Freigeben über


IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL (winioctl.h)

Partitioniert einen Datenträger gemäß dem angegebenen Laufwerklayout und den angegebenen Partitionsinformationsdaten.

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_EX,   // 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 Sie eine GUID-Partitionstabelle (GPT) als PARTITION_STYLE der CREATE_DISK-Struktur angeben, sollte eine Anwendung auf die Ankunft der MSR-Partition warten, bevor sie den IOCTL_DISK_SET_DRIVE_LAYOUT_EX-Steuerungscode sendet. Weitere Informationen zur Gerätebenachrichtigung finden Sie unter RegisterDeviceNotification.

Beim Erstellen und Bearbeiten eines erweiterten Startdatensatzes (EBR) sollte der erste Eintrag des EBR auf das logische Laufwerk verweisen, das unmittelbar dem EBR folgt, und das nächste EBR sollte nach dem Ende des aktuellen logischen Laufwerks und vor dem Start des nächsten logischen Laufwerks liegen.

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

   
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