Compartilhar via


Estado da 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 três seguintes grupos:

Estados em execução

Os estados em execução são as partes da operação de conexão que o RAS manipula 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 ação além de passar a notificação para o usuário.

Estados em pausa

Os estados pausados ocorrem quando o servidor remoto pausa a operação de conexão para obter entrada adicional do usuário. Durante um estado pausado, o usuário poderá digitar um número de retorno de chamada , um nome de usuário e uma senha diferentes se a autenticação do usuário falhar ou uma nova senha se a antiga tiver expirado.

Estados do terminal

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 do cliente sempre que o estado de conexão é alterado. Além disso, o cliente pode usar a função RasGetConnectStatus para obter o estado atual de qualquer operação de conexão RAS.