3

给定驱动器号,如何在不使用注册表的情况下获取OSImage InstallTo 分区 ID磁盘 ID ?

4

2 回答 2

5

WMI课堂Win32_DiskPartition是我需要的。现在要弄清楚如何使用WMI从驱动器号中获取此信息。

Win32_LogicalDisk也很有用,MSDN Example这个 stackoverflow answer

更新:嗯,这不起作用!反正不在 Windows 安装程序中(Windows PE 中缺少 WMI!!)所以我正在使用其他答案QueryDosDevice(例如\\.\PhysicalDisk1\Partition0)并将它一起破解。这糟透了微软,在你的安装程序中接受一条该死的路径。


答案: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS努力获得Disk ID. DeviceIoControl IOCTL_DISK_GET_PARTITION_INFO_EX(感谢 TLama)让我获得了Partition ID.

于 2012-02-16T13:25:26.247 回答
2

你试过简单地打电话QueryDosDevice吗?

于 2012-02-15T17:42:02.883 回答