wifi api中WlanSetProfile的问题。

boylafong 2012-12-18 04:27:50
开始WlanSetProfile一直返回1206,后来改好了又返回183
trProfileXml1="<?xml version=\"1.0\"?><WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\"><name>TP-LINK_SHJARI</name><SSIDConfig><SSID><name>TP-LINK_SHJARI</name></SSID></SSIDConfig><connectionType>ESS</connectionType><connectionMode>auto</connectionMode><MSM><security><authEncryption><authentication>WPAPSK</authentication><encryption>TKIP</encryption><useOneX>false</useOneX></authEncryption><sharedKey><keyType>passPhrase</keyType><protected>false</protected><keyMaterial>12345678</keyMaterial></sharedKey></security></MSM></WLANProfile>"; 

nXMLLenght = MultiByteToWideChar(CP_ACP, 0, trProfileXml1.c_str(), -1, wscProfileXML, 2048);

MultiByteToWideChar(CP_ACP, 0, trProfileXml1.c_str(), NULL, wscProfileXML, nXMLLenght);

dwResoult = WlanSetProfile(hClient, &pInterface->InterfaceGuid,0x00, wscProfileXML, NULL, FALSE, NULL, &dwReasonCode);

if(ERROR_SUCCESS != dwResoult)
{
switch (dwResoult)
{
case ERROR_INVALID_PARAMETER:
wprintf(L"Para is NULL\n");
break;
case ERROR_INVALID_HANDLE:
wprintf(L"Failed to INVALID HANDLE \n");
break;
case ERROR_NOT_ENOUGH_MEMORY:
wprintf(L"Failed to allocate memory \n");
break;
case ERROR_BAD_PROFILE:
wprintf(L"The profile specified by strProfileXml is not valid \n");
break;
case ERROR_ALREADY_EXISTS: //现在进入这里了,不知道怎么解决
wprintf(L"strProfileXml specifies a network that already exists \n");
break;
case ERROR_ACCESS_DENIED:
wprintf(L"The caller does not set the profile. \n");
break;
default:
dwResoult = GetLastError();
wprintf(L"WlanSetProfile Fail: %wd\n", dwResoult);
break;
}
}


已经解决问题了,WlanSetProfile倒数第二个参数应该为true
...全文
654 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
老兄,返回1206是怎么改好的啊?
gufaning 2014-09-04
  • 打赏
  • 举报
回复
返回1206怎么改好的
boylafong 2012-12-19
  • 打赏
  • 举报
回复
引用 2 楼 boylafong 的回复:
自己顶起来
...
boylafong 2012-12-18
  • 打赏
  • 举报
回复
自己顶起来
boylafong 2012-12-18
  • 打赏
  • 举报
回复
来人帮忙看下

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧