Partager via


IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES IOCTL (sidebandaudio.h)

Le pilote audio peut appeler IOCTL_SBAUD_GET_VOLUMEPROPERTYVALUES pour interroger les plages de données en volume et les valeurs minimales/maximales pour tous les canaux. Ces valeurs doivent ensuite être retournées pour KSPROPERTY_AUDIO_VOLUMELEVEL prise en charge de base.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Index du point de terminaison.

Longueur de la mémoire tampon d’entrée

Taille de ULONG.

Mémoire tampon de sortie

KSPROPERTY_DESCRIPTION suivis de plages de données KSPROPERTY_MEMBERSHEADER et Volume, comme indiqué dans KSPROPERTY_DESCRIPTION et KSPROPERTY_MEMBERSHEADER.

Longueur de la mémoire tampon de sortie

Taille de KSPROPERTY_DESCRIPTION en plus de toutes les plages de KSPROPERTY_MEMBERSHEADER et d’étapes. Cette taille a été retournée dans SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR ::VolumePropertyValuesSize.

Mémoire tampon d’entrée/sortie

L’index du point de terminaison d’entrée et la sortie KSPROPERTY_DESCRIPTION partagent la même mémoire tampon.

Longueur de la mémoire tampon d’entrée/sortie

La mémoire tampon allouée doit être de longueur SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR ::VolumePropertyValuesSize.

Bloc d’état

Irp-IoStatus.Status> est défini sur STATUS_SUCCESS si la demande réussit. Sinon, état à la condition d’erreur appropriée en tant que code NTSTATUS. Pour plus d’informations, consultez Valeurs NTSTATUS.

Remarques

Cet IOCTL ne peut être appelé qu’à partir du mode noyau.

Configuration requise

Condition requise Valeur
En-tête sidebandaudio.h

Voir aussi

KSPROPERTY_AUDIO_VOLUMELEVEL

KSNODEPROPERTY_AUDIO_CHANNEL

Présentation des codes de contrôle d’E/S

sidebandaudio.h