[NTOS][KDBG] Use macros to simplify initializing the debug filter tables.

This commit is contained in:
Hermès Bélusca-Maïto 2020-07-18 17:43:29 +02:00
parent ceb58c821a
commit 7d3dac324e
2 changed files with 331 additions and 1248 deletions

File diff suppressed because it is too large Load diff

View file

@ -138,6 +138,9 @@ STRING KdbPromptString = RTL_CONSTANT_STRING("kdb:> ");
// //
// Debug Filter Component Table // Debug Filter Component Table
// //
#define KD_DEBUG_PRINT_FILTER(Name) \
{ #Name, DPFLTR_##Name##_ID }
static struct static struct
{ {
PCSTR Name; PCSTR Name;
@ -148,175 +151,176 @@ ComponentTable[] =
// //
// Default components // Default components
// //
{ "WIN2000", MAXULONG }, { "WIN2000", MAXULONG },
{ "DEFAULT", DPFLTR_DEFAULT_ID }, KD_DEBUG_PRINT_FILTER(DEFAULT),
// //
// Standard components // Standard components
// //
{ "SYSTEM", DPFLTR_SYSTEM_ID }, KD_DEBUG_PRINT_FILTER(SYSTEM),
{ "SMSS", DPFLTR_SMSS_ID }, KD_DEBUG_PRINT_FILTER(SMSS),
{ "SETUP", DPFLTR_SETUP_ID }, KD_DEBUG_PRINT_FILTER(SETUP),
{ "NTFS", DPFLTR_NTFS_ID }, KD_DEBUG_PRINT_FILTER(NTFS),
{ "FSTUB", DPFLTR_FSTUB_ID }, KD_DEBUG_PRINT_FILTER(FSTUB),
{ "CRASHDUMP", DPFLTR_CRASHDUMP_ID }, KD_DEBUG_PRINT_FILTER(CRASHDUMP),
{ "CDAUDIO", DPFLTR_CDAUDIO_ID }, KD_DEBUG_PRINT_FILTER(CDAUDIO),
{ "CDROM", DPFLTR_CDROM_ID }, KD_DEBUG_PRINT_FILTER(CDROM),
{ "CLASSPNP", DPFLTR_CLASSPNP_ID }, KD_DEBUG_PRINT_FILTER(CLASSPNP),
{ "DISK", DPFLTR_DISK_ID }, KD_DEBUG_PRINT_FILTER(DISK),
{ "REDBOOK", DPFLTR_REDBOOK_ID }, KD_DEBUG_PRINT_FILTER(REDBOOK),
{ "STORPROP", DPFLTR_STORPROP_ID }, KD_DEBUG_PRINT_FILTER(STORPROP),
{ "SCSIPORT", DPFLTR_SCSIPORT_ID }, KD_DEBUG_PRINT_FILTER(SCSIPORT),
{ "SCSIMINIPORT", DPFLTR_SCSIMINIPORT_ID }, KD_DEBUG_PRINT_FILTER(SCSIMINIPORT),
{ "CONFIG", DPFLTR_CONFIG_ID }, KD_DEBUG_PRINT_FILTER(CONFIG),
{ "I8042PRT", DPFLTR_I8042PRT_ID }, KD_DEBUG_PRINT_FILTER(I8042PRT),
{ "SERMOUSE", DPFLTR_SERMOUSE_ID }, KD_DEBUG_PRINT_FILTER(SERMOUSE),
{ "LSERMOUS", DPFLTR_LSERMOUS_ID }, KD_DEBUG_PRINT_FILTER(LSERMOUS),
{ "KBDHID", DPFLTR_KBDHID_ID }, KD_DEBUG_PRINT_FILTER(KBDHID),
{ "MOUHID", DPFLTR_MOUHID_ID }, KD_DEBUG_PRINT_FILTER(MOUHID),
{ "KBDCLASS", DPFLTR_KBDCLASS_ID }, KD_DEBUG_PRINT_FILTER(KBDCLASS),
{ "MOUCLASS", DPFLTR_MOUCLASS_ID }, KD_DEBUG_PRINT_FILTER(MOUCLASS),
{ "TWOTRACK", DPFLTR_TWOTRACK_ID }, KD_DEBUG_PRINT_FILTER(TWOTRACK),
{ "WMILIB", DPFLTR_WMILIB_ID }, KD_DEBUG_PRINT_FILTER(WMILIB),
{ "ACPI", DPFLTR_ACPI_ID }, KD_DEBUG_PRINT_FILTER(ACPI),
{ "AMLI", DPFLTR_AMLI_ID }, KD_DEBUG_PRINT_FILTER(AMLI),
{ "HALIA64", DPFLTR_HALIA64_ID }, KD_DEBUG_PRINT_FILTER(HALIA64),
{ "VIDEO", DPFLTR_VIDEO_ID }, KD_DEBUG_PRINT_FILTER(VIDEO),
{ "SVCHOST", DPFLTR_SVCHOST_ID }, KD_DEBUG_PRINT_FILTER(SVCHOST),
{ "VIDEOPRT", DPFLTR_VIDEOPRT_ID }, KD_DEBUG_PRINT_FILTER(VIDEOPRT),
{ "TCPIP", DPFLTR_TCPIP_ID }, KD_DEBUG_PRINT_FILTER(TCPIP),
{ "DMSYNTH", DPFLTR_DMSYNTH_ID }, KD_DEBUG_PRINT_FILTER(DMSYNTH),
{ "NTOSPNP", DPFLTR_NTOSPNP_ID }, KD_DEBUG_PRINT_FILTER(NTOSPNP),
{ "FASTFAT", DPFLTR_FASTFAT_ID }, KD_DEBUG_PRINT_FILTER(FASTFAT),
{ "SAMSS", DPFLTR_SAMSS_ID }, KD_DEBUG_PRINT_FILTER(SAMSS),
{ "PNPMGR", DPFLTR_PNPMGR_ID }, KD_DEBUG_PRINT_FILTER(PNPMGR),
{ "NETAPI", DPFLTR_NETAPI_ID }, KD_DEBUG_PRINT_FILTER(NETAPI),
{ "SCSERVER", DPFLTR_SCSERVER_ID }, KD_DEBUG_PRINT_FILTER(SCSERVER),
{ "SCCLIENT", DPFLTR_SCCLIENT_ID }, KD_DEBUG_PRINT_FILTER(SCCLIENT),
{ "SERIAL", DPFLTR_SERIAL_ID }, KD_DEBUG_PRINT_FILTER(SERIAL),
{ "SERENUM", DPFLTR_SERENUM_ID }, KD_DEBUG_PRINT_FILTER(SERENUM),
{ "UHCD", DPFLTR_UHCD_ID }, KD_DEBUG_PRINT_FILTER(UHCD),
{ "RPCPROXY", DPFLTR_RPCPROXY_ID }, KD_DEBUG_PRINT_FILTER(RPCPROXY),
{ "AUTOCHK", DPFLTR_AUTOCHK_ID }, KD_DEBUG_PRINT_FILTER(AUTOCHK),
{ "DCOMSS", DPFLTR_DCOMSS_ID }, KD_DEBUG_PRINT_FILTER(DCOMSS),
{ "UNIMODEM", DPFLTR_UNIMODEM_ID }, KD_DEBUG_PRINT_FILTER(UNIMODEM),
{ "SIS", DPFLTR_SIS_ID }, KD_DEBUG_PRINT_FILTER(SIS),
{ "FLTMGR", DPFLTR_FLTMGR_ID }, KD_DEBUG_PRINT_FILTER(FLTMGR),
{ "WMICORE", DPFLTR_WMICORE_ID }, KD_DEBUG_PRINT_FILTER(WMICORE),
{ "BURNENG", DPFLTR_BURNENG_ID }, KD_DEBUG_PRINT_FILTER(BURNENG),
{ "IMAPI", DPFLTR_IMAPI_ID }, KD_DEBUG_PRINT_FILTER(IMAPI),
{ "SXS", DPFLTR_SXS_ID }, KD_DEBUG_PRINT_FILTER(SXS),
{ "FUSION", DPFLTR_FUSION_ID }, KD_DEBUG_PRINT_FILTER(FUSION),
{ "IDLETASK", DPFLTR_IDLETASK_ID }, KD_DEBUG_PRINT_FILTER(IDLETASK),
{ "SOFTPCI", DPFLTR_SOFTPCI_ID }, KD_DEBUG_PRINT_FILTER(SOFTPCI),
{ "TAPE", DPFLTR_TAPE_ID }, KD_DEBUG_PRINT_FILTER(TAPE),
{ "MCHGR", DPFLTR_MCHGR_ID }, KD_DEBUG_PRINT_FILTER(MCHGR),
{ "IDEP", DPFLTR_IDEP_ID }, KD_DEBUG_PRINT_FILTER(IDEP),
{ "PCIIDE", DPFLTR_PCIIDE_ID }, KD_DEBUG_PRINT_FILTER(PCIIDE),
{ "FLOPPY", DPFLTR_FLOPPY_ID }, KD_DEBUG_PRINT_FILTER(FLOPPY),
{ "FDC", DPFLTR_FDC_ID }, KD_DEBUG_PRINT_FILTER(FDC),
{ "TERMSRV", DPFLTR_TERMSRV_ID }, KD_DEBUG_PRINT_FILTER(TERMSRV),
{ "W32TIME", DPFLTR_W32TIME_ID }, KD_DEBUG_PRINT_FILTER(W32TIME),
{ "PREFETCHER", DPFLTR_PREFETCHER_ID }, KD_DEBUG_PRINT_FILTER(PREFETCHER),
{ "RSFILTER", DPFLTR_RSFILTER_ID }, KD_DEBUG_PRINT_FILTER(RSFILTER),
{ "FCPORT", DPFLTR_FCPORT_ID }, KD_DEBUG_PRINT_FILTER(FCPORT),
{ "PCI", DPFLTR_PCI_ID }, KD_DEBUG_PRINT_FILTER(PCI),
{ "DMIO", DPFLTR_DMIO_ID }, KD_DEBUG_PRINT_FILTER(DMIO),
{ "DMCONFIG", DPFLTR_DMCONFIG_ID }, KD_DEBUG_PRINT_FILTER(DMCONFIG),
{ "DMADMIN", DPFLTR_DMADMIN_ID }, KD_DEBUG_PRINT_FILTER(DMADMIN),
{ "WSOCKTRANSPORT", DPFLTR_WSOCKTRANSPORT_ID }, KD_DEBUG_PRINT_FILTER(WSOCKTRANSPORT),
{ "VSS", DPFLTR_VSS_ID }, KD_DEBUG_PRINT_FILTER(VSS),
{ "PNPMEM", DPFLTR_PNPMEM_ID }, KD_DEBUG_PRINT_FILTER(PNPMEM),
{ "PROCESSOR", DPFLTR_PROCESSOR_ID }, KD_DEBUG_PRINT_FILTER(PROCESSOR),
{ "DMSERVER", DPFLTR_DMSERVER_ID }, KD_DEBUG_PRINT_FILTER(DMSERVER),
{ "SR", DPFLTR_SR_ID }, KD_DEBUG_PRINT_FILTER(SR),
{ "INFINIBAND", DPFLTR_INFINIBAND_ID }, KD_DEBUG_PRINT_FILTER(INFINIBAND),
{ "IHVDRIVER", DPFLTR_IHVDRIVER_ID }, KD_DEBUG_PRINT_FILTER(IHVDRIVER),
{ "IHVVIDEO", DPFLTR_IHVVIDEO_ID }, KD_DEBUG_PRINT_FILTER(IHVVIDEO),
{ "IHVAUDIO", DPFLTR_IHVAUDIO_ID }, KD_DEBUG_PRINT_FILTER(IHVAUDIO),
{ "IHVNETWORK", DPFLTR_IHVNETWORK_ID }, KD_DEBUG_PRINT_FILTER(IHVNETWORK),
{ "IHVSTREAMING", DPFLTR_IHVSTREAMING_ID }, KD_DEBUG_PRINT_FILTER(IHVSTREAMING),
{ "IHVBUS", DPFLTR_IHVBUS_ID }, KD_DEBUG_PRINT_FILTER(IHVBUS),
{ "HPS", DPFLTR_HPS_ID }, KD_DEBUG_PRINT_FILTER(HPS),
{ "RTLTHREADPOOL", DPFLTR_RTLTHREADPOOL_ID }, KD_DEBUG_PRINT_FILTER(RTLTHREADPOOL),
{ "LDR", DPFLTR_LDR_ID }, KD_DEBUG_PRINT_FILTER(LDR),
{ "TCPIP6", DPFLTR_TCPIP6_ID }, KD_DEBUG_PRINT_FILTER(TCPIP6),
{ "ISAPNP", DPFLTR_ISAPNP_ID }, KD_DEBUG_PRINT_FILTER(ISAPNP),
{ "SHPC", DPFLTR_SHPC_ID }, KD_DEBUG_PRINT_FILTER(SHPC),
{ "STORPORT", DPFLTR_STORPORT_ID }, KD_DEBUG_PRINT_FILTER(STORPORT),
{ "STORMINIPORT", DPFLTR_STORMINIPORT_ID }, KD_DEBUG_PRINT_FILTER(STORMINIPORT),
{ "PRINTSPOOLER", DPFLTR_PRINTSPOOLER_ID }, KD_DEBUG_PRINT_FILTER(PRINTSPOOLER),
{ "VSSDYNDISK", DPFLTR_VSSDYNDISK_ID }, KD_DEBUG_PRINT_FILTER(VSSDYNDISK),
{ "VERIFIER", DPFLTR_VERIFIER_ID }, KD_DEBUG_PRINT_FILTER(VERIFIER),
{ "VDS", DPFLTR_VDS_ID }, KD_DEBUG_PRINT_FILTER(VDS),
{ "VDSBAS", DPFLTR_VDSBAS_ID }, KD_DEBUG_PRINT_FILTER(VDSBAS),
{ "VDSDYN", DPFLTR_VDSDYN_ID }, // Specified in Vista+ KD_DEBUG_PRINT_FILTER(VDSDYN), // Specified in Vista+
{ "VDSDYNDR", DPFLTR_VDSDYNDR_ID }, KD_DEBUG_PRINT_FILTER(VDSDYNDR),
{ "VDSLDR", DPFLTR_VDSLDR_ID }, // Specified in Vista+ KD_DEBUG_PRINT_FILTER(VDSLDR), // Specified in Vista+
{ "VDSUTIL", DPFLTR_VDSUTIL_ID }, KD_DEBUG_PRINT_FILTER(VDSUTIL),
{ "DFRGIFC", DPFLTR_DFRGIFC_ID }, KD_DEBUG_PRINT_FILTER(DFRGIFC),
{ "MM", DPFLTR_MM_ID }, KD_DEBUG_PRINT_FILTER(MM),
{ "DFSC", DPFLTR_DFSC_ID }, KD_DEBUG_PRINT_FILTER(DFSC),
{ "WOW64", DPFLTR_WOW64_ID }, KD_DEBUG_PRINT_FILTER(WOW64),
// //
// Components specified in Vista+, some of which we also use in ReactOS // Components specified in Vista+, some of which we also use in ReactOS
// //
{ "ALPC", DPFLTR_ALPC_ID }, KD_DEBUG_PRINT_FILTER(ALPC),
{ "WDI", DPFLTR_WDI_ID }, KD_DEBUG_PRINT_FILTER(WDI),
{ "PERFLIB", DPFLTR_PERFLIB_ID }, KD_DEBUG_PRINT_FILTER(PERFLIB),
{ "KTM", DPFLTR_KTM_ID }, KD_DEBUG_PRINT_FILTER(KTM),
{ "IOSTRESS", DPFLTR_IOSTRESS_ID }, KD_DEBUG_PRINT_FILTER(IOSTRESS),
{ "HEAP", DPFLTR_HEAP_ID }, KD_DEBUG_PRINT_FILTER(HEAP),
{ "WHEA", DPFLTR_WHEA_ID }, KD_DEBUG_PRINT_FILTER(WHEA),
{ "USERGDI", DPFLTR_USERGDI_ID }, KD_DEBUG_PRINT_FILTER(USERGDI),
{ "MMCSS", DPFLTR_MMCSS_ID }, KD_DEBUG_PRINT_FILTER(MMCSS),
{ "TPM", DPFLTR_TPM_ID }, KD_DEBUG_PRINT_FILTER(TPM),
{ "THREADORDER", DPFLTR_THREADORDER_ID }, KD_DEBUG_PRINT_FILTER(THREADORDER),
{ "ENVIRON", DPFLTR_ENVIRON_ID }, KD_DEBUG_PRINT_FILTER(ENVIRON),
{ "EMS", DPFLTR_EMS_ID }, KD_DEBUG_PRINT_FILTER(EMS),
{ "WDT", DPFLTR_WDT_ID }, KD_DEBUG_PRINT_FILTER(WDT),
{ "FVEVOL", DPFLTR_FVEVOL_ID }, KD_DEBUG_PRINT_FILTER(FVEVOL),
{ "NDIS", DPFLTR_NDIS_ID }, KD_DEBUG_PRINT_FILTER(NDIS),
{ "NVCTRACE", DPFLTR_NVCTRACE_ID }, KD_DEBUG_PRINT_FILTER(NVCTRACE),
{ "LUAFV", DPFLTR_LUAFV_ID }, KD_DEBUG_PRINT_FILTER(LUAFV),
{ "APPCOMPAT", DPFLTR_APPCOMPAT_ID }, KD_DEBUG_PRINT_FILTER(APPCOMPAT),
{ "USBSTOR", DPFLTR_USBSTOR_ID }, KD_DEBUG_PRINT_FILTER(USBSTOR),
{ "SBP2PORT", DPFLTR_SBP2PORT_ID }, KD_DEBUG_PRINT_FILTER(SBP2PORT),
{ "COVERAGE", DPFLTR_COVERAGE_ID }, KD_DEBUG_PRINT_FILTER(COVERAGE),
{ "CACHEMGR", DPFLTR_CACHEMGR_ID }, KD_DEBUG_PRINT_FILTER(CACHEMGR),
{ "MOUNTMGR", DPFLTR_MOUNTMGR_ID }, KD_DEBUG_PRINT_FILTER(MOUNTMGR),
{ "CFR", DPFLTR_CFR_ID }, KD_DEBUG_PRINT_FILTER(CFR),
{ "TXF", DPFLTR_TXF_ID }, KD_DEBUG_PRINT_FILTER(TXF),
{ "KSECDD", DPFLTR_KSECDD_ID }, KD_DEBUG_PRINT_FILTER(KSECDD),
{ "FLTREGRESS", DPFLTR_FLTREGRESS_ID }, KD_DEBUG_PRINT_FILTER(FLTREGRESS),
{ "MPIO", DPFLTR_MPIO_ID }, KD_DEBUG_PRINT_FILTER(MPIO),
{ "MSDSM", DPFLTR_MSDSM_ID }, KD_DEBUG_PRINT_FILTER(MSDSM),
{ "UDFS", DPFLTR_UDFS_ID }, KD_DEBUG_PRINT_FILTER(UDFS),
{ "PSHED", DPFLTR_PSHED_ID }, KD_DEBUG_PRINT_FILTER(PSHED),
{ "STORVSP", DPFLTR_STORVSP_ID }, KD_DEBUG_PRINT_FILTER(STORVSP),
{ "LSASS", DPFLTR_LSASS_ID }, KD_DEBUG_PRINT_FILTER(LSASS),
{ "SSPICLI", DPFLTR_SSPICLI_ID }, KD_DEBUG_PRINT_FILTER(SSPICLI),
{ "CNG", DPFLTR_CNG_ID }, KD_DEBUG_PRINT_FILTER(CNG),
{ "EXFAT", DPFLTR_EXFAT_ID }, KD_DEBUG_PRINT_FILTER(EXFAT),
{ "FILETRACE", DPFLTR_FILETRACE_ID }, KD_DEBUG_PRINT_FILTER(FILETRACE),
{ "XSAVE", DPFLTR_XSAVE_ID }, KD_DEBUG_PRINT_FILTER(XSAVE),
{ "SE", DPFLTR_SE_ID }, KD_DEBUG_PRINT_FILTER(SE),
{ "DRIVEEXTENDER", DPFLTR_DRIVEEXTENDER_ID }, KD_DEBUG_PRINT_FILTER(DRIVEEXTENDER),
// //
// Components specified in Windows 8 // Components specified in Windows 8
// //
{ "POWER", DPFLTR_POWER_ID }, KD_DEBUG_PRINT_FILTER(POWER),
{ "CRASHDUMPXHCI", DPFLTR_CRASHDUMPXHCI_ID }, KD_DEBUG_PRINT_FILTER(CRASHDUMPXHCI),
{ "GPIO", DPFLTR_GPIO_ID }, KD_DEBUG_PRINT_FILTER(GPIO),
{ "REFS", DPFLTR_REFS_ID }, KD_DEBUG_PRINT_FILTER(REFS),
{ "WER", DPFLTR_WER_ID }, KD_DEBUG_PRINT_FILTER(WER),
// //
// Components specified in Windows 10 // Components specified in Windows 10
// //
{ "CAPIMG", DPFLTR_CAPIMG_ID }, KD_DEBUG_PRINT_FILTER(CAPIMG),
{ "VPCI", DPFLTR_VPCI_ID }, KD_DEBUG_PRINT_FILTER(VPCI),
{ "STORAGECLASSMEMORY", DPFLTR_STORAGECLASSMEMORY_ID }, KD_DEBUG_PRINT_FILTER(STORAGECLASSMEMORY),
{ "FSLIB", DPFLTR_FSLIB_ID }, KD_DEBUG_PRINT_FILTER(FSLIB),
}; };
#undef KD_DEBUG_PRINT_FILTER
// //
// Command Table // Command Table