Conexiones de devolución de llamada
RAS admite conexiones en las que el servidor remoto se bloquea y, a continuación, llama de vuelta al cliente para establecer la conexión.
Para cada usuario que pueda conectarse a un servidor RAS, el servidor almacena un atributo de devolución de llamada que controla cómo se realiza la conexión. El atributo predeterminado es No Callback, lo que significa que el usuario puede conectarse al servidor RAS sin una devolución de llamada. Como alternativa, el administrador del servidor RAS puede asignar a un usuario el atributo de devolución de llamada Preset o Set-By-Caller.
Para un usuario asignado a la restricción Preestablecido, el administrador especifica un número de teléfono que el servidor RAS debe volver a llamar para establecer una conexión. El usuario no puede especificar un número diferente y la conexión no se puede realizar sin una devolución de llamada.
El Administrador de conexiones de acceso remoto y el servidor remoto controlan automáticamente una operación de devolución de llamada preestablecida. La aplicación cliente RAS no necesita hacer nada más que proporcionar comentarios al usuario cuando se llama al controlador de notificaciones durante los distintos estados de la operación de devolución de llamada.
Un usuario asignado al privilegio Set By Caller puede optar por conectarse con o sin una devolución de llamada. La llamada RasDial usa el miembro szCallbackNumber de la estructura RASDIALPARAMS para indicar la elección.
El miembro szCallbackNumber simplemente puede especificar el número de devolución de llamada; o bien, para establecer la conexión sin una devolución de llamada, szCallbackNumber puede apuntar a una cadena vacía, "". En cualquiera de estos casos, el Administrador de conexiones de acceso remoto controla automáticamente la operación de conexión. Al igual que con una operación de devolución de llamada preestablecida, el cliente RAS no necesita realizar ninguna acción distinta de proporcionar comentarios al usuario.
Si la llamada RasDial habilita estados en pausa, szCallbackNumber puede apuntar a una cadena de asterisco, "*", para indicar que la operación de conexión debe especificar un estado en pausa para permitir que el usuario escriba en el número de devolución de llamada. En este caso, la operación de conexión de un usuario Set By Caller escribe un estado en pausa después de que el servidor remoto haya autenticado al usuario. Durante el estado en pausa, el cliente RAS obtiene la entrada del número de devolución de llamada del usuario. A continuación, el cliente reanuda la operación de conexión realizando una segunda llamada RasDial en la que szCallbackNumber especifica el número proporcionado por el usuario.
Nota
Si los estados en pausa no están habilitados, hay un significado diferente cuando szCallbackNumber apunta a una cadena asterisco, "*". En este caso, el asterisco indica que el número de devolución de llamada se almacena en el archivo de libreta de teléfonos especificado por la llamada RasDial .
En caso de una devolución de llamada, la llamada a RasDial no vuelve hasta después de que el servidor haya llamado al cliente.