IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL (bthhfpddi.h)

Le IOCTL_BTHHFP_STREAM_GET_STATUS_UPDATE IOCTL obtient un canal de flux status mise à jour.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

BoOL défini 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 nouveau canal de flux status. Une erreur status 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 requête est déjà en attente, la nouvelle demande échoue et un message STATUS_INVALID_DEVICE_REQUEST est retourné.

Si une requête 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’E/S status affiche STATUS_CANCELLED.

Remarques

Cette demande se termine immédiatement si le paramètre d’entrée a la valeur TRUE ou si le canal de flux status a changé depuis la dernière requête. Sinon, cette demande reste en attente jusqu’à ce que le canal de flux status 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 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.

Une erreur status peut se produire lorsque le lien Bluetooth est supprimé ou que d’autres conditions similaires se produisent. Bien que de telles conditions soient rares, le pilote audio doit être développé pour les gérer. Cette status d’erreur peut souvent se produire presque simultanément avec une connexion status passer à FALSE. Toutefois, le pilote audio ne doit pas se fier à ce changement de status pour déterminer si la liaison Bluetooth a été supprimée ou non.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête bthhfpddi.h

Voir aussi

Bluetooth HFP DDI IOCTLs