IOCTL_DISK_SET_DRIVE_LAYOUT_EX IOCTL (winioctl.h)
Partitionne un disque en fonction de la disposition du lecteur et des données d’informations de partition spécifiées.
Pour effectuer cette opération, appelez la fonction DeviceIoControl avec les paramètres suivants. Vous devez disposer d’un accès en écriture au lecteur pour pouvoir utiliser ce code de contrôle.
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
);
Remarques
Lors de la spécification d’une table de partition GUID (GPT) comme PARTITION_STYLE de la structure CREATE_DISK , une application doit attendre l’arrivée de la partition MSR avant d’envoyer le code de contrôle IOCTL_DISK_SET_DRIVE_LAYOUT_EX . Pour plus d’informations sur la notification d’appareil, consultez RegisterDeviceNotification.
Lors de la création et de la manipulation d’un enregistrement de démarrage étendu (EBR), la première entrée de l’EBR doit pointer vers le lecteur logique qui suit immédiatement l’EBR et l’EBR suivant doit se trouver après la fin du lecteur logique actuel et avant le début du lecteur logique suivant.
Si la partition se trouve sur un disque mis en forme comme type master’enregistrement de démarrage (MBR), les totaux de taille de partition sont limités. Pour plus d’informations, consultez la section Remarques de IOCTL_DISK_SET_DRIVE_LAYOUT.
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | winioctl.h (inclure Windows.h) |