_BRB_L2CA_UPDATE_CHANNEL结构(bthddi.h)
_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
蓝牙驱动程序堆栈返回的 L2CAP 通道句柄,以响应之前 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) |