當無線 LAN(WLAN)網卡成功完成與接入點(AP)進行 802.11 關聯操作時,Native 802.11 迷你埠驅動程式會發出 NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION 指示來通知作業系統。 如需關聯作業的詳細資訊,請參閱 關聯作業。
註 對於 Windows Vista,IHV 擴展 DLL 僅支援基礎結構 BSS(基本服務集)網路。
作業系統收到 NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION 指示之後,它會呼叫 Dot11ExtIhvPerformPostAssociate 函式,以通知 IHV 延伸模組 DLL 下列事項:
建立與 AP 連接的新資料埠。 IHV 延伸模組 DLL 會透過 Dot11ExtIhvPerformPostAssociate 函式的 pPortState 參數傳遞數據埠的目前狀態。 如需埠狀態參數的詳細資訊,請參閱 DOT11_PORT_STATE。
無線 LAN (WLAN) 配接器與 AP 之間的關聯參數。 IHV 延伸模組 DLL 透過函式 Dot11ExtIhvPerformPostAssociate 的 pDot11AssocParams 參數來傳遞關聯參數。 如需關聯參數的詳細資訊,請參閱 DOT11_ASSOCIATION_COMPLETION_PARAMETERS。
呼叫 Dot11ExtIhvPerformPostAssociate 時,IHV 延伸模組 DLL 會起始與 AP 的關聯後作業,以驗證數據埠。 透過這項作業,IHV 延伸模組 DLL 可以執行下列動作:
為新數據埠分配所需的任何資源。
在關聯的數據埠上執行專屬的安全性處理。 IHV 延伸模組 DLL 可以從 Dot11ExtIhvPerformPostAssociate 函式 pPortState 參數判斷數據埠的目前狀態。
呼叫 Dot11ExtSendUIRequest 函式,要求 IHV UI 延伸模組 DLL 提示使用者輸入安全性參數,例如使用者的認證。
使用透過 Dot11ExtSetAuthAlgorithm啟用的認證演算法,向 AP 進行驗證。 IHV 延伸模組 DLL 會在預先關聯作業期間呼叫 Dot11ExtSetAuthAlgorithm。 如需這項作業的詳細資訊,請參閱 預先關聯作業。
透過呼叫 dot11ExtSendPacket 函式,將安全性封包傳送至 AP。
當安全性封包已傳送時,操作系統會透過呼叫 Dot11ExtIhvSendPacketCompletion 函式來通知 IHV 延伸模組 DLL。
如需傳送安全性封包的詳細資訊,請參閱 傳送作業。
從 AP 接收安全性封包。 操作系統會針對網卡收到的每個安全性封包呼叫 Dot11ExtIhvReceivePacket 函數。
每個收到的安全性封包都會串行化,並以從 WLAN 適配卡接收的順序來指出。 作業系統僅會呼叫 Dot11ExtIhvReceivePacket 函式,來指出接收到的安全性封包符合由 IHV 延伸模組 DLL 透過呼叫 Dot11ExtSetEtherTypeHandling 函式指定的 IEEE EtherTypes 清單中的一項。
如需接收安全性封包的詳細資訊,請參閱 接收作業。
使用透過驗證演算法衍生的加密金鑰來設定 WLAN 適配卡。 您可以呼叫下列 IHV 擴充性函式,將加密金鑰下載到 WLAN 適配卡。
- Dot11ExtSetDefaultKey
- Dot11ExtSetDefaultKeyId
- Dot11ExtSetKeyMappingKey(即IEEE 802.11擴展設定密鑰映射鍵)
設定WLAN適配器,透過呼叫Dot11ExtSetExcludeUnencrypted IHV擴展函式,來排除未加密的封包。
驗證數據埠之後,IHV 延伸模組 DLL 必須呼叫 Dot11ExtPostAssociateCompletion,才能完成關聯後作業。
下圖顯示關聯後作業期間所涉及的步驟。
執行關聯後作業時,IHV 延伸模組 DLL 必須遵循這些指導方針。
IHV 延伸模組 DLL 必須在從呼叫 Dot11ExtIhvPerformPostAssociate之後,以異步方式呼叫 Dot11ExtPostAssociateCompletion。
完成關聯後作業之後,每當數據埠的驗證狀態變更時,IHV 延伸模組 DLL 就可以呼叫 Dot11ExtPostAssociateCompletion。
如果呼叫 Dot11ExtIhvAdapterReset 函式,IHV 延伸模組 DLL 必須呼叫 Dot11ExtPostAssociateCompletion來取消所有待處理的關聯後作業。 如需重設作業的詳細資訊,請參閱 802.11 WLAN 配接器重設。
如果呼叫 Dot11ExtIhvDeinitAdapter 函式,IHV 延伸模組 DLL 必須在內部取消所有待處理的關聯後作業。 不過,它不得呼叫只能在配接器初始化之後呼叫的任何 IHV 擴充性函式,包括 Dot11ExtPostAssociateCompletion。 如需 IHV 擴充性函式的詳細資訊,請參閱 Native 802.11 IHV 擴充性函式。