79 if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
GENERALS_REG_KEY_PATH, 0, KEY_ALL_ACCESS, &handle ) == ERROR_SUCCESS) {
83 if (returnValue != ERROR_SUCCESS)
88 RegCloseKey( handle );
94 if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
GENERALS_REG_KEY_PATH, 0, KEY_ALL_ACCESS, &handle ) == ERROR_SUCCESS) {
98 if (returnValue != ERROR_SUCCESS)
103 RegCloseKey( handle );
110 if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
WOLAPI_REG_KEY_PATH, 0, KEY_ALL_ACCESS, &handle ) == ERROR_SUCCESS) {
114 if (returnValue != ERROR_SUCCESS)
120 RegCloseKey( handle );
126 if (RegOpenKeyEx( HKEY_CLASSES_ROOT,
DLL_REG_KEY_PATH, 0, KEY_ALL_ACCESS, &handle ) == ERROR_SUCCESS) {
130 if (returnValue != ERROR_SUCCESS)
136 RegCloseKey( handle );
144 unsigned long returnValue;
147 if (RegCreateKeyEx( HKEY_LOCAL_MACHINE,
GENERALS_REG_KEY_PATH, 0,
"REG_NONE", REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS,
NULL, &handle,
NULL ) == ERROR_SUCCESS) {
150 size = strlen(genPath)+1;
153 size = strlen(genSerial)+1;
156 size = strlen(
"Generals")+1;
157 returnValue = RegSetValueEx(handle,
GENERALS_REG_KEY_NAME, 0, type, (
unsigned char *)
"Generals", size);
160 size =
sizeof(
DWORD);
161 unsigned long value = 65536;
166 RegCloseKey( handle );