共用方式為


BRB 結構 (bthddi.h)

配置文件驅動程式使用藍牙要求區塊 (BRB) ,將要求傳送至藍牙驅動程式堆疊。 BRB 結構會定義所有可傳送至藍牙裝置之支援命令的格式。

語法

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

描述傳送至藍牙裝置之要求的基本資訊。 如需詳細資訊,請參閱 BRB_HEADER

BrbGetDeviceInterfaceString

定義命令的格式,以取得目前藍牙裝置對象的介面字串。 如需取得裝置介面字串的詳細資訊,請參閱 _BRB_GET_DEVICE_INTERFACE_STRING

BrbGetLocalBdAddress

定義傳回本機藍牙無線電位址的命令格式。 如需取得本機藍牙裝置位址的詳細資訊,請參閱 _BRB_GET_LOCAL_BD_ADDR

BrbAclGetMode

定義命令的格式,以取得目前的 ACL 模式。 如需取得目前 ACL 模式的詳細資訊,請參閱 _BRB_ACL_GET_MODE

BrbAclEnterActiveMode

定義命令的格式,以進入使用中的 ACL 模式。 如需有關進入使用中 ACL 模式的詳細資訊,請參閱 _BRB_ACL_ENTER_ACTIVE_MODE

BrbPsm

定義註冊和取消註冊通訊協定/服務多任務器 (PSM) L2CAP 藍牙裝置所連線之命令的格式。 如需 PSM 的詳細資訊,請參閱 _BRB_PSM

BrbL2caRegisterServer

定義命令註冊 L2CAP 伺服器的格式。 如需註冊 L2CAP 伺服器的詳細資訊,請參閱 _BRB_L2CA_REGISTER_SERVER

BrbL2caUnregisterServer

定義命令的格式,以取消註冊先前註冊的 L2CAP 伺服器。 如需取消註冊 L2CAP 伺服器的詳細資訊,請參閱 _BRB_L2CA_UNREGISTER_SERVER

BrbL2caOpenChannel

定義傳送至藍牙裝置的 L2CAP 開啟通道和 L2CAP 開啟通道回應命令的格式。 如需開啟 L2CAP 通道的詳細資訊,請參閱 _BRB_L2CA_OPEN_CHANNEL

BrbL2caCloseChannel

定義傳送至藍牙裝置的 L2CAP 關閉通道命令格式。 如需關閉 L2CAP 通道的詳細資訊,請參閱 _BRB_L2CA_CLOSE_CHANNEL

BrbL2caPing

定義命令的格式,該命令會透過 L2CAP 連線,將L2CAP_EchoReq訊息傳送至遠端藍牙裝置,並從遠端藍牙裝置接收L2CAP_EchoRsp訊息。 如需 Ping L2CAP 連線的詳細資訊,請參閱 _BRB_L2CA_PING

BrbL2caAclTransfer

定義透過 L2CAP 連線對藍牙裝置執行讀取和寫入作業的命令格式。 如需 ACL 傳輸的詳細資訊,請參閱 _BRB_L2CA_ACL_TRANSFER

BrbL2caUpdateChannel

定義命令的格式,以將 L2CAP 通道的設定更新為藍牙裝置。 如需更新 L2CAP 通道的詳細資訊,請參閱 _BRB_L2CA_UPDATE_CHANNEL

BrbL2caOpenEnhancedChannel

定義增強式 L2CAP 開啟通道的格式,以及傳送至藍牙裝置的增強式 L2CAP 開啟通道回應命令。 如需開啟增強式 L2CAP 通道的詳細資訊,請參閱 _BRB_L2CA_OPEN_ENHANCED_CHANNEL。 此成員存在於 windows Windows 8 和更新版本中。

BrbScoRegisterServer

定義命令註冊 SCO 伺服器的格式。 如需註冊 SCO 伺服器的詳細資訊,請參閱 _BRB_SCO_REGISTER_SERVER

BrbScoUnregisterServer

定義命令的格式,以取消註冊先前註冊的 SCO 伺服器。 如需取消註冊 SCO 伺服器的詳細資訊,請參閱 _BRB_SCO_UNREGISTER_SERVER

BrbScoOpenChannel

定義傳送至藍牙裝置的 SCO 開啟通道和 SCO 開啟通道回應命令的格式。 如需開啟 SCO 通道的詳細資訊,請參閱 _BRB_SCO_OPEN_CHANNEL

BrbScoCloseChannel

定義傳送至藍牙裝置的 SCO 關閉通道命令格式。 如需關閉 SCO 通道的詳細資訊,請參閱 _BRB_SCO_CLOSE_CHANNEL

BrbScoFlushChannel

定義 SCO 排清通道命令的格式。 如需排清 SCO 通道的詳細資訊,請參閱 _BRB_SCO_FLUSH_CHANNEL

BrbScoTransfer

定義從藍牙裝置讀取非時序數據的命令格式,或將數據寫入至 SCO 通道。 如需詳細資訊,請參閱 _BRB_SCO_TRANSFER

BrbScoGetChannelInfo

定義命令的格式,該命令會將 SCO 通道的設定讀取到藍牙裝置。 如需有關 SCO 傳輸的詳細資訊,請參閱 _BRB_SCO_GET_CHANNEL_INFO

BrbScoGetSystemInfo

定義讀取本機系統之 SCO 設定的命令格式。 如需取得本機 SCO 設定的詳細資訊,請參閱 _BRB_SCO_GET_SYSTEM_INFO

規格需求

需求
最低支援的用戶端 Windows Vista 和更新版本中的版本:_Supported。
標頭 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