自訂撥號程式
Windows 2000 和更新版本的作系統可讓開發人員提供自己的自定義撥號程式,可與遠端訪問服務 (RAS) 搭配運作。 自定義撥號程式會實作為單一動態連結庫 (DLL),以匯出下列進入點:
自定義撥號 DLL 必須匯出所有這些進入點,而且必須將進入點實作為 Unicode 函式。 如需這些函式的詳細資訊,請參閱 Windows SDK 遠端存取服務參考中每個函式的參考頁面。
為了讓 RAS 連線使用自定義撥號程式,連線的電話簿項目必須包含自定義撥號 DLL 的路徑。 使用 RAS API 函式 RasGetEntryProperties 和 RasSetEntryProperties,在 szCustomDialDllRASENTRY 結構的成員中設定此路徑。
更新自定義撥號程式登錄
為了讓系統撥打使用自定義撥號程式的連接,自定義撥號 DLL 的路徑必須存在於下列登錄值中。
HKEY_LOCAL_MACHINE
System
CurrentControlSet
Services
Rasman
Parameters
CustomDLL<dl>
<dt>
Data type
</dt>
<dd> REG_MULTI_SZ</dd>
</dl>
由於 CustomDLL 的類型為 REG_MULTI_SZ,因此它可以保存多個自定義撥號 DLL 的路徑。 除了連線的電話簿專案之外,您還需要設定此登錄值中自定義撥號 DLL 的路徑。
根據預設,此登錄值只能由具有系統管理員或系統許可權的使用者寫入。 基於安全性考慮,請勿變更此登錄機碼的許可權。
在系統登入中使用自定義撥號程式
Windows 2000 和更新版本的作系統可讓使用者在登入時建立 RAS 連線。 若要這樣做,使用者會在 [登入資訊] 對話框中,使用撥號網络 檢查 登入。 用戶按兩下 [確定] 按鈕之後,系統會顯示可用的連線。
安全性考慮
在大部分情況下,自定義撥號程式會以叫用它的使用者安全性許可權運作。 不過,如果在登入時叫用自定義撥號程式,則會以系統許可權運作。 因此,設計自定義撥號程式,使其無法用來違反系統安全性。 例如,撥號程式不應該顯示使用者介面,允許使用者寫入計算機的檔系統存取權。 提供這類存取權的使用者介面包括 Find-File 對話框、File-Open 一般對話框,以及 Windows 說明。
自定義撥號程式使用者介面必須支援 IDCANCEL
如果自定義撥號程式顯示使用者介面,使用者介面必須支援LOWORD(wParam) 等於IDCANCEL的訊息WM_COMMAND訊息。