Compartilhar via


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

IRP_MJ_DEVICE_CONTROL

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.

Requisitos

Requisito Valor
Cabeçalho sidebandaudio.h

Confira também

Introdução aos códigos de controle de E/S

sidebandaudio.h