IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)
Der Audiotreiber kann IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES aufrufen, um die abgestuften Datenbereiche und die Min/Max-Werte für alle Kanäle abzufragen. Diese Werte sollten dann für KSPROPERTY_AUDIO_VOLUMELEVEL grundlegenden Support zurückgegeben werden.
Hauptcode
Eingabepuffer
Endpunktindex.
Länge des Eingabepuffers
Größe von ULONG.
Ausgabepuffer
KSPROPERTY_DESCRIPTION gefolgt von KSPROPERTY_MEMBERSHEADER- und Volumesteppendatenbereichen, wie in KSPROPERTY_DESCRIPTION und KSPROPERTY_MEMBERSHEADER dokumentiert.
Länge des Ausgabepuffers
Größe von KSPROPERTY_DESCRIPTION zusätzlich zu allen KSPROPERTY_MEMBERSHEADER- und Schrittbereichen. Diese Größe wurde in SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize zurückgegeben.
Eingabe-/Ausgabepuffer
Der Eingabeendpunktindex und die Ausgabe KSPROPERTY_DESCRIPTION verwenden denselben Puffer.
Länge des Eingabe-/Ausgabepuffers
Der zugeordnete Puffer sollte die Länge SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR::VolumePropertyValuesSize aufweisen.
Statusblock
Irp-IoStatus.Status> wird auf STATUS_SUCCESS festgelegt, wenn die Anforderung erfolgreich ist. Andernfalls wird Status zur entsprechenden Fehlerbedingung als NTSTATUS-Code verwendet. Weitere Informationen finden Sie unter NTSTATUS-Werte.
Hinweise
Diese IOCTL kann nur im Kernelmodus aufgerufen werden.
Anforderungen
Anforderung | Wert |
---|---|
Header | sidebandaudio.h |