Client-Side設定使用者介面
實作驗證通訊協定的廠商也可以為通訊協定提供設定使用者介面 (UI) 。 組態 UI 可以實作在與驗證通訊協定相同的 DLL 中,或在個別的 DLL 中實作。 此外,實作設定 UI 的 DLL 可能支援多個驗證通訊協定。 組態 UI 之 DLL 的路徑會儲存在驗證通訊協定的機碼下的 RAS_EAP_VALUENAME_CONFIGUI 登錄值中。 如需建立此登錄值的詳細資訊,請參閱 EAP 安裝。
組態使用者介面的 DLL 應該匯出下列函式的進入點:
當使用者針對特定連線建立組態專案時,無論是針對 RAS 或無線用戶端,使用者都可以選取服務應該與該專案搭配使用的驗證通訊協定。 如果驗證通訊協定可設定,服務會呼叫 RasEapInvokeConfigUI 以叫用設定 UI。 組態 UI 會將 RasEapInvokeConfigUI 所傳回的組態資訊儲存在組態專案中。
組態資訊應該是用戶端電腦上所有使用者的一般資訊。 特定使用者或使用者的特定資訊不應該儲存在專案中。 驗證通訊協定應該使用 身分識別函 式或 互動式使用者介面來取得使用者特定資訊。 驗證通訊協定可以將此資訊傳遞至RasEapMakeMessage的 pEapOutput參數中的驗證服務,將此資訊儲存在登錄中。
設定資訊不應該專屬於目前的電腦;它應該可從電腦移植到電腦。
當驗證服務呼叫驗證通訊協定的 RasEapBegin 函式時,它會傳遞包含組態資訊指標 的PPP_EAP_INPUT 結構。 呼叫 RasEapBegin 完成之後,驗證服務會呼叫 RasEapFreeMemory 以釋放組態資訊所佔用的記憶體。 因此,驗證通訊協定應該在呼叫 RasEapBegin期間,將組態資訊複製到私人記憶體緩衝區。
廠商可能會在驗證通訊協定的登錄機碼下新增值,以指定通訊協定的預設組態資訊。 廠商也可以新增值,指定使用者在建立電話簿專案時是否需要輸入設定資訊。 如需詳細資訊,請參閱 驗證通訊協定登錄值。