bthddi.h 标头
此标头由 bltooth 使用。 有关详细信息,请参阅:
bthddi.h 包含以下编程接口:
回调函数
PFNBTH_ALLOCATE_BRB BthAllocateBrb 函数分配指定类型的蓝牙请求块(BRB)。 |
PFNBTH_FREE_BRB BthFreeBrb 函数释放以前使用 BthAllocateBrb 分配的蓝牙请求块(BRB)。 |
PFNBTH_INITIALIZE_BRB BthInitializeBrb 函数初始化在本地堆栈上分配的蓝牙请求块(BRB)。 |
PFNBTH_IS_BLUETOOTH_VERSION_AVAILABLE IsBluetoothVersionAvailable 函数检查操作系统是否支持给定的蓝牙版本。 |
PFNBTH_REUSE_BRB BthReuseBrb 函数重新初始化要重复使用的蓝牙请求块(BRB)。 |
PFNBTHPORT_INDICATION_CALLBACK 配置文件驱动程序实现 L2CAP 回调函数,以便为蓝牙驱动程序堆栈提供一种机制,以通知来自远程设备的传入 L2CAP 连接请求,以及对当前打开的 L2CAP 连接状态所做的任何更改。 |
PFNBTHPORT_INDICATION_CALLBACK_ENHANCED 配置文件驱动程序实现增强的 L2CAP 回调函数,以向蓝牙驱动程序堆栈提供一种机制,以通知配置文件驱动程序对当前打开的 L2CAP 或 eL2CAP 连接的状态所做的任何更改。 |
PFNSCO_INDICATION_CALLBACK 配置文件驱动程序实现 SCO 回调函数,以提供蓝牙驱动程序堆栈的机制,以通知配置文件驱动程序从远程设备传入的 SCO 连接请求,以及对当前打开的 SCO 连接状态的任何更改。 |
结构
INDICATION_PARAMETERS INDICATION_PARAMETERS结构作为 Parameters 参数传递给配置文件驱动程序的 L2CAP 回调函数。 |
INDICATION_PARAMETERS_ENHANCED INDICATION_PARAMETERS_ENHANCED结构作为 Parameters 参数传递给配置文件驱动程序增强的 L2CAP 回调函数。 |
_BRB_ACL_ENTER_ACTIVE_MODE _BRB_ACL_ENTER_ACTIVE_MODE结构指定要置于活动模式的远程设备。 |
_BRB_ACL_GET_MODE _BRB_ACL_GET_MODE结构描述指定远程设备的 ACL 模式。 |
_BRB_GET_DEVICE_INTERFACE_STRING _BRB_GET_DEVICE_INTERFACE_STRING结构描述当前设备对象的设备接口字符串。 |
_BRB_GET_LOCAL_BD_ADDR _BRB_GET_LOCAL_BD_ADDR结构描述本地无线电的地址。 |
_BRB_L2CA_ACL_TRANSFER _BRB_L2CA_ACL_TRANSFER结构描述从中读取异步数据的缓冲区,或将异步数据写入 L2CAP 通道。 |
_BRB_L2CA_CLOSE_CHANNEL _BRB_L2CA_CLOSE_CHANNEL结构描述要关闭的开放 L2CAP 通道。 |
_BRB_L2CA_OPEN_CHANNEL _BRB_L2CA_OPEN_CHANNEL结构描述要打开到远程设备的 L2CAP 通道,或者从配置文件驱动程序接受或拒绝远程设备启动的传入 L2CAP 连接请求的响应。 |
_BRB_L2CA_OPEN_ENHANCED_CHANNEL _BRB_L2CA_OPEN_ENHANCED_CHANNEL结构用于向远程设备打开增强型 L2CAP 通道,或发送响应以接受/拒绝远程设备启动的传入增强型 L2CAP 连接请求。 |
_BRB_L2CA_PING _BRB_L2CA_PING结构描述对远程无线电执行 ping 操作的请求。 |
_BRB_L2CA_REGISTER_SERVER 配置文件驱动程序使用_BRB_L2CA_REGISTER_SERVER结构将自身注册为能够从远程蓝牙设备接收 L2CAP 连接的服务器。 |
_BRB_L2CA_UNREGISTER_SERVER 配置文件驱动程序使用_BRB_L2CA_UNREGISTER_SERVER结构将自身注销为能够从远程蓝牙设备接收 L2CAP 连接的服务器。 |
_BRB_L2CA_UPDATE_CHANNEL _BRB_L2CA_UPDATE_CHANNEL结构描述对打开的 L2CAP 通道到远程设备的链接特征的更新,或确定某些通道属性何时发生更改。 |
_BRB_PSM _BRB_PSM结构描述用于注册或注销的协议/服务多路复用器(PSM)。 |
_BRB_SCO_CLOSE_CHANNEL _BRB_SCO_CLOSE_CHANNEL结构描述了目前开放的上海合作组织通道即将关闭。 |
_BRB_SCO_FLUSH_CHANNEL _BRB_SCO_FLUSH_CHANNEL结构描述 SCO 通道的刷新操作。 |
_BRB_SCO_GET_CHANNEL_INFO _BRB_SCO_GET_CHANNEL_INFO结构描述了 SCO 通道的设置和统计信息。 |
_BRB_SCO_GET_SYSTEM_INFO _BRB_SCO_GET_SYSTEM_INFO结构描述有关本地系统对 SCO 连接的支持的信息。 |
_BRB_SCO_OPEN_CHANNEL _BRB_SCO_OPEN_CHANNEL结构描述要向远程设备打开的 SCO 通道,或者从配置文件驱动程序接受或拒绝远程设备发起的传入 SCO 连接请求的响应。 |
_BRB_SCO_REGISTER_SERVER 配置文件驱动程序使用_BRB_SCO_REGISTER_SERVER结构将自身注册为能够从远程蓝牙设备接收 SCO 连接的服务器。 |
_BRB_SCO_TRANSFER _BRB_SCO_TRANSFER结构描述从中读取时序数据的缓冲区,或将数据写入 SCO 通道。 |
_BRB_SCO_UNREGISTER_SERVER 配置文件驱动程序使用 _BRB_SCO_UNREGISTER_SERVER 结构将自身注销为能够从远程蓝牙设备接收 SCO 连接的服务器。 |
BASEBAND_CHANNEL_INFO BASEBAND_CHANNEL_INFO结构描述在BRB_GET_CHANNEL_INFO BRB 完成后由 SCO 链接使用的基带通道的输出信息。 |
BRB 配置文件驱动程序使用蓝牙请求块(BRB)将请求发送到蓝牙驱动程序堆栈。 BRB 结构定义可发送到蓝牙设备的所有受支持命令的格式。 |
BRB_HEADER BRB_HEADER结构包含有关蓝牙请求块(BRB)的标头信息,包括有关蓝牙驱动程序堆栈用于确定要处理的 BRB 类型的 BRB 类型的信息。 |
BTH_ENUMERATOR_INFO BTH_ENUMERATOR_INFO结构包含有关基础设备和导致即插即用(PnP)管理器加载配置文件驱动程序的服务的信息。 |
BTH_PROFILE_DRIVER_INTERFACE BTH_PROFILE_DRIVER_INTERFACE结构提供用于分配、释放、初始化和重用 BRB 的函数,并确定当前安装的蓝牙版本。 |
CHANNEL_CONFIG_PARAMETERS CHANNEL_CONFIG_PARAMETERS结构包含 L2CAP 通道的入站和出站方向的配置参数。 |
CHANNEL_CONFIG_PARAMETERS_ENHANCED CHANNEL_CONFIG_PARAMETERS_ENHANCED结构描述 L2CAP 通道的入站和出站方向的配置参数。 |
CHANNEL_CONFIG_RESULTS CHANNEL_CONFIG_RESULTS结构包含用于 L2CAP 通道入站和出站方向的任何额外选项的配置参数和缓冲区大小。 |
CHANNEL_CONFIG_RESULTS_ENHANCED CHANNEL_CONFIG_RESULTS_ENHANCED结构描述 L2CAP 通道入站和出站方向的任何额外选项的配置参数和缓冲区大小。 |
CO_HEADER CO_HEADER结构用于指定L2CAP_CONFIG_OPTION结构的 Header 成员的值。 |
L2CAP_CONFIG_OPTION L2CAP_CONFIG_OPTION结构的数组用于指定CHANNEL_CONFIG_PARAMETERS、_BRB_L2CA_OPEN_CHANNEL和INDICATION_PARAMETERS结构的 ExtraOptions 成员的值。 |
L2CAP_CONFIG_RANGE L2CAP_CONFIG_RANGE结构用于在传入请求期间为_BRB_L2CA_OPEN_CHANNEL结构的 FlushTO 成员指定一系列可能的值。 |
L2CAP_CONFIG_VALUE_RANGE L2CAP_CONFIG_VALUE_RANGE结构用于指定_BRB_L2CA_OPEN_CHANNEL结构的 Mtu 和 FlushTO 成员的值。 |
L2CAP_EXTENDED_FLOW_SPEC L2CAP_EXTENDED_FLOW_SPEC保留供将来使用。 |
L2CAP_FLOWSPEC 此结构保留供将来使用。 |
L2CAP_RETRANSMISSION_AND_FLOW_CONTROL L2CAP_RETRANSMISSION_AND_FLOW_CONTROL结构描述了增强的重新传输模式和流式传输模式的配置参数。 |
SCO_INDICATION_PARAMETERS SCO_INDICATION_PARAMETERS结构描述有关 SCO 连接或断开连接通知的指示参数。 |
枚举
ACL_MODE ACL_MODE枚举类型用于列出 ACL 连接的可能状态。 |
BRB_TYPE BRB_TYPE枚举类型用于在配置文件驱动程序生成和发送 BRB 时确定蓝牙请求块。 |
BRB_VERSION 保留供内部使用。 |
CODING_FORMAT 此枚举仅用于内部使用。 |
ENUMERATOR_ACTION Microsoft保留ENUMERATOR_ACTION枚举以供内部使用。 请勿在代码中使用此枚举。 |
ENUMERATOR_TYPE ENUMERATOR_TYPE枚举类型用于确定枚举设备是与服务还是协议相关联。 ENUMERATOR_TYPE枚举仅供内部使用,不应由配置文件驱动程序使用。 |
INDICATION_CODE INDICATION_CODE枚举类型向配置文件驱动程序指示发生了哪种类型的 L2CAP 事件。 |
L2CAP_DISCONNECT_REASON L2CAP_DISCONNECT_REASON枚举类型提供 L2CAP 通道断开连接的原因。 |
PCM_DATA_FORMAT Microsoft保留PCM_DATA_FORMAT枚举以供内部使用。 请勿在代码中使用此枚举。 |
SCO_DISCONNECT_REASON SCO_DISCONNECT_REASON枚举类型提供 SCO 通道已断开连接的原因。 |
SCO_INDICATION_CODE SCO_INDICATION_CODE枚举类型描述传入的 SCO 连接或绑定状态更改的类型。 蓝牙驱动程序堆栈在配置文件驱动程序的 SCO 回调函数的指示参数中传递此枚举中的值。 |
SCO_LINK_TYPE SCO_LINK_TYPE枚举类型描述处理 ScoIndicationRemoteConnect 指示事件时 SCO 连接使用的链接类型。 |
SCO_RETRANSMISSION_EFFORT SCO_RETRANSMISSION_EFFORT枚举类型用于确定 SCO 通道的重新传输策略。 |