扩展无线安全属性

 

本主题介绍 Native 802.11 IHV UI Extensions DLL 如何扩展通过网络配置用户界面显示的“ 安全性 ”选项卡的属性, (UI) 。 在这种情况下,Native 802.11 IHV UI 扩展 DLL 将属性添加到“ 安全 ”选项卡,这些属性与 Native 802.11 802.1X 模块互斥。

Native 802.11 IHV UI 扩展 DLL 还可以扩展本机 802.11 802.1X 模块支持的安全和加密方法。 有关 DLL 如何执行此操作的详细信息,请参阅 扩展 Microsoft 802.1X 安全设置

有关网络配置 UI 和其他本机 802.11 组件的详细信息,请参阅 本机 802.11 软件体系结构

在显示“ 安全 ”选项卡之前,操作系统会执行以下操作:

  1. 通过调用 IDot11ExtUI::GetDot11ExtUIProperties 方法,查询 Native 802.11 IHV UI 扩展 DLL 的安全属性扩展。 操作系统将 值 DOT11_EXT_UI_SECURITY 传递给方法的 ExtType 参数。

    如果 Native 802.11 IHV UI 扩展 DLL 支持 DOT11_EXT_UI_SECURITY类型的一个或多个属性,则 DLL 通过方法的 ppDot11ExtUIProperty 参数返回 (,) DLL 支持的安全属性扩展的 IDot11ExtUIProperty COM 接口 列表。 有关用于扩展安全属性的 COM 接口的详细信息,请参阅 Native 802.11 IHV UI Extensions COM Interfaces

  2. 通过调用扩展的 IDot11ExtUIProperty::GetDot11ExtUIPropertyFriendlyName 方法查询安全扩展插件的友好名称。 操作系统将友好名称添加到“ 安全 ”选项卡底部的专有安全设置列表中。

  3. 如果最终用户从此列表中选择一项,操作系统将调用每个安全扩展插件 的 IDot11ExtUIProperty COM 接口的 IDot11ExtUIProperty::D ot11ExtUIPropertyGetSelected 方法。 对于方法的 pfIsSelected 参数,返回值为 TRUE 的第一个扩展被确定为所选扩展。 然后,列表中选定的条目将突出显示。

  4. 查询所选设置的 IDot11ExtUIProperty::D ot11ExtUIPropertyHasConfigurationUI 方法,以确定其是否具有可显示的自定义 UI 属性页。 如果方法返回且 fHasConfigurationUI 参数设置为 TRUE,则操作系统将在专有安全设置列表旁边添加 “配置 ”按钮。

如果所选专有安全设置支持配置 UI,并且最终用户单击“ 配置 ”按钮,则操作系统会调用该设置的 IDot11ExtUIProperty::D isplayDot11ExtUIProperty 方法来启动自定义 UI。 操作系统通过方法的 bstrIHVProfile 参数传递设置的当前配置文件数据。

配置文件数据的格式设置为由 IHV/IHV<>> XML 标记绑定的 <XML 片段。 这些标记中的 XML 数据特定于 IHV 的实现,对操作系统是不透明的。 有关 Native 802.11 配置文件数据格式的详细信息,请参阅Microsoft Windows SDK中的文档。

如果通过自定义 UI 更改配置文件数据,则设置的 IDot11ExtUIProperty::D isplayDot11ExtUIProperty 方法必须在返回之前执行以下操作:

  • 为修改后的配置文件数据分配字符串缓冲区,并通过方法的 bstrModifiedIHVProfile 参数返回指向缓冲区的指针。 注意 设置的 IDot11ExtUIProperty::D isplayDot11ExtUIProperty 方法不得修改 bstrIHVProfile 参数引用的数据。

     

  • pbIsModified 参数设置为 TRUE