IOCTL_BTH_SDP_CONNECT IOCTL (bthioctl.h)
IOCTL_BTH_SDP_CONNECT要求により、リモート Bluetooth デバイス上の SDP サービスへの接続が作成されます。
メジャー コード
[入力バッファー]
AssociatedIrp.SystemBuffer メンバーには、リモート SDP サーバーのアドレス、要求のタイムアウト設定、および接続に固有のその他の情報を指定するBTH_SDP_CONNECT構造体が含まれています。
入力バッファーの長さ
BTH_SDP_CONNECT構造体の長さ。
出力バッファー
AssociatedIrp.SystemBuffer メンバーには、リモート サーバーへの SDP 接続ハンドルを保持するBTH_SDP_CONNECT構造体が含まれています。
出力バッファーの長さ
BTH_SDP_CONNECT構造体の長さ。
ステータス ブロック
要求が成功した場合、STATUS_BLOCK構造体の Information メンバーは、出力バッファーのサイズ (バイト単位) に設定されます。 それ以外の場合、 Information メンバーは 0 に設定されます。
Status メンバーは、次の表のいずれかの値に設定されます。
ステータス値 | 説明 |
---|---|
STATUS_SUCCESS | IOCTL が正常に完了しました。 |
STATUS_DEVICE_BUSY | HCI レイヤーは現在、要求を受け入れることができません。 |
STATUS_DEVICE_NOT_CONNECTED | キャッシュされた接続が指定された場合、キャッシュされたレコードは使用できません。 それ以外の場合は、接続が完了する前に取り消されました。 |
STATUS_INSUFFICIENT_RESOURCES | 要求を処理するのに十分なメモリが不足していました。 |
STATUS_INVALID_PARAMETER | 入力バッファーで見つかった構造体の一部が正しくありません。 |
STATUS_PENDING | システムは現在応答できませんが、まもなく応答を試みます。 |
注釈
IOCTL_BTH_SDP_CONNECT要求により、プロファイル ドライバーはリモート デバイスへの SDP 接続ハンドルを取得できます。 SDP 接続ハンドルが取得されると、プロファイル ドライバーはそれを他の SDP IOCTL インターフェイスに渡して、リモート デバイスの SDP サーバーに関する情報を収集できます。 SDP クエリが完了したら、プロファイル ドライバーは 、IOCTL_BTH_SDP_DISCONNECTを使用して SDP 接続を閉じる必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | バージョン:Windows Vista 以降の_Supported。 |
Header | bthioctl.h (Bthioctl.h を含む) |
IRQL | <= PASSIVE_LEVEL |