_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)

另请参阅

BRB_HEADER

BRB_L2CA_OPEN_CHANNEL

BRB_L2CA_OPEN_CHANNEL_RESPONSE

BRB_L2CA_UPDATE_CHANNEL