访问配置文件和上下文数据
本机 802.11 IHV UI 扩展 DLL 支持的自定义用户界面 (UI) 可以通过以下任一方式显示:
本机 802.11 IHV 扩展 DLL 对 Dot11ExtSendUIRequest 的调用。 有关此过程的详细信息,请参阅 请求显示自定义 UI。
调用操作系统发出的本机 802.11 IHV 扩展 DLL 的 Dot11ExtQueryUIRequest IHV 处理程序函数。 有关此过程的详细信息,请参阅 查询自定义 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 接口的 Read 和 Write 方法访问配置文件数据。
上下文数据
Native 802.11 IHV 扩展 DLL 通过 DOT11EXT_IHV_UI_REQUEST 结构指定自定义 UI,该结构在 Dot11ExtSendUIRequest 和 Dot11ExtIhvQueryUIRequest 函数中作为参数传递。 在 DOT11EXT_IHV_UI_REQUEST 结构中,IHV 可以通过 pvUIRequest 成员) 特定于自定义 UI 的上下文数据提供 (。 通常,IHV 使用自定义 UI 的默认设置设置此数据的格式。
可通过名为 IHV_NOTIFICATION_DATA 的属性的 IPropertyBag COM 接口的 Read 和 Write 方法访问配置文件数据。
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_DATA和IHV_NOTIFICATION_DATA属性。 在这种情况下,DLL 必须使用父窗口的句柄,如以下示例所示:
LPWSTR lpszBuffer = (LPWSTR) GetProp(GetParent(hwndDlg), L"IHV_PROFILE_DATA");