共用方式為


關聯前作業概觀

 

用戶選取基本服務集 (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 迷你埠驅動程式網路連線的專屬設定要求。

    透過 pIhvConnProfilepIhvProfileParams 參數,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 網路連線作業的詳細資訊,請參閱 連線作業