Поделиться через


IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL (winioctl.h)

Извлекает расширенные сведения о типе, размере и характере раздела диска.

Для выполнения этой операции вызовите функцию DeviceIoControl со следующими параметрами.

BOOL DeviceIoControl(
  (HANDLE) hDevice,                 // handle to a partition
  IOCTL_DISK_GET_PARTITION_INFO_EX, // dwIoControlCode
  NULL,                             // lpInBuffer
  0,                                // nInBufferSize
  (LPVOID) lpOutBuffer,             // output buffer
  (DWORD) nOutBufferSize,           // size of output buffer
  (LPDWORD) lpBytesReturned,        // number of bytes returned
  (LPOVERLAPPED) lpOverlapped       // OVERLAPPED structure
);

Комментарии

Код элемента управления IOCTL_DISK_GET_PARTITION_INFO_EX поддерживается на базовых дисках. Он поддерживается только на динамических дисках, которые являются загрузочными или системными дисками или имеют сохраненные записи в таблице секций. Для других динамических простых секций можно использовать команду DiskPart.exeRETAIN .

Сведения о поддержке дисков можно обобщить следующим образом.

Тип диска IOCTL_DISK_GET_PARTITION_INFO IOCTL_DISK_GET_PARTITION_INFO_EX
Базовая загрузочная запись master (MBR) Да Да
Базовая таблица разделов GUID (GPT) Нет Да
Динамическая загрузка MBR или система Да Да
Динамические данные MBR Да Нет
Динамическая загрузка GPT/система Нет Да
Динамические данные GPT Нет Нет

В настоящее время GPT поддерживается только в 64-разрядных системах.

Если раздел находится на диске, отформатированный как тип master загрузочной записи (MBR), общий размер секции ограничен. Дополнительные сведения см. в разделе Примечания IOCTL_DISK_SET_DRIVE_LAYOUT.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winioctl.h (включая Windows.h)

См. также раздел