[ros-diffs] [cwittich] 19107: set SystemSetupInProgress to 1 when 2nd stage setup is running

cwittich at svn.reactos.com cwittich at svn.reactos.com
Wed Nov 9 23:51:03 CET 2005


set SystemSetupInProgress to 1 when 2nd stage setup is running
compile setup as UNICODE
Modified: trunk/reactos/subsys/system/setup/setup.c
  _____  

Modified: trunk/reactos/subsys/system/setup/setup.c
--- trunk/reactos/subsys/system/setup/setup.c	2005-11-09 21:18:08 UTC
(rev 19106)
+++ trunk/reactos/subsys/system/setup/setup.c	2005-11-09 22:50:47 UTC
(rev 19107)
@@ -28,6 +28,7 @@

 #include <tchar.h>
 #include <syssetup/syssetup.h>
 #include <userenv.h>
+#include <tchar.h>
 
 #define NTOS_MODE_USER
 #include <ndk/ntndk.h>
@@ -58,6 +59,16 @@
 
 
 static VOID
+SetupIsActive( DWORD dw )
+{
+  HKEY hKey = 0;
+  if (RegOpenKeyEx( HKEY_LOCAL_MACHINE, _T("SYSTEM\\Setup"), 0,
KEY_WRITE, &hKey ) == ERROR_SUCCESS) {
+    RegSetValueEx( hKey, _T("SystemSetupInProgress"), 0, REG_DWORD,
(CONST BYTE *)&dw, sizeof(dw) );
+    RegCloseKey( hKey );
+  }
+}
+
+static VOID
 RunNewSetup (HINSTANCE hInstance)
 {
   HMODULE hDll;
@@ -75,7 +86,10 @@
 
   DPRINT("Loaded 'syssetup'!\n");
 
+  SetupIsActive(1);
   InstallReactOS = (PINSTALL_REACTOS)GetProcAddress (hDll,
"InstallReactOS");
+  SetupIsActive(0);
+
   if (InstallReactOS == NULL)
     {
       DPRINT("Failed to get address for 'InstallReactOS()'!\n");
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.reactos.org/pipermail/ros-diffs/attachments/20051109/367e23bd/attachment.html


More information about the Ros-diffs mailing list