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。 |
ヘッダー | bthioctl.h (Bthioctl.h を含む) |
IRQL | <= PASSIVE_LEVEL |