Estados de conexão
Durante o processo de conexão a um servidor remoto, o Gerenciador de Conexões de Acesso Remoto e o servidor RAS no computador remoto executam várias etapas para estabelecer a conexão. Cada uma dessas etapas é identificada por um estado de conexão. A enumeração RASCONNSTATE é um conjunto de valores que correspondem a esses estados de conexão. Os estados de conexão podem ser divididos nos seguintes três grupos:
-
Estados em execução
-
Os estados em execução são as partes da operação de conexão que o RAS lida automaticamente, como conectar-se aos dispositivos necessários, autenticar o usuário e aguardar um retorno de chamada do servidor remoto. A menos que ocorra um erro, o cliente RAS não precisa tomar nenhuma outra ação além de passar a notificação para o usuário.
-
Estados pausados
-
Os estados pausados ocorrer quando o servidor remoto pausa a operação de conexão para obter informações adicionais do usuário. Durante um estado pausado, o usuário pode digitar um número de de retorno de chamada, um nome de usuário e senha diferentes se a autenticação do usuário falhar ou uma nova senha se a antiga tiver expirado.
-
Estados terminais
-
Os estados do terminal ocorrem quando a conexão foi estabelecida com êxito, a operação de conexão falhou ou a conexão foi interrompida por uma chamada RasHangUp.
Há vários mecanismos que um cliente RAS pode usar para determinar o estado atual de uma operação de conexão. Quando um cliente RAS executa a função RasDial de forma assíncrona, o Gerenciador de Conexões de Acesso Remoto envia notificações de progresso para o manipulador de notificação de do cliente sempre que o estado da conexão muda. Além disso, o cliente pode usar a função RasGetConnectStatus para obter o estado atual de qualquer operação de conexão RAS.