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