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. |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour