次の方法で共有


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 を含む)

こちらもご覧ください

BRB_HEADER

_BRB_ACL_ENTER_ACTIVE_MODE

_BRB_ACL_GET_MODE

_BRB_GET_DEVICE_INTERFACE_STRING

_BRB_GET_LOCAL_BD_ADDR

_BRB_L2CA_ACL_TRANSFER

_BRB_L2CA_CLOSE_CHANNEL

_BRB_L2CA_OPEN_CHANNEL

_BRB_L2CA_PING

_BRB_L2CA_REGISTER_SERVER

_BRB_L2CA_UNREGISTER_SERVER

_BRB_L2CA_UPDATE_CHANNEL

_BRB_PSM

_BRB_SCO_CLOSE_CHANNEL

_BRB_SCO_FLUSH_CHANNEL

_BRB_SCO_GET_CHANNEL_INFO

_BRB_SCO_GET_SYSTEM_INFO

_BRB_SCO_OPEN_CHANNEL

_BRB_SCO_REGISTER_SERVER

_BRB_SCO_TRANSFER

_BRB_SCO_UNREGISTER_SERVER