IOCTL_DISK_GET_PARTITION_INFO_EX IOCTL (winioctl.h)
Récupère des informations supplémentaires sur le type, la taille et la nature d’une partition de disque.
Pour effectuer cette opération, appelez la fonction DeviceIoControl avec les paramètres suivants.
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
);
Remarques
Le code de contrôle IOCTL_DISK_GET_PARTITION_INFO_EX est pris en charge sur les disques de base. Il est uniquement pris en charge sur les disques dynamiques qui sont des disques de démarrage ou système, ou qui ont conservé des entrées dans la table de partition. La commandeDiskPart.exeRETAIN peut être utilisée pour ce faire pour d’autres partitions dynamiques simples.
La prise en charge des disques peut être résumée comme suit.
Type de disque | IOCTL_DISK_GET_PARTITION_INFO | IOCTL_DISK_GET_PARTITION_INFO_EX |
---|---|---|
Enregistrement de démarrage master de base (MBR) | Oui | Oui |
Table de partition GUID de base (GPT) | Non | Oui |
Démarrage/système MBR dynamique | Oui | Oui |
Données MBR dynamiques | Oui | Non |
Démarrage/système GPT dynamique | Non | Oui |
Données GPT dynamiques | Non | Non |
Actuellement, gpT est pris en charge uniquement sur les systèmes 64 bits.
Si la partition se trouve sur un disque formaté 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
Condition requise | Valeur |
---|---|
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) |