Author: ekohl Date: Sun Jun 3 23:01:58 2007 New Revision: 26980
URL: http://svn.reactos.org/svn/reactos?rev=26980&view=rev Log: Redirect registry keys from 'CurrentControlSet' to 'ControlSet001' without using registry links.
Modified: trunk/reactos/tools/mkhive/registry.c
Modified: trunk/reactos/tools/mkhive/registry.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/mkhive/registry.c?rev... ============================================================================== --- trunk/reactos/tools/mkhive/registry.c (original) +++ trunk/reactos/tools/mkhive/registry.c Sun Jun 3 23:01:58 2007 @@ -132,8 +132,9 @@ else RtlInitUnicodeString(&KeyString, LocalKeyName);
- while (ParentKey->DataType == REG_LINK) - ParentKey = ParentKey->LinkedKey; + /* Redirect from 'CurrentControlSet' to 'ControlSet001' */ + if (!wcsncmp(LocalKeyName, L"CurrentControlSet", 17)) + RtlInitUnicodeString(&KeyString, L"ControlSet001");
/* Check subkey in memory structure */ Ptr = ParentKey->SubKeyList.Flink; @@ -667,16 +668,11 @@ &SystemHive, L"Registry\Machine\SYSTEM");
- /* Create link 'CurrentControlSet' --> 'ControlSet001' */ + /* Create 'ControlSet001' key */ RegCreateKeyW( NULL, L"Registry\Machine\SYSTEM\ControlSet001", &ControlSetKey); - RegCreateKeyW( - NULL, - L"Registry\Machine\SYSTEM\CurrentControlSet", - &LinkKey); - RegSetValueExW(LinkKey, NULL, 0, REG_LINK, (PCHAR)&ControlSetKey, sizeof(PVOID)); }
/* EOF */