BTHHFP_DESCRIPTOR 構造体 (bthhfpddi.h)

BTHHFP_DESCRIPTORデータ構造には、ペアリングされた Handsfree プロファイル (HFP) デバイスを記述する情報が格納されます。

HFP ドライバーは、 IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR 要求の出力バッファーでこのデータ構造を返します。

構文

typedef struct _BTHHFP_DESCRIPTOR {
  GUID           InputPinCategory;
  GUID           OutputPinCategory;
  GUID           ContainerId;
  BOOL           SupportsVolume;
  ULONG          VolumePropertyValuesSize;
  UNICODE_STRING FriendlyName;
} BTHHFP_DESCRIPTOR, *PBTHHFP_DESCRIPTOR;

メンバー

InputPinCategory

ペアリングされた HFP デバイスの入力機能の KS ピン カテゴリ。

OutputPinCategory

ペアリングされた HFP デバイスの出力機能の KS ピン カテゴリ。

ContainerId

ペアリングされた HFP デバイスの PnP コンテナー ID。

SupportsVolume

ペアリングされた HFP デバイスがリモート ボリューム制御をサポートしているかどうかを示します。

VolumePropertyValuesSize

リモート・ボリューム制御がサポートされている場合、このメンバーには 、IOCTL_BTHHFP_DEVICE_GET_VOLUMEPROPERTYVALUES 要求によって返されるデータのサイズが含まれます。

FriendlyName

ペアの HFP デバイスの人間が判読できるフレンドリ名を識別する間接文字列。

注釈

HFP ドライバーは、ペアになっているデバイスの SDP 情報に含まれる "Bluetooth Class of Device" データに基づいて InputPinCategory GUID と OutputPinCategory GUID を計算します。 オーディオ ドライバーは、KSPIN_DESCRIPTORを設定します 計算される GUID への入出力ブリッジ ピンのカテゴリ メンバー。

  

場合によっては、入力ピンと出力ピンのカテゴリが同じになる場合があります。

オーディオ ドライバーでは、InputPinCategory メンバーと OutputPinCategory メンバーで返されるカテゴリ GUID 値について、特に想定しないでください。 オーディオ システムは、この情報を使用して、デバイスの種類 (ヘッドセットとスピーカーなど) と、既定の通信デバイスなどのさまざまな目的でデバイスを使用するかどうかを判断するのに役立ちます。

 
オーディオ ドライバーは、適切なコンテキスト データに ContainerId を 格納し、 KSPROPERTY_JACK_CONTAINERID KS プロパティの実装でこの値を返します。

SupportsVolume が true の場合、オーディオ ドライバーには KS トポロジでのボリューム サポートが含まれます。

オーディオ ドライバーは 、FriendlyName で返される文字列を使用して、KS フィルターのKSCATEGORY_AUDIO デバイス インターフェイスにDEVPKEY_DeviceInterface_FriendlyName プロパティを設定します。 これを行うには、オーディオ ドライバーは IoSetDeviceInterfacePropertyData を呼び出し、プロパティの種類を DEVPROP_TYPE_STRING_INDIRECT に設定します。 文字列の例は"@System32\drivers\bthhfenum.sys,#2;%1 ハンズフリー%0..;(SomeDeviceName)"。 これは間接的な文字列であるため、ユーザー インターフェイスに直接表示される人間が判読できる文字列であるとは限らないことに注意してください。 オーディオ システムは、この文字列を使用して、サウンド コントロール パネルなど、ユーザーに表示するために使用されるローカライズされた文字列を生成します。

この構造で動作する IOCTL の詳細については、「 Bluetooth HFP DDI IOCTL」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header bthhfpddi.h

こちらもご覧ください

Bluetooth HFP DDI IOCTLs

Bluetooth HFP DDI の構造体

IOCTL_BTHHFP_DEVICE_GET_DESCRIPTOR

IOCTL_BTHHFP_DEVICE_GET_VOLUMEPROPERTYVALUES

KSPIN_DESCRIPTOR。カテゴリ

KSPROPERTY_JACK_CONTAINERID