鍍金池/ 問答/C++  網(wǎng)絡(luò)安全/ 在WINDOWS 10 系統(tǒng)上,如何用C++打開WIFI客戶端句柄?

在WINDOWS 10 系統(tǒng)上,如何用C++打開WIFI客戶端句柄?

以下這段代碼在:編譯環(huán)境:VS2008,運行環(huán)境:WIN7下,可以正常打開WIFI客戶端句柄,
但是在WINDOWS 10系統(tǒng)上運行這段代碼時,WlanOpenHandle這個接口返回失?。?062);

請問,如何在WINDOWS10,用C++打開WIFI客戶端句柄?

注:WINDOWS10的WLAN AutoConfig服務(wù)已打開并正常運行,并且電腦可以正常連接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.
回答
編輯回答
貓小柒

WINDOWS 10上沒有Windows Zero Configuration(WZC) 這個服務(wù),已經(jīng)替換為WLAN AutoConfig這個服務(wù)了
,而且這個服務(wù)已經(jīng)啟動了;

2018年8月5日 17:38
編輯回答
浪婳

錯誤代碼 1062 表明服務(wù)未啟動

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

你得啟用 Windows Zero Configuration(WZC) 服務(wù),可使用以下命令

net start wzcsvc
2017年9月19日 00:45