Partager via


IOCTL_BTHHFP_MIC_GET_VOLUME_STATUS_UPDATE IOCTL (bthhfpddi.h)

La IOCTL_BTHHFP_MIC_GET_VOLUME_STATUS_UPDATE IOCTL obtient le paramètre de niveau de volume du microphone de l’appareil Bluetooth.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d’entrée

Valeur BOOL définie sur TRUE pour demander une mise à jour immédiate. Sinon, définissez cette valeur sur FALSE.

Longueur de la mémoire tampon d’entrée

Taille d’un BOOL.

Mémoire tampon de sortie

Long qui représente le niveau de volume du microphone en décibels 1/65536.

Longueur de la mémoire tampon de sortie

Taille d’un LONG.

Bloc d’état

Si une requête est déjà en attente de la nouvelle requête échoue et qu’un message STATUS_INVALID_DEVICE_REQUEST est retourné.

Remarques

Cette requête se termine immédiatement si le paramètre d’entrée a la valeur TRUE ou si l’état du volume a changé depuis la dernière requête. Sinon, cette demande reste en attente jusqu’à ce que l’état du volume change ou que la demande soit annulée.

Le pilote audio envoie cette requête pour obtenir le haut-parleur initial et les niveaux de volume du microphone, et envoie les requêtes suivantes « demander » d’être mises à jour lorsque les niveaux changent. Le pilote stocke les niveaux de volume dans les données de contexte appropriées. Lorsque le niveau du volume change, le pilote audio génère l’événement KSEVENT_CONTROL_CHANGE pour le nœud KSNODETYPE_VOLUME dans la topologie KS du haut-parleur ou du chemin du microphone.

Le paramètre de sortie de la requête est identique à la valeur de propriété KSPROPERTY_AUDIO_VOLUMELEVEL.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Windows Server 2012
d’en-tête bthhfpddi.h

Voir aussi

bluetooth HFP DDI IOCTLs

KSEVENT_CONTROL_CHANGE

KSNODETYPE_VOLUME

KSPROPERTY_AUDIO_VOLUMELEVEL