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) |