From 5f45f14faf22d0ebd184eb40f7d118d75b7ca1d8 Mon Sep 17 00:00:00 2001 From: Christoph von Wittich Date: Wed, 9 Nov 2005 22:50:47 +0000 Subject: [PATCH] set SystemSetupInProgress to 1 when 2nd stage setup is running compile setup as UNICODE svn path=/trunk/; revision=19107 --- reactos/subsys/system/setup/setup.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/reactos/subsys/system/setup/setup.c b/reactos/subsys/system/setup/setup.c index a68531dc244..2e4b4e568ba 100644 --- a/reactos/subsys/system/setup/setup.c +++ b/reactos/subsys/system/setup/setup.c @@ -28,6 +28,7 @@ #include #include #include +#include #define NTOS_MODE_USER #include @@ -57,6 +58,16 @@ LPTSTR lstrchr(LPCTSTR s, TCHAR c) } +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) { @@ -75,7 +86,10 @@ RunNewSetup (HINSTANCE hInstance) 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"); -- 2.17.1