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

IRP_MJ_DEVICE_CONTROL

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

Weitere Informationen

KSPROPERTY_AUDIO_VOLUMELEVEL

KSNODEPROPERTY_AUDIO_CHANNEL

Einführung in E/A-Steuerungscodes

sidebandaudio.h