Freigeben über


IOCTL_BTH_DISCONNECT_DEVICE IOCTL (bthioctl.h)

Profiltreiber verwenden IOCTL_BTH_DISCONNECT_DEVICE, um das Betriebssystem anzufordern, das angegebene Remotegerät zu trennen.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Der AssociatedIrp.SystemBuffer Member enthält die Adresse des Remotegeräts, von dem die Verbindung getrennt werden soll.

Eingabepufferlänge

Die Länge der Adresse im Puffer.

Ausgabepuffer

Nichts.

Länge des Ausgabepuffers

Nichts.

Statusblock

Das Information Member der STATUS_BLOCK-Struktur wird auf Null festgelegt, da der Bluetooth-Treiberstapel keine Daten mit dieser IOCTL zurückgibt.

Der Status Member wird auf einen der Werte in der folgenden Tabelle festgelegt.

Statuswert Beschreibung
STATUS_SUCCESS Die IOCTL wurde erfolgreich abgeschlossen.
STATUS_DEVICE_NOT_CONNECTED Das angegebene Remotegerät ist nicht verbunden.

Bemerkungen

Das Aufrufen IOCTL_BTH_DISCONNECT_DEVICE erzwingt eine Verbindung vom Remotegerät, ohne dass der Zustand von L2CAP- und SCO-Verbindungen berücksichtigt wird. Alle aktiven SCO-Verbindungen werden getrennt, bevor die ACL-Verbindung getrennt wird. Ausstehende Datenübertragungen können fehlschlagen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Versionen:_Supported in Windows Vista und höher.
Header- bthioctl.h (include Bthioctl.h)
IRQL- <= PASSIVE_LEVEL