В моем плагине FireBreath я пытаюсь определить SSID Wifi и / или сканировать видимые точки доступа Wifi.
В части кода для Windows это начинается со следующего:
dwResult = WlanOpenHandle(dwMaxClient, NULL, &dwCurVersion, &hClient);
К несчастью, dwResult
всегда возвращает: 1062, что означает «Служба не была запущена» (с помощью FormatMessage()
).
Я попытался запустить в основном потоке, а также в ускорении потока началось следующим образом:
boost::thread t(boost::bind(&LaasTechAPI::doSomethingTimeConsuming_thread, this, num, callback));
Ошибка 1062 одинакова независимо.
(Между прочим, я реализовал методологию потоков, потому что: а) поиск в Интернете указывает на какую-то проблему потоков в ATL / MTL «квартира», и b. Сканирование Wi-Fi, как известно, является по своей сути медленным асинхронным приложением, поэтому потоковая работа казалась необходимой все время)
Может кто-нибудь сказать мне, как решить эту проблему WlanOpenHandle ошибка 1062?
второстепенный:
Спасибо!
Это решит ошибку Windows 1062: «Служба не была запущена».
Я думаю, вы должны более внимательно посмотреть на комментарий @ Georg и убедиться, что WZC запущен. Вот соответствующий текст из раздела замечаний по его ссылке: http://msdn.microsoft.com/en-us/library/windows/desktop/ms706759(v=vs.85).aspx
WlanOpenHandle вернет сообщение об ошибке, если Wireless Zero
Служба конфигурации (WZC) не была запущена или если служба WZC
не отзывчив.
Включите службы в командной строке Windows (DOS):
> net start wzcsvc
Или введите:
> sc config wzcsvc start= <boot|system|auto|demand|disabled|delayed-auto>
Справочное сообщение:
> sc config /?
Или откройте приложение «Службы»:
> services.msc
Других решений пока нет …