Преобразование буквы диска в идентификатор раздела / идентификатор диска

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

2 ответа

Решение

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,

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

Другие вопросы по тегам