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 requête IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX peut récupérer des informations à partir du support partitionné MBR (Master Boot Record) et GUID Partition Table (GPT). Toutefois, IOCTL_CDROM_GET_DRIVE_GEOMETRY ne peut lire que les supports 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 DISK_GEOMETRY_EX-type dans la mémoire tampon à 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.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ntddcdrm.h (include Ntddcdrm.h) |