FireBreath WlanOpenHandle错误1062“服务尚未启动”

在我的FireBreath插件中,我试图确定Wifi SSID和/或扫描可见的Wifi接入点。

在代码的Windows部分,这需要从以下开始:

dwResult = WlanOpenHandle(dwMaxClient, NULL, &dwCurVersion, &hClient); 

不幸的是, dwResult总是返回:1062,这意味着“ 服务还没有启动 ”(通过FormatMessage() )。

我已经尝试在主线程以及启动线程中运行,如下所示:

 boost::thread t(boost::bind(&LaasTechAPI::doSomethingTimeConsuming_thread, this, num, callback)); 

无论如何,错误1062是相同的。

(顺便说一句,我实现了线程方法论,因为互联网search表明某种ATL / MTL'公寓'线程问题和b。Wifi扫描被认为是一个本质上缓慢的asynchronous努力,所以线程似乎一直需要)

谁能告诉我如何解决这个WlanOpenHandle错误1062的问题?


次要的

  • 你能告诉我一个更可靠的方法来扫描Windows SSID,BSSID和本地接入点的信号强度吗?
  • 我还必须为OS X收集Wifi信息。因此,如果您知道Wifi扫描的Mac或多平台解决scheme,请分享。

谢谢!

如何启动Windows零配置服务(WZC)

这将解决Windows错误1062:“该服务尚未启动”。

我想你应该仔细看@ Georg的评论,并确认WZC已经启动了。 以下是链接中备注部分的相关文本: http : //msdn.microsoft.com/en-us/library/windows/desktop/ms706759(v=vs.85).aspx

如果无线零配置(WZC)服务尚未启动或WZC服务没有响应,则WlanOpenHandle将返回错误消息。

在Windows命令提示符(DOS)中启用服务:

 > net start wzcsvc 

或者,键入:

 > sc config wzcsvc start= <boot|system|auto|demand|disabled|delayed-auto> 

帮助信息:

 > sc config /? 

或者,打开“服务”应用程序:

 > services.msc