Benutzerdefinierte Telefone
Windows Betriebssystemen 2000 und höher können Entwickler ihre eigenen benutzerdefinierten Telefone bereitstellen, die mit dem Ras-Dienst (RAS) arbeiten. Das benutzerdefinierte Dialer wird als einzelne DLL (Dynamic Link Library) implementiert, die die folgenden Einstiegspunkte exportiert:
Die CUSTOM DIAL-DLL 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 das benutzerdefinierte Telefon verwenden kann, muss der Telefonbucheintrag für die Verbindung den Pfad zur CUSTOM DIAL-DLL enthalten. Verwenden Sie die RAS-API-Funktionen RasGetEntryProperties und RasSetEntryProperties, um diesen Pfad im szCustomDialDll-Member der RASENTRY-Struktur für den Eintrag phone-book fest zu legen.
Aktualisieren der Registrierung für benutzerdefinierte Wähler
Damit das System eine Verbindung wählen kann, die ein benutzerdefiniertes Wählfeld verwendet, muss der Pfad zur CUSTOM DIAL-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 DLLs mit benutzerdefinierten DFÜ-Datenhalten. Sie müssen den Pfad zur CUSTOM DIAL-DLL 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 benutzerdefinierter Wähler bei der Systemanmeldung
Windows Betriebssystemen 2000 und höher können Benutzer zum Zeitpunkt der Anmeldung eine RAS-Verbindung herstellen. Hierzu ü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.
Überlegungen zur Sicherheit
In den meisten Fällen arbeitet ein benutzerdefiniertes Telefon mit den Sicherheitsberechtigungen des Benutzers, der ihn aufruft. Wenn der benutzerdefinierte Telefonwähler jedoch bei der Anmeldung aufgerufen wird, wird er mit Systemberechtigungen ausgeführt. Entwerfen Sie daher das benutzerdefinierte Telefon so, dass es nicht verwendet werden kann, um die Systemsicherheit zu verletzen. Beispielsweise sollte das Telefon keine Benutzeroberfläche präsentieren, 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 allgemeine Dialogfeld Datei öffnen und Windows Hilfe.
Custom Dialer Benutzeroberfläche Muss IDCANCEL unterstützen
Wenn das benutzerdefinierte Telefon eine Benutzeroberfläche anzeigt, muss die Benutzeroberfläche WM COMMAND-Nachrichten unterstützen, bei denen _ LOWORD(wParam) IDCANCEL entspricht.