Conexões de retorno de chamada
O RAS suporta conexões nas quais o servidor remoto desliga e, em seguida, chama de volta para o cliente para estabelecer a conexão.
Para cada usuário que pode se conectar a um servidor RAS, o servidor armazena um atributo de retorno de chamada que controla como a conexão é feita. O atributo padrão é No Callback, o que significa que o usuário pode se conectar ao servidor RAS sem um retorno de chamada. Como alternativa, o administrador do servidor RAS pode atribuir a um usuário o atributo de retorno de chamada Preset ou Set-By-Caller.
Para um usuário atribuído a restrição Predefinição, o administrador especifica um número de telefone que o servidor RAS deve ligar de volta para estabelecer uma conexão. O usuário não pode especificar um número diferente e a conexão não pode ser feita sem um retorno de chamada.
Uma operação de retorno de chamada predefinida é tratada automaticamente pelo Gerenciador de Conexão de Acesso Remoto e pelo servidor remoto. O aplicativo cliente RAS não precisa fazer nada além de fornecer feedback ao usuário quando o manipulador de notificação é chamado durante os vários estados da operação de retorno de chamada.
Um usuário ao qual foi atribuído o privilégio set By Caller pode optar por se conectar com ou sem um retorno de chamada. A chamada RasDial usa o szCallbackNumber membro da estruturaRASDIALPARAMSpara indicar a escolha.
O szCallbackNumber membro pode simplesmente especificar o número de retorno de chamada; ou, para estabelecer a conexão sem um retorno de chamada, szCallbackNumber pode apontar para uma cadeia de caracteres vazia, "". Em qualquer um desses casos, o Gerenciador de Conexões de Acesso Remoto lida com a operação de conexão automaticamente. Assim como em uma operação de retorno de chamada predefinida, o cliente RAS não precisa executar nenhuma ação além de fornecer feedback ao usuário.
Se a chamada RasDial permitir estados pausados, szCallbackNumber pode apontar para uma cadeia de caracteres de asterisco, "*", para indicar que a operação de conexão deve entrar em um estado pausado para permitir que o usuário digite o número de retorno de chamada. Nesse caso, a operação de conexão para um usuário set By Caller entra em um estado pausado depois que o servidor remoto autenticou o usuário. Durante o estado pausado, o cliente RAS obtém a entrada do número de retorno de chamada do usuário. Em seguida, o cliente retoma a operação de conexão fazendo uma segunda chamada RasDial na qual szCallbackNumber especifica o número fornecido pelo usuário.
Observação
Se os estados pausados não estiverem habilitados, há um significado diferente quando szCallbackNumber aponta para uma cadeia de caracteres de asterisco, "*". Nesse caso, o asterisco indica que o número de retorno de chamada está armazenado no arquivo de catálogo telefônico especificado pelo chamada RasDial.
No caso de um retorno de chamada, a chamada para RasDial não retorna até que o servidor tenha chamado de volta o cliente.