Поделиться через


Отключается

Когда клиентское приложение RAS запускает операцию подключения, вызов RasDial получает дескриптор подключения HRASCONN для идентификации подключения. Если возвращенный дескриптор не имеет значения NULL, клиент должен в конечном итоге вызвать функцию RasHangUp , чтобы завершить подключение. Если во время операции подключения возникает ошибка, клиент должен вызвать RasHangUp, несмотря на то, что подключение никогда не было установлено.

Приложение, которое вызывает RasHangUp, не должно немедленно завершить работу, так как диспетчер подключений удаленного доступа требуется время для правильного завершения подключения. Вместо этого приложение должно ожидать, пока функция RasGetConnectStatus не вернет ERROR_INVALID_HANDLE, указывая, что подключение было удалено.

Клиентскому приложению RAS может потребоваться завершить подключение, даже если у него нет дескриптора, возвращаемого RasDial. Например, приложение, которое вызывало RasDial , могло завершить работу после успешного установления подключения. В этом случае отключенное приложение может использовать функцию RasEnumConnections для получения всех текущих подключений. Для каждого подключения RasEnumConnections возвращает структуру RASCONN , содержащую дескриптор подключения HRASCONN и имя записи телефонной книги или номер телефона, указанные при запуске операции подключения. Эти сведения можно использовать для отображения списка подключений, из которых пользователь может выбрать подключение для завершения.