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 通道的重新传输策略。 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈