在连接操作期间,远程服务器可能无法继续运行,而没有来自本地用户的附加信息。从Microsoft Windows NT版本3.5开始,RasDial功能支持暂停状态。暂停状态允许远程访问连接管理器挂起连接操作,以便RAS客户端应用程序可以从用户处收集信息。
暂停状态在以下情况下很有用:
*当用户需要提供回电话号码。
*当用户认证失败时,用户可以输入不同的用户名和密码。
*当用户密码过期时,用户可以提供新密码。
默认情况下,暂停状态支持被禁用。希望支持暂停状态的RAS客户端必须将RASDIALEXTENSIONS结构中的RDEOPTS_PausedStates标志设置为RasDial作为参数传递。
当暂停状态发生时,远程访问连接管理器调用客户端的通知处理程序。如果暂停状态支持被禁用,则通知消息指示错误,并且连接操作失败。如果启用,连接管理器将暂停连接操作以等待RAS客户端的响应。RAS客户端可以通过第二次RasDial呼叫恢复连接操作,或者通过调用RasHangUp功能终止它。
获取用户输入后,RAS客户端再次调用RasDial重新启动连接操作。第二个RasDial呼叫必须指定以下信息:
*由原始RasDial呼叫返回的连接句柄。
*与原始RasDial通话相同的通知处理程序。
*用户输入的RASDIALPARAMS结构的相应成员。RASDIALPARAMS结构的其他成员应具有与原始RasDial呼叫中指定的相同的信息。
第二个RasDial通话不能在通知处理程序内进行。