fa80176a | 22-Oct-2023 |
George Bișoc <george.bisoc@reactos.org> |
[FREELDR][HACK] Temporarily disable registry recovery code for AMD64
The newly implemented code for registry recovery makes the FreeLdr binary to grow in size, to the point that it would BSOD becaus
[FREELDR][HACK] Temporarily disable registry recovery code for AMD64
The newly implemented code for registry recovery makes the FreeLdr binary to grow in size, to the point that it would BSOD because the PE image is too big.
For now we have to temporarily disable any of the newly added code, until either FreeLdr is split into a basic PE bootloader image itself and a "FreeLdrlib" that is used by the PE image to access various bootloader APIs or another proper solution is found.
show more ...
|
8ed7d4b3 | 17-Apr-2022 |
Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org> |
[SDK:CMLIB][FREELDR:NTLDR] Revert commit 168fea0ee and provide a better fix. Addendum to 93d8a1b7b.
Correct fix was to fix the HCELL_INDEX <-> HKEY conversions, much like is being done with UlongToH
[SDK:CMLIB][FREELDR:NTLDR] Revert commit 168fea0ee and provide a better fix. Addendum to 93d8a1b7b.
Correct fix was to fix the HCELL_INDEX <-> HKEY conversions, much like is being done with UlongToHandle / HandleToUlong.
The on-disk/in-memory hive file structures are platform-independent: their layout must not depend on whether code is compiled in 32 or 64 bits.
show more ...
|
73633197 | 02-Apr-2022 |
Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org> |
[FREELDR:NTLDR] Rewrite RegInitCurrentControlSet() using CmpFindControlSet().
Also remove useless "success" traces at the end of some registry functions. (Only show when they enter and when they fai
[FREELDR:NTLDR] Rewrite RegInitCurrentControlSet() using CmpFindControlSet().
Also remove useless "success" traces at the end of some registry functions. (Only show when they enter and when they fail.)
show more ...
|
f10437b1 | 21-Mar-2022 |
Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org> |
[FREELDR:NTLDR] Expose and use the CurrentControlSetKey handle.
This allows: (i) to shorten dramatically the lengths of the static registry path strings being used (and thus, allow for reduced binar
[FREELDR:NTLDR] Expose and use the CurrentControlSetKey handle.
This allows: (i) to shorten dramatically the lengths of the static registry path strings being used (and thus, allow for reduced binary file size), and (ii) to prepare future support for selecting different control sets (and related Last-Known-Good configurations).
show more ...
|
81943afb | 18-Feb-2022 |
Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org> |
[FREELDR:NTLDR] Slightly rework how KD transport DLLs are loaded.
A Kernel Debugger Transport DLL is always loaded for Windows XP+ : either the standard KDCOM.DLL (by default), or an alternative use
[FREELDR:NTLDR] Slightly rework how KD transport DLLs are loaded.
A Kernel Debugger Transport DLL is always loaded for Windows XP+ : either the standard KDCOM.DLL (by default), or an alternative user-provided one via the /DEBUGPORT= option. If this alternative does not exist or fails to be loaded, fall back to the standard KDCOM.DLL.
If no KD dll is loaded, kernel loading would fail because of the resulting unsatisfied KDCOM dll import (tested on Windows and ReactOS).
+ Normalize kernel, HAL and KD dll file names to lowercase (needed for case-sensitive installations).
show more ...
|