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


Операции остановки DLL

 

Операционная система останавливается и выгружает библиотеку DLL расширений IHV всякий раз.

  • Последний адаптер беспроводной локальной сети (WLAN), управляемый библиотекой DLL, либо удаляется, либо отключается.

  • Главный компьютер сбрасывается или завершает работу.

Операционная система следует этой последовательности при остановке и выгрузке библиотеки DLL расширений IHV.

  1. Операционная система сначала вызывает функцию IHV Handler Dot11ExtIhvDeinitAdapter для каждого адаптера WLAN, управляемого библиотекой DLL расширений IHV. Дополнительные сведения об этой операции см. в разделе Удаление адаптера WLAN 802.11.

    После вызова Dot11ExtIhvDeinitAdapter библиотека DLL расширений IHV не должна вызывать функции расширений IHV, связанные с операциями адаптера, такими как Dot11ExtNicSpecificExtension.

  2. Затем операционная система вызывает функцию IHV Handler Dot11ExtIhvDeinitService. При вызове этой функции библиотека DLL расширений IHV должна освободить все выделенные ресурсы и подготовиться к выгрузке.

    После вызова Dot11ExtIhvDeinitService БИБЛИОТЕКА расширений IHV не должна вызывать функцию расширения IHV.

  3. Наконец, операционная система вызывает функцию DllMain в библиотеке DLL расширений IHV с параметром fdwReason , равным DLL_PROCESS_DETACH. Дополнительные сведения о Библиотеках DllMain и БИБЛИОТЕКАх DLL см. в разделе Сведения о библиотеках Dynamic-Link.

Дополнительные сведения о функциях расширяемости IHV см. в статье Собственные функции расширяемости IHV 802.11.