IOCTL_SBAUD_STREAM_OPEN IOCTL (sidebandaudio.h)
Na primeira transição acima KSSTATE_STOP (normalmente para KSSTATE_ACQUIRE), envie IOCTL_SBAUD_STREAM_OPEN. Esse código de controle é usado por um driver de áudio ao cooperar com os drivers de classe de áudio para operar uma conexão de sideband.
Código principal
Buffer de entrada
Uma estrutura SIDEBANDAUDIO_STREAM_OPEN_PARAMS . Ele contém um valor de índice baseado em 0 com base no número de pontos de extremidade de áudio, conforme relatado pelo IOCTL_SBAUD_GET_DEVICE_DESCRIPTOR. Esse é um valor ULONG de 0 a (N-1) em que N é o número de pontos de extremidade para o dispositivo.
Comprimento do buffer de entrada
Tamanho do ULONG. Esse é o tamanho do SIDEBANDAUDIO_STREAM_OPEN_PARAMS
Bloco de status
Irp-IoStatus.Status será definido como STATUS_SUCCESS se a solicitação for bem-sucedida>. Caso contrário, Status para a condição de erro apropriada como um código NTSTATUS. Para obter mais informações, consulte Valores NTSTATUS.
Comentários
Esse IOCTL só pode ser chamado do modo kernel.
Essa é uma das IOCTLs usadas para transições de estado de pino KS. O driver de áudio envia essas solicitações em determinadas transições de estado de pino KS.
- Na primeira transição acima KSSTATE_STOP (normalmente para KSSTATE_ACQUIRE), envie IOCTL_SBAUD_STREAM_OPEN.
- Ao fazer a transição para KSSTATE_RUN, envie IOCTL_SBAUD_STREAM_START.
- Na transição abaixo KSSTATE_RUN, envie IOCTL_SBAUD_STREAM_SUSPEND.
- Ao fechar o pino KS, envie IOCTL_SBAUD_STREAM_CLOSE.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | sidebandaudio.h |