Работает ли RasDial в режиме киоска? (Проводник не запущен) - PullRequest
0 голосов
/ 07 января 2011

Я пытаюсь запустить код, запущенный через HKLM / Init, где я не позволяю запускать Explorer - так что пользователю будет сложно запускать что-либо кроме того, что выполняется. Теперь моя программа пытается вызвать RasDial, чтобы установить подключение к Интернету. Эта программа работает нормально, как только я сигнализировал о своем завершении, что позволяет запускать Explorer - после запуска Explorer, кажется, у моей программы нет проблем с набором номера. Но если я набираю номер без запуска проводника, я получаю ошибку 608: ERROR_DEVICE_DOES_NOT_EXIST. Интересно, что моя программа может открыть com-порт к диагностическому порту модема и успешно общаться с модемом, так что устройство там. Просто кажется, что RAS еще не настроен. Любые подсказки, как я могу решить это?

1 Ответ

2 голосов
/ 20 августа 2011

После нескольких недель службы поддержки Microsoft они нашли решение: Я сделал ошибку, запретив запуск Explorer, не вызвав SignalStarted в моей программе, что фактически предотвратило запуск любых последующих задач в последовательности Init (включая Explorer).

Проблема с этим подходом состоит в том, что RAS не устанавливается, пока все программы BOOT \ Init в последовательности не установят значение SignalStarted.

Поэтому мое решение заключалось в том, чтобы фактически вывести Explorer из BOOT \ Init и позволить завершить последовательность загрузки.

...