Compartilhar via


IOCTL_SBAUD_GET_SIOP IOCTL (sidebandaudio.h)

O IOCTL_SBAUD_GET_SIOP IOCTL é usado para obter o SIOP. 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 união SIDEBANDAUDIO_SIOP_REQUEST_PARAM .

Comprimento do buffer de entrada

A duração da união SIDEBANDAUDIO_SIOP_REQUEST_PARAM.

Buffer de saída

Um buffer de saída para manter o SIOP retornado.

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.

Bluetooth A2DP

O driver A2DP salva os valores SIOP em uma coleção de SIOPs do fornecedor de configuração de fluxo e envia esses SIOPs para o controlador Bluetooth usando HCI_VS_MSFT_Avdtp_Stream_Open durante o tratamento de IOCTL_SBAUD_STREAM_OPEN. Todos os parâmetros de interface de áudio retornados pelo controlador Bluetooth também são armazenados na coleção de SIOPs do fornecedor de configuração de fluxo. O driver de áudio pode obter esses valores a qualquer momento após a conclusão do IOCTL.

O driver A2DP limpa a coleção de SIOPs do fornecedor de configuração de fluxo ao lidar com IOCTL_SBAUD_STREAM_CLOSE. (Ele não limpa a coleção de SIOPs do fornecedor de configuração do sistema.)

Requisitos

Requisito Valor
Cabeçalho sidebandaudio.h

Confira também

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

sidebandaudio.h