[NTOS] Complete the support of Debug Filters. CORE-13529
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 17 Nov 2019 16:16:55 +0000 (17:16 +0100)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 17 Nov 2019 22:21:53 +0000 (23:21 +0100)
commit6c1aac6948626bc7b9046895bdd640b0c0cd1ec1
tree1307274abb6711fa5d65db36baeb1a008811f246
parent9537653ee79376b200be87ebabd7e6ce7a30065f
[NTOS] Complete the support of Debug Filters. CORE-13529

- KD64: Update the list of supported Debug Filter Masks (KdComponentTable)
  with the more up-to-date one from KDBG, that includes some components
  that have been added in Vista+, but some of which we also use in ReactOS.

- NtQueryDebugFilterState(), NtSetDebugFilterState() and KdpPrint():
  Add the Vista+ behaviour or falling back to the DEFAULT component ID
  settings for unknown Components (compiled in only wheen NTDDI_VERSION >= NTDDI_VISTA).
  + Remove redundant comments and update these functions with SAL2 annotations.

- KDBG: Add extra documentation for the debug filter components list.

- CONFIG: Load all the supported Debug Filter Masks settings from the
  registry.
ntoskrnl/config/cmdata.c
ntoskrnl/include/internal/kd64.h
ntoskrnl/kd64/kdapi.c
ntoskrnl/kd64/kddata.c
ntoskrnl/kd64/kdprint.c
ntoskrnl/kdbg/kdb_cli.c
sdk/include/ndk/kdfuncs.h