BRB 構造体 (bthddi.h)
プロファイル ドライバーは、Bluetooth 要求ブロック (BRB) を使用して、Bluetooth ドライバー スタックに要求を送信します。 BRB 構造体は、Bluetooth デバイスに送信できるサポートされているすべてのコマンドの形式を定義します。
構文
typedef struct _BRB {
union {
#if ...
_BRB_HEADER BrbHeader;
#else
struct _BRB_HEADER BrbHeader;
#endif
#if ...
_BRB_GET_DEVICE_INTERFACE_STRING BrbGetDeviceInterfaceString;
#else
struct _BRB_GET_DEVICE_INTERFACE_STRING BrbGetDeviceInterfaceString;
#endif
#if ...
_BRB_GET_LOCAL_BD_ADDR BrbGetLocalBdAddress;
#else
struct _BRB_GET_LOCAL_BD_ADDR BrbGetLocalBdAddress;
#endif
#if ...
_BRB_ACL_GET_MODE BrbAclGetMode;
#else
struct _BRB_ACL_GET_MODE BrbAclGetMode;
#endif
#if ...
_BRB_ACL_ENTER_ACTIVE_MODE BrbAclEnterActiveMode;
#else
struct _BRB_ACL_ENTER_ACTIVE_MODE BrbAclEnterActiveMode;
#endif
#if ...
_BRB_PSM BrbPsm;
#else
struct _BRB_PSM BrbPsm;
#endif
#if ...
_BRB_L2CA_REGISTER_SERVER BrbL2caRegisterServer;
#else
struct _BRB_L2CA_REGISTER_SERVER BrbL2caRegisterServer;
#endif
#if ...
_BRB_L2CA_UNREGISTER_SERVER BrbL2caUnregisterServer;
#else
struct _BRB_L2CA_UNREGISTER_SERVER BrbL2caUnregisterServer;
#endif
#if ...
_BRB_L2CA_OPEN_CHANNEL BrbL2caOpenChannel;
#else
struct _BRB_L2CA_OPEN_CHANNEL BrbL2caOpenChannel;
#endif
#if ...
_BRB_L2CA_CLOSE_CHANNEL BrbL2caCloseChannel;
#else
struct _BRB_L2CA_CLOSE_CHANNEL BrbL2caCloseChannel;
#endif
#if ...
_BRB_L2CA_PING BrbL2caPing;
#else
struct _BRB_L2CA_PING BrbL2caPing;
#endif
#if ...
_BRB_L2CA_ACL_TRANSFER BrbL2caAclTransfer;
#else
struct _BRB_L2CA_ACL_TRANSFER BrbL2caAclTransfer;
#endif
#if ...
_BRB_L2CA_UPDATE_CHANNEL BrbL2caUpdateChannel;
#else
struct _BRB_L2CA_UPDATE_CHANNEL BrbL2caUpdateChannel;
#endif
#if ...
_BRB_L2CA_OPEN_ENHANCED_CHANNEL BrbL2caOpenEnhancedChannel;
#else
struct _BRB_L2CA_OPEN_ENHANCED_CHANNEL BrbL2caOpenEnhancedChannel;
#endif
#if ...
_BRB_SCO_REGISTER_SERVER BrbScoRegisterServer;
#else
struct _BRB_SCO_REGISTER_SERVER BrbScoRegisterServer;
#endif
#if ...
_BRB_SCO_UNREGISTER_SERVER BrbScoUnregisterServer;
#else
struct _BRB_SCO_UNREGISTER_SERVER BrbScoUnregisterServer;
#endif
#if ...
_BRB_SCO_OPEN_CHANNEL BrbScoOpenChannel;
#else
struct _BRB_SCO_OPEN_CHANNEL BrbScoOpenChannel;
#endif
#if ...
_BRB_SCO_CLOSE_CHANNEL BrbScoCloseChannel;
#else
struct _BRB_SCO_CLOSE_CHANNEL BrbScoCloseChannel;
#endif
#if ...
_BRB_SCO_FLUSH_CHANNEL BrbScoFlushChannel;
#else
struct _BRB_SCO_FLUSH_CHANNEL BrbScoFlushChannel;
#endif
#if ...
_BRB_SCO_TRANSFER BrbScoTransfer;
#else
struct _BRB_SCO_TRANSFER BrbScoTransfer;
#endif
#if ...
_BRB_SCO_GET_CHANNEL_INFO BrbScoGetChannelInfo;
#else
struct _BRB_SCO_GET_CHANNEL_INFO BrbScoGetChannelInfo;
#endif
#if ...
_BRB_SCO_GET_SYSTEM_INFO BrbScoGetSystemInfo;
#else
struct _BRB_SCO_GET_SYSTEM_INFO BrbScoGetSystemInfo;
#endif
};
} BRB, *PBRB;
メンバー
BrbHeader
Bluetooth デバイスに送信される要求に関する基本情報について説明します。 詳細については、「 BRB_HEADER」を参照してください。
BrbGetDeviceInterfaceString
現在の Bluetooth デバイス オブジェクトのインターフェイス文字列を取得するコマンドの形式を定義します。 デバイス インターフェイス文字列の取得の詳細については、次を参照してください。 _BRB_GET_DEVICE_INTERFACE_STRING。
BrbGetLocalBdAddress
ローカル Bluetooth 無線のアドレスを返すコマンドの形式を定義します。 ローカル Bluetooth デバイス アドレスの取得の詳細については、「 _BRB_GET_LOCAL_BD_ADDR」を参照してください。
BrbAclGetMode
現在の ACL モードを取得するコマンドの形式を定義します。 現在の ACL モードの取得の詳細については、「 _BRB_ACL_GET_MODE」を参照してください。
BrbAclEnterActiveMode
アクティブ ACL モードに入るコマンドの形式を定義します。 アクティブ ACL モードに入る方法の詳細については、次を参照してください。 _BRB_ACL_ENTER_ACTIVE_MODE。
BrbPsm
L2CAP Bluetooth デバイスが接続するプロトコル/サービス マルチプレクサー (PSM) を登録および登録解除するコマンドの形式を定義します。 PSM の詳細については、「 _BRB_PSM」を参照してください。
BrbL2caRegisterServer
L2CAP サーバーを登録するコマンドの形式を定義します。 L2CAP サーバーの登録の詳細については、次を参照してください。 _BRB_L2CA_REGISTER_SERVER。
BrbL2caUnregisterServer
以前に登録された L2CAP サーバーの登録を解除するコマンドの形式を定義します。 L2CAP サーバーの登録解除の詳細については、次を参照してください。 _BRB_L2CA_UNREGISTER_SERVER。
BrbL2caOpenChannel
Bluetooth デバイスに送信される L2CAP オープン チャネルと L2CAP オープン チャネル応答コマンドの形式を定義します。 L2CAP チャネルを開く方法の詳細については、「 _BRB_L2CA_OPEN_CHANNEL」を参照してください。
BrbL2caCloseChannel
Bluetooth デバイスに送信される L2CAP 閉じるチャネル コマンドの形式を定義します。 L2CAP チャネルを閉じる方法の詳細については、「 _BRB_L2CA_CLOSE_CHANNEL」を参照してください。
BrbL2caPing
L2CAP 接続経由でリモート Bluetooth デバイスとの間でL2CAP_EchoReq メッセージを送受信し、L2CAP_EchoRspメッセージを受信するコマンドの形式を定義します。 L2CAP 接続への ping の詳細については、「 _BRB_L2CA_PING」を参照してください。
BrbL2caAclTransfer
Bluetooth デバイスへの L2CAP 接続に対して読み取り操作と書き込み操作を実行するコマンドの形式を定義します。 ACL 転送の詳細については、「 _BRB_L2CA_ACL_TRANSFER」を参照してください。
BrbL2caUpdateChannel
L2CAP チャネルの設定を Bluetooth デバイスに更新するコマンドの形式を定義します。 L2CAP チャネルの更新の詳細については、「 _BRB_L2CA_UPDATE_CHANNEL」を参照してください。
BrbL2caOpenEnhancedChannel
Bluetooth デバイスに送信される拡張 L2CAP オープン チャネルと拡張 L2CAP オープン チャネル応答コマンドの形式を定義します。 拡張 L2CAP チャネルを開く方法の詳細については、「 _BRB_L2CA_OPEN_ENHANCED_CHANNEL」を参照してください。 このメンバーは、Windows 8 以降のバージョンの Windows に存在します。
BrbScoRegisterServer
SCO サーバーを登録するコマンドの形式を定義します。 SCO サーバーの登録の詳細については、「 _BRB_SCO_REGISTER_SERVER」を参照してください。
BrbScoUnregisterServer
以前に登録された SCO サーバーの登録を解除するコマンドの形式を定義します。 SCO サーバーの登録解除の詳細については、次を参照してください。 _BRB_SCO_UNREGISTER_SERVER。
BrbScoOpenChannel
Bluetooth デバイスに送信される SCO オープン チャネルと SCO オープン チャネル応答コマンドの形式を定義します。 SCO チャネルを開く方法の詳細については、「 _BRB_SCO_OPEN_CHANNEL」を参照してください。
BrbScoCloseChannel
Bluetooth デバイスに送信される SCO 閉じるチャネル コマンドの形式を定義します。 SCO チャネルを閉じる方法の詳細については、「 _BRB_SCO_CLOSE_CHANNEL」を参照してください。
BrbScoFlushChannel
SCO フラッシュ チャネル コマンドの形式を定義します。 SCO チャネルのフラッシュの詳細については、「 _BRB_SCO_FLUSH_CHANNEL」を参照してください。
BrbScoTransfer
Bluetooth デバイスから等時性データを読み取る、または SCO チャネルにデータを書き込むコマンドの形式を定義します。 詳細については、「 _BRB_SCO_TRANSFER」を参照してください。
BrbScoGetChannelInfo
SCO チャネルの設定を Bluetooth デバイスに読み取るコマンドの形式を定義します。 SCO 転送の詳細については、以下を参照してください。 _BRB_SCO_GET_CHANNEL_INFO。
BrbScoGetSystemInfo
ローカル システムの SCO 設定を読み取るコマンドの形式を定義します。 ローカル SCO 設定の取得の詳細については、「 _BRB_SCO_GET_SYSTEM_INFO」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | バージョン:Windows Vista 以降の_Supported。 |
Header | bthddi.h (Bthddi.h を含む) |