Estados de conexión
Durante el proceso de conexión a un servidor remoto, el Administrador de conexiones de acceso remoto y el servidor RAS en el equipo remoto realizan varios pasos para establecer la conexión. Cada uno de estos pasos se identifica mediante un estado de conexión. La enumeración RASCONNSTATE es un conjunto de valores que corresponden a estos estados de conexión. Los estados de conexión se pueden dividir en los tres grupos siguientes:
-
Estados en ejecución
-
Los estados en ejecución son las partes de la operación de conexión que RAS controla automáticamente, como conectarse a los dispositivos necesarios, autenticar al usuario y esperar una devolución de llamada desde el servidor remoto. A menos que se produzca un error, el cliente RAS no necesita realizar ninguna acción que no sea pasar la notificación al usuario.
-
Estados en pausa
-
Los estados en pausa se producen cuando el servidor remoto pausa la operación de conexión para obtener información adicional del usuario. Durante un estado en pausa, el usuario puede escribir un número de devolución de llamada , un nombre de usuario y una contraseña diferentes si se produce un error en la autenticación del usuario o una nueva contraseña si el anterior ha expirado.
-
Estados de terminal
-
Los estados de terminal se producen cuando la conexión se ha establecido correctamente, se ha producido un error en la operación de conexión o la conexión ha sido interrumpida por una llamada de RasHangUp .
Hay varios mecanismos que un cliente RAS puede usar para determinar el estado actual de una operación de conexión. Cuando un cliente RAS ejecuta la función RasDial de forma asincrónica, el Administrador de conexiones de acceso remoto envía notificaciones de progreso al controlador de notificaciones del cliente cada vez que cambia el estado de conexión. Además, el cliente puede usar la función RasGetConnectStatus para obtener el estado actual de cualquier operación de conexión RAS.