Share via


IOCTL_DISK_GET_PARTITION_INFO IOCTL (winioctl.h)

Ruft Informationen über den Typ, die Größe und die Art einer Datenträgerpartition ab.

Hinweis

IOCTL_DISK_GET_PARTITION_INFO wird durch IOCTL_DISK_GET_PARTITION_INFO_EX ersetzt, das Partitionsinformationen für AT- und EFI-Partitionen (Extensible Firmware Interface) abruft.

Um diesen Vorgang auszuführen, rufen Sie die Funktion DeviceIoControl mit den folgenden Parametern auf.

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
);

Hinweise

Der IOCTL_DISK_GET_PARTITION_INFO-Steuerelementcode wird nur auf MBR-formatierten Datenträgern unterstützt.

Die Datenträgerunterstützung kann wie folgt zusammengefasst werden.

Datenträgertyp IOCTL_DISK_GET_PARTITION_INFO IOCTL_DISK_GET_PARTITION_INFO_EX
Basic master Boot Record (MBR) Yes Yes
Grundlegende GUID-Partitionstabelle (GPT) Nein Ja
Dynamischer MBR-Start/-System Yes Yes
Dynamische MBR-Daten Ja Nein
Dynamischer GPT-Start/-System Nein Ja
Dynamische GPT-Daten No No

Derzeit wird GPT nur auf 64-Bit-Systemen unterstützt.

Wenn sich die Partition auf einem Datenträger befindet, der als Typ master Startdatensatz (MBR) formatiert ist, ist die Partitionsgröße insgesamt begrenzt. Weitere Informationen finden Sie im Abschnitt Hinweise von IOCTL_DISK_SET_DRIVE_LAYOUT.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile winioctl.h (windows.h einschließen)

Weitere Informationen