Udostępnij za pośrednictwem


Odłączanie

Gdy aplikacja kliencka RAS rozpoczyna operację połączenia, wywołanie RasDial otrzymuje uchwyt połączenia HRASCONN, który służy do identyfikacji połączenia. Jeśli zwrócona dojście nie jest NULL, klient musi w końcu wywołać funkcję RasHangUp, aby zakończyć połączenie. Jeśli podczas operacji połączenia wystąpi błąd, klient musi wywołać RasHangUp, mimo że połączenie nigdy nie zostało nawiązane.

Aplikacja, która wywołuje RasHangUp, nie powinna się natychmiast zamykać, ponieważ Menedżer Połączeń Dostępu Zdalnego potrzebuje czasu na prawidłowe zakończenie połączenia. Zamiast tego aplikacja powinna poczekać, aż funkcjaRasGetConnectStatus zwróci ERROR_INVALID_HANDLE, wskazując, że połączenie zostało usunięte.

Aplikacja kliencka RAS może wymagać zakończenia połączenia, mimo że nie ma dojścia zwróconego przez RasDial. Na przykład aplikacja o nazwie RasDial mogła zakończyć działanie po pomyślnym nawiązaniu połączenia. W takim przypadku aplikacja rozłączająca może użyć funkcji RasEnumConnections, aby pobrać wszystkie bieżące połączenia. Dla każdego połączenia, RasEnumConnections zwraca strukturę RASCONN, która zawiera uchwyt HRASCONN do połączenia oraz nazwę wpisu książki telefonicznej lub numer telefonu określony podczas rozpoczęcia operacji połączenia. Te informacje mogą być używane do wyświetlenia listy połączeń, z których użytkownik może wybrać połączenie do zakończenia.