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) |