135 lines
2.3 KiB
C++
135 lines
2.3 KiB
C++
#include "nc.h"
|
|
#pragma hdrstop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BOOL
|
|
GetNcConfig(
|
|
PCONFIG_DATA ConfigData
|
|
)
|
|
{
|
|
HKEY hKey;
|
|
LONG rVal;
|
|
DWORD RegType;
|
|
DWORD RegSize;
|
|
WCHAR Buffer[4096];
|
|
|
|
|
|
rVal = RegCreateKey(
|
|
HKEY_LOCAL_MACHINE,
|
|
REGKEY_PROVIDER,
|
|
&hKey
|
|
);
|
|
if (rVal != ERROR_SUCCESS) {
|
|
DebugPrint(( TEXT("could not create/open registry key") ));
|
|
return FALSE;
|
|
}
|
|
|
|
RegSize = sizeof(Buffer);
|
|
|
|
rVal = RegQueryValueEx(
|
|
hKey,
|
|
REGVAL_SERVER,
|
|
0,
|
|
&RegType,
|
|
(LPBYTE) Buffer,
|
|
&RegSize
|
|
);
|
|
if (rVal == ERROR_SUCCESS) {
|
|
ConfigData->ServerName = StringDup( Buffer );
|
|
} else {
|
|
ConfigData->ServerName = NULL;
|
|
}
|
|
|
|
RegSize = sizeof(Buffer);
|
|
|
|
rVal = RegQueryValueEx(
|
|
hKey,
|
|
REGVAL_USERNAME,
|
|
0,
|
|
&RegType,
|
|
(LPBYTE) Buffer,
|
|
&RegSize
|
|
);
|
|
if (rVal == ERROR_SUCCESS) {
|
|
ConfigData->UserName = StringDup( Buffer );
|
|
} else {
|
|
ConfigData->UserName = NULL;
|
|
}
|
|
|
|
RegSize = sizeof(Buffer);
|
|
|
|
rVal = RegQueryValueEx(
|
|
hKey,
|
|
REGVAL_PASSWORD,
|
|
0,
|
|
&RegType,
|
|
(LPBYTE) Buffer,
|
|
&RegSize
|
|
);
|
|
if (rVal == ERROR_SUCCESS) {
|
|
ConfigData->Password = StringDup( Buffer );
|
|
} else {
|
|
ConfigData->Password = NULL;
|
|
}
|
|
|
|
RegCloseKey( hKey );
|
|
|
|
return TRUE;
|
|
}
|
|
|
|
|
|
BOOL
|
|
SetNcConfig(
|
|
PCONFIG_DATA ConfigData
|
|
)
|
|
{
|
|
HKEY hKey;
|
|
LONG rVal;
|
|
|
|
|
|
rVal = RegCreateKey(
|
|
HKEY_LOCAL_MACHINE,
|
|
REGKEY_PROVIDER,
|
|
&hKey
|
|
);
|
|
if (rVal != ERROR_SUCCESS) {
|
|
DebugPrint(( TEXT("could not create/open registry key") ));
|
|
return FALSE;
|
|
}
|
|
|
|
rVal = RegSetValueEx(
|
|
hKey,
|
|
REGVAL_SERVER,
|
|
0,
|
|
REG_SZ,
|
|
(LPBYTE) ConfigData->ServerName,
|
|
StringSize( ConfigData->ServerName )
|
|
);
|
|
|
|
rVal = RegSetValueEx(
|
|
hKey,
|
|
REGVAL_USERNAME,
|
|
0,
|
|
REG_SZ,
|
|
(LPBYTE) ConfigData->UserName,
|
|
StringSize( ConfigData->UserName )
|
|
);
|
|
|
|
rVal = RegSetValueEx(
|
|
hKey,
|
|
REGVAL_PASSWORD,
|
|
0,
|
|
REG_SZ,
|
|
(LPBYTE) ConfigData->Password,
|
|
StringSize( ConfigData->Password )
|
|
);
|
|
|
|
RegCloseKey( hKey );
|
|
|
|
return TRUE;
|
|
}
|