IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)
O driver de áudio pode chamar IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES para consultar os intervalos de dados em etapas de volume e valores mínimos/máximos para todos os canais. Esses valores devem então 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.
Observações
Esse IOCTL só pode ser chamado do modo kernel.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | sidebandaudio.h |
Consulte também
introdução aos códigos de controle de E/S