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
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 |