1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
| DWORD dwDevInfo = 280 /* 128 */,
dwError = 0;
TCHAR szError[100];
RASENTRY RasEntry;
RASDIALPARAMS RasDialParams;
// Validate the format of a connection entry name
//
if (dwError = RasValidateEntryName(NULL, lpszName))
{
wsprintf(szError, _T("Nom de connexion déjà existant ou incorrect : ")_T(" Error %ld"),dwError);
MessageBox(NULL,szError,_T("Creation Connexion"),MB_OK | MB_ICONWARNING);
return dwError;
}
DWORD dwBufferSize = 0;
//RasGetEntryProperties(NULL, _T(""), NULL, &dwBufferSize, NULL, NULL) ;
// initialize the RASENTRY structure
//
memset(&RasEntry,0,sizeof(RASENTRY));
DWORD dwSize = sizeof(RasEntry);
// Retrieve the entry properties
if (dwError = RasGetEntryProperties(NULL, _T(""), NULL, &dwSize, NULL, NULL))
{
wsprintf(szError, _T("Unable to read default entry properties.")_T(" Error %ld"),dwError);
//MessageBox(NULL,szError,_T("Create Entry"),MB_OK | MB_ICONWARNING);
//return dwError;
}
// Fill the RASENTRY structure
//
memset(&RasEntry, 0, dwSize);
_tcscpy(RasEntry.szLocalPhoneNumber, StringToChar(IP));
_tcscpy(RasEntry.szDeviceType, RASDT_Vpn);
RasEntry.dwRedialCount = 30000;
RasEntry.dwRedialPause = 1;
RasEntry.dwSize = dwSize;
RasEntry.dwfOptions = RASEO_RequireMsEncryptedPw | RASEO_RequireDataEncryption | RASEO_ModemLights | RASEO_ShowDialingProgress;
strcpy(RasEntry.szDeviceName,lpszDeviceName);
RasEntry.dwAlternateOffset=(DWORD) 1;
RasEntry.dwfNetProtocols = (DWORD) 4;
RasEntry.dwFramingProtocol=RASFP_Ppp;
RasEntry.dwVpnStrategy=VS_PptpFirst;
// Create a new phone-book entry.
if (dwError = RasSetEntryProperties(NULL, lpszName, &RasEntry,dwSize, 0, 0))
{
wsprintf(szError, _T("Unable to create the phone-book entry.")_T(" Error %ld"),dwError);
//MessageBox(NULL,szError,_T("Create Entry"),MB_OK | MB_ICONWARNING);
//LocalFree(lpDevCfg);
//return dwError;
} |
Partager