Rassetentryproperties в Vista создаёт новую сеть

  • Автор темы Автор темы muxa415
  • Дата начала Дата начала
M

muxa415

Всем доброго времени суток!
Проблема следующая...
Создал программу-звонилку, которая перед каждым подключением пересоздаёт подключение(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);
 
никто не сталкивался? может есть какие нить соображения ? :wacko:
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!