if (!Success)
goto fail7;
- Error = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
- RequestKeyName,
- 0,
- KEY_ALL_ACCESS,
- &Context->RequestKey);
+ Error = RegCreateKeyEx(HKEY_LOCAL_MACHINE,
+ RequestKeyName,
+ 0,
+ NULL,
+ REG_OPTION_NON_VOLATILE,
+ KEY_ALL_ACCESS,
+ NULL,
+ &Context->RequestKey,
+ NULL);
if (Error != ERROR_SUCCESS)
goto fail8;
StartType=%SERVICE_AUTO_START%
ErrorControl=%SERVICE_ERROR_NORMAL%
ServiceBinary=%11%\xenbus_monitor_@MAJOR_VERSION@_@MINOR_VERSION@_@MICRO_VERSION@_@BUILD_NUMBER@.exe
-AddReg = Monitor_Parameters, Monitor_Request
+AddReg = Monitor_Parameters
[Monitor_Parameters]
HKR,"Parameters",,0x00000010
HKR,"Parameters","DialogTitle",0x00000000,%DialogTitle%
HKR,"Parameters","DialogMessage",0x00000000,%DialogMessage%
-[Monitor_Request]
-HKLM,%RequestKey% ,,0x00000010
-
[Monitor_EventLog]
AddReg=Monitor_EventLog_AddReg
&Ansi[0]);
ASSERT(NT_SUCCESS(status));
- status = RegistryOpenSubKey(NULL,
- RequestKeyName,
- KEY_ALL_ACCESS,
- &RequestKey);
+ status = RegistryCreateSubKey(NULL,
+ RequestKeyName,
+ REG_OPTION_NON_VOLATILE,
+ &RequestKey);
if (!NT_SUCCESS(status))
goto fail2;