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 min/max 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 de 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 pas à pas 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 d’KSPROPERTY_MEMBERSHEADER et d’étapes. Cette taille a été retournée dans SIDEBANDAUDIO_ENDPOINT_DESCRIPTOR ::VolumePropertyValuesSize.

Mémoire tampon d’entrée/sortie

Index de point de terminaison d’entrée et sortie KSPROPERTY_DESCRIPTION partager 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

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

Exigences

Exigence Valeur
d’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