给定驱动器号,如何在不使用注册表的情况下获取OSImage InstallTo Partition ID和Disk ID?
最佳答案
我需要的是WMI
类Win32_DiskPartition
。现在了解如何使用WMI
从驱动器号中获取此信息。Win32_LogicalDisk
和MSDN Example也很有用。
更新:嗯,这不起作用!无论如何都不在Windows Installer中(this stackoverflow answer !!),所以我正在使用其他答案QueryDosDevice
(例如\\.\PhysicalDisk1\Partition0
)并将其合并在一起。这很糟,Microsoft,在安装程序中接受该死的路径。
答案: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS
用于获取Disk ID
。 DeviceIoControl IOCTL_DISK_GET_PARTITION_INFO_EX
(感谢TLama)为我提供了Partition ID
。