在WINDOWS 10 系统上,如何用C++打开WIFI客户端句柄?

以下这段代码在:编译环境:VS2008,运行环境:WIN7下,可以正常打开WIFI客户端句柄,
但是在WINDOWS 10系统上运行这段代码时,WlanOpenHandle这个接口返回失败(1062);

请问,如何在WINDOWS10,用C++打开WIFI客户端句柄?

注:WINDOWS10的WLAN AutoConfig服务已打开并正常运行,并且电脑可以正常连接WIFI,访问INTERNET;

#pragma comment(lib, "Iphlpapi.lib")
#pragma comment(lib, "wlanapi.lib")
#pragma comment(lib, "Ws2_32.lib")

DWORD dwMaxClient = 2;
DWORD dwCurVersion = 0;
DWORD dwResult = 0;
HANDLE hClient = NULL;

dwResult = WlanOpenHandle(dwMaxClient, NULL, &dwCurVersion, &hClient);
if (dwResult != ERROR_SUCCESS)
{
    printf("WlanOpenHandle failed with error: %u\n", dwResult);
    return 1;
}
...
the dwResult equals 1062.
阅读 4.3k
2 个回答

错误代码 1062 表明服务未启动

ERROR_SERVICE_NOT_ACTIVE
    1062 (0x426)
    The service has not been started.

你得启用 Windows Zero Configuration(WZC) 服务,可使用以下命令

net start wzcsvc
新手上路,请多包涵

WINDOWS 10上没有Windows Zero Configuration(WZC) 这个服务,已经替换为WLAN AutoConfig这个服务了
,而且这个服务已经启动了;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题