暫停狀態
在連線作業期間,遠端伺服器在本機使用者沒有其他資訊的情況下,可能會有時間無法繼續。 從 Windows NT 3.5 開始,RasDial函式支援暫停的狀態。 暫停狀態可讓遠端存取連線管理員暫停連線作業,讓 RAS 用戶端應用程式可以從使用者收集資訊。
暫停狀態在下列情況下很有用:
- 當使用者需要提供 回呼 號碼時。
- 使用者驗證失敗時,使用者可以輸入不同的使用者名稱和密碼。
- 當使用者的密碼過期時,使用者可以提供新的密碼。
根據預設,暫停的狀態支援會停用。 想要支援暫停狀態的 RAS 用戶端必須在 RASDIALEXTENSIONS 結構中,將RDEOPTS_PausedStates旗標設定為參數傳遞至 RasDial。
發生暫停狀態時,遠端存取連線管理員會叫用用戶端的通知處理常式。 如果已停用暫停狀態支援,通知訊息會指出錯誤,且連線作業失敗。 如果啟用,連線管理員會暫停連線作業以等候 RAS 用戶端的回應。 RAS 用戶端可以藉由第二個 RasDial 呼叫繼續連線作業,或藉由呼叫 RasHangUp 函式來終止它。
取得使用者的輸入之後,RAS 用戶端會再次呼叫 RasDial 來重新開機連線作業。 這個第二個 RasDial 呼叫必須指定下列資訊:
- 原始 RasDial 呼叫所傳回的連接控制碼。
- 與原始 RasDial 呼叫相同的通知處理常式。
- RASDIALPARAMS結構適當成員中的使用者輸入。 RASDIALPARAMS結構的其他成員應該具有與原始RasDial呼叫中指定的相同資訊。
無法從通知處理常式內進行第二個 RasDial 呼叫。