Codes de contrôle D’E/S cd-ROM

Tous les codes de contrôle d’E/S publics pour les pilotes de périphériques CD-ROM utilisent des E/S mises en mémoire tampon. Par conséquent, les données d’entrée ou de sortie pour ces demandes se trouve dans Irp-AssociatedIrp.SystemBuffer>.

Les pilotes de classe pour les périphériques CD-ROM gèrent des codes de contrôle d’E/S publics supplémentaires, ainsi que ceux décrits dans cette section. Pour plus d’informations sur la configuration requise pour les pilotes de classe de stockage, consultez Codes de contrôle d’E/S de stockage général.

Code de contrôle d’E/S Description
IOCTL_CDROM_CHECK_VERIFY Ce IOCTL est remplacé par IOCTL_STORAGE_CHECK_VERIFY. La seule différence entre les deux IOCTL est la valeur de base.
IOCTL_CDROM_CLOSE_DOOR Ce code de contrôle d’E/S a été remplacé par IOCTL_STORAGE_LOAD_MEDIA.
IOCTL_CDROM_ENABLE_STREAMING Active ou désactive le mode de streaming CDROM par handle pour les demandes de lecture et d’écriture brutes. Pour effectuer cette opération, appelez la fonction DeviceIoControl et spécifiez le IOCTL_CDROM_ENABLE_STREAMING demande de contrôle d’E/S comme paramètre dwIoControlCode .
IOCTL_CDROM_EXCLUSIVE_ACCESS Indique au pilote de classe CD-ROM d’exporter l’état d’accès d’un périphérique CD-ROM, de verrouiller un périphérique CD-ROM pour un accès exclusif et de déverrouiller un périphérique CD-ROM pour un accès exclusif.
IOCTL_CDROM_FIND_NEW_DEVICES Ce IOCTL est remplacé par IOCTL_STORAGE_FIND_NEW_DEVICES. La seule différence entre les deux IOCTL est la valeur de base.
IOCTL_CDROM_GET_CONFIGURATION Demande des informations sur les fonctionnalités et le profil à partir d’un périphérique CD-ROM.
IOCTL_CDROM_GET_DRIVE_GEOMETRY Retourne des informations sur la géométrie du CD-ROM (type de média, nombre de cylindres, pistes par cylindre, secteurs par piste et octets par secteur).
IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX 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).
IOCTL_CDROM_GET_INQUIRY_DATA Retourne les données d’interrogation SCSI pour le périphérique CD-ROM. Ce IOCTL peut être utilisé lorsqu’un appareil a été verrouillé exclusivement avec IOCTL_CDROM_EXCLUSIVE_ACCESS.
IOCTL_CDROM_GET_LAST_SESSION Interroge l’appareil pour le premier numéro de session complète, le dernier numéro de session complète et l’adresse de début de la dernière session complète.
IOCTL_CDROM_GET_PERFORMANCE Récupère les vitesses prises en charge à partir de l’appareil. La IOCTL_CDROM_GET_PERFORMANCE demande de contrôle d’E/S est un wrapper sur la commande MMC GET PERFORMANCE.
IOCTL_CDROM_LOAD_MEDIA Renvoie un plateau CDROM en saillie dans le lecteur.
IOCTL_CDROM_RAW_READ Lit les données du CD-ROM en mode brut.
IOCTL_CDROM_READ_Q_CHANNEL Retourne la position actuelle (obsolète), le catalogue multimédia ou les données de suivi ISRC.
IOCTL_CDROM_READ_TOC Obsolète. Retourne la table des matières du média.
IOCTL_CDROM_READ_TOC_EX Interroge l’appareil cible pour la table des matières (TOC), la zone de mémoire du programme (PMA) et l’heure absolue en préinversion (ATIP).
IOCTL_CDROM_SEND_OPC_INFORMATION Utilisé dans les systèmes de fichiers et autres implémentations qui souhaitent effectuer la procédure OPC (Optimum Power Calibration) à l’avance, afin que la première écriture en streaming n’ait pas à attendre la fin de la procédure.
IOCTL_CDROM_SET_SPEED Définit la vitesse de broche du lecteur de CD-ROM.

Contrôle de lecture multimédia

À compter de Windows Vista, les pilotes de classe CDROM n’utilisent pas ces IOCTL. Avant Windows Vista, ces IOCTL étaient utilisées pour la lecture audio sur d’anciens lecteurs de CD-ROM qui pris en charge la sortie audio directe dans le matériel.

Les applications clientes doivent utiliser l’API MCI (Media Control Interface) plutôt que d’émettre ces IOCTL.

Code de contrôle d’E/S Description
IOCTL_CDROM_GET_CONTROL Détermine le mode de lecture audio actuel.
IOCTL_CDROM_GET_VOLUME Détermine le volume actuel pour chacun des ports audio de son appareil.
IOCTL_CDROM_PAUSE_AUDIO Interrompt la lecture audio.
IOCTL_CDROM_PLAY_AUDIO_MSF Lit la plage spécifiée du média.
IOCTL_CDROM_READ_Q_CHANNEL Retourne la position actuelle (obsolète), le catalogue multimédia ou les données de suivi ISRC.
IOCTL_CDROM_RESUME_AUDIO Reprend une opération audio suspendue.
IOCTL_CDROM_SEEK_AUDIO_MSF Déplace les têtes vers le MSF spécifié sur le média.
IOCTL_CDROM_SET_VOLUME Réinitialise le volume pour les ports audio de son appareil.
IOCTL_CDROM_STOP_AUDIO Termine la lecture audio.