Share via


IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)

O driver de áudio pode chamar IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES para consultar os intervalos de dados de nível de volume e os valores mínimo/máximo para todos os canais. Esses valores devem ser retornados para KSPROPERTY_AUDIO_VOLUMELEVEL suporte básico.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Índice de ponto de extremidade.

Comprimento do buffer de entrada

Tamanho do ULONG.

Buffer de saída

KSPROPERTY_DESCRIPTION seguidos por intervalos de dados de KSPROPERTY_MEMBERSHEADER e volume, conforme documentado em KSPROPERTY_DESCRIPTION e KSPROPERTY_MEMBERSHEADER.

Comprimento do buffer de saída

Tamanho de KSPROPERTY_DESCRIPTION além de todos os intervalos de KSPROPERTY_MEMBERSHEADER e etapas. Esse tamanho foi retornado em SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize.

Buffer de entrada/saída

O Índice de Ponto de Extremidade de Entrada e a saída KSPROPERTY_DESCRIPTION compartilham o mesmo buffer.

Comprimento do buffer de entrada/saída

O buffer alocado deve ter comprimento SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize.

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.

Requisitos

Requisito Valor
Cabeçalho sidebandaudio.h

Confira também

KSPROPERTY_AUDIO_VOLUMELEVEL

KSNODEPROPERTY_AUDIO_CHANNEL

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

sidebandaudio.h