Freigeben über


Richtlinien für Den Vorzuordnungsvorgang

 

Die IHV Extensions DLL muss diese Richtlinien befolgen, wenn die Vorassoziierungsoperation ausgeführt wird.

  • Wenn die Funktion Dot11ExtIhvPerformPreAssociate aufgerufen wird, muss die IHV Extensions DLL folgendes ausführen:

    • Überprüfen Sie die IHV-Erweiterungen für das Verbindungs- und Sicherheitsprofil. Wenn die Profilparameter ungültig sind, gibt die Funktion Dot11ExtIhvPerformPreAssociate einen entsprechenden Fehlercode zurück, wie in Winerror.h definiert.
    • Erstellen Sie einen neuen Thread und beginnen Sie mit dem Abschluss der Vorassoziationsoperation. Da der Vorzuordnungsvorgang asynchron vom Aufruf von Dot11ExtIhvPerformPreAssociate abgeschlossen werden muss, muss die IHV Extensions DLL Dot11ExtPreAssociateCompletion aus diesem Thread aufrufen, nachdem der Vorgang abgeschlossen wurde.
    • Gibt ERROR_SUCCESS aus dem Funktionsaufruf zurück. An diesem Punkt wird das Betriebssystem benachrichtigt, dass das Netzwerkprofil gültig ist und der Vorgang der Vorassoziation im Gange ist.
  • Die IHV Extensions DLL kann die Dot11ExtNicSpecificExtension-Funktion aufrufen, um den WLAN-Adapter (Wireless LAN) zu konfigurieren. Diese Funktion kann entweder innerhalb des Aufrufs von Dot11ExtIhvPerformPreAssociate oder aus dem Thread aufgerufen werden, der den Vorzuordnungsvorgang behandelt, nachdem Dot11ExtIhvPerformPreAssociate zurückgegeben wurde .

  • Aufrufe an Dot11ExtSetProfileCustomUserData, Dot11ExtGetProfileCustomUserData und Dot11ExtSetCurrentProfile dürfen nicht innerhalb des Aufrufs von Dot11ExtIhvPerformPreAssociate erfolgen. Diese Funktionen können nur aufgerufen werden, nachdem Dot11ExtIhvPerformPreAssociate ERROR_SUCCESS zurückgegeben hat.

  • Nachdem die IHV Extensions DLL Dot11ExtPreAssociateCompletion aufgerufen hat, um den Vorgang vor der Zuordnung abzuschließen, ist das Handle für die Verbindungssitzung nicht mehr gültig. Das Betriebssystem übergibt dieses Handle über den hConnectSession-Parameter von Dot11ExtIhvPerformPreAssociate. Die DLL darf diesen Handlewert nicht verwenden, wenn Sie IHV-Erweiterbarkeitsfunktionen aufrufen, die einen hConnectSession-Parameter deklarieren.

    Weitere Informationen zu den IHV-Erweiterbarkeitsfunktionen finden Sie unter Native 802.11 IHV Extensibility Functions.

  • Wenn die Dot11ExtIhvAdapterReset-Funktion aufgerufen wird, muss die IHV Extensions DLL den Vorzuordnungsvorgang abbrechen, indem Dot11ExtPreAssociateCompletion aufgerufen wird. Weitere Informationen zum Rücksetzvorgang finden Sie unter 802.11 WLAN Adapter Reset.

  • Wenn die Dot11ExtIhvDeinitAdapter-Funktion aufgerufen wird, muss die IHV Extensions DLL den Vorzuordnungsvorgang intern abbrechen. Es darf jedoch keine der IHV-Erweiterbarkeitsfunktionen aufrufen, die nur nach der Adapterinitialisierung aufgerufen werden können, einschließlich Dot11ExtPreAssociateCompletion.