Codici di controllo di I/O CD-ROM

Tutti i codici di controllo di I/O pubblici per i driver dei dispositivi CD-ROM usano I/O memorizzati nel buffer. Di conseguenza, i dati di input o output per queste richieste si trova in Irp-AssociatedIrp.SystemBuffer>.

I driver di classe per i dispositivi CD-ROM gestiscono codici di controllo di I/O pubblici aggiuntivi, insieme a quelli descritti in questa sezione. Per altre informazioni sui requisiti per i driver di classe di archiviazione, vedere General Storage I/O Control Codes.For more information about requirements for storage class drivers, see General Storage I/O Control Codes.

Codice di controllo di I/O Descrizione
IOCTL_CDROM_CHECK_VERIFY Questo IOCTL viene sostituito da IOCTL_STORAGE_CHECK_VERIFY. L'unica differenza tra i due IOCTLs è il valore di base.
IOCTL_CDROM_CLOSE_DOOR Questo codice di controllo di I/O è stato sostituito da IOCTL_STORAGE_LOAD_MEDIA.
IOCTL_CDROM_ENABLE_STREAMING Abilita o disabilita la modalità di streaming CDROM per ogni handle per le richieste di lettura e scrittura non elaborate. Per eseguire questa operazione, chiamare la funzione DeviceIoControl e specificare la richiesta di controllo I/O IOCTL_CDROM_ENABLE_STREAMING come parametro dwIoControlCode .
IOCTL_CDROM_EXCLUSIVE_ACCESS Indica al driver di classe CD-ROM di esportare lo stato di accesso di un dispositivo CD-ROM, bloccare un dispositivo CD-ROM per l'accesso esclusivo e sbloccare un dispositivo CD-ROM per l'accesso esclusivo.
IOCTL_CDROM_FIND_NEW_DEVICES Questo IOCTL viene sostituito da IOCTL_STORAGE_FIND_NEW_DEVICES. L'unica differenza tra i due IOCTLs è il valore di base.
IOCTL_CDROM_GET_CONFIGURATION Richiede informazioni sulle funzionalità e sul profilo da un dispositivo CD-ROM.
IOCTL_CDROM_GET_DRIVE_GEOMETRY Restituisce informazioni sulla geometria del CD-ROM (tipo di supporto, numero di cilindri, tracce per cilindro, settori per traccia e byte per settore).
IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX Restituisce informazioni sulla geometria di un CD-ROM (tipo di supporto, numero di cilindri, tracce per cilindro, settori per traccia e byte per settore).
IOCTL_CDROM_GET_INQUIRY_DATA Restituisce i dati di richiesta SCSI per il dispositivo CD-ROM. Questo IOCTL può essere usato quando un dispositivo è stato bloccato esclusivamente con IOCTL_CDROM_EXCLUSIVE_ACCESS.
IOCTL_CDROM_GET_LAST_SESSION Esegue una query sul dispositivo per il primo numero di sessione completo, l'ultimo numero di sessione completo e l'ultimo indirizzo iniziale della sessione completa.
IOCTL_CDROM_GET_PERFORMANCE Recupera le velocità supportate dal dispositivo. La IOCTL_CDROM_GET_PERFORMANCE richiesta di controllo di I/O è un wrapper sul comando MMC, GET PERFORMANCE.
IOCTL_CDROM_LOAD_MEDIA Disegna un vassoio CDROM sporgente nell'unità.
IOCTL_CDROM_RAW_READ Legge i dati dal CD-ROM in modalità non elaborata.
IOCTL_CDROM_READ_Q_CHANNEL Restituisce la posizione corrente (obsoleta), il catalogo multimediale o i dati di traccia ISRC.
IOCTL_CDROM_READ_TOC Obsoleta. Restituisce il sommario del supporto.
IOCTL_CDROM_READ_TOC_EX Esegue una query sul dispositivo di destinazione per il sommario (TOC), l'area di memoria del programma (PMA) e l'ora assoluta in pregroove (ATIP).
IOCTL_CDROM_SEND_OPC_INFORMATION Usato nei file system e in altre implementazioni che vogliono eseguire in anticipo la procedura OPC (Optimum Power Calibrazione), in modo che la prima scrittura di streaming non deve attendere il completamento della procedura.
IOCTL_CDROM_SET_SPEED Imposta la velocità di rotazione dell'unità CD-ROM.

Controllo riproduzione multimediale

A partire da Windows Vista, i driver di classe CDROM non usano questi IOCTL. Prima di Windows Vista, questi IOCTLs venivano usati per la riproduzione audio su unità CD-ROM meno recenti che supportavano l'output audio diretto nell'hardware.

Le applicazioni client devono usare l'API MCI (Media Control Interface) anziché emettere questi IOCTLs.

Codice di controllo di I/O Descrizione
IOCTL_CDROM_GET_CONTROL Determina la modalità di riproduzione audio corrente.
IOCTL_CDROM_GET_VOLUME Determina il volume corrente per ognuna delle porte audio del dispositivo.
IOCTL_CDROM_PAUSE_AUDIO Sospende la riproduzione audio.
IOCTL_CDROM_PLAY_AUDIO_MSF Riproduce l'intervallo specificato del supporto.
IOCTL_CDROM_READ_Q_CHANNEL Restituisce la posizione corrente (obsoleta), il catalogo multimediale o i dati di traccia ISRC.
IOCTL_CDROM_RESUME_AUDIO Riprende un'operazione audio sospesa.
IOCTL_CDROM_SEEK_AUDIO_MSF Sposta le teste nell'oggetto MSF specificato nei supporti.
IOCTL_CDROM_SET_VOLUME Reimposta il volume per le porte audio del dispositivo.
IOCTL_CDROM_STOP_AUDIO Termina la riproduzione audio.