Condividi tramite


IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)

Il driver audio può chiamare IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES per eseguire query su intervalli di dati con rientri del volume e valori min/max per tutti i canali. Questi valori devono quindi essere restituiti per KSPROPERTY_AUDIO_VOLUMELEVEL supporto di base.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

Indice endpoint.

Lunghezza del buffer di input

Dimensioni di ULONG.

Buffer di output

KSPROPERTY_DESCRIPTION seguito da intervalli di dati KSPROPERTY_MEMBERSHEADER e Volume con rientri, come documentato in KSPROPERTY_DESCRIPTION e KSPROPERTY_MEMBERSHEADER.

Lunghezza del buffer di output

Dimensioni di KSPROPERTY_DESCRIPTION oltre a tutti gli intervalli di passaggi e KSPROPERTY_MEMBERSHEADER. Questa dimensione è stata restituita in SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize.

Buffer di input/output

L'indice dell'endpoint di input e l'output KSPROPERTY_DESCRIPTION condividono lo stesso buffer.

Lunghezza del buffer di input/output

Il buffer allocato deve essere di lunghezza SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize.

Blocco di stato

Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato della condizione di errore appropriata come codice NTSTATUS. Per altre informazioni, vedere valori NTSTATUS.

Osservazioni

Questo IOCTL può essere chiamato solo dalla modalità kernel.

Fabbisogno

Requisito Valore
intestazione sidebandaudio.h

Vedere anche

KSPROPERTY_AUDIO_VOLUMELEVEL

KSNODEPROPERTY_AUDIO_CHANNEL

Introduzione ai codici di controllo di I/O

sidebandaudio.h