IOCTL_SBAUD_GET_VOLUME_STATUS_UPDATE IOCTL (sidebandaudio.h)
Le IOCTL_SBAUD_GET_VOLUME_STATUS_UPDATE IOCTL obtient le paramètre de niveau de volume du point de terminaison audio de bande latérale.
Code principal
Mémoire tampon d’entrée
SIDEBANDAUDIO_VOLUME_PARAMS structure avec l’index de point de terminaison et le numéro de canal basés sur 0, ainsi que le paramètre « immédiat » indiquant s’il faut traiter immédiatement cette IOCTL ou la mettre en attente pour les mises à jour ultérieures.
Longueur de la mémoire tampon d’entrée
Taille de SIDEBANDAUDIO_VOLUME_PARAMS.
Mémoire tampon de sortie
Longueur de la mémoire tampon de sortie
Taille de SIDEBANDAUDIO_VOLUME_PARAMS.
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.
La mise à jour du volume IOCTL peut être utilisée dans deux modes : mettre à jour et immédiatement. Si SIDEBANDAUDIO_VOLUME_PARAMS::Immediate
paramètre a la valeur TRUE, iocTL retourne immédiatement avec la valeur de volume actuelle du canal demandé. Si le paramètre Exécution est défini sur FALSE, l’IRP est suspendu par le pilote audio de bande latérale (comme l’audio USB) jusqu’à ce qu’il y ait une modification du volume de l’appareil. Le pilote audio doit configurer un IOCTL de volume en attente pour être informé des modifications apportées au volume matériel.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | sidebandaudio.h |