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 le périphérique 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 à partir duquel se 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

L'Information membre de la structure STATUS_BLOCK est défini sur zéro, car la pile des pilotes Bluetooth ne retourne aucune donnée avec cette 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 la déconnexion de la connexion ACL. Les transferts de données en attente peuvent échouer.

Exigences

Exigence Valeur
client minimum pris en charge Versions :_Supported dans Windows Vista et versions ultérieures.
d’en-tête bthioctl.h (include Bthioctl.h)
IRQL <= PASSIVE_LEVEL