共用方式為


關聯前作業概觀

 

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

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