IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR IOCTL (bthhfpddi.h)
オーディオ ドライバーは、 有効なGUID_DEVINTERFACE_BLUETOOTH_HFP_SCO_HCIBYPASS デバイス インターフェイスに関する情報を取得するために、IOCTL_BTHHFP_DEVICE_GET_DESCRIPTORコントロール コードを発行します。
メジャー コード
[入力バッファー]
[なし] :
入力バッファーの長さ
[なし] :
出力バッファー
BTHHFP_DESCRIPTOR構造体の後に、その構造体によって参照されるその他のデータを含むバッファー。 これは、出力バッファー サイズで十分で、要求が成功した場合に当てはまります。 特に、バッファーには、BTHHFP_DESCRIPTOR構造体の FriendlyName フィールドによって参照される文字列のストレージが含まれます。
出力バッファーの長さ
BTHHFP_DESCRIPTOR構造体と参照されるデータのサイズ。
ステータス ブロック
ルーチンが成功した場合、Status はSTATUS_SUCCESSに設定され、 Information メンバーはルーチンが出力バッファーに書き込むバイト数です。
注釈
オーディオ ドライバーは、有効なGUID_DEVINTERFACE_BLUETOOTH_HFP_SCO_HCIBYPASSデバイス インターフェイスに関する情報を取得するために、この要求を送信します。 インターフェイスが有効になっている間は情報は変更されませんが、インターフェイスが無効になっている間は変更できます。 そのため、オーディオ ドライバーは、有効なデバイス インターフェイスを検出した直後にこの要求を送信し、その情報を使用して適切なKSFILTER_DESCRIPTOR構造を構築します。
オーディオ ドライバーは、必要な出力バッファー サイズを決定するために、0 (0) の出力バッファー サイズでこの要求を 1 回送信します。 この場合、要求は Status STATUS_BUFFER_TOO_SMALLで完了し、 Information メンバーを必要なバッファー サイズに設定します。 その後、オーディオ ドライバーは必要な記憶域を割り当て、要求を再度送信します。 通常、オーディオ ドライバーは、後のアクティビティ中に参照できるように、デバイス コンテキストでこのストレージの場所へのポインターを格納します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 |
サポートされている最小のサーバー | Windows Server 2012 |
Header | bthhfpddi.h |