Partager via


IOCTL_DISK_GET_PARTITION_INFO IOCTL (winioctl.h)

Récupère des informations sur le type, la taille et la nature d’une partition de disque.

Notes

IOCTL_DISK_GET_PARTITION_INFO est remplacé par IOCTL_DISK_GET_PARTITION_INFO_EX, qui récupère les informations de partition pour les partitions AT et EFI (Extensible Firmware Interface).

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,    // 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 est uniquement pris en charge sur les disques au format MBR.

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