访问配置文件和上下文数据

 

本机 802.11 IHV UI 扩展 DLL 支持的自定义用户界面 (UI) 可以通过以下任一方式显示:

无论 UI 请求是通过气球通知还是操作系统的网络连接向导显示,本机 802.11 IHV UI 扩展 DLL 都可以访问以下数据:

网络连接配置文件数据
如果自定义 UI 显示在网络连接向导中,则本机 802.11 IHV UI 扩展 DLL 可以访问当前网络连接配置文件的 IHV 定义的部分。 此数据的格式设置为由 IHV/IHV<>> XML 标记绑定的 <XML 片段。 这些标记中的 XML 数据特定于 IHV 的实现,对操作系统是不透明的。

通过名为 IHV_PROFILE_DATA 的属性的 IPropertyBag COM 接口ReadWrite 方法访问配置文件数据。

上下文数据
Native 802.11 IHV 扩展 DLL 通过 DOT11EXT_IHV_UI_REQUEST 结构指定自定义 UI,该结构在 Dot11ExtSendUIRequestDot11ExtIhvQueryUIRequest 函数中作为参数传递。 在 DOT11EXT_IHV_UI_REQUEST 结构中,IHV 可以通过 pvUIRequest 成员) 特定于自定义 UI 的上下文数据提供 (。 通常,IHV 使用自定义 UI 的默认设置设置此数据的格式。

可通过名为 IHV_NOTIFICATION_DATA 的属性的 IPropertyBag COM 接口ReadWrite 方法访问配置文件数据。

Native 802.11 IHV UI 扩展 DLL 通过通过 IObjectWithSite::SetSite 方法返回的 IUnknown 指针访问 IPropertyBag COM 接口。 有关详细信息,请参阅 IObjectWithSite

作为 IPropertyBag COM 接口的替代方法,Native 802.11 IHV UI Extensions DLL 可以通过 GetProp Win32 函数访问IHV_PROFILE_DATAIHV_NOTIFICATION_DATA属性。 在这种情况下,DLL 必须使用父窗口的句柄,如以下示例所示:

LPWSTR lpszBuffer = (LPWSTR) GetProp(GetParent(hwndDlg), L"IHV_PROFILE_DATA");