[FREELDR:NTLDR] Use NTOS kernel's CMBOOT functions to enumerate and build the boot...
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Tue, 22 Mar 2022 03:14:35 +0000 (04:14 +0100)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 17 Apr 2022 02:57:42 +0000 (04:57 +0200)
commit94874baf198fb86536ee41a71e016a47e37799b4
tree7f7597317fffdeb1b6c51e88e4e1fc79e4783458
parent02e659d248c78ee5812cb8859b67a4b0de16e6a9
[FREELDR:NTLDR] Use NTOS kernel's CMBOOT functions to enumerate and build the boot-time driver list.

They are correct and are more performant.

- Rewrite WinLdrAddDriverToList() on the model of CmpAddDriverToList()
  with support for CmpIsDriverInList().

- Disable RegEnumKey() as it is now unused.
boot/freeldr/freeldr/CMakeLists.txt
boot/freeldr/freeldr/ntldr/registry.c
boot/freeldr/freeldr/ntldr/registry.h
boot/freeldr/freeldr/ntldr/setupldr.c
boot/freeldr/freeldr/ntldr/winldr.c
boot/freeldr/freeldr/ntldr/winldr.h
boot/freeldr/freeldr/ntldr/wlregistry.c