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