Freigeben über


Benutzerdefinierte Dialer

Mit Windows 2000 und höher können Entwickler ihre eigenen benutzerdefinierten Wählprogramme bereitstellen, die mit ras (Remote Access Service) arbeiten. Die benutzerdefinierte Wählfunktion wird als einzelne DLL (Dynamic Link Library) implementiert, die die folgenden Einstiegspunkte exportiert:

Die DLL für benutzerdefinierte Wählzeichen muss alle diese Einstiegspunkte exportieren und die Einstiegspunkte als Unicode-Funktionen implementieren. Weitere Informationen zu diesen Funktionen finden Sie auf der Referenzseite für jede Funktion in der Windows SDK-Remotezugriffsdienstreferenz.

Damit eine RAS-Verbindung die benutzerdefinierte Wählfunktion verwendet, muss der Telefonbucheintrag für die Verbindung den Pfad zur DLL für benutzerdefinierte Wählzeichen enthalten. Verwenden Sie die RAS-API-Funktionen RasGetEntryProperties und RasSetEntryProperties , um diesen Pfad im element szCustomDialDll der RASENTRY-Struktur für den Telefonbucheintrag festzulegen.

Aktualisieren der Registrierung für benutzerdefinierte Dialer

Damit das System eine Verbindung herstellen kann, die eine benutzerdefinierte Wählfunktion verwendet, muss der Pfad zur benutzerdefinierten Wähl-DLL im folgenden Registrierungswert vorhanden sein.

HKEY_LOCAL_MACHINE
   System
      CurrentControlSet
         Services
            Rasman
               Parameters
                  CustomDLL<dl>
<dt>

                  Data type
</dt>
<dd>                  REG_MULTI_SZ</dd>
</dl>

Da CustomDLL vom Typ REG_MULTI_SZ ist, kann es Pfade zu mehreren benutzerdefinierten DLLs enthalten. Sie müssen den Pfad zur DLL für benutzerdefinierte Wählvorgänge in diesem Registrierungswert zusätzlich zum Telefonbucheintrag für die Verbindung festlegen.

Standardmäßig kann dieser Registrierungswert nur von einem Benutzer mit Administrator- oder Systemberechtigungen geschrieben werden. Ändern Sie aus Sicherheitsgründen die Berechtigungen für diesen Registrierungsschlüssel nicht.

Verwenden von benutzerdefinierten Dialern bei der Systemanmeldung

Windows 2000 und höhere Betriebssysteme ermöglichen es einem Benutzer, zum Zeitpunkt der Anmeldung eine RAS-Verbindung herzustellen. Dazu überprüft der Benutzer im Dialogfeld Anmeldeinformationen die Anmeldung mithilfe von DFÜ-Netzwerken. Nachdem der Benutzer auf die Schaltfläche Ok geklickt hat, zeigt das System die verfügbaren Verbindungen an.

Sicherheitsüberlegungen

In den meisten Fällen arbeitet eine benutzerdefinierte Wählfunktion mit den Sicherheitsberechtigungen des Benutzers, der ihn aufruft. Wenn die benutzerdefinierte Wählfunktion jedoch bei der Anmeldung aufgerufen wird, wird sie mit Systemberechtigungen ausgeführt. Entwerfen Sie daher die benutzerdefinierte Wählfunktion so, dass sie nicht verwendet werden kann, um die Systemsicherheit zu verletzen. Beispielsweise sollte die Wählfunktion keine Benutzeroberfläche darstellen, die dem Benutzer Schreibzugriff auf das Dateisystem des Computers ermöglicht. Benutzeroberflächen, die einen solchen Zugriff ermöglichen, umfassen das Dialogfeld "Datei suchen" , das Dialogfeld "Datei öffnen " und " Windows-Hilfe".

Benutzerdefinierte Dialer-Benutzeroberfläche muss IDCANCEL unterstützen

Wenn die benutzerdefinierte Wählfunktion eine Benutzeroberfläche anzeigt, muss die Benutzeroberfläche WM_COMMAND Nachrichten unterstützen, wobei LOWORD(wParam) IDCANCEL entspricht.