IOCTL_SBAUD_STREAM_CLOSE IOCTL (sidebandaudio.h)
Ao fechar o pino KS, usado para streaming de áudio, envie IOCTL_SBAUD_STREAM_CLOSE. 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
Um valor de índice de ponto de extremidade 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.
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 |