Stany połączenia
Podczas procesu nawiązywania połączenia z serwerem zdalnym Menedżer połączeń dostępu zdalnego i serwer RAS na komputerze zdalnym wykonują kilka kroków w celu nawiązania połączenia. Każdy z tych kroków jest identyfikowany przez stan połączenia. Wyliczenie RASCONNSTATE to zestaw wartości odpowiadających tym stanom połączenia. Stany połączenia można podzielić na następujące trzy grupy:
-
uruchomione stany
-
Stan uruchomienia to części operacji połączenia, które ras obsługuje automatycznie, takie jak łączenie się z niezbędnymi urządzeniami, uwierzytelnianie użytkownika i oczekiwanie na wywołanie zwrotne z serwera zdalnego. Jeśli nie wystąpi błąd, klient RAS nie musi podejmować żadnych działań innych niż przekazywanie powiadomienia do użytkownika.
-
stany wstrzymania
-
Stan wstrzymania występuje, gdy serwer zdalny wstrzymuje operację połączenia, aby uzyskać dodatkowe dane wejściowe od użytkownika. Podczas wstrzymania użytkownik może wpisać wywołania zwrotnego numer, inną nazwę użytkownika i hasło, jeśli uwierzytelnianie użytkownika zakończy się niepowodzeniem lub nowe hasło, jeśli stary wygasł.
-
stany terminalu
-
Stany terminalu występują, gdy połączenie zostało pomyślnie nawiązane, operacja połączenia nie powiodła się lub połączenie zostało przerwane przez wywołanie RasHangUp.
Istnieje kilka mechanizmów, których klient RAS może użyć do określenia bieżącego stanu operacji połączenia. Gdy klient RAS wykonuje rasdial działać asynchronicznie, Menedżer połączeń dostępu zdalnego wysyła powiadomienia o postępie do programu obsługi powiadomień klienta po zmianie stanu połączenia. Ponadto klient może użyć funkcji RasGetConnectStatus, aby uzyskać bieżący stan dowolnej operacji połączenia RAS.