Udostępnij za pośrednictwem


Wstrzymane stany

Podczas operacji połączenia mogą wystąpić czasy, gdy serwer zdalny nie może kontynuować bez dodatkowych informacji od użytkownika lokalnego. Począwszy od systemu Windows NT 3.5, funkcja RasDial obsługuje stany wstrzymane. Wstrzymany stan umożliwia Menedżerowi połączeń dostępu zdalnego wstrzymanie operacji połączenia, dzięki czemu aplikacja kliencka RAS może zbierać informacje od użytkownika.

Wstrzymane stany są przydatne w następujących sytuacjach:

  • Gdy użytkownik musi podać numer wywołania zwrotnego.
  • Gdy uwierzytelnianie użytkownika zakończy się niepowodzeniem, użytkownik może wpisać inną nazwę użytkownika i hasło.
  • Po wygaśnięciu hasła użytkownika użytkownik może podać nowe hasło.

Domyślnie wstrzymana obsługa stanu jest wyłączona. Klienci RAS, którzy chcą obsługiwać wstrzymane stany, muszą ustawić flagę RDEOPTS_PausedStates w RASDIALEXTENSIONS struktura przekazana jako parametr rasdial.

W przypadku wstrzymania menedżera połączeń dostępu zdalnego wywołuje procedurę obsługi powiadomień klienta. Jeśli wstrzymana obsługa stanu jest wyłączona, komunikat powiadomienia wskazuje błąd, a operacja połączenia zakończy się niepowodzeniem. Jeśli jest włączona, Menedżer połączeń wstrzymuje operację połączenia, aby poczekać na odpowiedź klienta RAS. Klient RAS może wznowić operację połączenia przez drugie wywołanie RasDial lub zakończyć go przez wywołanie funkcji RasHangUp.

Po otrzymaniu danych wejściowych użytkownika klient RAS ponownie uruchomi operację połączenia, wywołując rasdial ponownie. To drugie wywołanie rasdial musi określić następujące informacje:

  • Uchwyt połączenia zwrócony przez oryginalne wywołanie RasDial.
  • Ta sama procedura obsługi powiadomień co oryginalne wywołanie RasDial.
  • Dane wejściowe użytkownika w odpowiednich elementach członkowskich struktury RASDIALPARAMS. Inne elementy członkowskie struktury RASDIALPARAMS powinny mieć takie same informacje jak w oryginalnym wywołaniu RasDial.

Nie można wykonać drugiego wywołania RasDial z programu obsługi powiadomień.