Bluetooth

Bluetooth テクノロジの概要。

Bluetooth を開発するには、次のヘッダーが必要です。

プログラミング ガイドについては、「 Bluetooth」を参照してください。

コールバック関数

タイトル 説明
PBYTESWAPUINT128 Bluetooth SdpByteSwapUint128 関数を使用して、符号なし 128 ビット整数のバイト順を逆にします。
PBYTESWAPUINT64 Bluetooth SdpByteSwapUint64 関数を使用して、符号なし 64 ビット整数のバイト順を逆にします。
PBYTESWAPUUID128 Bluetooth SdpByteSwapUuid128 関数は、128 ビット汎用一意識別子 (UUID) のバイト順を逆にするために使用されます。
PCONVERTSTREAMTOTREE Bluetooth SdpConvertStreamToTree 関数は、元のストリームベースの表現を変更せずに、Microsoft 独自のツリーベースの SDP レコード表現を作成するために使用されます。
PCONVERTTREETOSTREAM Bluetooth SdpConvertTreeToStream 関数は、ツリー表現から SDP レコードの生のバイトストリーム表現を生成するために使用されます。 生のバイトストリーム バージョンは、ローカル SDP サーバーでの公開に適しています。
PFNBTHPORT_INDICATION_CALLBACK プロファイル ドライバーは、リモート デバイスからの受信 L2CAP 接続要求と、現在開いている L2CAP 接続の状態に対する変更についてプロファイル ドライバーに通知するメカニズムを Bluetooth ドライバー スタックに提供する L2CAP コールバック関数を実装します。
PFNBTHPORT_INDICATION_CALLBACK_ENHANCED プロファイル ドライバーは、拡張 L2CAP コールバック関数を実装して、現在開いている L2CAP または eL2CAP 接続の状態に対する変更についてプロファイル ドライバーに通知するメカニズムを Bluetooth ドライバー スタックに提供します。
PFNBTH_ALLOCATE_BRB BthAllocateBrb 関数は、指定した型の Bluetooth 要求ブロック (BRB) を割り当てます。
PFNBTH_FREE_BRB BthFreeBrb 関数は、以前に BthAllocateBrb で割り当てられた Bluetooth 要求ブロック (BRB) を解放します。
PFNBTH_INITIALIZE_BRB BthInitializeBrb 関数は、ローカル スタックに割り当てられた Bluetooth 要求ブロック (BRB) を初期化します。
PFNBTH_IS_BLUETOOTH_VERSION_AVAILABLE Is BluetoothVersionAvailable 関数は、特定の Bluetooth バージョンがオペレーティング システムでサポートされているかどうかを確認します。
PFNBTH_REUSE_BRB BthReuseBrb 関数は、再利用する Bluetooth 要求ブロック (BRB) を再初期化します。
PFNSCO_INDICATION_CALLBACK プロファイル ドライバーは、リモート デバイスからの受信 SCO 接続要求と、現在開いている SCO 接続の状態に対する変更についてプロファイル ドライバーに通知するメカニズムを Bluetooth ドライバー スタックに提供する SCO コールバック関数を実装します。
PGETNEXTELEMENT Bluetooth SdpGetNextElement 関数は、SDP レコード ストリーム内のエントリを反復処理するために使用されます。
PRETRIEVEUINT64 Bluetooth SdpRetrieveUint64 関数は、SDP ストリームからアラインされていない 64 ビット整数をコピーするために使用されます。
PRETRIEVEUUID128 Bluetooth SdpRetrieveUuid128 関数は、SDP ストリームからアラインされていない 128 ビット汎用一意識別子 (UUID) をコピーするために使用されます。
PVALIDATESTREAM Bluetooth SdpValidateStream 関数は、生の SDP レコードを解析し、エラーが含まれているかどうかを判断するために使用されます。

IOCTL

 
IOCTL_BTH_DISCONNECT_DEVICE

プロファイル ドライバーでは、IOCTL_BTH_DISCONNECT_DEVICEを使用して、指定したリモート デバイスの切断をオペレーティング システムに要求します。
IOCTL_BTH_GET_DEVICE_INFO

IOCTL_BTH_GET_DEVICE_INFO要求は、Bluetooth 対応の以前に検出されたすべてのキャッシュされたリモート 無線に関する情報を返します。
IOCTL_BTH_GET_LOCAL_INFO

IOCTL_BTH_GET_LOCAL_INFO要求は、ローカルの Bluetooth システムと無線に関する情報を返します。
IOCTL_BTH_GET_RADIO_INFO

IOCTL_BTH_GET_RADIO_INFO要求は、指定されたリモート 無線に関する情報を取得します。
IOCTL_BTH_HCI_VENDOR_COMMAND

IOCTL_BTH_HCI_VENDOR_COMMAND要求により、Bluetooth アプリケーションはベンダー固有のコマンドを無線に送信できます。
IOCTL_BTH_SDP_ATTRIBUTE_SEARCH

IOCTL_BTH_SDP_ATTRIBUTE_SEARCH要求は、指定された SDP レコードの属性を取得します。
IOCTL_BTH_SDP_CONNECT

IOCTL_BTH_SDP_CONNECT要求により、リモート Bluetooth デバイス上の SDP サービスへの接続が作成されます。
IOCTL_BTH_SDP_DISCONNECT

IOCTL_BTH_SDP_DISCONNECT要求は、リモート SDP サーバーへの接続を閉じます。
IOCTL_BTH_SDP_REMOVE_RECORD

IOCTL_BTH_SDP_REMOVE_RECORD要求は、プロファイル ドライバーが以前に送信したローカル SDP レコードを削除します。 ローカル サーバーは、リモート デバイスにこのレコードを提供しなくなります。
IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH

IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH要求は、SDP サービスと属性検索を 1 つの操作に結合します。 これにより、呼び出し元はリモート デバイスから SDP レコードを直接取得できます。
IOCTL_BTH_SDP_SERVICE_SEARCH

IOCTL_BTH_SDP_SERVICE_SEARCH要求は、特定のサービス クラスまたはクラスの SDP レコードへのハンドルに対する SDP 要求を使用してリモート デバイスに接続します。
IOCTL_BTH_SDP_SUBMIT_RECORD

IOCTL_BTH_SDP_SUBMIT_RECORD要求を使用すると、プロファイル ドライバーはローカル SDP サーバーに SDP レコードを追加でき、クライアントはローカル コンピューターでサービスが使用可能であることをアドバタイズできます。
IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO

IOCTL_BTH_SDP_SUBMIT_RECORD_WITH_INFO要求は、SDP レコード自体の一部ではない属性と共に、SDP レコードをローカル SDP サーバーに追加します。
IOCTL_BTHX_GET_VERSION

プロファイル ドライバーでは、IOCTL_BTHX_GET_VERSIONを使用して、トランスポート ドライバーでサポートされているバージョンを取得します。
IOCTL_BTHX_QUERY_CAPABILITIES

IOCTL_BTHX_QUERY_CAPABILITIESは、トランスポート ドライバーの機能に対してクエリを実行するために使用されます。
IOCTL_BTHX_READ_HCI

IOCTL_BTHX_READ_HCIは、トランスポート層から Bluetooth ACL データとイベントを読み取るために使用されます。
IOCTL_BTHX_SET_VERSION

IOCTL_BTHX_SET_VERSIONは、使用されている機能拡張インターフェイスのバージョンをトランスポート ドライバーに通知するために使用されます。
IOCTL_BTHX_WRITE_HCI

IOCTL_BTHX_WRITE_HCIは、Bluetooth ACL データとコマンドをトランスポート層に書き込むのに使用されます。
IOCTL_INTERNAL_BTH_SUBMIT_BRB

プロファイル ドライバーでは、IOCTL_INTERNAL_BTH_SUBMIT_BRBを使用して、Bluetooth 要求ブロック (BRB) を Bluetooth ドライバー スタックに送信します。
IOCTL_INTERNAL_BTHENUM_GET_DEVINFO

IOCTL_INTERNAL_BTHENUM_GET_DEVINFO要求は、プラグ アンド プレイ (PnP) マネージャーがプロファイル ドライバーの現在のインスタンスを読み込む原因となったリモート デバイスに関する情報を返します。
IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO

IOCTL_INTERNAL_BTHENUM_GET_ENUMINFO要求は、プラグ アンド プレイ (PnP) マネージャーがプロファイル ドライバーを読み込む原因となった、基になるデバイスとサービスに関する情報を取得します。

列挙

 
ACL_MODE

ACL_MODE列挙型は、ACL 接続の使用可能な状態を一覧表示するために使用されます。
BRB_TYPE

BRB_TYPE列挙型は、プロファイル ドライバーが BRB をビルドして送信するときに、Bluetooth 要求ブロックを決定するために使用されます。
BRB_VERSION

内部使用のために予約されています。
BTHX_HCI_PACKET_TYPE

BTHX_HCI_PACKET_TYPE列挙には、Bluetooth スタックからトランスポート ドライバーに送信されるさまざまな種類のパケットが一覧表示されます。
BTHX_SCO_SUPPORT

BTHX_SCO_SUPPORT列挙には、トランスポート ドライバーでサポートされているさまざまな種類の SCO が一覧表示されます。
CODING_FORMAT

この列挙は、内部でのみ使用されます。
ENUMERATOR_ACTION

Microsoft では、ENUMERATOR_ACTION列挙を内部使用専用として予約します。 コードでは、この列挙体を使用しないでください。
ENUMERATOR_TYPE

ENUMERATOR_TYPE列挙型は、列挙されたデバイスがサービスまたはプロトコルに関連付けられているかどうかを判断するために使用されます。 ENUMERATOR_TYPE列挙体は内部使用のみを目的としており、プロファイル ドライバーでは使用しないでください。
INDICATION_CODE

INDICATION_CODE列挙型は、L2CAP イベントが発生した種類をプロファイル ドライバーに示します。
L2CAP_DISCONNECT_REASON

L2CAP_DISCONNECT_REASON列挙型は、L2CAP チャネルが切断された理由を示します。
PCM_DATA_FORMAT

Microsoft は、PCM_DATA_FORMAT列挙を内部使用専用として予約します。 コードでは、この列挙体を使用しないでください。
SCO_DISCONNECT_REASON

SCO_DISCONNECT_REASON列挙型は、SCO チャネルが切断された理由を示します。
SCO_INDICATION_CODE

SCO_INDICATION_CODE列挙型は、受信 SCO 接続または結合状態の変更の種類を表します。 Bluetooth ドライバー スタックは、プロファイル ドライバーの SCO コールバック関数の Indication 引数で、この列挙から値を渡します。
SCO_LINK_TYPE

SCO_LINK_TYPE列挙型は、ScoIndicationRemoteConnect 表示イベントが処理されるときに SCO 接続で使用されるリンクの種類を表します。
SCO_RETRANSMISSION_EFFORT

SCO_RETRANSMISSION_EFFORT列挙型は、SCO チャネルの再送信ポリシーを決定するために使用されます。

関数

 
PBYTESWAPUINT128

Bluetooth SdpByteSwapUint128 関数を使用して、符号なし 128 ビット整数のバイト順を逆にします。
PBYTESWAPUINT64

Bluetooth SdpByteSwapUint64 関数は、符号なし 64 ビット整数のバイト順を逆にするために使用されます。
PBYTESWAPUUID128

Bluetooth SdpByteSwapUuid128 関数は、128 ビット汎用一意識別子 (UUID) のバイト順を逆にするために使用されます。
PCONVERTSTREAMTOTREE

Bluetooth SdpConvertStreamToTree 関数は、元のストリーム ベースの表現を変更せずに、SDP レコードの Microsoft 独自のツリー ベースの表現を作成するために使用されます。
PCONVERTTREETOSTREAM

Bluetooth SdpConvertTreeToStream 関数は、ツリー表現から SDP レコードの生のバイトストリーム表現を生成するために使用されます。 生バイトストリーム バージョンは、ローカル SDP サーバーでのパブリケーションに適しています。
PFNBTH_ALLOCATE_BRB

BthAllocateBrb 関数は、指定した型の Bluetooth 要求ブロック (BRB) を割り当てます。
PFNBTH_FREE_BRB

BthFreeBrb 関数は、以前に BthAllocateBrb で割り当てられた Bluetooth 要求ブロック (BRB) を解放します。
PFNBTH_INITIALIZE_BRB

BthInitializeBrb 関数は、ローカル スタックに割り当てられた Bluetooth 要求ブロック (BRB) を初期化します。
PFNBTH_IS_BLUETOOTH_VERSION_AVAILABLE

Is BluetoothVersionAvailable 関数は、特定の Bluetooth バージョンがオペレーティング システムでサポートされているかどうかを確認します。
PFNBTH_REUSE_BRB

BthReuseBrb 関数は、再利用する Bluetooth 要求ブロック (BRB) を再初期化します。
PFNBTHPORT_INDICATION_CALLBACK

プロファイル ドライバーは、リモート デバイスからの受信 L2CAP 接続要求と、現在開いている L2CAP 接続の状態に対する変更についてプロファイル ドライバーに通知するメカニズムを Bluetooth ドライバー スタックに提供する L2CAP コールバック関数を実装します。
PFNBTHPORT_INDICATION_CALLBACK_ENHANCED

プロファイル ドライバーは、拡張 L2CAP コールバック関数を実装して、現在開いている L2CAP または eL2CAP 接続の状態に対する変更についてプロファイル ドライバーに通知するメカニズムを Bluetooth ドライバー スタックに提供します。
PFNSCO_INDICATION_CALLBACK

プロファイル ドライバーは、リモート デバイスからの受信 SCO 接続要求と、現在開いている SCO 接続の状態に対する変更についてプロファイル ドライバーに通知するメカニズムを Bluetooth ドライバー スタックに提供する SCO コールバック関数を実装します。
PGETNEXTELEMENT

Bluetooth SdpGetNextElement 関数は、SDP レコード ストリーム内のエントリを反復処理するために使用されます。
PRETRIEVEUINT64

Bluetooth SdpRetrieveUint64 関数は、SDP ストリームから整列されていない 64 ビット整数をコピーするために使用されます。
PRETRIEVEUUID128

Bluetooth SdpRetrieveUuid128 関数は、SDP ストリームから整列されていない 128 ビット汎用一意識別子 (UUID) をコピーするために使用されます。
PVALIDATESTREAM

Bluetooth SdpValidateStream 関数は、生の SDP レコードを解析し、エラーが含まれているかどうかを判断するために使用されます。
SdpAddAttributeToTree

Bluetooth SdpAddAttributeToTree 関数は、SDP 属性ノードを SDP レコードの最上位レベルにアタッチするために使用されます。
SdpAppendNodeToContainerNode

Bluetooth SdpAppendNodeToContainerNode 関数は、SDP ノードをシーケンスまたは代替 SDP ノードにアタッチするために使用されます。
SdpCreateNodeAlternative

Bluetooth SdpCreateNodeAlternative 関数は、空の代替シーケンス SDP ノードを作成するために使用されます。
SdpCreateNodeBoolean

Bluetooth SdpCreateNodeBoolean 関数は、SDP_NODE構造体をブール型に割り当てて初期化するために使用されます。
SdpCreateNodeInt128

Bluetooth SdpCreateNodeInt128 関数は、SDP_NODE構造体を 128 ビット整数型に割り当てて初期化するために使用されます。
SdpCreateNodeInt16

Bluetooth SdpCreateNodeInt16 関数は、SDP_NODE構造体を 16 ビット整数型に割り当てて初期化するために使用されます。
SdpCreateNodeInt32

Bluetooth SdpCreateNodeInt32 関数は、SDP_NODE構造体を 32 ビット整数型に割り当てて初期化するために使用されます。
SdpCreateNodeInt64

Bluetooth SdpCreateNodeInt64 関数は、SDP_NODE構造体を 64 ビット整数型に割り当てて初期化するために使用されます。
SdpCreateNodeInt8

Bluetooth SdpCreateNodeInt8 関数は、SDP_NODE構造体を 8 ビット整数型に割り当てて初期化するために使用されます。
SdpCreateNodeNil

Bluetooth SdpCreateNodeNil 関数は、空のノードの種類にSDP_NODE構造体を割り当てて初期化するために使用されます。
SdpCreateNodeSequence

Bluetooth SdpCreateNodeSequence 関数は、空のシーケンス SDP ノードを作成するために使用されます。
SdpCreateNodeString

Bluetooth SdpCreateNodeString 関数は、SDP_NODE構造体を文字列型に割り当てて初期化するために使用されます。
SdpCreateNodeTree

Bluetooth SdpCreateNodeTree 関数は、空のルート SDP_TREE_ROOT_NODE構造体を割り当てるために使用されます。
SdpCreateNodeUInt128

Bluetooth SdpCreateNodeUInt128 関数は、符号なし 128 ビット整数型にSDP_NODE構造体を割り当てて初期化するために使用されます。
SdpCreateNodeUInt16

Bluetooth SdpCreateNodeUInt16 関数は、符号なし 16 ビット整数型にSDP_NODE構造体を割り当てて初期化するために使用されます。
SdpCreateNodeUInt32

Bluetooth SdpCreateNodeUInt32 関数は、符号なし 32 ビット整数型にSDP_NODE構造体を割り当てて初期化するために使用されます。
SdpCreateNodeUInt64

Bluetooth SdpCreateNodeUInt64 関数は、符号なし 64 ビット整数型にSDP_NODE構造体を割り当てて初期化するために使用されます。
SdpCreateNodeUInt8

Bluetooth SdpCreateNodeUInt8 関数は、符号なし 8 ビット整数型にSDP_NODE構造体を割り当てて初期化するために使用されます。
SdpCreateNodeUrl

Bluetooth SdpCreateNodeUrl 関数は、URL 型にSDP_NODE構造体を割り当てて初期化するために使用されます。
SdpCreateNodeUUID128

Bluetooth SdpCreateNodeUUID128 関数は、SDP_NODE構造体を 128 ビット UUID 型に割り当てて初期化するために使用されます。
SdpCreateNodeUUID16

Bluetooth SdpCreateNodeUUID16 関数は、SDP_NODE構造体を 16 ビット UUID 型に割り当てて初期化するために使用されます。
SdpCreateNodeUUID32

Bluetooth SdpCreateNodeUUID32 関数は、SDP_NODE構造体を 32 ビット UUID 型に割り当てて初期化するために使用されます。
SdpFindAttributeInTree

Bluetooth SdpFindAttributeInTree 関数は、SDP レコードのツリー ベースの表現で指定された属性ノードを検索するために使用されます。
SdpFreeTree

Bluetooth SdpFreeTree 関数は、SDP レコードのツリー ベースの表現に割り当てられたメモリを解放するために使用されます。

構造

 
INDICATION_PARAMETERS

INDICATION_PARAMETERS構造体は、プロファイル ドライバーの L2CAP コールバック関数に Parameters パラメーターとして渡されます。
INDICATION_PARAMETERS_ENHANCED

INDICATION_PARAMETERS_ENHANCED構造体は、プロファイル ドライバーの拡張 L2CAP コールバック関数に Parameters パラメーターとして渡されます。
_BRB_ACL_ENTER_ACTIVE_MODE

_BRB_ACL_ENTER_ACTIVE_MODE構造体は、アクティブ モードにするリモート デバイスを指定します。
_BRB_ACL_GET_MODE

_BRB_ACL_GET_MODE構造体は、指定されたリモート デバイスの ACL モードを表します。
_BRB_GET_DEVICE_INTERFACE_STRING

_BRB_GET_DEVICE_INTERFACE_STRING構造体は、現在のデバイス オブジェクトのデバイス インターフェイス文字列を記述します。
_BRB_GET_LOCAL_BD_ADDR

_BRB_GET_LOCAL_BD_ADDR構造体は、ローカル 無線のアドレスを記述します。
_BRB_L2CA_ACL_TRANSFER

_BRB_L2CA_ACL_TRANSFER構造体は、L2CAP チャネルから非同期データを読み取ったり、非同期データを書き込んだりするためのバッファーを記述します。
_BRB_L2CA_CLOSE_CHANNEL

_BRB_L2CA_CLOSE_CHANNEL構造体では、閉じる開いている L2CAP チャネルについて説明します。
_BRB_L2CA_OPEN_CHANNEL

_BRB_L2CA_OPEN_CHANNEL構造体は、リモート デバイスに対して開く L2CAP チャネル、またはリモート デバイスによって開始された受信 L2CAP 接続要求を受け入れるか拒否するプロファイル ドライバーからの応答を記述します。
_BRB_L2CA_OPEN_ENHANCED_CHANNEL

_BRB_L2CA_OPEN_ENHANCED_CHANNEL構造体は、拡張 L2CAP チャネルをリモート デバイスに開くか、リモート デバイスによって開始された拡張 L2CAP 接続要求の受信を受け入れる/拒否するための応答を送信するために使用されます。
_BRB_L2CA_PING

_BRB_L2CA_PING構造体は、リモート無線に ping を実行する要求を記述します。
_BRB_L2CA_REGISTER_SERVER

プロファイル ドライバーは、_BRB_L2CA_REGISTER_SERVER構造を使用して、リモート Bluetooth デバイスから L2CAP 接続を受信できるサーバーとして自身を登録します。
_BRB_L2CA_UNREGISTER_SERVER

プロファイル ドライバーは、_BRB_L2CA_UNREGISTER_SERVER構造を使用して、リモート Bluetooth デバイスから L2CAP 接続を受信できるサーバーとして登録を解除します。
_BRB_L2CA_UPDATE_CHANNEL

_BRB_L2CA_UPDATE_CHANNEL構造体では、開いている L2CAP チャネルのリモート デバイスへのリンク特性の更新、または特定のチャネル属性がいつ変更されたかを確認するための更新が記述されています。
_BRB_PSM

_BRB_PSM構造体は、登録または登録解除するプロトコル/サービス マルチプレクサー (PSM) を記述します。
_BRB_SCO_CLOSE_CHANNEL

_BRB_SCO_CLOSE_CHANNEL構造体では、閉じる現在開いている SCO チャネルについて説明します。
_BRB_SCO_FLUSH_CHANNEL

_BRB_SCO_FLUSH_CHANNEL構造体では、SCO チャネルのフラッシュ操作について説明します。
_BRB_SCO_GET_CHANNEL_INFO

_BRB_SCO_GET_CHANNEL_INFO構造では、SCO チャネルの設定と統計について説明します。
_BRB_SCO_GET_SYSTEM_INFO

_BRB_SCO_GET_SYSTEM_INFO構造体では、SCO 接続に対するローカル システムのサポートに関する情報について説明します。
_BRB_SCO_OPEN_CHANNEL

_BRB_SCO_OPEN_CHANNEL構造体は、リモート デバイスに対して開く SCO チャネル、またはリモート デバイスによって開始された受信 SCO 接続要求を受け入れるか拒否するプロファイル ドライバーからの応答を記述します。
_BRB_SCO_REGISTER_SERVER

プロファイル ドライバーは、_BRB_SCO_REGISTER_SERVER構造を使用して、リモート Bluetooth デバイスから SCO 接続を受信できるサーバーとして自身を登録します。
_BRB_SCO_TRANSFER

_BRB_SCO_TRANSFER構造体は、等時性データを SCO チャネルから読み取るか、等時性データを書き込むバッファーを記述します。
_BRB_SCO_UNREGISTER_SERVER

プロファイル ドライバーは、_BRB_SCO_UNREGISTER_SERVER構造を使用して、リモート Bluetooth デバイスから SCO 接続を受信できるサーバーとしての登録を解除します。
BASEBAND_CHANNEL_INFO

BASEBAND_CHANNEL_INFO構造体は、BRB_GET_CHANNEL_INFO BRB の完了後に SCO リンクによって使用されるベースバンド チャネルに関する出力情報を記述します。
Brb

プロファイル ドライバーは、Bluetooth 要求ブロック (BRB) を使用して、Bluetooth ドライバー スタックに要求を送信します。 BRB 構造体は、Bluetooth デバイスに送信できるサポートされているすべてのコマンドの形式を定義します。
BRB_HEADER

BRB_HEADER構造体には、Bluetooth 要求ブロック (BRB) に関するヘッダー情報が含まれます。これには、Bluetooth ドライバー スタックが処理する BRB の種類を決定するために使用される BRB の種類に関する情報が含まれます。
BTH_COMMAND_HEADER

BTH_COMMAND_HEADER構造体は、ベンダー固有の HCI コマンドのヘッダー情報を指定します。
BTH_DEVICE_INFO_LIST

BTH_DEVICE_INFO_LIST構造体には、以前に検出されたキャッシュされたすべてのリモート デバイスに関する出力情報が含まれています。
BTH_ENUMERATOR_INFO

BTH_ENUMERATOR_INFO構造体には、基になるデバイスと、プラグ アンド プレイ (PnP) マネージャーがプロファイル ドライバーを読み込む原因となったサービスに関する情報が含まれています。
BTH_LOCAL_RADIO_INFO

BTH_LOCAL_RADIO_INFO構造体には、ローカル Bluetooth システムと無線に関する情報が含まれています。
BTH_PROFILE_DRIVER_INTERFACE

BTH_PROFILE_DRIVER_INTERFACE構造体には、BRB の割り当て、解放、初期化、再利用、および現在インストールされている Bluetooth バージョンの決定を行う関数が用意されています。
BTH_RADIO_INFO

BTH_RADIO_INFO構造体には、リモート 無線に関する情報が含まれています。
BTH_SDP_ATTRIBUTE_SEARCH_REQUEST

BTH_SDP_ATTRIBUTE_SEARCH_REQUEST構造体には、SDP 属性検索に関連する情報が含まれています。
BTH_SDP_CONNECT

BTH_SDP_CONNECT構造体には、ローカル Bluetooth システムとリモート SDP サーバー間の接続に関する入出力情報が含まれています。 この構造体は、IOCTL_BTH_SDP_CONNECTの入力バッファーと出力バッファーとして渡されます。
BTH_SDP_DISCONNECT

BTH_SDP_DISCONNECT構造体には、終了するリモート SDP 接続への接続ハンドルに関する入力情報が含まれています。 この構造体は、IOCTL_BTH_SDP_DISCONNECTの入力バッファーとして渡されます。
BTH_SDP_RECORD

BTH_SDP_RECORD構造体には、ローカル SDP サーバーに追加される SDP レコードに関する情報が含まれています。
BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST

BTH_SDP_SERVICE_ATTRIBUTE_SEARCH_REQUEST構造体には、SDP サービスと属性検索の組み合わせに関連する情報が含まれています。 この構造体は、入力バッファーとして IOCTL_BTH_SDP_SERVICE_ATTRIBUTE_SEARCH IOCTL に渡されます。
BTH_SDP_SERVICE_SEARCH_REQUEST

BTH_SDP_SERVICE_SEARCH_REQUEST構造体には、SDP サービス検索に関連する情報が含まれています。
BTH_SDP_STREAM_RESPONSE

BTH_SDP_STREAM_RESPONSE構造体には、SDP レコードに関する情報が含まれています。
BTH_VENDOR_EVENT_INFO

BTH_VENDOR_EVENT_INFO構造体は、GUID_BLUETOOTH_HCI_VENDOR_EVENT GUID に関連付けられているバッファーを指定します。
BTH_VENDOR_PATTERN

BTH_VENDOR_PATTERN構造体は、ベンダー パターンを指定します。
BTH_VENDOR_SPECIFIC_COMMAND

BTH_VENDOR_SPECIFIC_COMMAND構造体は、Bluetooth ベンダー固有のコマンドを指定します。
BTHDDI_SDP_NODE_INTERFACE

BTHDDI_SDP_NODE_INTERFACE構造体は、プロファイル ドライバーがより簡単に解析できるツリー表現との間で変換するなど、SDP レコードを操作するための関数を提供します。
BTHDDI_SDP_PARSE_INTERFACE

BTHDDI_SDP_PARSE_INTERFACE構造体には、SDP レコードを解析するための関数が用意されています。
BTHX_CAPABILITIES

BTHX_CAPABILITIES構造では、Bluetooth 拡張可能トランスポート ドライバーの機能について説明します。
BTHX_HCI_READ_WRITE_CONTEXT

BTHX_HCI_READ_WRITE_CONTEXT構造体は、IOCTL_BTHX_READ_HCIおよびIOCTL_BTHX_WRITE_HCI IOCTL の入出力構造体として使用されます。
BTHX_VERSION

BTHX_VERSION構造体は、トランスポート ドライバーがサポートするバージョンを記述します。
CHANNEL_CONFIG_PARAMETERS

CHANNEL_CONFIG_PARAMETERS構造体には、L2CAP チャネルの受信方向と送信方向の構成パラメーターが含まれています。
CHANNEL_CONFIG_PARAMETERS_ENHANCED

CHANNEL_CONFIG_PARAMETERS_ENHANCED構造では、L2CAP チャネルの受信方向と送信方向の構成パラメーターについて説明します。
CHANNEL_CONFIG_RESULTS

CHANNEL_CONFIG_RESULTS構造体には、L2CAP チャネルの受信方向と送信方向に関する追加オプションの構成パラメーターとバッファー サイズが含まれています。
CHANNEL_CONFIG_RESULTS_ENHANCED

CHANNEL_CONFIG_RESULTS_ENHANCED構造体では、L2CAP チャネルの受信方向と送信方向の追加オプションの構成パラメーターとバッファー サイズについて説明します。
CO_HEADER

CO_HEADER構造体は、L2CAP_CONFIG_OPTION構造体の Header メンバーの値を指定するために使用されます。
L2CAP_CONFIG_OPTION

L2CAP_CONFIG_OPTION構造体の配列を使用して、CHANNEL_CONFIG_PARAMETERS、_BRB_L2CA_OPEN_CHANNEL、およびINDICATION_PARAMETERS構造体の ExtraOptions メンバーの値を指定します。
L2CAP_CONFIG_RANGE

L2CAP_CONFIG_RANGE構造体は、受信要求時に_BRB_L2CA_OPEN_CHANNEL構造体の FlushTO メンバーに指定できる値の範囲を指定するために使用されます。
L2CAP_CONFIG_VALUE_RANGE

L2CAP_CONFIG_VALUE_RANGE構造体は、_BRB_L2CA_OPEN_CHANNEL構造体の Mtu メンバーと FlushTO メンバーの値を指定するために使用されます。
L2CAP_EXTENDED_FLOW_SPEC

L2CAP_EXTENDED_FLOW_SPECは、今後使用するために予約されています。
L2CAP_FLOWSPEC

この構造体は、将来の使用のために予約されています。
L2CAP_RETRANSMISSION_AND_FLOW_CONTROL

L2CAP_RETRANSMISSION_AND_FLOW_CONTROL構造では、拡張再送信モードとストリーミング モードの構成パラメーターについて説明します。
SCO_INDICATION_PARAMETERS

SCO_INDICATION_PARAMETERS構造体は、SCO 接続または切断通知に関する表示パラメーターを記述します。
SDP_NODE

SDP_NODE構造体は、SDP レコードのツリーベース表現の要素に関する情報を保持します。
SDP_NODE_DATA

SDP_NODE_DATA共用体は、SDP レコードのツリーベース表現の要素のデータを保持します。
SDP_NODE_HEADER

SDP_NODE_HEADER構造体は、SDP レコードのツリーベース表現の要素に関する情報を保持します。
SDP_TREE_ROOT_NODE

SDP_TREE_ROOT_NODE構造体は、SDP レコードのツリー ベース表現のルート要素です。