用戶選取基本服務集 (BSS) 網路連線的配置文件之後,作系統會呼叫 Dot11ExtIhvPerformPreAssociate 函式來起始預先關聯作業。 呼叫此函式時,IHV 延伸模組 DLL 會執行下列動作:
驗證連線和安全性配置檔的 IHV 定義延伸模組。
如果 IHV 延伸模組 DLL 判斷設定檔不正確,它會傳回 Winerror.h 中所定義的適當錯誤碼。 在此情況下,作業系統會通知使用者無法使用網路設定檔。
根據連線和安全性配置檔的 IHV 定義延伸模組,起始預先關聯作業。
起始預先關聯作業之後,必須以異步方式完成從 Dot11ExtIhvPerformPreAssociate 的呼叫。
IHV 擴充功能 DLL 會透過 呼叫 Dot11ExtPreAssociateCompletion 來完成預先關聯作業。 在此呼叫之後,作業系統會向 Native 802.11 迷你埠驅動程式發出一個名為 OID_DOT11_CONNECT_REQUEST 的設定要求,以啟動連線作業,而這個驅動程式負責管理 WLAN 適配卡。
下圖顯示預先關聯作業期間所涉及的步驟。
呼叫 Dot11ExtIhvPerformPreAssociate 時,作系統會透過下列參數,將 IHV 定義的延伸模組傳遞至連線和安全性配置檔。
pIhvProfileParams
此參數會將一個指標傳遞至 DOT11EXT_IHV_PROFILE_PARAMS 結構,該結構指定將套用至基本服務集(BSS)網路配置檔的屬性。 例如, DOT11EXT_IHV_PROFILE_PARAMS 結構會指定 BSS 網路的服務集識別碼 (SSID) 和類型。
pIhvConnProfile
此參數會傳遞 DOT11EXT_IHV_CONNECTIVITY_PROFILE結構的指標 ,其中包含連線配置檔的設定。 作業系統只會將擴充功能傳遞至由 IHV 定義並由用戶選取的連線配置檔。
pIhvSecProfile
此參數會傳遞 DOT11EXT_IHV_SECURITY_PROFILE結構的指標 ,其中包含安全性配置檔的設定。 作系統只會將延伸模組傳遞至 IHV 所定義的安全性配置檔,並由用戶選取。
pConnectableBssid
此參數會傳遞至 DOT11_BSS_LIST 結構的指標,其中包含一或多個 BSS 網路服務集標識碼 (SSID) 的指標或探查回應框架,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 清單。 註冊清單之後,作業系統會針對乙太網類型符合清單中專案的每個封包呼叫 Dot11ExtIhvReceivePacket IHV Handler 函式。
IHV 延伸模組 DLL 也可以指定將在承載解密中排除的 EtherType 清單。 如需註冊 EtherType 的詳細資訊,請參閱 IEEE EtherType 處理。
呼叫 Dot11ExtSetProfileCustomUserData 函式,將特定於使用者和目前 BSS 網路配置檔的數據儲存在登錄中。
呼叫 Dot11ExtGetProfileCustomUserData 函式,從使用者和目前 BSS 網路配置檔特定的登錄擷取數據。
如需 IHV 擴充性函式的詳細資訊,請參閱 Native 802.11 IHV 擴充性函式。
如需與 BSS 網路連線作業的詳細資訊,請參閱 連線作業。