Freigeben über


802.11 WLAN-Adapter entfernen

 

Wenn ein WLAN-Adapter entfernt oder deaktiviert wird, ruft das Betriebssystem Dot11ExtIhvDeinitAdapter auf, um die IHV Extensions DLL über die Entfernung des Adapters zu benachrichtigen. Das Betriebssystem ruft auch die Dot11ExtIhvDeinitAdapter-Funktion für jeden Adapter auf, der von der IHV-Erweiterungen-DLL verwaltet wird, bevor das Betriebssystem die DLL entlädt.

Wenn Dot11ExtIhvDeinitAdapter aufgerufen wird, muss die IHV-Erweiterungen-DLL diese Richtlinien befolgen.

  • Die IHV-Erweiterungen-DLL muss alle zugeordneten Ressourcen für den WLAN-Adapter freigeben. Insbesondere muss der gesamte Speicher, der über Aufrufe von Dot11ExtAllocateBuffer zugewiesen wird, über Aufrufe von Dot11ExtFreeBuffer freigegeben werden.

  • Das Handle, das vom Betriebssystem zum Verweisen auf den WLAN-Adapter verwendet wird, ist nicht mehr gültig, wenn Dot11ExtIhvDeinitAdapter aufgerufen wird. Das Betriebssystem übergibt sein Handle an die IHV-Erweiterungen-DLL über den hDot11SvcHandle-Parameter , wenn Dot11ExtIhvInitAdapter aufgerufen wird.

    Innerhalb des Aufrufs der Dot11ExtIhvDeinitAdapter-Funktion und nach der Rückgabe vom Aufruf darf die DLL nicht den Handle-Wert verwenden, wenn eine IHV-Erweiterbarkeitsfunktion aufgerufen wird, die einen hDot11SvcHandle-Parameter deklariert, z. B. Dot11ExtSendPacket.

  • Wenn die IHV-Erweiterungen-DLL einen ausstehenden Vorzuordnungsvorgang aufweist, der über einen Aufruf der Funktion Dot11ExtIhvPerformPreAssociate IHV-Handler initiiert wurde, betrachtet das Betriebssystem den Vorgang als abgebrochen durch den Aufruf der Funktion Dot11ExtIhvDeinitAdapter . Innerhalb des Aufrufs muss die DLL den Vorgang vor der Zuordnung intern abbrechen, darf aber nicht Dot11ExtPreAssociateCompletion aufrufen, um den Vorgang vor der Zuordnung abzuschließen.

    Weitere Informationen zum Vorgang vor der Zuordnung finden Sie unter Vorgänge vor der Zuordnung.

  • Wenn die IHV-Erweiterungen-DLL einen ausstehenden Vorgang nach der Zuordnung aufweist, der über einen Aufruf der IHV-Handlerfunktion Dot11ExtIhvPerformPostAssociate initiiert wurde, beendet das Betriebssystem den Vorgang, indem es die Dot11ExtIhvStopPostAssociate-Funktion aufruft , bevor Dot11ExtIhvDeinitAdapter aufgerufen wird.

    Weitere Informationen zum Vorgang nach der Zuordnung finden Sie unter Vorgänge nach der Zuordnung.

  • Das Betriebssystem ruft die Dot11ExtIhvDeinitAdapter-Funktion für jeden Adapter auf, der von der IHV-Erweiterungen-DLL verwaltet wird, bevor das Betriebssystem die DLL entlädt. In dieser Situation ruft das Betriebssystem die Dot11ExtIhvDeinitService IHV-Handlerfunktion auf, nachdem der letzte WLAN-Adapter durch einen Aufruf von Dot11ExtIhvDeinitAdapter angehalten wurde.

    Weitere Informationen zu diesem Vorgang finden Sie unter DLL-Stoppvorgänge.