自訂撥號程式

Windows 2000 和更新版本的作業系統可讓開發人員提供自己的自訂撥號程式,可與遠端存取服務搭配運作 (RAS) 。 自訂撥號程式會實作為匯出下列進入點的單一動態連結程式庫 (DLL) :

自訂撥號 DLL 必須匯出所有這些進入點,而且必須將進入點實作為 Unicode 函式。 如需這些函式的詳細資訊,請參閱 Windows SDK 遠端存取服務參考中每個函式的參考頁面。

為了讓 RAS 連線使用自訂撥號程式,連線的電話簿專案必須包含自訂撥號 DLL 的路徑。 使用 RAS API 函式RasGetEntryPropertiesRasSetEntryProperties,在電話簿專案的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。