共用方式為


存取設定檔和內容資料

 

原生 802.11 IHV UI 延伸模組 DLL 支援的自訂使用者介面 (UI) 可以透過下列其中一項顯示:

  • 原生 802.11 IHV 延伸模組 DLL 所發出的 Dot11ExtSendUIRequest 呼叫。 如需此程式的詳細資訊,請參閱 要求顯示自訂 UI

  • 呼叫作業系統所建立之 Native 802.11 IHV Extensions 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 介面讀取和寫入方法。

內容資料
Native 802.11 IHV Extensions DLL 會透過 DOT11EXT_IHV_UI_REQUEST 結構指定自訂 UI,此結構會在 Dot11ExtSendUIRequestDot11ExtIhvQueryUIRequest 函式中當做引數傳遞。 在DOT11EXT_IHV_UI_REQUEST結構內,IHV 可以透過 pvUIRequest 成員提供 (,) 自訂 UI 特定的內容資料。 一般而言,IHV 會將此資料格式化為自訂 UI 的預設設定。

設定檔資料的存取權是透過名為IHV_NOTIFICATION_DATA之屬性的IPropertyBag COM 介面讀取和寫入方法。

Native 802.11 IHV UI Extensions 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");