IOCTL_DISK_GET_DRIVE_LAYOUT IOCTL (ntdddisk.h)
Retourne des informations sur le nombre de partitions, de signature de disque et de fonctionnalités de chaque partition sur un disque. (Les pilotes floppy n’ont pas besoin de gérer cette requête.)
Code principal
Mémoire tampon d’entrée
Aucun.
Longueur de la mémoire tampon d’entrée
Aucun.
Mémoire tampon de sortie
Le pilote retourne les données DRIVE_LAYOUT_INFORMATION dans la mémoire tampon à Irp->AssociatedIrp.SystemBuffer.
Longueur de la mémoire tampon de sortie
Parameters.DeviceIoControl.OutputBufferLength à l’emplacement de la pile d’E/S de l’IRP indique la taille, en octets, de la mémoire tampon, qui doit être >= sizeof(DRIVE_LAYOUT_INFORMATION). Notez que cette structure contient un tableau de taille variable d’éléments PARTITION_INFORMATION.
Bloc d’état
Le champ Informations est défini sur la taille, en octets, des données retournées. Le champ État de peut être défini sur STATUS_SUCCESS, ou éventuellement sur STATUS_DEVICE_OFF_LINE, STATUS_INFO_LENGTH_MISMATCH, STATUS_INSUFFICIENT_RESOURCES ou STATUS_BUFFER_TOO_SMALL.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntdddisk.h (include Ntdddisk.h) |