IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL (winioctl.h)
Ruft erweiterte Informationen über den Typ, die Größe und die Art einer Datenträgerpartition ab.
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_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
);
Hinweise
Der IOCTL_DISK_GET_PARTITION_INFO_EX-Steuerungscode wird auf Basisdatenträgern unterstützt. Sie wird nur auf dynamischen Datenträgern unterstützt, bei denen es sich um Start- oder Systemdatenträger handelt oder die Einträge in der Partitionstabelle beibehalten haben. Der DiskPart.exe Befehl RETAIN kann dazu für andere dynamische einfache Partitionen verwendet werden.
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) |