Übersicht über Vorgänge vor der Zuordnung
Nachdem der Benutzer ein Profil für eine BSS-Netzwerkverbindung (Basic Service Set) ausgewählt hat, ruft das Betriebssystem die Dot11ExtIhvPerformPreAssociate-Funktion auf, um einen Vorzuordnungsvorgang zu initiieren. Wenn diese Funktion aufgerufen wird, führt die DLL für IHV-Erweiterungen Folgendes aus:
Überprüft die von IHV definierten Erweiterungen für das Konnektivitäts- und Sicherheitsprofil.
Wenn die DLL für IHV-Erweiterungen feststellt, dass das Profil falsch ist, gibt sie den entsprechenden Fehlercode zurück, der in Winerror.h definiert ist. In dieser Situation benachrichtigt das Betriebssystem den Benutzer, dass das Netzwerkprofil nicht verwendet werden kann.
Initiiert den Vorzuordnungsvorgang basierend auf den von IHV definierten Erweiterungen für die Konnektivitäts- und Sicherheitsprofile.
Nachdem der Vorgang vor der Zuordnung initiiert wurde, muss er asynchron über den Aufruf von Dot11ExtIhvPerformPreAssociate abgeschlossen werden.
Die IHV-Erweiterungs-DLL schließt den Vorgang vor der Zuordnung durch einen Aufruf von Dot11ExtPreAssociateCompletion ab. Nach diesem Aufruf initiiert das Betriebssystem den Verbindungsvorgang, indem es eine Setanforderung von OID_DOT11_CONNECT_REQUEST an den Native 802.11-Miniporttreiber ausgibt, der den WLAN-Adapter verwaltet.
Die folgende Abbildung zeigt die Schritte, die während des Vorgangs vor der Zuordnung erforderlich sind.
Wenn Dot11ExtIhvPerformPreAssociate aufgerufen wird, übergibt das Betriebssystem die von IHV definierten Erweiterungen über die folgenden Parameter an das Konnektivitäts- und Sicherheitsprofil.
pIhvProfileParams
Diesem Parameter wird ein Zeiger auf eine DOT11EXT_IHV_PROFILE_PARAMS-Struktur übergeben, die die Attribute des BSS-Netzwerks (Basic Service Set) angibt, auf das das Netzwerkprofil angewendet wird. Beispielsweise gibt die DOT11EXT_IHV_PROFILE_PARAMS-Struktur den Dienstsatzbezeichner (Service Set Identifier, SSID) und den Typ des BSS-Netzwerks an.
pIhvConnProfile
Diesem Parameter wird ein Zeiger auf eine DOT11EXT_IHV_CONNECTIVITY_PROFILE Struktur übergeben, die die Einstellungen für das Konnektivitätsprofil enthält. Das Betriebssystem übergibt die Erweiterungen nur an das Vom IHV definierte und vom Benutzer ausgewählte Konnektivitätsprofil.
pIhvSecProfile
Dieser Parameter wird mit einem Zeiger auf eine DOT11EXT_IHV_SECURITY_PROFILE-Struktur übergeben, die die Einstellungen für das Sicherheitsprofil enthält. Das Betriebssystem übergibt die Erweiterungen nur an das vom IHV definierte und vom Benutzer ausgewählte Sicherheitsprofil.
pConnectableBssid
Dieser Parameter wird ein Zeiger auf eine DOT11_BSS_LIST-Struktur übergeben, die mindestens einen 802.11 Beacon- oder Testantwortrahmen für den Dienstsatzbezeichner (Service Set Identifier, SSID) des BSS-Netzwerks enthält, mit dem die DLL den Vorgang vor der Zuordnung ausführt.
Beim Ausführen des Vorzuordnungsvorgangs kann die DLL für IHV-Erweiterungen folgendes ausführen:
Rufen Sie die Dot11ExtNicSpecificExtension-Funktion auf, um proprietäre Konfigurationsanforderungen für die Netzwerkkonnektivität mit dem Native 802.11-Miniporttreiber auszusetzen.
Mithilfe der Parameter pIhvConnProfile und pIhvProfileParams kann die IHV-Erweiterungen-DLL bestimmen, welche proprietären Konnektivitätseinstellungen vom Benutzer ausgewählt wurden.
Über den Parameter pConnectableBssid kann die IHV-Erweiterungen-DLL die Attribute des BSS-Netzwerks bestimmen und proprietäre Netzwerkeinstellungen entsprechend konfigurieren.
Konfigurieren Sie den WLAN-Adapter mit den proprietären Authentifizierungs- und Verschlüsselungsalgorithmen, die über die BSS-Netzwerkverbindung verwendet werden sollen.
Über den Parameter pszXmlFragmentIhvSecurity kann die IHV-Erweiterungen-DLL bestimmen, welche proprietären Sicherheitsalgorithmen vom Benutzer ausgewählt wurden.
Die folgenden IHV-Erweiterbarkeitsfunktionen können aufgerufen werden, um die Sicherheitsalgorithmen festzulegen.
Rufen Sie die Dot11ExtSendUIRequest-Funktion auf, um anzufordern, dass die IHV UI Extensions DLL den Benutzer zur Eingabe von Sicherheitsparametern auffordert, z. B. die Anmeldeinformationen des Benutzers.
Rufen Sie die Dot11ExtSetEtherTypeHandling-Funktion auf, um eine Liste der IEEE-EtherTypes für die Sicherheitspakete zu registrieren, die die DLL empfängt. Nachdem die Liste registriert wurde, ruft das Betriebssystem die Dot11ExtIhvReceivePacket-IHV-Handlerfunktion für jedes Paket auf, dessen EtherType einem Eintrag in der Liste entspricht.
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.
Rufen Sie die Funktion Dot11ExtSetProfileCustomUserData auf, um Daten in der Registrierung zu speichern, die für den Benutzer und das aktuelle BSS-Netzwerkprofil spezifisch sind.
Rufen Sie die Funktion Dot11ExtGetProfileCustomUserData auf, um Daten aus der Registrierung abzurufen, die für den Benutzer und das aktuelle BSS-Netzwerkprofil spezifisch sind.
Weitere Informationen zu den IHV-Erweiterbarkeitsfunktionen finden Sie unter Native 802.11 IHV-Erweiterbarkeitsfunktionen.
Weitere Informationen zu Verbindungsvorgängen mit BSS-Netzwerken finden Sie unter Verbindungsvorgänge.