bthddi.h ヘッダー
このヘッダーは bltooth によって使用されます。 詳細については、以下を参照してください。
bthddi.h には、次のプログラミング インターフェイスが含まれています。
コールバック関数
PFNBTH_ALLOCATE_BRB BthAllocateBrb 関数は、指定した型のBluetooth要求ブロック (BRB) を割り当てます。 |
PFNBTH_FREE_BRB BthFreeBrb 関数は、BthAllocateBrb で以前に割り当てられたBluetooth要求ブロック (BRB) を解放します。 |
PFNBTH_INITIALIZE_BRB BthInitializeBrb 関数は、ローカル スタックに割り当てられたBluetooth要求ブロック (BRB) を初期化します。 |
PFNBTH_IS_BLUETOOTH_VERSION_AVAILABLE IsBluetoothVersionAvailable 関数は、特定のBluetoothバージョンがオペレーティング システムでサポートされているかどうかを確認します。 |
PFNBTH_REUSE_BRB BthReuseBrb 関数は、再利用するBluetooth要求ブロック (BRB) を再初期化します。 |
PFNBTHPORT_INDICATION_CALLBACK プロファイル ドライバーは、リモート デバイスからの着信 L2CAP 接続要求と、現在開いている L2CAP 接続の状態に対する変更についてプロファイル ドライバーに通知するメカニズムをBluetooth ドライバー スタックに提供する L2CAP コールバック関数を実装します。 |
PFNBTHPORT_INDICATION_CALLBACK_ENHANCED プロファイル ドライバーは、拡張 L2CAP コールバック関数を実装して、Bluetooth ドライバー スタックに、現在開いている L2CAP または eL2CAP 接続の状態に対する変更についてプロファイル ドライバーに通知するメカニズムを提供します。 |
PFNSCO_INDICATION_CALLBACK プロファイル ドライバーは、Bluetooth ドライバー スタックに、リモート デバイスからの受信 SCO 接続要求と、現在開いている SCO 接続の状態に対する変更についてプロファイル ドライバーに通知するメカニズムを提供する SCO コールバック関数を実装します。 |
構造
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_ENUMERATOR_INFO BTH_ENUMERATOR_INFO構造体には、基になるデバイスと、プラグ アンド プレイ (PnP) マネージャーがプロファイル ドライバーを読み込む原因となったサービスに関する情報が含まれています。 |
BTH_PROFILE_DRIVER_INTERFACE BTH_PROFILE_DRIVER_INTERFACE構造体には、BRB の割り当て、解放、初期化、再利用、および現在インストールされているBluetoothバージョンの決定を行う関数が用意されています。 |
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 接続または切断通知に関する表示パラメーターを記述します。 |
列挙 体
ACL_MODE ACL_MODE列挙型は、ACL 接続の可能な状態を一覧表示するために使用されます。 |
BRB_TYPE BRB_TYPE列挙型は、プロファイル ドライバーが BRB をビルドして送信するときに、Bluetooth要求ブロックを決定するために使用されます。 |
BRB_VERSION 内部使用のために予約されています。 |
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 チャネルの再送信ポリシーを決定するために使用されます。 |