802.11 WLAN 配接器移除
移除或停用無線區域網路 (WLAN) 介面卡時,作業系統會呼叫 Dot11ExtIhvDeinitAdapter 以通知 IHV 延伸模組 DLL 的介面卡移除。 作業系統也會在作業系統卸載 DLL 之前,針對 IHV 擴充功能 DLL 所管理的每個介面卡呼叫 Dot11ExtIhvDeinitAdapter 函式。
呼叫 Dot11ExtIhvDeinitAdapter 時,IHV 擴充功能 DLL 必須遵循這些指導方針。
IHV 延伸模組 DLL 必須釋放 WLAN 介面卡的任何已配置資源。 特別是,透過 呼叫 Dot11ExtAllocateBuffer 配置的所有記憶體都必須透過 對 Dot11ExtFreeBuffer的呼叫釋放。
呼叫 Dot11ExtIhvDeinitAdapter 時,作業系統用來參考 WLAN 介面卡的控制碼不再有效。 呼叫Dot11ExtIhvInitAdapter時,作業系統會透過hDot11SvcHandle參數將其控制碼傳遞至 IHV 延伸模組 DLL。
在 對 Dot11ExtIhvDeinitAdapter 函式的呼叫內,以及從呼叫傳回之後,DLL 在呼叫宣告 hDot11SvcHandle 參數的任何 IHV Extensibility 函式時,不得使用控制碼值,例如 Dot11ExtSendPacket。
如果 IHV 擴充功能 DLL 有擱置的預先關聯作業,這是透過 呼叫 Dot11ExtIhvPerformPreAssociate IHV Handler 函式起始的,作業系統會將作業視為透過 呼叫 Dot11ExtIhvDeinitAdapter 函式取消。 在呼叫中,DLL 必須在內部取消預先關聯作業,但不得呼叫 Dot11ExtPreAssociateCompletion 來完成預先關聯作業。
如需預先關聯作業的詳細資訊,請參閱 預先關聯作業。
如果 IHV 擴充功能 DLL 有擱置的關聯後作業,這是透過 呼叫 Dot11ExtIhvPerformPostAssociate IHV Handler 函式起始的,作業系統會先呼叫 Dot11ExtIhvStopPostAssociate 函式,再呼叫 Dot11ExtIhvDeinitAdapter來取消作業。
如需關聯後作業的詳細資訊,請參閱 關聯後作業。
作業系統會在作業系統卸載 DLL 之前,針對 IHV 擴充功能 DLL 所管理的每個介面卡呼叫 Dot11ExtIhvDeinitAdapter 函式。 在此情況下,作業系統會透過呼叫 Dot11ExtIhvDeinitService IHV Handler 函式來停止最後一個 WLAN 配接器之後呼叫 Dot11ExtIhvDeinitAdapter。
如需此作業的詳細資訊,請參閱 DLL 停止作業。