reactos/base/setup/usetup
Hermès Bélusca-Maïto bbb04c470a
[USETUP] Implement offline ReactOS registry initialization in USetup (equivalent of mkhive, but using OS functionality).
The rationale is as follows.

We now have the 1st-stage ReactOS setup running with its own registry SYSTEM hive,
similarly to regular ROS running instances (livecd, regular installation...).

The ReactOS-specific SetInstallPathValue() hack, introduced in a76689e9 (r3794)
and 5f973ce0 (r3795), is removed. This hack told the kernel that, during the setup,
it had to "switch" the used registry hives and instead use the ones of the ROS
installation being prepared.

This was really hackish because this means, mixing between registry settings used only
for the setup running instance, that could use different registry settings
than the ones that should be set for the ROS installation being actually performed.

Also, note that in the case of a 1st-stage GUI setup, consisting in running the
LiveCD + the GUI setup program, this situation would be untenable. Note also that
for people willing to use the Setup*** functions exported by setupapi.dll to parse
the registry INF files to initialize the registry of the ROS installation being
prepared, this would be impossible either.

Hence the need to have offline registry modification functionality.

svn path=/branches/setup_improvements/; revision=74766
2018-10-25 00:57:02 +02:00
..
lang [USETUP] Whitespace fixes only. 2018-10-24 00:35:54 +02:00
bootsup.c [USETUP] Add a couple of missing TrimTrailingPathSeparators_UStr() calls. 2018-10-18 23:11:58 +02:00
bootsup.h [SETUP] Remove myself from the 1st stage setup code 2018-05-27 21:33:07 +02:00
cabinet.c [USETUP] Whitespace fixes only. 2018-10-24 00:35:54 +02:00
cabinet.h
chkdsk.c [SETUPLIB][USETUP] Introduce a 'SetupLib' library. CORE-13544 2018-05-27 20:18:50 +02:00
chkdsk.h [SETUPLIB][USETUP] Introduce a 'SetupLib' library. CORE-13544 2018-05-27 20:18:50 +02:00
CMakeLists.txt [USETUP][SETUPLIB] Added support for formatting partition in BTRFS and installing ReactOS on it. 2018-08-20 08:26:56 +02:00
cmdcons.c [SETUP] Remove myself from the 1st stage setup code 2018-05-27 21:33:07 +02:00
cmdcons.h [SETUP] Remove myself from the 1st stage setup code 2018-05-27 21:33:07 +02:00
console.c [USETUP] Implement a basic console 'input queue' and implement PeekConsoleInput() and CONSOLE_ConInKeyPeek() around it. 2018-08-27 00:28:08 +02:00
console.h [SETUP] Remove myself from the 1st stage setup code 2018-05-27 21:33:07 +02:00
consup.c [USETUP] Whitespace fixes only. 2018-10-24 00:35:54 +02:00
consup.h [USETUP] Implement a basic console 'input queue' and implement PeekConsoleInput() and CONSOLE_ConInKeyPeek() around it. 2018-08-27 00:28:08 +02:00
devinst.c [SETUPLIB][USETUP] Transform the existing ConcatPaths() function into a variadic function, and derive a CombinePaths() from it (plus their equivalent taking va_list). 2018-06-03 22:12:43 +02:00
drivesup.c [USETUP] Minor fixes & simplifications. 2018-06-03 22:12:43 +02:00
drivesup.h [USETUP] Minor fixes & simplifications. 2018-06-03 22:12:43 +02:00
errorcode.h
filequeue.c [SETUPLIB][USETUP] Transform the existing ConcatPaths() function into a variadic function, and derive a CombinePaths() from it (plus their equivalent taking va_list). 2018-06-03 22:12:43 +02:00
filequeue.h [SETUP] Remove myself from the 1st stage setup code 2018-05-27 21:33:07 +02:00
filesup.c [USETUP] Use correct flags for the NtCreateFile call that creates new file directories. 2018-06-03 22:12:46 +02:00
filesup.h [SETUPLIB][USETUP] Move some code to the SetupLib. 2018-06-03 22:12:35 +02:00
format.c [SETUPLIB][USETUP] Introduce a 'SetupLib' library. CORE-13544 2018-05-27 20:18:50 +02:00
format.h [SETUPLIB][USETUP] Introduce a 'SetupLib' library. CORE-13544 2018-05-27 20:18:50 +02:00
fslist.c [SETUP] Remove myself from the 1st stage setup code 2018-05-27 21:33:07 +02:00
fslist.h [SETUP] Remove myself from the 1st stage setup code 2018-05-27 21:33:07 +02:00
genlist.c [SETUP] Remove myself from the 1st stage setup code 2018-05-27 21:33:07 +02:00
genlist.h [SETUP] Remove myself from the 1st stage setup code 2018-05-27 21:33:07 +02:00
inffile.c [USETUP] Remove the WIN32 support because usetup is a native-only application 2018-05-15 23:35:17 +02:00
inffile.h [USETUP] Remove the WIN32 support because usetup is a native-only application 2018-05-15 23:35:17 +02:00
keytrans.c [USETUP] Remove the WIN32 support because usetup is a native-only application 2018-05-15 23:35:17 +02:00
keytrans.h [USETUP] Remove the WIN32 support because usetup is a native-only application 2018-05-15 23:35:17 +02:00
mui.c [USETUP] Implement offline ReactOS registry initialization in USetup (equivalent of mkhive, but using OS functionality). 2018-10-25 00:57:02 +02:00
mui.h [USETUP] Rename some of the uninformative "STRING_HDDINFOUNKx" string labels into more informative ones. 2018-10-24 00:35:53 +02:00
muifonts.h [USETUP][EXPLORER] ReactOS explorer translation and hindi font substitution. (#954) 2018-10-19 17:03:17 +02:00
muilanguages.h [USETUP][EXPLORER] ReactOS explorer translation and hindi font substitution. (#954) 2018-10-19 17:03:17 +02:00
partlist.c [USETUP] Rename some of the uninformative "STRING_HDDINFOUNKx" string labels into more informative ones. 2018-10-24 00:35:53 +02:00
partlist.h [SETUP] Remove myself from the 1st stage setup code 2018-05-27 21:33:07 +02:00
progress.c [USETUP] Progress-bar: minor improvements. 2018-08-27 23:55:58 +02:00
progress.h [USETUP] Progress-bar: minor improvements. 2018-08-27 23:55:58 +02:00
registry.c [USETUP] Implement offline ReactOS registry initialization in USetup (equivalent of mkhive, but using OS functionality). 2018-10-25 00:57:02 +02:00
registry.h [USETUP] Implement offline ReactOS registry initialization in USetup (equivalent of mkhive, but using OS functionality). 2018-10-25 00:57:02 +02:00
settings.c [USETUP] Implement offline ReactOS registry initialization in USetup (equivalent of mkhive, but using OS functionality). 2018-10-25 00:57:02 +02:00
settings.h [SETUP] Remove myself from the 1st stage setup code 2018-05-27 21:33:07 +02:00
usetup.c [USETUP] Implement offline ReactOS registry initialization in USetup (equivalent of mkhive, but using OS functionality). 2018-10-25 00:57:02 +02:00
usetup.h [USETUP] Massage the USETUP interface code. 2018-10-24 00:35:52 +02:00
usetup.rc [SETUPLIB][USETUP] Diverse additions. 2018-06-03 22:12:45 +02:00