關聯前作業概觀
在使用者選取基本服務集的設定檔 (BSS) 網路連線之後,作業系統會呼叫 Dot11ExtIhvPerformPreAssociate 函式來起始預先關聯作業。 呼叫此函式時,IHV 擴充功能 DLL 會執行下列動作:
驗證連線和安全性設定檔的 IHV 定義延伸模組。
如果 IHV 延伸模組 DLL 判斷設定檔不正確,它會傳回在 Winerror.h 中定義的適當錯誤碼。 在此情況下,作業系統會通知使用者無法使用網路設定檔。
根據連線和安全性設定檔的 IHV 定義延伸模組起始預先關聯作業。
起始預先關聯作業之後,必須以非同步方式從 對 Dot11ExtIhvPerformPreAssociate的呼叫完成。
IHV 擴充 DLL 會透過 呼叫 Dot11ExtPreAssociateCompletion來完成預先關聯作業。 在此呼叫之後,作業系統會發出 一組OID_DOT11_CONNECT_REQUEST 至 Native 802.11 迷你埠驅動程式,以管理 WLAN 介面卡來起始連線作業。
下圖顯示預先關聯作業期間所涉及的步驟。
呼叫 Dot11ExtIhvPerformPreAssociate 時,作業系統會透過下列參數將 IHV 定義的延伸模組傳遞至連線和安全性設定檔。
pIhvProfileParams
此參數會傳遞至 DOT11EXT_IHV_PROFILE_PARAMS 結構的指標,這個結構會指定將套用網路設定檔 (BSS) 網路的基本服務集屬性。 例如, DOT11EXT_IHV_PROFILE_PARAMS 結構會指定服務組識別元 (SSID) 和 BSS 網路的型別。
pIhvConnProfile
此參數會傳遞 DOT11EXT_IHV_CONNECTIVITY_PROFILE結構的指標 ,其中包含連線設定檔的設定。 作業系統只會將擴充功能傳遞至 IHV 所定義的連線設定檔,並由使用者選取。
pIhvSecProfile
此參數會傳遞 DOT11EXT_IHV_SECURITY_PROFILE結構的指標 ,其中包含安全性設定檔的設定。 作業系統只會將延伸模組傳遞至 IHV 所定義的安全性設定檔,並由使用者選取。
pConnectableBssid
這個參數會傳遞至 DOT11_BSS_LIST 結構的指標,其中包含一或多個 802.11 指標或探查回應框架,用於服務組識別元 (SSID) BSS 網路,DLL 會用來執行預先關聯作業。
執行預先關聯作業時,IHV 擴充功能 DLL 可以執行下列動作:
呼叫 Dot11ExtNicSpecificExtension 函 式,以發出原生 802.11 迷你埠驅動程式的網路連線專屬設定要求。
透過 pIhvConnProfile 和 pIhvProfileParams 參數,IHV 延伸模組 DLL 可以判斷使用者選取的專屬連線設定。
透過 pConnectableBssid 參數,IHV 延伸模組 DLL 可以判斷 BSS 網路的屬性,並可據以設定專屬的網路設定。
使用專屬驗證和加密演算法設定 WLAN 介面卡,以透過 BSS 網路連線使用。
透過 pszXmlFragmentIhvSecurity 參數,IHV 延伸模組 DLL 可以判斷使用者選取的專屬安全性演算法。
您可以呼叫下列 IHV 擴充性函式來設定安全性演算法。
呼叫 Dot11ExtSendUIRequest 函式,要求 IHV UI 延伸模組 DLL 提示使用者輸入安全性參數,例如使用者的認證。
呼叫 Dot11ExtSetEtherTypeHandling 函式,註冊 DLL 將接收之安全性封包的 IEEE EtherTypes 清單。 註冊清單之後,作業系統會針對 EtherType 符合清單中的專案的每個封包呼叫 Dot11ExtIhvReceivePacket IHV Handler 函式。
IHV 延伸模組 DLL 也可以指定將排除于承載解密的 EtherType 清單。 如需註冊 EtherTypes 的詳細資訊,請參閱 IEEE EtherType 處理。
呼叫 Dot11ExtSetProfileCustomUserData 函式,以將資料儲存在使用者和目前 BSS 網路設定檔專用的登錄中。
呼叫 Dot11ExtGetProfileCustomUserData 函式,從使用者和目前 BSS 網路設定檔專屬的登錄擷取資料。
如需 IHV 擴充性函式的詳細資訊,請參閱 Native 802.11 IHV 擴充性函式。
如需 BSS 網路連線作業的詳細資訊,請參閱 連線作業。