Удаление адаптера WLAN 802.11
При удалении или отключении адаптера беспроводной локальной сети (WLAN) операционная система вызывает Dot11ExtIhvDeinitAdapter , чтобы уведомить библиотеку DLL расширений IHV об удалении адаптера. Операционная система также вызывает функцию Dot11ExtIhvDeinitAdapter для каждого адаптера , управляемого библиотекой DLL расширений IHV, прежде чем операционная система выгрузит библиотеку DLL.
При вызове Dot11ExtIhvDeinitAdapter БИБЛИОТЕКА расширений IHV должна соответствовать этим рекомендациям.
Библиотека DLL расширений IHV должна освободить все выделенные ресурсы для адаптера WLAN. В частности, вся память, выделенная с помощью вызовов Dot11ExtAllocateBuffer , должна быть освобождена с помощью вызовов Dot11ExtFreeBuffer.
Дескриптор, используемый операционной системой для ссылки на адаптер WLAN, больше недействителен при вызове Dot11ExtIhvDeinitAdapter . Операционная система передает свой дескриптор в библиотеку DLL расширений IHV через параметр hDot11SvcHandle при вызове Dot11ExtIhvInitAdapter .
В вызове функции Dot11ExtIhvDeinitAdapter и после возврата из вызова библиотека DLL не должна использовать значение дескриптора при вызове любой функции IHV Extensibility, которая объявляет параметр hDot11SvcHandle , например Dot11ExtSendPacket.
Если в библиотеке DLL расширений IHV была ожидающая операция предварительной связи, которая была инициирована путем вызова функции IHV Handler Dot11ExtIhvPerformPreAssociate , операционная система считает операцию отмененной через вызов функции Dot11ExtIhvDeinitAdapter . В вызове библиотека DLL должна внутренне отменить операцию предварительной связи, но не должна вызывать Dot11ExtPreAssociateCompletion для завершения операции предварительного сопоставления.
Дополнительные сведения об операции предварительного связывания см. в разделе Операции предварительной ассоциации.
Если в библиотеке DLL расширений IHV была ожидающая операция после сопоставления, которая была инициирована путем вызова функции IHV Handler Dot11ExtIhvPerformPostAssociate , операционная система отменяет операцию, вызывая функцию Dot11ExtIhvStopPostAssociate перед вызовом Dot11ExtIhvDeinitAdapter.
Дополнительные сведения об операции после ассоциации см. в разделе Операции после ассоциации.
Операционная система вызывает функцию Dot11ExtIhvDeinitAdapter для каждого адаптера , управляемого библиотекой DLL расширений IHV, прежде чем операционная система выгрузит библиотеку DLL. В этом случае операционная система вызывает функцию IHV Handler Dot11ExtIhvDeinitService после остановки последнего адаптера WLAN с помощью вызова Dot11ExtIhvDeinitAdapter.
Дополнительные сведения об этой операции см. в разделе Операции остановки DLL.