bthddi.h) (BRB 结构

配置文件驱动程序使用蓝牙请求块 (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 8 及更高版本的 Windows 中。

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