Partager via


IOCTL_BTH_DISCONNECT_DEVICE IOCTL (bthioctl.h)

Les pilotes de profil utilisent IOCTL_BTH_DISCONNECT_DEVICE pour demander au système d’exploitation de déconnecter l’appareil distant spécifié.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Le membre AssociatedIrp.SystemBuffer contient l’adresse de l’appareil distant dont vous souhaitez vous déconnecter.

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

Longueur de l’adresse dans la mémoire tampon.

Mémoire tampon de sortie

Aucun.

Longueur de la mémoire tampon de sortie

Aucun.

Bloc d’état

Le membre Information de la structure STATUS_BLOCK est défini sur zéro, car la pile de pilotes Bluetooth ne retourne aucune donnée avec ce IOCTL.

Le membre Status est défini sur l’une des valeurs du tableau suivant.

Valeur d’état Description
STATUS_SUCCESS Le IOCTL s’est terminé avec succès.
STATUS_DEVICE_NOT_CONNECTED L’appareil distant spécifié n’est pas connecté.

Remarques

L’appel IOCTL_BTH_DISCONNECT_DEVICE force une déconnexion de l’appareil distant sans tenir compte de l’état des connexions L2CAP et SCO. Toutes les connexions SCO actives sont déconnectées avant que la connexion ACL ne soit déconnectée. Les transferts de données en attente peuvent échouer.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Versions :_Supported dans Windows Vista et versions ultérieures.
En-tête bthioctl.h (inclure Bthioctl.h)
IRQL <= PASSIVE_LEVEL