正在断开连接

当 RAS 客户端应用程序启动连接操作时, RasDial 调用将接收 HRASCONN 连接句柄来标识连接。 如果返回的句柄不为 NULL,则客户端最终必须调用 RasHangUp 函数以结束连接。 如果在连接操作期间发生错误,客户端必须调用 RasHangUp ,即使从未建立连接。

调用 RasHangUp 的应用程序不应立即退出,因为远程访问连接管理器需要时间来正确终止连接。 相反,应用程序应等待 RasGetConnectStatus 函数返回ERROR_INVALID_HANDLE,指示连接已被删除。

RAS 客户端应用程序可能需要结束连接,即使它没有 RasDial 返回的句柄。 例如,调用 RasDial 的应用程序可能在成功建立连接后退出。 在这种情况下,断开连接应用程序可以使用 RasEnumConnections 函数获取所有当前连接。 对于每个连接, RasEnumConnections 返回一个 RASCONN 结构,该结构包含 HRASCONN 连接句柄以及启动连接操作时指定的电话簿条目名称或电话号码。 此信息可用于显示连接列表,用户可以从中选择要结束的连接。