- Rename KiSetSystemTime to KeSetSystemTime and enhance prototype for later use.
authorAlex Ionescu <aionescu@gmail.com>
Thu, 25 Jan 2007 01:13:09 +0000 (01:13 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Thu, 25 Jan 2007 01:13:09 +0000 (01:13 +0000)
commitbdc7f65b2d244284001c1c3564419d1e89ab200a
treed886f9b23daf01dd1b40376ff9fdf5520f976eb3
parent3f65c90a126af1c5ce6c9274bdf991a585cc678f
- Rename KiSetSystemTime to KeSetSystemTime and enhance prototype for later use.
- Create Phase 1 initialization for the SRM (SeInitSystem). Right now it inserts the system boot token into object manager, which is something we forgot to do before.
- Renamed ExPhase2Init to Phase1Initialization, since it's not Phase 2.
- Updated Phase 1 PS Initialization to get the KeLoaderBlock pointer and use it as a context parameter when calling Phase1Initialization.
- Split off Phase1Initialization into Phase1InitializationDiscard, which is the bulk of the phase 1 code (99% of it) and can be put in an .INIT section to be freed after boot.
- Modify parts of the Inbv setup code. Also implement support for /SOS, and try to mimic its behaviour on NT (not fully achieved). You will need /SOS to see boot messages on the screen! FreeLDR now adds this by default to the "Debug "configuration.
- Temporarily disable ReactOS Banner during boot. We will get this data from the .mc/.res file in a later patch instead of hard-coding it.
- Optimize calling and usage of ExpLoadInitialProcess.
- Add support for Y2K bug fix documented for Windows NT (/YEAR).
- Add support to detect WinPE/MiniNT/ReactOS Live CD.
- Add temporary debugging code to MmInit2 and some Mm functions to detect if these functions are being used too early, which could result in catastrophic to subtle bugs.
- Add more bugchecks when failures occur, and enhance others. Also add more codes to ntoskrnl.mc.
- Disable calls to ObfDereferenceDeviceMap since it's not yet implemented.

svn path=/trunk/; revision=25624
21 files changed:
reactos/base/setup/usetup/bootsup.c
reactos/ntoskrnl/ex/init.c
reactos/ntoskrnl/ex/time.c
reactos/ntoskrnl/inbv/inbv.c
reactos/ntoskrnl/include/internal/ex.h
reactos/ntoskrnl/include/internal/inbv.h
reactos/ntoskrnl/include/internal/ke.h
reactos/ntoskrnl/include/internal/po.h
reactos/ntoskrnl/include/internal/ps.h
reactos/ntoskrnl/io/iomgr/driver.c
reactos/ntoskrnl/io/pnpmgr/pnpmgr.c
reactos/ntoskrnl/ke/clock.c
reactos/ntoskrnl/mm/mminit.c
reactos/ntoskrnl/mm/pagefile.c
reactos/ntoskrnl/mm/pageop.c
reactos/ntoskrnl/mm/rmap.c
reactos/ntoskrnl/ntoskrnl.mc
reactos/ntoskrnl/ob/obname.c
reactos/ntoskrnl/po/power.c
reactos/ntoskrnl/ps/psmgr.c
reactos/ntoskrnl/se/semgr.c