На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Disconnecting



When a RAS client application starts a connection operation, the RasDial call receives an HRASCONN connection handle to identify the connection. If the returned handle is not NULL, the client must eventually call the RasHangUp function to end the connection. If an error occurs during the connection operation, the client must call RasHangUp even though the connection was never established.

The application that calls RasHangUp should not exit immediately, because the Remote Access Connection Manager needs time to properly terminate the connection. Instead, the application should wait until the RasGetConnectStatus function returns ERROR_INVALID_HANDLE, indicating that the connection has been deleted.
A RAS client application might need to end a connection even though it does not have the handle returned by RasDial. For example, the application that called RasDial might have exited once the connection was successfully established. In this case, the disconnecting application can use the RasEnumConnections function to get all the current connections. For each connection, RasEnumConnections returns a RASCONN structure containing the HRASCONN connection handle and the phonebook entry name or phone number specified when the connection operation was started. This information can be used to display a list of connections from which the user can select the connection to end.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Отключение



Когда приложение клиента RAS начинает с действия связи, приемники вызова RasDial ручка связи HRASCONN, чтобы идентифицировать связь. Если возвращанная ручка не НЕДЕЙСТВИТЕЛЬНА, клиент должен в конечном счете назвать функцию RasHangUp, чтобы заканчивать связь. Если ошибка происходит в течение действия связи, клиент должен назвать RasHangUp даже если связь никогда не была устанавливана.

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz