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


IOCTL_DISK_GET_PARTITION_INFO IOCTL (winioctl.h)

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

Примечание

IOCTL_DISK_GET_PARTITION_INFO заменена IOCTL_DISK_GET_PARTITION_INFO_EX, которая получает сведения о секции для секций AT и EFI.

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

BOOL DeviceIoControl(
  (HANDLE) hDevice,                 // handle to a partition
  IOCTL_DISK_GET_PARTITION_INFO,    // 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 поддерживается только на дисках в формате MBR.

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

Тип диска 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)

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