在我的FireBreath插件中,我正在尝试确定Wifi SSID和/或扫描可见的Wifi接入点。
在代码的Windows部分中,这需要从以下内容开始:
dwResult = WlanOpenHandle(dwMaxClient, NULL, &dwCurVersion, &hClient);
不幸的是,dwResult
总是返回:1062,转换为“服务尚未启动”(通过FormatMessage()
)。
我已经尝试在主线程中运行以及在如下启动的boost线程中运行:
boost::thread t(boost::bind(&LaasTechAPI::doSomethingTimeConsuming_thread, this, num, callback));
错误1062无论如何都是一样的。
(顺便提一下,我实现了线程方法,因为a。互联网搜索表明某种类型的ATL / MTL'公寓'线程问题和b。众所周知,Wifi扫描是一种固有的慢速异步工作,所以线程似乎一直都是必要的)
有谁能告诉我如何解决这个WlanOpenHandle错误1062问题?
二次:
谢谢!
答案 0 :(得分:2)
这将解决Windows错误1062:“服务尚未启动”。
我认为你应该更仔细地看看@ Georg的评论并确认WZC已经启动。以下是其链接备注部分的相关文字:http://msdn.microsoft.com/en-us/library/windows/desktop/ms706759(v=vs.85).aspx
如果无线零,WlanOpenHandle将返回错误消息 配置(WZC)服务尚未启动或WZC服务 没有回应。
在Windows命令提示符(DOS)中启用服务:
> net start wzcsvc
或者,输入:
> sc config wzcsvc start= <boot|system|auto|demand|disabled|delayed-auto>
帮助信息:
> sc config /?
或者,打开服务应用程序:
> services.msc