积极答复者
用RAS API函数创建新的连接,参数怎样才能保存到注册表中

问题
-
用以下代码创建连接“PPPOE”:
ZeroMemory(lpRasEntry, sizeof(RASENTRY));
lpRasEntry->dwSize = dwBufferSize;
lpRasEntry->dwfOptions = RASEO_SwCompression|RASEO_RemoteDefaultGateway|RASEO_PreviewUserPw;
//lpRasEntry->dwType = RASET_Broadband;lstrcpy(lpRasEntry->szDeviceType, RASDT_PPPoE);
lstrcpy(lpRasEntry->szDeviceName, L"pppoe");
lpRasEntry->dwfNetProtocols = RASNP_Ip;
lpRasEntry->dwFramingProtocol = RASFP_Ppp;dwRet = RasSetEntryProperties(NULL, L"pppoe", lpRasEntry, dwBufferSize, NULL, 0); // 创建连接
创建正常,但是在控制面板的网络设置中,点击这个新建的PPPOE,会弹出 “来自RAS的拨号错误”对话框,如果查看属性,点击OK保存后,再拨号,就正常了
导出查看操作前后的注册表[HKEY_CURRENT_USER\Comm\RasBook\pppoe],发现操作前后Entry"=hex:\ 的值不一样了
猜测是不是点击OK后,系统对拨号参数做了显式保存,我在程序里面创建成功,但是没有保存到注册表中?是这个原因吗,请教各位。谢谢!