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)

另请参阅

BRB_HEADER

BRB_L2CA_OPEN_CHANNEL

BRB_L2CA_OPEN_CHANNEL_RESPONSE

BRB_L2CA_UPDATE_CHANNEL