Códigos de controle de E/S de CD-ROM

Todos os códigos de controle de E/S públicos para drivers de dispositivos CD-ROM usam E/S em buffer. Consequentemente, os dados de entrada ou saída dessas solicitações estão em Irp-AssociatedIrp.SystemBuffer>.

Os drivers de classe para dispositivos CD-ROM lidam com códigos de controle de E/S públicos adicionais, juntamente com os descritos nesta seção. Para obter mais informações sobre os requisitos para drivers de classe de armazenamento, consulte Códigos gerais de controle de E/S de armazenamento.

Código de controle de E/S Descrição
IOCTL_CDROM_CHECK_VERIFY Este IOCTL é substituído por IOCTL_STORAGE_CHECK_VERIFY. A única diferença entre as duas IOCTLs é o valor base.
IOCTL_CDROM_CLOSE_DOOR Esse código de controle de E/S foi substituído por IOCTL_STORAGE_LOAD_MEDIA.
IOCTL_CDROM_ENABLE_STREAMING Habilita ou desabilita o modo de streaming CDROM por identificador para solicitações brutas de leitura e gravação. Para executar essa operação, chame a função DeviceIoControl e especifique o IOCTL_CDROM_ENABLE_STREAMING solicitação de controle de E/S como o parâmetro dwIoControlCode .
IOCTL_CDROM_EXCLUSIVE_ACCESS Instrui o driver de classe CD-ROM a exportar o estado de acesso de um dispositivo CD-ROM, bloquear um dispositivo CD-ROM para acesso exclusivo e desbloquear um dispositivo CD-ROM para acesso exclusivo.
IOCTL_CDROM_FIND_NEW_DEVICES Este IOCTL é substituído por IOCTL_STORAGE_FIND_NEW_DEVICES. A única diferença entre as duas IOCTLs é o valor base.
IOCTL_CDROM_GET_CONFIGURATION Solicita informações de recurso e perfil de um dispositivo CD-ROM.
IOCTL_CDROM_GET_DRIVE_GEOMETRY Retorna informações sobre a geometria do CD-ROM (tipo de mídia, número de cilindros, faixas por cilindro, setores por faixa e bytes por setor).
IOCTL_CDROM_GET_DRIVE_GEOMETRY_EX Retorna informações sobre a geometria de um CD-ROM (tipo de mídia, número de cilindros, faixas por cilindro, setores por faixa e bytes por setor).
IOCTL_CDROM_GET_INQUIRY_DATA Retorna os dados de consulta SCSI para o dispositivo CD-ROM. Esse IOCTL pode ser usado quando um dispositivo foi bloqueado exclusivamente com IOCTL_CDROM_EXCLUSIVE_ACCESS.
IOCTL_CDROM_GET_LAST_SESSION Consulta o dispositivo para obter o primeiro número de sessão completo, o último número de sessão completo e o último endereço inicial da sessão completa.
IOCTL_CDROM_GET_PERFORMANCE Recupera as velocidades com suporte do dispositivo. O IOCTL_CDROM_GET_PERFORMANCE solicitação de controle de E/S é um wrapper sobre o comando do MMC, GET PERFORMANCE.
IOCTL_CDROM_LOAD_MEDIA Desenha uma bandeja CDROM saliência de volta para a unidade.
IOCTL_CDROM_RAW_READ Lê dados do CD-ROM no modo bruto.
IOCTL_CDROM_READ_Q_CHANNEL Retorna a posição atual (obsoleta), o catálogo de mídia ou os dados de acompanhamento do ISRC.
IOCTL_CDROM_READ_TOC Obsoleto. Retorna o sumário da mídia.
IOCTL_CDROM_READ_TOC_EX Consulta o dispositivo de destino para o sumário (TOC), a PMA (área de memória do programa) e o tempo absoluto em pregroove (ATIP).
IOCTL_CDROM_SEND_OPC_INFORMATION Usado em sistemas de arquivos e outras implementações que desejam executar o procedimento OPC (Otimização de Calibragem de Energia) com antecedência, para que a primeira gravação de streaming não precise aguardar a conclusão do procedimento.
IOCTL_CDROM_SET_SPEED Define a velocidade do eixo da unidade de CD-ROM.

Controle de reprodução de mídia

A partir do Windows Vista, os drivers de classe CDROM não usam essas IOCTLs. Antes do Windows Vista, essas IOCTLs eram usadas para reprodução de áudio em unidades de CD-ROM mais antigas que suportavam saída de áudio direta em hardware.

Os aplicativos cliente devem usar a API MCI (Interface de Controle de Mídia) em vez de emitir essas IOCTLs.

Código de controle de E/S Descrição
IOCTL_CDROM_GET_CONTROL Determina o modo de reprodução de áudio atual.
IOCTL_CDROM_GET_VOLUME Determina o volume atual para cada uma das portas de áudio do dispositivo.
IOCTL_CDROM_PAUSE_AUDIO Suspende a reprodução de áudio.
IOCTL_CDROM_PLAY_AUDIO_MSF Reproduz o intervalo especificado da mídia.
IOCTL_CDROM_READ_Q_CHANNEL Retorna a posição atual (obsoleta), o catálogo de mídia ou os dados de acompanhamento do ISRC.
IOCTL_CDROM_RESUME_AUDIO Retoma uma operação de áudio suspensa.
IOCTL_CDROM_SEEK_AUDIO_MSF Move as cabeças para o MSF especificado na mídia.
IOCTL_CDROM_SET_VOLUME Redefine o volume para as portas de áudio do dispositivo.
IOCTL_CDROM_STOP_AUDIO Encerra a reprodução de áudio.