Синхронные операции
Если RasDial вызывается как синхронная операция, функция не возвращается до тех пор, пока подключение не будет установлено или возникает ошибка. Синхронный режим позволяет клиенту RAS установить подключение. Клиент может просто вызвать RasDial, дождаться возврата функции, а затем вызвать функцию RasGetConnectStatus, чтобы определить, была ли операция подключения успешной. После установки подключения клиентское приложение может завершить работу без нарушения подключения. Если возникает ошибка, клиентское приложение должно завершить операцию подключения перед завершением.
Недостатком синхронного режима является то, что клиент не получает уведомления о ходе выполнения по мере продолжения операции подключения. В качестве обходного решения для этого отсутствия уведомлений о ходе выполнения клиент синхронного режима может использовать отдельный поток, который вызывает RasGetConnectStatus для опроса и отображения текущего состояния. Однако для клиентов RAS, которые хотят получать сведения о ходе выполнения, предпочтительный способ — вызывать RasDial асинхронно.