Partager via


IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL (bthhfpddi.h)

La IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL obtient une mise à jour de l’état du canal de flux.

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

Valeur NT_STATUS qui représente le nouvel état du canal de flux. Un état d’erreur indique que le canal synchrone orienté connexion (SCO) associé au flux a été fermé et ne peut pas être rétabli.

Longueur de la mémoire tampon de sortie

Taille d’un objet NT_STATUS.

Bloc d’état

Si une demande est déjà en attente, la nouvelle demande échoue et un message STATUS_INVALID_DEVICE_REQUEST est retourné.

Si une demande est en attente lorsqu’une demande de IOCTL_BTHHFP_CLOSE_STREAM_CHANNEL se produit, la demande en attente est annulée et le bloc d’état d’E/S affiche STATUS_CANCELLED.

Remarques

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

Cette demande est valide uniquement entre une demande de IOCTL_BTHHFP_STREAM_OPEN réussie et une demande de IOCTL_BTHHFP_STREAM_CLOSE ultérieure. Si cette demande est en attente lorsque le flux est fermé par une demande de IOCTL_BTHHFP_STREAM_CLOSE, la demande en attente est annulée.

Un état d’erreur peut se produire lorsque le lien Bluetooth est supprimé ou que d’autres conditions similaires se produisent. Bien que ces conditions soient rares, le pilote audio doit être développé pour les gérer. Cet état d’erreur peut souvent se produire presque simultanément avec un changement d’état de connexion sur FALSE. Toutefois, le pilote audio ne doit pas s’appuyer sur ce changement d’état pour déterminer si le lien Bluetooth a été supprimé ou non.

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