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 |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour