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. |
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de