Compartilhar via


IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)

Habilita ou desabilita o modo de streaming CDROM por identificador para solicitações de leitura e gravação brutas.

Para executar essa operação, chame a função DeviceIoControl e especifique a solicitação de controle de E/S IOCTL_CDROM_ENABLE_STREAMING como o parâmetro dwIoControlCode.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

CDROM_STREAMING_CONTROL

Comprimento do buffer de entrada

Comprimento de um CDROM_STREAMING_CONTROL.

Buffer de saída

Nenhum.

Comprimento do buffer de saída

Nenhum.

Bloco de status

O campo informações de é definido como o número de bytes retornados.

Devido à propagação de código de status de outras APIs, o campo Status pode ser definido como (mas não limitado a) o seguinte:

STATUS_INFO_LENGTH_MISMATCH

O comprimento do buffer de entrada é menor do que o necessário.

STATUS_INVALID_DEVICE_REQUEST

Não há suporte para o modo de streaming solicitado.

STATUS_INVALID_HANDLE

Não é possível localizar o contexto do objeto de arquivo na solicitação.

STATUS_INVALID_PARAMETER

O tipo de solicitação não é um dos quatro tipos definidos na enumeração STREAMING_CONTROL_REQUEST_TYPE.

STATUS_SUCCESS

A solicitação foi concluída com êxito.

Observações

Por padrão, o streaming está desabilitado para todos os identificadores CDROM brutos recém-abertos. Um aplicativo de reprodução que não deseja usar o sistema de arquivos e prefere trabalhar com dados brutos deve abrir dois identificadores de arquivo para o mesmo dispositivo: um normal para metadados do sistema de arquivos e um streaming para arquivos em tempo real.

Requisitos

Requisito Valor
cabeçalho ntddcdrm.h (inclua Winioctl.h)

Consulte também

CDROM_STREAMING_CONTROL

DeviceIoControl