IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX IOCTL (ntddcdrm.h)
Retourne des informations sur la géométrie d’un CD-ROM (type de média, nombre de cylindres, pistes par cylindre, secteurs par piste et octets par secteur).
La demande IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX diffère de l’ancienne demande de IOCTL_CDROM_GET_DRIVE_GEOMETRY . La demande IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX peut récupérer des informations à partir d’un support partitionné d’enregistrement de démarrage principal (MBR) et de table de partition GUID (GPT). Toutefois, IOCTL_CDROM_GET_DRIVE_GEOMETRY pouvez lire uniquement les médias de style MBR.
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 informations de type DISK_GEOMETRY_EX dans la mémoire tampon à l’adresse Irp-AssociatedIrp.SystemBuffer>.
Longueur de la mémoire tampon de sortie
Parameters.DeviceIoControl.OutputBufferLength dans la structure IO_STACK_LOCATION de l’IRP indique la taille, en octets, de la mémoire tampon, qui doit être >= sizeof(DISK_GEOMETRY_EX).
Bloc d’état
Le champ Informations est défini sur la taille, en octets, des données retournées. Le champ État est défini sur STATUS_SUCCESS, ou éventuellement sur STATUS_UNRECOGNIZED_MEDIA, STATUS_INVALID_PARAMETER, STATUS_INFO_LENGTH_MISMATCH ou STATUS_BUFFER_TOO_SMALL.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddcdrm.h (incluez Ntddcdrm.h) |