次の方法で共有


IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR IOCTL (bthhfpddi.h)

オーディオ ドライバーは、 有効なGUID_DEVINTERFACE_BLUETOOTH_HFP_SCO_HCIBYPASS デバイス インターフェイスに関する情報を取得するために、IOCTL_BTHHFP_DEVICE_GET_DESCRIPTORコントロール コードを発行します。

メモ この IOCTL は 、現在 非推奨になった IOCTL_BTHHFP_DEVICE_GET_KSNODETYPESとIOCTL_BTHHFP_DEVICE_GET_CONTAINERID に置き換えられます。
 

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

[なし] :

入力バッファーの長さ

[なし] :

出力バッファー

BTHHFP_DESCRIPTOR構造体の後に、その構造体によって参照されるその他のデータを含むバッファー。 これは、出力バッファー サイズで十分で、要求が成功した場合に当てはまります。 特に、バッファーには、BTHHFP_DESCRIPTOR構造体の FriendlyName フィールドによって参照される文字列のストレージが含まれます。

出力バッファーの長さ

BTHHFP_DESCRIPTOR構造体と参照されるデータのサイズ。

ステータス ブロック

ルーチンが成功した場合、Status はSTATUS_SUCCESSに設定され、 Information メンバーはルーチンが出力バッファーに書き込むバイト数です。

メモ 出力バッファーには 構造体によって参照される他のデータが含まれている可能性があるため、これは 、BTHHFP_DESCRIPTOR 構造体のサイズよりも大きくなる可能性があります
 
Status が STATUS_BUFFER_TOO_SMALL に設定されている場合、オーディオ ドライバーは 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

こちらもご覧ください

Bluetooth HFP DDI IOCTLs

IOCTL_BTHHFP_DEVICE_GET_CONTAINERID

IOCTL_BTHHFP_DEVICE_GET_KSNODETYPES