Estados en pausa
Durante una operación de conexión, puede haber ocasiones en que el servidor remoto no pueda continuar sin información adicional del usuario local. A partir de Windows NT 3.5, la función RasDial admite estados en pausa. Un estado en pausa permite que el Administrador de conexiones de acceso remoto suspenda una operación de conexión para que la aplicación cliente RAS pueda recopilar información del usuario.
Los estados en pausa son útiles en las situaciones siguientes:
- Cuando el usuario necesita proporcionar un número de devolución de llamada .
- Cuando se produce un error en la autenticación del usuario, el usuario puede escribir un nombre de usuario y una contraseña diferentes.
- Cuando la contraseña del usuario ha expirado, el usuario puede proporcionar una nueva contraseña.
De forma predeterminada, la compatibilidad con el estado en pausa está deshabilitada. Los clientes RAS que quieran admitir estados en pausa deben establecer la marca de RDEOPTS_PausedStates en la estructura RASDIALEXTENSIONS que se pasa como parámetro a RasDial.
Cuando se produce un estado en pausa, el acceso remoto Administrador de conexiones invoca el controlador de notificaciones del cliente. Si la compatibilidad con el estado en pausa está deshabilitada, el mensaje de notificación indica un error y se produce un error en la operación de conexión. Si está habilitado, el Administrador de conexiones pausa la operación de conexión para esperar la respuesta del cliente RAS. El cliente RAS puede reanudar la operación de conexión mediante una segunda llamada RasDial o finalizarla llamando a la función RasHangUp .
Después de obtener la entrada del usuario, el cliente RAS reinicia la operación de conexión llamando a RasDial de nuevo. Esta segunda llamada RasDial debe especificar la siguiente información:
- Identificador de conexión devuelto por la llamada RasDial original.
- El mismo controlador de notificaciones que la llamada RasDial original.
- La entrada del usuario en los miembros adecuados de la estructura RASDIALPARAMS . Otros miembros de la estructura RASDIALPARAMS deben tener la misma información especificada en la llamada RasDial original.
No se puede realizar la segunda llamada RasDial desde el controlador de notificaciones.