如果 Native 802.11 IHV 扩展 DLL 支持基于 802.1X 的专有安全扩展插件,则 Native 802.11 IHV UI 扩展 DLL 可以扩展网络配置用户界面(UI) 的安全 选项卡,以允许用户配置这些扩展。 有关扩展 Native 802.11 802.1X 模块的详细信息,请参阅 Native 802.11 802.1X 模块的接口。
有关网络配置 UI 和其他 Native 802.11 组件的详细信息,请参阅 Native 802.11 软件体系结构。
在显示 “安全 ”选项卡之前,操作系统执行以下操作:
通过调用 IDot11ExtUI::GetDot11ExtUIProperties 方法,查询 Native 802.11 IHV UI 扩展 DLL 以获取其安全属性扩展。 操作系统将DOT11_EXT_UI_KEYEXTENSION的值传递给方法的 ExtType 参数。
类型 DOT11_EXT_UI_KEYEXTENSION 的属性扩展不提供与标准 Microsoft 安全设置互斥的安全设置。 相反,这种类型的安全属性扩展提供 IHV 定义的 802.1X 设置,这些设置与 Microsoft 802.1X 设置一起使用。
通过调用扩展的 IDot11ExtUIProperty::GetDot11ExtUIPropertyFriendlyName 方法查询 802.1X 安全扩展的友好名称。
查询扩展的 IDot11ExtUIProperty::D ot11ExtUIPropertyIsStandardSecurity 方法,以确定扩展是否支持安全类型扩展。 如果方法将 fIsStandardSecurity 参数设置为 FAL标准版,则操作系统会将扩展的友好名称添加到“安全”选项卡上的安全类型列表中。
当最终用户从“安全类型”列表中选择某个项时,操作系统会通过为每个扩展调用 IDot11ExtUIProperty::D ot11ExtUIPropertyGetSelected 方法来响应最终用户的选择。 返回方法的 pfIsSelected 参数值的第一个扩展将确定为所选扩展。 确认后,操作系统将突出显示最终用户所做的选择。
调用所选属性扩展的 IDot11ExtUIProperty::D ot11ExtUIPropertyHasConfigurationUI 方法,以确定它是否具有可显示的自定义 UI 属性页。 如果该方法返回方法的 fHasConfigurationUI 参数的 TRUE 值,则操作系统将显示安全类型列表旁边的“配置”按钮。
如果最终用户单击“配置”按钮,操作系统将调用所选属性扩展的 IDot11ExtUIProperty::D isplayDot11ExtUIProperty 方法以显示扩展的自定义配置 UI。
调用所选属性扩展的 IDot11ExtUIProperty::D ot11ExtUIPropertyGetDisplayInfo 方法。 通过此方法,Native 802.11 IHV UI 扩展 DLL 可以将其他属性扩展返回到 Native 802.11 网络配置 UI 的安全选项卡。
IDot11ExtUIProperty::D ot11ExtUIPropertyGetDisplayInfo 方法返回所选属性扩展添加到“安全”选项卡的项列表。列表中的每个条目都格式化为DOT11_EXT_UI_PROPERTY_DISPLAY_INFO结构。
对于 Windows Vista,Native 802.11 IHV UI 扩展 DLL 只能将项添加到“安全”选项卡上的“加密”列表。因此,DOT11_EXT_UI_PROPERTY_DISPLAY_INFO结构列表中的每个项必须具有DOT11_EXT_UI_DISPLAY_INFO_CIPHER DOT11_EXT_UI_DISPLAY_INFO_TYPE才能包含在加密列表中。
当最终用户从加密列表中选择时,操作系统将调用所选属性扩展的 IDot11ExtUIProperty::D ot11ExtUIPropertySetDisplayInfo 方法来处理与最终用户选择关联的配置文件数据。