IOCTL_DISK_SET_DRIVE_LAYOUT IOCTL (winioctl.h)
Partitioniert einen Datenträger gemäß Laufwerklayout und Partitionsinformationsdaten.
Um diesen Vorgang auszuführen, rufen Sie die DeviceIoControl-Funktion mit den unten angegebenen Parametern auf.
Hinweis
IOCTL_DISK_SET_DRIVE_LAYOUT wurde durch IOCTL_DISK_SET_DRIVE_LAYOUT_EX abgelöst, das Layoutinformationen 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. Sie benötigen Schreibzugriff auf das Laufwerk, um diesen Steuerungscode verwenden zu können.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to device
IOCTL_DISK_SET_DRIVE_LAYOUT, // dwIoControlCode
(LPVOID) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of input buffer
NULL, // lpOutBuffer
0, // nOutBufferSize
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Hinweise
Wenn sich die Partition auf einem Datenträger befindet, der als Typ master Startdatensatz (MBR) formatiert ist, darf die Partitionsgröße maximal 2 TB pro MBR-Datenträger betragen. Beispielsweise kann ein Datenträger vom Typ MBR eine einzelne 2-TB-Partition, zwei 1-TB-Partitionen oder eine beliebige Kombination mit maximal 2 TB aufweisen. Wenn mehr Speicherplatz erforderlich ist, sollte ein Datenträger verwendet werden, der als TYP-GUID-Partitionstabelle (GPT) formatiert ist. Wenn Partitionierungstools von Drittanbietern verwendet werden, um diese Einschränkung auf Datenträgern vom Typ MBR zu umgehen, die größer als 2 TB sind, sind Konfigurationsvorgänge über die IOCTL-Kontrollcodes für die Datenträgerpartitionierung eingeschränkt.
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) |