已暂停状态
在连接作期间,有时远程服务器无法继续,而无需本地用户提供其他信息。 从 Windows NT 3.5 开始,RasDial 函数支持暂停状态。 暂停状态允许远程访问连接管理器暂停连接作,以便 RAS 客户端应用程序可以从用户收集信息。
暂停状态在以下情况下非常有用:
- 当用户需要提供 回调 号码时。
- 当用户身份验证失败时,用户可以键入其他用户名和密码。
- 当用户的密码已过期时,用户可以提供新密码。
默认情况下,暂停状态支持处于禁用状态。 想要支持暂停状态的 RAS 客户端必须在 RASDIALEXTENSIONS 结构中设置RDEOPTS_PausedStates标志,该标志作为参数传递给 RasDial。
暂停状态发生时,远程访问连接管理器将调用客户端的通知处理程序。 如果禁用暂停状态支持,则通知消息指示错误,并且连接作失败。 如果启用连接管理器,连接管理器将暂停连接作以等待 RAS 客户端的响应。 RAS 客户端可以通过第二个 RasDial 调用恢复连接作,或通过调用 RasHangUp 函数来终止连接作。
获取用户的输入后,RAS 客户端通过再次调用 RasDial 来重启连接作。 第二个 RasDial 调用必须指定以下信息:
- 原始 RasDial 调用返回的连接句柄。
- 与原始 RasDial 调用相同的通知处理程序。
- RASDIALPARAMS 结构的相应成员中的用户输入。 RASDIALPARAMS 结构的其他成员应具有与原始 RasDial 调用中指定的信息相同。
无法从通知处理程序中发出第二个 RasDial 调用。