0

在计算机上,有磁盘 0、磁盘 1、...(正如我们在计算机管理中看到的那样)。这些(物理)磁盘可能有或没有分区,是否已安装等等。我想知道该计算机上是否存在具有特定编号的磁盘(无论该磁盘上有什么)。此功能必须在任何 Windows >= XP 的计算机上正常工作,并且必须尽可能快(少于 1 秒)。如果磁盘没有安装卷,则带有 GetDriveType 和 DeviceIoControl(...IOCTL_STORAGE_GET_DEVICE_NUMBER..)/DiskSize/DiskFree 的简单枚举 'A'..'Z' 没有帮助。我正在使用德尔福 7。

4

2 回答 2

1

用于作为文件名CreateFile()打开"\\.\PhysicalDriveX",其中X是所需的数字,并查看它是成功还是失败。即使它失败了,您仍然可以检查错误是由于设备不存在还是不可访问(这意味着它存在)。

于 2013-06-09T20:09:46.463 回答
0

您可以使用 WMI 查询如 select * FROM Win32_DiskDrive 为您获取基本信息

于 2013-08-01T09:15:24.777 回答