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 通道的重新传输策略。