Benutzeroberfläche für Server-Side-Konfiguration
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::ServerInvokeConfigUI und IEAPProviderConfig::Uninitialize.
Die Benutzeroberfläche sollte die Remoteverwaltung unterstützen. Anders ausgedrückt: Obwohl die Benutzeroberfläche das Authentifizierungsprotokoll auf dem Server konfiguriert, wird die Benutzeroberfläche selbst möglicherweise auf einem anderen Computer ausgeführt. 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.
Der Klassenbezeichner (CLSID) für das Konfigurationsbenutzeroberfläche-Objekt sollte in der Registrierung mit dem Wertnamen RAS_EAP_VALUENAME_CONFIG_CLSID platziert werden. Weitere Informationen finden Sie unter Authentifizierungsprotokollregistrierungswerte.
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 der Konfiguration. Wenn das System RAS_EAP_VALUENAME_CONFIG_CLSID in der Registrierung nicht finden kann und das System Zugriff auf Verzeichnisdienste (DIRECTORY Services, DS) hat, versucht das System, das Objekt aus dem Klassenspeicher zu instanziieren.
Wenn der Benutzer gleichzeitig mit mehreren Computern verbunden ist, werden mehrere Konfigurations-UI-Objekte instanziiert.