Поделиться через


Удаление адаптера 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.