[NTOS] Do not perform hive write operations when we are not supposed to.
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 12 Nov 2017 21:02:45 +0000 (22:02 +0100)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 12 Nov 2017 21:02:45 +0000 (22:02 +0100)
commitda8134527b69a2a1bc0193352dcb73b70762f613
tree91383015af73294df05e1ce46fc71d18c7562987
parent5f255827d3282b2dea1bc6d5ba77607550742ced
[NTOS] Do not perform hive write operations when we are not supposed to.

- When we are in LiveCD mode (more generally, when hives are shared), load
  the system hives as volatile.
- Ignore hive write operations when everything operates in read-only mode
  and just return success instead.
- Just return success on hive file I/O if no file is associated with a
  given hive. This happens when e.g. a CM hive has a primary but no log.
ntoskrnl/config/cmsysini.c
ntoskrnl/config/cmwraprs.c