M
muxa415
Всем доброго времени суток!
Проблема следующая...
Создал программу-звонилку, которая перед каждым подключением пересоздаёт подключение(PPPoE):
- удаляет(RasDeleteEntry)
- создаёт(RasSetEntryProperties)
- звонит(RasDial)
в ХР всё работает как задумано, но в Висте появилась проблема, при каждом подключении к инету после создания подключения виста опеределяет его под новым именем сети(т.е. <Internet1,2,3....>), соттветственно просит выбрать зону и т.д., что неприемлемо.
Хотелось бы получить подсказку, как можно фиксировать это имя или вообще обойти эту проблему?
PS курение msdn ни к чему не привело
код создания подключения:
Проблема следующая...
Создал программу-звонилку, которая перед каждым подключением пересоздаёт подключение(PPPoE):
- удаляет(RasDeleteEntry)
- создаёт(RasSetEntryProperties)
- звонит(RasDial)
в ХР всё работает как задумано, но в Висте появилась проблема, при каждом подключении к инету после создания подключения виста опеределяет его под новым именем сети(т.е. <Internet1,2,3....>), соттветственно просит выбрать зону и т.д., что неприемлемо.
Хотелось бы получить подсказку, как можно фиксировать это имя или вообще обойти эту проблему?
PS курение msdn ни к чему не привело
код создания подключения:
C++:
LPRASENTRY lpVPNParam;
DWORD ret;
DWORD cb;
cb = 0;
int ggg=RasGetEntryProperties(NULL, NULL,NULL, &cb, NULL, NULL);
lpVPNParam = (LPRASENTRY)malloc(cb);
memset((void*)lpVPNParam, 0, cb);
lpVPNParam->dwSize = cb;
lpVPNParam->dwfOptions =
RASEO_PreviewUserPw |
RASEO_ShowDialingProgress|
RASEO_RemoteDefaultGateway|
RASEO_SecureLocalFiles;
lpVPNParam->dwfOptions2 =
RASEO2_DisableNbtOverIP |
RASEO2_Internet|
RASEO2_DontNegotiateMultilink |
RASEO2_SecureClientForMSNet|
RASEO2_SecureFileAndPrint|
RASEO2_DontUseRasCredentials;
lpVPNParam->dwfOptions3 = 0;
lpVPNParam->dwfNetProtocols = RASNP_Ip;
lpVPNParam->dwFramingProtocol = 1;
lpVPNParam->dwEncryptionType = 196608;
lpVPNParam->dwRedialPause = 30;
lpVPNParam->dwType = RASET_Broadband;
sprintf(lpVPNParam->szDeviceType, "PPPoE");
sprintf(lpVPNParam->szLocalPhoneNumber, "");
ret = RasSetEntryProperties(NULL, "Internet", lpVPNParam, cb, NULL, 0);
free(lpVPNParam);