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
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 |