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)

Voir aussi