IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL (ntddcdrm.h)
O código de controle IOCTL_CDROM_SEND_OPC_INFORMATION pode ser 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. A unidade óptica executa o procedimento OPC para determinar o poder ideal do laser durante a gravação. O procedimento é necessário para garantir a qualidade, mas desgasta a mídia e não deve ser executado com muita frequência.
Para executar essa operação, chame a função DeviceIoControl com IOCTL_CDROM_SEND_OPC_INFORMATION como o parâmetro dwIoControlCode .
Código principal
Buffer de entrada
Comprimento do buffer de entrada
Comprimento de um CDROM_SIMPLE_OPC_INFO.
Buffer de saída
Nenhum.
Comprimento do buffer de saída
Nenhum.
Bloco de status
O campo Informações é definido como o número de bytes retornados.
Devido a status propagação de código de outras APIs, o campo Status pode ser definido como (mas não se limita a) o seguinte:
STATUS_INFO_LENGTH_MISMATCH
O comprimento do buffer de entrada é menor do que o necessário.
STATUS_INVALID_PARAMETER
O tipo de solicitação não é SimpleOpcInfo.
STATUS_SUCCESS
A solicitação foi concluída com êxito.
Comentários
O IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL é um wrapper sobre o comando SEND OPC INFORMATION da especificação do MMC. Os campos Exclude0 e Exclude1 são mapeados diretamente para os campos ENVIAR INFORMAÇÕES OPC com os mesmos nomes.
Em falhas, esse IOCTL retorna erros padrão, como STATUS_DEVICE_NOT_READY, STATUS_IO_TIMEOUT STATUS_IO_DEVICE_ERROR.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddcdrm.h (inclua Winioctl.h) |
Confira também
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