Мне нужен 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
.