Преобразование буквы диска в идентификатор раздела / идентификатор диска - PullRequest
3 голосов
/ 15 февраля 2012

Учитывая букву диска, как получить OSImage InstallTo ID раздела и ID диска без использования реестра?

Ответы [ 2 ]

5 голосов
/ 16 февраля 2012

Мне нужен WMI класс Win32_DiskPartition. Теперь, чтобы выяснить, как использовать WMI, чтобы получить эту информацию из буквы диска.

Win32_LogicalDisk также полезно, MSDN Пример и этот ответ на стекопоток .

Обновление: Хм, это не работает! В любом случае, не в установщике Windows ( WMI отсутствует в Windows PE !!), поэтому я использую другой ответ QueryDosDevice (например, \\.\PhysicalDisk1\Partition0) и собираю его вместе. Это отстой Microsoft, примите чертов путь в вашем установщике.


Ответ: IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS работает, чтобы получить Disk ID. И DeviceIoControl IOCTL_DISK_GET_PARTITION_INFO_EX (спасибо TLama) дает мне Partition ID.

2 голосов
/ 15 февраля 2012

Вы пытались просто позвонить QueryDosDevice?

...