视觉原生无线网络 API C++.关闭/打开无线网络
visual Native Wifi Api C++.Off/on wifi
我想在 NativeWifi 上为开/关 wifi 模块编写程序C++。我收到了所有模块。然后我不知道该怎么办。我没有NativeWifi Api的经验,请帮助我,谢谢。
HANDLE hClient = NULL;
DWORD dwMaxClient = 2; //
DWORD dwCurVersion = 0;
DWORD dwResult = 0;
DWORD dwRetVal = 0;
int iRet = 0;
WCHAR GuidString[39] = { 0 };
unsigned int i, j, k;
/* variables used for WlanEnumInterfaces */
PWLAN_INTERFACE_INFO_LIST pIfList = NULL;
PWLAN_INTERFACE_INFO pIfInfo = NULL;
PWLAN_AVAILABLE_NETWORK_LIST pBssList = NULL;
PWLAN_AVAILABLE_NETWORK pBssEntry = NULL;
dwResult = WlanOpenHandle(dwMaxClient, NULL, &dwCurVersion, &hClient);
if (dwResult != ERROR_SUCCESS) {
wprintf(L"WlanOpenHandle failed with error: %un", dwResult);
return 1;
// You can use FormatMessage here to find out why the function failed
}
dwResult = WlanEnumInterfaces(hClient, NULL, &pIfList);
if (dwResult != ERROR_SUCCESS) {
wprintf(L"WlanEnumInterfaces failed with error: %un", dwResult);
return 1;
// You can use FormatMessage here to find out why the function failed
}
else {
wprintf(L"Num Entries: %lun", pIfList->dwNumberOfItems);
wprintf(L"Current Index: %lun", pIfList->dwIndex);
for (i = 0; i < (int)pIfList->dwNumberOfItems; i++) {
pIfInfo = (WLAN_INTERFACE_INFO *)&pIfList->InterfaceInfo[i];
wprintf(L" Interface Index[%u]:t %lun", i, i);
iRet = StringFromGUID2(pIfInfo->InterfaceGuid, (LPOLESTR)&GuidString,
sizeof(GuidString) / sizeof(*GuidString));
// For c rather than C++ source code, the above line needs to be
// iRet = StringFromGUID2(&pIfInfo->InterfaceGuid, (LPOLESTR) &GuidString,
// sizeof(GuidString)/sizeof(*GuidString));
if (iRet == 0)
wprintf(L"StringFromGUID2 failedn");
else {
wprintf(L" InterfaceGUID[%d]: %wsn", i, GuidString);
}
}
}
我收到了所有模块。接下来,如果WLAN_PHY_RADIO_STATE结构的 dot11SoftwareRadioState 或 dot11HardwareRadioState 成员dot11_radio_state_off,则 PHY 的无线电状态为关闭。
作为WLAN_PHY_RADIO_STATE
状态的文档,您可以使用WlanSetInterface
关闭软件无线电状态。
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- 关闭||运算符优化
- 通过网络、跨平台传递std::变体是否安全
- 在不知道套接字的情况下关闭网络连接
- C++检查网络浏览器是否关闭
- 为什么Bazel在重新启动或更改无线网络后进行重建
- 网络:当接口打开/关闭时,在所有接口上绑定套接字
- 如何使用Qt在Windows上检查网络接口类型是以太网或无线
- iOS 上的 TCP 流不会显示在无线网络上
- 使用 C 扫描无线网络
- 如何在QT或Windows API中连接到无线WIFI网络
- Qt OpenCV网络摄像头流打开和关闭
- C++无线网络信号强度
- 如何在 OS X 下以编程方式加入无线网络
- 视觉原生无线网络 API C++.关闭/打开无线网络
- 使用stlplus库在有线网络中连接,在无线网络中不连接
- 使用批处理重新启动 c++ 控制台应用程序不会关闭网络连接
- 无法在无线网络上通过UDP广播进行快速传输
- 全局路由 结合无线网络和点对点连接时出错