自訂撥號程式
Windows 2000 和更新版本的作業系統可讓開發人員提供自己的自訂撥號程式,可與遠端存取服務搭配運作 (RAS) 。 自訂撥號程式會實作為匯出下列進入點的單一動態連結程式庫 (DLL) :
自訂撥號 DLL 必須匯出所有這些進入點,而且必須將進入點實作為 Unicode 函式。 如需這些函式的詳細資訊,請參閱 Windows SDK 遠端存取服務參考中每個函式的參考頁面。
為了讓 RAS 連線使用自訂撥號程式,連線的電話簿專案必須包含自訂撥號 DLL 的路徑。 使用 RAS API 函式RasGetEntryProperties和RasSetEntryProperties,在電話簿專案的RASENTRY結構的szCustomDialDll成員中設定此路徑。
更新自訂撥號程式登錄
為了讓系統撥號連線使用自訂撥號程式,自訂撥號 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 連線。 若要這樣做,使用者會在 [登入資訊] 對話方塊中使用撥號網路來檢查登入。 使用者按一下 [確定] 按鈕之後,系統會顯示可用的連線。
安全性考量
在大部分情況下,自訂撥號程式會以叫用它的使用者安全性許可權運作。 不過,如果在登入時叫用自訂撥號程式,則會以系統許可權運作。 因此,請設計自訂撥號程式,使其無法用來違反系統安全性。 例如,撥號程式不應該顯示允許使用者寫入電腦檔案系統的使用者介面。 提供這類存取權的使用者介面包括 [尋找檔案 ] 對話方塊、[ 檔案開啟 ] 一般對話方塊,以及 Windows 說明。
自訂撥號程式使用者介面必須支援 IDCANCEL
如果自訂撥號程式顯示使用者介面,使用者介面必須支援WM_COMMAND訊息,其中 LOWORD (wParam) 等於 IDCANCEL。