802.11 WLAN-Adapter Ankunft
Wenn das Betriebssystem einen WLAN-Adapter (Wireless LAN) erkennt, für den eine IHV-Erweiterungen-DLL installiert wurde, ruft das Betriebssystem die Dot11ExtIhvInitAdapter IHV-Handlerfunktion auf. Das Betriebssystem ruft diese Funktion immer dann auf, wenn ein WLAN-Adapter verfügbar und für die Verwendung aktiviert wird, z. B. wenn ein PCMCIA-Adapter eingefügt wird.
Wenn die Dot11ExtIhvInitAdapter-Funktion aufgerufen wird, führt die DLL für IHV-Erweiterungen folgendes aus:
Weist ein Array für die Kontextdaten des WLAN-Adapters sowie alle Ressourcen zu, die die DLL für den WLAN-Adapter benötigt.
Registriert eine Liste von IEEE-EtherTypes für die Sicherheitspakete, die von der IHV-Erweiterungen-DLL empfangen und genutzt werden.
Konfiguriert den Adapter mit allen vom IHV definierten proprietären Einstellungen.
Die DLL für IHV-Erweiterungen muss diese Richtlinien befolgen, wenn Dot11ExtIhvInitAdapter aufgerufen wird.
Der hDot11SvcHandle-Parameter enthält einen eindeutigen Handle-Wert, der vom Betriebssystem für den WLAN-Adapter zugewiesen wird. Die IHV-Erweiterungen-DLL muss diesen Handle-Wert speichern und an den hDot11SvcHandle-Parameter der IHV-Erweiterbarkeitsfunktionen übergeben, die sich auf die adapterspezifische Verarbeitung beziehen, z. B. Dot11ExtSetKeyMappingKey.
In der Regel speichert die DLL diesen Handle-Wert in einem Member ihres WLAN-Adapterkontextarrays.
Die IHV-Erweiterungen-DLL muss einen eindeutigen Handle-Wert für den WLAN-Adapter über den Parameter phIhvExtAdapter zurückgeben. Das Betriebssystem übergibt den Handle-Wert an den hIhvExtAdapter-Parameter der IHV-Handlerfunktionen im Zusammenhang mit der adapterspezifischen Verarbeitung, z. B. Dot11ExtIhvReceiveIndication.
In der Regel gibt die DLL die Adresse des Kontextarrays des WLAN-Adapters als Handle-Wert zurück.
Die DLL für IHV-Erweiterungen ruft Dot11ExtSetEtherTypeHandling auf, um eine Liste der IEEE EtherTypes für die Sicherheitspakete zu registrieren, die die DLL empfängt. Die IHV-Erweiterungen-DLL kann auch eine Liste von EtherTypes angeben, die von der Nutzlastentschlüsselung ausgeschlossen werden. Weitere Informationen zum Registrieren von EtherTypes finden Sie unter IEEE EtherType Handling.
Nachdem EtherTypes registriert wurden, ruft das Betriebssystem die Dot11ExtIhvReceivePacket IHV-Handler-Funktion für jedes Paket auf, dessen EtherType einem Eintrag in der Liste entspricht.
Das Betriebssystem konfiguriert den Adapter mit Standardparametern 802.11 über Setanforderungen der Native 802.11-Objektbezeichner (OIDs). Weitere Informationen zu diesen OIDs finden Sie unter Native 802.11 Wireless LAN OIDs.
Die DLL kann den Adapter jedoch mit proprietären Parametern über Aufrufe der Dot11ExtNicSpecificExtension-Funktion konfigurieren. Über diesen Funktionsaufruf kann die DLL direkt mit dem Native 802.11-Miniporttreiber kommunizieren, der den WLAN-Adapter verwaltet und abfragen oder Anforderungen an den Treiber basierend auf einem vom IHV definierten proprietären Format ausgibt.
Weitere Informationen zur Schnittstelle, über die die DLL und der WLAN-Adapter kommunizieren, finden Sie unter 802.11 WLAN-Adapterkommunikationskanal.