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结构描述了当前打开的要关闭的 SCO 通道。
_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 回调函数的 Indication 参数中传递此枚举的值。
SCO_LINK_TYPE

SCO_LINK_TYPE 枚举类型描述处理 ScoIndicationRemoteConnect 指示事件时 SCO 连接使用的链接类型。
SCO_RETRANSMISSION_EFFORT

SCO_RETRANSMISSION_EFFORT 枚举类型用于确定 SCO 通道的重新传输策略。