bthddi.h) (_BRB_L2CA_UPDATE_CHANNEL 结构
_BRB_L2CA_UPDATE_CHANNEL结构描述对打开的 L2CAP 通道到远程设备的链接特征的更新,或确定某些通道属性何时发生更改。
语法
struct _BRB_L2CA_UPDATE_CHANNEL {
BRB_HEADER Hdr;
BTH_ADDR BtAddress;
L2CAP_CHANNEL_HANDLE ChannelHandle;
ULONG NewChannelFlags;
ULONG FailedChannelFlags;
};
成员
Hdr
包含当前 BRB 相关信息的 BRB_HEADER 结构。
BtAddress
远程设备的蓝牙地址。
ChannelHandle
蓝牙驱动程序堆栈为响应早期 BRB_L2CA_OPEN_CHANNEL 或 BRB_L2CA_OPEN_CHANNEL_RESPONSE 请求。
NewChannelFlags
指定频道更新要求的标志值的组合。 此成员应设置为 CF_ROLE_EITHER。
FailedChannelFlags
蓝牙驱动程序堆栈无法接受 的 NewChannelFlags 成员中的一个或多个标志。 仅当 BRB 调用失败时,此成员才包含信息。
注解
若要检索 L2CAP 通道的当前设置,配置文件驱动程序应生成并发送BRB_L2CA_UPDATE_CHANNEL请求。
然后,配置文件驱动程序可以确定某些通道属性何时更改。 此外,如果未设置CF_LINK_PASSIVE_MODE标志,BRB 将尝试将当前通道设置更改为远程设备。
BRB_L2CA_UPDATE_CHANNEL的主要用途是确定何时为连接启用了身份验证或加密。
在某些情况下,无需配置文件驱动程序指定需要身份验证即可建立 L2CAP 连接,但由于用户做出的选择,身份验证会自动发生。 在这种情况下,从建立连接到身份验证和加密开始工作之间需要一段时间。 在身份验证和加密完成之前,将阻止对 BRB_L2CA_UPDATE_CHANNEL 的调用。
通过生成和发送 BRB_L2CA_UPDATE_CHANNEL 请求,配置文件驱动程序可以避免在身份验证之前使用连接。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 版本:Windows Vista 及更高版本中_Supported。 |
标头 | bthddi.h (包括 Bthddi.h) |