次の方法で共有


IOCTL_BTH_DISCONNECT_DEVICE IOCTL (bthioctl.h)

プロファイル ドライバーは、IOCTL_BTH_DISCONNECT_DEVICEを使用して、指定されたリモート デバイスの切断をオペレーティング システムに要求します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

AssociatedIrp.SystemBuffer メンバーには、切断するリモート デバイスのアドレスが含まれています。

入力バッファーの長さ

バッファー内のアドレスの長さ。

出力バッファー

何一つ。

出力バッファーの長さ

何一つ。

状態ブロック

STATUS_BLOCK構造体の Information メンバーは 0 に設定されます。これは、Bluetooth ドライバー スタックがこの IOCTL でデータを返さないためです。

Status メンバーは、次の表のいずれかの値に設定されています。

状態の値 形容
STATUS_SUCCESS IOCTL が正常に完了しました。
STATUS_DEVICE_NOT_CONNECTED 指定されたリモート デバイスが接続されていません。

備考

IOCTL_BTH_DISCONNECT_DEVICEを呼び出すと、L2CAP および SCO 接続の状態に関係なく、リモート デバイスからの切断が強制されます。 アクティブな SCO 接続はすべて、ACL 接続が切断される前に切断されます。 保留中のデータ転送が失敗する可能性があります。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョン:_Supported。
ヘッダー bthioctl.h (Bthioctl.h を含む)
IRQL <= PASSIVE_LEVEL