Server-Side Configuration Benutzeroberfläche

Implementieren Sie eine Konfigurationsbenutzeroberfläche für den Server, indem Sie die COM-Schnittstelle IEAPProviderConfig implementieren. Diese COM-Schnittstelle wird von IUnknown abgeleitet und fügt drei Methoden hinzu: IEAPProviderConfig::Initialize, IEAPProviderConfig::ServerInvokeConfigUIund IEAPProviderConfig::Uninitialize.

Die Benutzeroberfläche sollte die Remoteverwaltung unterstützen. Anders ausgedrückt: Obwohl die Benutzeroberfläche das Authentifizierungsprotokoll auf dem Server konfiguriert, kann die Benutzeroberfläche selbst auf einem anderen Computer ausgeführt werden. Um die Remoteverwaltung zu unterstützen, trennen Sie den Benutzeroberflächencode von dem Code, der die Konfiguration tatsächlich ausführt. Der Konfigurationscode befindet sich auf dem Server, auf dem das Authentifizierungsprotokoll ausgeführt wird.

Verwenden Sie Active Template Library (ATL), um IEAPProviderConfig zu implementieren. Weitere Informationen finden Sie in der Beispielbenutzeroberfläche für die serverseitige Konfiguration im Sdk-Beispielverzeichnis. Der Klassenbezeichner (CLSID) für das Benutzeroberflächenobjekt der Konfiguration sollte in der Registrierung mit dem Wertnamen RAS _ EAP _ VALUENAME _ CONFIG _ CLSID platziert werden. Weitere Informationen finden Sie unter Authentication Protocol Registry Values.

Wenn der Benutzer im Dialogfeld Eigenschaften für Routing und RAS auf die Schaltfläche Konfigurieren für ein Authentifizierungsprotokoll klickt, überprüft das System, ob ein RAS _ EAP _ VALUENAME _ CONFIG CLSID-Wert für dieses Authentifizierungsprotokoll in der Registrierung vorhanden _ ist. Wenn ja, instanziiert COM das Benutzeroberflächenobjekt für die Konfiguration. Wenn das System die RAS EAP VALUENAME CONFIG CLSID in der Registrierung nicht finden kann und das System Zugriff auf _ _ _ Verzeichnisdienste (DS) hat, versucht das System, das Objekt aus der _ Klasse Store.

Wenn der Benutzer gleichzeitig mit mehreren Computern verbunden ist, werden mehrere Benutzeroberflächenobjekte für die Konfiguration instanziiert.