xref: /reactos/ntoskrnl/config/cmdata.c (revision 36873c49)
1 /*
2  * PROJECT:         ReactOS Kernel
3  * LICENSE:         GPL - See COPYING in the top level directory
4  * FILE:            ntoskrnl/config/cmdata.c
5  * PURPOSE:         Configuration Manager - Global Configuration Data
6  * PROGRAMMERS:     Alex Ionescu (alex.ionescu@reactos.org)
7  */
8 
9 /* INCLUDES ******************************************************************/
10 
11 #include "ntoskrnl.h"
12 #define NDEBUG
13 #include "debug.h"
14 #include "./../mm/ARM3/miarm.h"
15 
16 /* GLOBALS *******************************************************************/
17 
18 ULONG DummyData;
19 ULONG CmNtGlobalFlag;
20 extern ULONG MmProductType;
21 
22 WCHAR CmDefaultLanguageId[12];
23 ULONG CmDefaultLanguageIdLength = sizeof(CmDefaultLanguageId);
24 ULONG CmDefaultLanguageIdType;
25 
26 WCHAR CmInstallUILanguageId[12];
27 ULONG CmInstallUILanguageIdLength = sizeof(CmInstallUILanguageId);
28 ULONG CmInstallUILanguageIdType;
29 
30 WCHAR CmSuiteBuffer[128];
31 ULONG CmSuiteBufferLength = sizeof(CmSuiteBuffer);
32 ULONG CmSuiteBufferType;
33 
34 CMHIVE CmControlHive;
35 
36 ULONG CmpConfigurationAreaSize = PAGE_SIZE * 4;
37 PCM_FULL_RESOURCE_DESCRIPTOR CmpConfigurationData;
38 
39 EX_PUSH_LOCK CmpHiveListHeadLock, CmpLoadHiveLock;
40 
41 HIVE_LIST_ENTRY CmpMachineHiveList[] =
42 {
43     { L"HARDWARE", L"MACHINE\\", NULL, HIVE_VOLATILE    , 0 ,   NULL,   FALSE,  FALSE,  FALSE},
44     { L"SECURITY", L"MACHINE\\", NULL, 0                , 0 ,   NULL,   FALSE,  FALSE,  FALSE},
45     { L"SOFTWARE", L"MACHINE\\", NULL, 0                , 0 ,   NULL,   FALSE,  FALSE,  FALSE},
46     { L"SYSTEM",   L"MACHINE\\", NULL, 0                , 0 ,   NULL,   FALSE,  FALSE,  FALSE},
47     { L"DEFAULT",  L"USER\\.DEFAULT", NULL, 0           , 0 ,   NULL,   FALSE,  FALSE,  FALSE},
48     { L"SAM",      L"MACHINE\\", NULL, HIVE_NOLAZYFLUSH , 0 ,   NULL,   FALSE,  FALSE,  FALSE},
49     { NULL,        NULL,         0, 0                   , 0 ,   NULL,   FALSE,  FALSE,  FALSE}
50 };
51 
52 UNICODE_STRING CmSymbolicLinkValueName =
53     RTL_CONSTANT_STRING(L"SymbolicLinkValue");
54 
55 UNICODE_STRING CmpLoadOptions;
56 
57 BOOLEAN CmpShareSystemHives;
58 BOOLEAN CmSelfHeal = TRUE;
59 BOOLEAN CmpSelfHeal = TRUE;
60 BOOLEAN CmpMiniNTBoot;
61 ULONG CmpBootType;
62 
63 USHORT CmpUnknownBusCount;
64 ULONG CmpTypeCount[MaximumType + 1];
65 
66 HANDLE CmpRegistryRootHandle;
67 
68 INIT_SECTION UNICODE_STRING CmClassName[MaximumClass + 1] =
69 {
70     RTL_CONSTANT_STRING(L"System"),
71     RTL_CONSTANT_STRING(L"Processor"),
72     RTL_CONSTANT_STRING(L"Cache"),
73     RTL_CONSTANT_STRING(L"Adapter"),
74     RTL_CONSTANT_STRING(L"Controller"),
75     RTL_CONSTANT_STRING(L"Peripheral"),
76     RTL_CONSTANT_STRING(L"MemoryClass"),
77     RTL_CONSTANT_STRING(L"Undefined")
78 };
79 
80 INIT_SECTION UNICODE_STRING CmTypeName[MaximumType + 1] =
81 {
82     RTL_CONSTANT_STRING(L"System"),
83     RTL_CONSTANT_STRING(L"CentralProcessor"),
84     RTL_CONSTANT_STRING(L"FloatingPointProcessor"),
85     RTL_CONSTANT_STRING(L"PrimaryICache"),
86     RTL_CONSTANT_STRING(L"PrimaryDCache"),
87     RTL_CONSTANT_STRING(L"SecondaryICache"),
88     RTL_CONSTANT_STRING(L"SecondaryDCache"),
89     RTL_CONSTANT_STRING(L"SecondaryCache"),
90     RTL_CONSTANT_STRING(L"EisaAdapter"),
91     RTL_CONSTANT_STRING(L"TcAdapter"),
92     RTL_CONSTANT_STRING(L"ScsiAdapter"),
93     RTL_CONSTANT_STRING(L"DtiAdapter"),
94     RTL_CONSTANT_STRING(L"MultifunctionAdapter"),
95     RTL_CONSTANT_STRING(L"DiskController"),
96     RTL_CONSTANT_STRING(L"TapeController"),
97     RTL_CONSTANT_STRING(L"CdRomController"),
98     RTL_CONSTANT_STRING(L"WormController"),
99     RTL_CONSTANT_STRING(L"SerialController"),
100     RTL_CONSTANT_STRING(L"NetworkController"),
101     RTL_CONSTANT_STRING(L"DisplayController"),
102     RTL_CONSTANT_STRING(L"ParallelController"),
103     RTL_CONSTANT_STRING(L"PointerController"),
104     RTL_CONSTANT_STRING(L"KeyboardController"),
105     RTL_CONSTANT_STRING(L"AudioController"),
106     RTL_CONSTANT_STRING(L"OtherController"),
107     RTL_CONSTANT_STRING(L"DiskPeripheral"),
108     RTL_CONSTANT_STRING(L"FloppyDiskPeripheral"),
109     RTL_CONSTANT_STRING(L"TapePeripheral"),
110     RTL_CONSTANT_STRING(L"ModemPeripheral"),
111     RTL_CONSTANT_STRING(L"MonitorPeripheral"),
112     RTL_CONSTANT_STRING(L"PrinterPeripheral"),
113     RTL_CONSTANT_STRING(L"PointerPeripheral"),
114     RTL_CONSTANT_STRING(L"KeyboardPeripheral"),
115     RTL_CONSTANT_STRING(L"TerminalPeripheral"),
116     RTL_CONSTANT_STRING(L"OtherPeripheral"),
117     RTL_CONSTANT_STRING(L"LinePeripheral"),
118     RTL_CONSTANT_STRING(L"NetworkPeripheral"),
119     RTL_CONSTANT_STRING(L"SystemMemory"),
120     RTL_CONSTANT_STRING(L"DockingInformation"),
121     RTL_CONSTANT_STRING(L"RealModeIrqRoutingTable"),
122     RTL_CONSTANT_STRING(L"RealModePCIEnumeration"),
123     RTL_CONSTANT_STRING(L"Undefined")
124 };
125 
126 INIT_SECTION CMP_MF_TYPE CmpMultifunctionTypes[] =
127 {
128     {"ISA", Isa, 0},
129     {"MCA", MicroChannel, 0},
130     {"PCI", PCIBus, 0},
131     {"VME", VMEBus, 0},
132     {"PCMCIA", PCMCIABus, 0},
133     {"CBUS", CBus, 0},
134     {"MPIPI", MPIBus, 0},
135     {"MPSA", MPSABus, 0},
136     {NULL, Internal, 0}
137 };
138 
139 INIT_SECTION CM_SYSTEM_CONTROL_VECTOR CmControlVector[] =
140 {
141     {
142         L"Session Manager",
143         L"ProtectionMode",
144         &ObpProtectionMode,
145         NULL,
146         NULL
147     },
148     {
149         L"Session Manager",
150         L"ObjectSecurityMode",
151         &ObpObjectSecurityMode,
152         NULL,
153         NULL
154     },
155     {
156         L"Session Manager",
157         L"LUIDDeviceMapsDisabled",
158         &ObpLUIDDeviceMapsDisabled,
159         NULL,
160         NULL
161     },
162     {
163         L"LSA",
164         L"AuditBaseDirectories",
165         &DummyData,
166         NULL,
167         NULL
168     },
169     {
170         L"LSA",
171         L"AuditBaseObjects",
172         &DummyData,
173         NULL,
174         NULL
175     },
176     {
177         L"LSA\\audit",
178         L"ProcessAccessesToAudit",
179         &DummyData,
180         NULL,
181         NULL
182     },
183     {
184         L"TimeZoneInformation",
185         L"ActiveTimeBias",
186         &DummyData,
187         NULL,
188         NULL
189     },
190     {
191         L"TimeZoneInformation",
192         L"Bias",
193         &DummyData,
194         NULL,
195         NULL
196     },
197     {
198         L"TimeZoneInformation",
199         L"RealTimeIsUniversal",
200         &DummyData,
201         NULL,
202         NULL
203     },
204     {
205         L"Session Manager",
206         L"GlobalFlag",
207         &CmNtGlobalFlag,
208         NULL,
209         NULL
210     },
211     {
212         L"Session Manager\\Memory Management",
213         L"PagedPoolQuota",
214         &DummyData,
215         NULL,
216         NULL
217     },
218     {
219         L"Session Manager\\Memory Management",
220         L"NonPagedPoolQuota",
221         &DummyData,
222         NULL,
223         NULL
224     },
225     {
226         L"Session Manager\\Memory Management",
227         L"PagingFileQuota",
228         &DummyData,
229         NULL,
230         NULL
231     },
232     {
233         L"Session Manager\\Memory Management",
234         L"AllocationPreference",
235         &DummyData,
236         NULL,
237         NULL
238     },
239     {
240         L"Session Manager\\Memory Management",
241         L"DynamicMemory",
242         &MmDynamicPfn,
243         NULL,
244         NULL
245     },
246     {
247         L"Session Manager\\Memory Management",
248         L"Mirroring",
249         &MmMirroring,
250         NULL,
251         NULL
252     },
253     {
254         L"Session Manager\\Memory Management",
255         L"SystemViewSize",
256         &DummyData,
257         NULL,
258         NULL
259     },
260     {
261         L"Session Manager\\Memory Management",
262         L"SessionImageSize",
263         &DummyData,
264         NULL,
265         NULL
266     },
267     {
268         L"Session Manager\\Memory Management",
269         L"SessionPoolSize",
270         &DummyData,
271         NULL,
272         NULL
273     },
274     {
275         L"Session Manager\\Memory Management",
276         L"PoolUsageMaximum",
277         &MmConsumedPoolPercentage,
278         NULL,
279         NULL
280     },
281     {
282         L"Session Manager\\Memory Management",
283         L"MapAllocationFragment",
284         &MmAllocationFragment,
285         NULL,
286         NULL
287     },
288     {
289         L"Session Manager\\Memory Management",
290         L"PagedPoolSize",
291         &MmSizeOfPagedPoolInBytes,
292         NULL,
293         NULL
294     },
295     {
296         L"Session Manager\\Memory Management",
297         L"NonPagedPoolSize",
298         &MmSizeOfNonPagedPoolInBytes,
299         NULL,
300         NULL
301     },
302     {
303         L"Session Manager\\Memory Management",
304         L"NonPagedPoolMaximumPercent",
305         &DummyData,
306         NULL,
307         NULL
308     },
309     {
310         L"Session Manager\\Memory Management",
311         L"LargeSystemCache",
312         &MmLargeSystemCache,
313         NULL,
314         NULL
315     },
316     {
317         L"Session Manager\\Memory Management",
318         L"LargeStackSize",
319         &MmLargeStackSize,
320         NULL,
321         NULL
322     },
323     {
324         L"Session Manager\\Memory Management",
325         L"SystemPages",
326         &MmNumberOfSystemPtes,
327         NULL,
328         NULL
329     },
330     {
331         L"Session Manager\\Memory Management",
332         L"LowMemoryThreshold",
333         &MmLowMemoryThreshold,
334         NULL,
335         NULL
336     },
337     {
338         L"Session Manager\\Memory Management",
339         L"HighMemoryThreshold",
340         &MmHighMemoryThreshold,
341         NULL,
342         NULL
343     },
344     {
345         L"Session Manager\\Memory Management",
346         L"DisablePagingExecutive",
347         &MmDisablePagingExecutive,
348         NULL,
349         NULL
350     },
351     {
352         L"Session Manager\\Memory Management",
353         L"ModifiedPageLife",
354         &DummyData,
355         NULL,
356         NULL
357     },
358     {
359         L"Session Manager\\Memory Management",
360         L"SecondLevelDataCache",
361         &MmSecondaryColors,
362         NULL,
363         NULL
364     },
365     {
366         L"Session Manager\\Memory Management",
367         L"ClearPageFileAtShutdown",
368         &MmZeroPageFile,
369         NULL,
370         NULL
371     },
372     {
373         L"Session Manager\\Memory Management",
374         L"PoolTagSmallTableSize",
375         &DummyData,
376         NULL,
377         NULL
378     },
379     {
380         L"Session Manager\\Memory Management",
381         L"PoolTagBigTableSize",
382         &DummyData,
383         NULL,
384         NULL
385     },
386     {
387         L"Session Manager\\Memory Management",
388         L"PoolTag",
389         &DummyData,
390         NULL,
391         NULL
392     },
393     {
394         L"Session Manager\\Memory Management",
395         L"PoolTagOverruns",
396         &DummyData,
397         NULL,
398         NULL
399     },
400     {
401         L"Session Manager\\Memory Management",
402         L"SnapUnloads",
403         &DummyData,
404         NULL,
405         NULL
406     },
407     {
408         L"Session Manager\\Memory Management",
409         L"ProtectNonPagedPool",
410         &MmProtectFreedNonPagedPool,
411         NULL,
412         NULL
413     },
414     {
415         L"Session Manager\\Memory Management",
416         L"TrackLockedPages",
417         &MmTrackLockedPages,
418         NULL,
419         NULL
420     },
421     {
422         L"Session Manager\\Memory Management",
423         L"TrackPtes",
424         &MmTrackPtes,
425         NULL,
426         NULL
427     },
428     {
429         L"Session Manager\\Memory Management",
430         L"VerifyDrivers",
431         MmVerifyDriverBuffer,
432         &MmVerifyDriverBufferLength,
433         &MmVerifyDriverBufferType
434     },
435     {
436         L"Session Manager\\Memory Management",
437         L"VerifyDriverLevel",
438         &MmVerifyDriverLevel,
439         NULL,
440         NULL
441     },
442     {
443         L"Session Manager\\Memory Management",
444         L"VerifyMode",
445         &DummyData,
446         NULL,
447         NULL
448     },
449     {
450         L"Session Manager\\Memory Management",
451         L"LargePageMinimum",
452         &DummyData,
453         NULL,
454         NULL
455     },
456     {
457         L"Session Manager\\Memory Management",
458         L"EnforceWriteProtection",
459         &MmEnforceWriteProtection,
460         NULL,
461         NULL
462     },
463     {
464         L"Session Manager\\Memory Management",
465         L"MakeLowMemory",
466         &MmMakeLowMemory,
467         NULL,
468         NULL
469     },
470     {
471         L"Session Manager\\Memory Management",
472         L"WriteWatch",
473         &DummyData,
474         NULL,
475         NULL
476     },
477     {
478         L"Session Manager\\Memory Management",
479         L"MinimumStackCommitInBytes",
480         &MmMinimumStackCommitInBytes,
481         NULL,
482         NULL
483     },
484     {
485         L"Session Manager\\Executive",
486         L"AdditionalCriticalWorkerThreads",
487         &DummyData,
488         NULL,
489         NULL
490     },
491     {
492         L"Session Manager\\Executive",
493         L"AdditionalDelayedWorkerThreads",
494         &DummyData,
495         NULL,
496         NULL
497     },
498     {
499         L"Session Manager\\Executive",
500         L"PriorityQuantumMatrix",
501         &DummyData,
502         &DummyData,
503         NULL
504     },
505     {
506         L"Session Manager\\Kernel",
507         L"DpcQueueDepth",
508         &DummyData,
509         NULL,
510         NULL
511     },
512     {
513         L"Session Manager\\Kernel",
514         L"MinimumDpcRate",
515         &DummyData,
516         NULL,
517         NULL
518     },
519     {
520         L"Session Manager\\Kernel",
521         L"AdjustDpcThreshold",
522         &DummyData,
523         NULL,
524         NULL
525     },
526     {
527         L"Session Manager\\Kernel",
528         L"IdealDpcRate",
529         &DummyData,
530         NULL,
531         NULL
532     },
533     {
534         L"Session Manager\\Kernel",
535         L"ObUnsecureGlobalNames",
536         ObpUnsecureGlobalNamesBuffer,
537         &ObpUnsecureGlobalNamesLength,
538         NULL
539     },
540     {
541         L"Session Manager\\I/O System",
542         L"CountOperations",
543         &DummyData,
544         NULL,
545         NULL
546     },
547     {
548         L"Session Manager\\I/O System",
549         L"LargeIrpStackLocations",
550         &DummyData,
551         NULL,
552         NULL
553     },
554     {
555         L"Session Manager\\I/O System",
556         L"IoVerifierLevel",
557         &DummyData,
558         NULL,
559         NULL
560     },
561     {
562         L"Session Manager",
563         L"ResourceTimeoutCount",
564         &DummyData,
565         NULL,
566         NULL
567     },
568     {
569         L"Session Manager",
570         L"CriticalSectionTimeout",
571         &MmCritsectTimeoutSeconds,
572         NULL,
573         NULL
574     },
575     {
576         L"Session Manager",
577         L"HeapSegmentReserve",
578         &MmHeapSegmentReserve,
579         NULL,
580         NULL
581     },
582     {
583         L"Session Manager",
584         L"HeapSegmentCommit",
585         &MmHeapSegmentCommit,
586         NULL,
587         NULL
588     },
589     {
590         L"Session Manager",
591         L"HeapDeCommitTotalFreeThreshold",
592         &MmHeapDeCommitTotalFreeThreshold,
593         NULL,
594         NULL
595     },
596     {
597         L"Session Manager",
598         L"HeapDeCommitFreeBlockThreshold",
599         &MmHeapDeCommitFreeBlockThreshold,
600         NULL,
601         NULL
602     },
603     {
604         L"ProductOptions",
605         L"ProductType",
606         &MmProductType,
607         NULL,
608         NULL
609     },
610     {
611         L"Terminal Server",
612         L"TSEnabled",
613         &DummyData,
614         NULL,
615         NULL
616     },
617     {
618         L"Terminal Server",
619         L"TSAppCompat",
620         &DummyData,
621         NULL,
622         NULL
623     },
624 
625 
626     {
627         L"ProductOptions",
628         L"ProductSuite",
629         CmSuiteBuffer,
630         &CmSuiteBufferLength,
631         &CmSuiteBufferType
632     },
633     {
634         L"Windows",
635         L"CSDVersion",
636         &CmNtCSDVersion,
637         NULL,
638         NULL
639     },
640     {
641         L"Windows",
642         L"CSDReleaseType",
643         &CmNtCSDReleaseType,
644         NULL,
645         NULL
646     },
647     {
648         L"Nls\\Language",
649         L"Default",
650         CmDefaultLanguageId,
651         &CmDefaultLanguageIdLength,
652         &CmDefaultLanguageIdType
653     },
654     {
655         L"Nls\\Language",
656         L"InstallLanguage",
657         CmInstallUILanguageId,
658         &CmInstallUILanguageIdLength,
659         &CmInstallUILanguageIdType
660     },
661     {
662         L"\0\0",
663         L"RegistrySizeLimit",
664         &DummyData,
665         &DummyData,
666         &DummyData
667     },
668     {
669         L"Session Manager",
670         L"ForceNpxEmulation",
671         &DummyData,
672         NULL,
673         NULL
674     },
675     {
676         L"Session Manager",
677         L"PowerPolicySimulate",
678         &DummyData,
679         NULL,
680         NULL
681     },
682     {
683         L"Session Manager\\Executive",
684         L"MaxTimeSeparationBeforeCorrect",
685         &DummyData,
686         NULL,
687         NULL
688     },
689     {
690         L"Windows",
691         L"ShutdownTime",
692         &DummyData,
693         &DummyData,
694         NULL
695     },
696     {
697         L"PriorityControl",
698         L"Win32PrioritySeparation",
699         &PsRawPrioritySeparation,
700         NULL,
701         NULL
702     },
703     {
704         L"Session Manager",
705         L"EnableTimerWatchdog",
706         &DummyData,
707         NULL,
708         NULL
709     },
710     {
711         L"Session Manager",
712         L"Debugger Retries",
713         &KdpContext.KdpDefaultRetries,
714         NULL,
715         NULL
716     },
717 
718 //
719 // Debug Filter Masks - See kd64/kddata.c
720 //
721     {
722         L"Session Manager\\Debug Print Filter",
723         L"WIN2000",
724         &Kd_WIN2000_Mask,
725         NULL,
726         NULL
727     },
728     {
729         L"Session Manager\\Debug Print Filter",
730         L"SYSTEM",
731         &Kd_SYSTEM_Mask,
732         NULL,
733         NULL
734     },
735     {
736         L"Session Manager\\Debug Print Filter",
737         L"SMSS",
738         &Kd_SMSS_Mask,
739         NULL,
740         NULL
741     },
742     {
743         L"Session Manager\\Debug Print Filter",
744         L"SETUP",
745         &Kd_SETUP_Mask,
746         NULL,
747         NULL
748     },
749     {
750         L"Session Manager\\Debug Print Filter",
751         L"NTFS",
752         &Kd_NTFS_Mask,
753         NULL,
754         NULL
755     },
756     {
757         L"Session Manager\\Debug Print Filter",
758         L"FSTUB",
759         &Kd_FSTUB_Mask,
760         NULL,
761         NULL
762     },
763     {
764         L"Session Manager\\Debug Print Filter",
765         L"CRASHDUMP",
766         &Kd_CRASHDUMP_Mask,
767         NULL,
768         NULL
769     },
770     {
771         L"Session Manager\\Debug Print Filter",
772         L"CDAUDIO",
773         &Kd_CDAUDIO_Mask,
774         NULL,
775         NULL
776     },
777     {
778         L"Session Manager\\Debug Print Filter",
779         L"CDROM",
780         &Kd_CDROM_Mask,
781         NULL,
782         NULL
783     },
784     {
785         L"Session Manager\\Debug Print Filter",
786         L"CLASSPNP",
787         &Kd_CLASSPNP_Mask,
788         NULL,
789         NULL
790     },
791     {
792         L"Session Manager\\Debug Print Filter",
793         L"DISK",
794         &Kd_DISK_Mask,
795         NULL,
796         NULL
797     },
798     {
799         L"Session Manager\\Debug Print Filter",
800         L"REDBOOK",
801         &Kd_REDBOOK_Mask,
802         NULL,
803         NULL
804     },
805     {
806         L"Session Manager\\Debug Print Filter",
807         L"STORPROP",
808         &Kd_STORPROP_Mask,
809         NULL,
810         NULL
811     },
812     {
813         L"Session Manager\\Debug Print Filter",
814         L"SCSIPORT",
815         &Kd_SCSIPORT_Mask,
816         NULL,
817         NULL
818     },
819     {
820         L"Session Manager\\Debug Print Filter",
821         L"SCSIMINIPORT",
822         &Kd_SCSIMINIPORT_Mask,
823         NULL,
824         NULL
825     },
826     {
827         L"Session Manager\\Debug Print Filter",
828         L"CONFIG",
829         &Kd_CONFIG_Mask,
830         NULL,
831         NULL
832     },
833     {
834         L"Session Manager\\Debug Print Filter",
835         L"I8042PRT",
836         &Kd_I8042PRT_Mask,
837         NULL,
838         NULL
839     },
840     {
841         L"Session Manager\\Debug Print Filter",
842         L"SERMOUSE",
843         &Kd_SERMOUSE_Mask,
844         NULL,
845         NULL
846     },
847     {
848         L"Session Manager\\Debug Print Filter",
849         L"LSERMOUS",
850         &Kd_LSERMOUS_Mask,
851         NULL,
852         NULL
853     },
854     {
855         L"Session Manager\\Debug Print Filter",
856         L"KBDHID",
857         &Kd_KBDHID_Mask,
858         NULL,
859         NULL
860     },
861     {
862         L"Session Manager\\Debug Print Filter",
863         L"MOUHID",
864         &Kd_MOUHID_Mask,
865         NULL,
866         NULL
867     },
868     {
869         L"Session Manager\\Debug Print Filter",
870         L"KBDCLASS",
871         &Kd_KBDCLASS_Mask,
872         NULL,
873         NULL
874     },
875     {
876         L"Session Manager\\Debug Print Filter",
877         L"MOUCLASS",
878         &Kd_MOUCLASS_Mask,
879         NULL,
880         NULL
881     },
882     {
883         L"Session Manager\\Debug Print Filter",
884         L"TWOTRACK",
885         &Kd_TWOTRACK_Mask,
886         NULL,
887         NULL
888     },
889     {
890         L"Session Manager\\Debug Print Filter",
891         L"WMILIB",
892         &Kd_WMILIB_Mask,
893         NULL,
894         NULL
895     },
896     {
897         L"Session Manager\\Debug Print Filter",
898         L"ACPI",
899         &Kd_ACPI_Mask,
900         NULL,
901         NULL
902     },
903     {
904         L"Session Manager\\Debug Print Filter",
905         L"AMLI",
906         &Kd_AMLI_Mask,
907         NULL,
908         NULL
909     },
910     {
911         L"Session Manager\\Debug Print Filter",
912         L"HALIA64",
913         &Kd_HALIA64_Mask,
914         NULL,
915         NULL
916     },
917     {
918         L"Session Manager\\Debug Print Filter",
919         L"VIDEO",
920         &Kd_VIDEO_Mask,
921         NULL,
922         NULL
923     },
924     {
925         L"Session Manager\\Debug Print Filter",
926         L"SVCHOST",
927         &Kd_SVCHOST_Mask,
928         NULL,
929         NULL
930     },
931     {
932         L"Session Manager\\Debug Print Filter",
933         L"VIDEOPRT",
934         &Kd_VIDEOPRT_Mask,
935         NULL,
936         NULL
937     },
938     {
939         L"Session Manager\\Debug Print Filter",
940         L"TCPIP",
941         &Kd_TCPIP_Mask,
942         NULL,
943         NULL
944     },
945     {
946         L"Session Manager\\Debug Print Filter",
947         L"DMSYNTH",
948         &Kd_DMSYNTH_Mask,
949         NULL,
950         NULL
951     },
952     {
953         L"Session Manager\\Debug Print Filter",
954         L"NTOSPNP",
955         &Kd_NTOSPNP_Mask,
956         NULL,
957         NULL
958     },
959     {
960         L"Session Manager\\Debug Print Filter",
961         L"FASTFAT",
962         &Kd_FASTFAT_Mask,
963         NULL,
964         NULL
965     },
966     {
967         L"Session Manager\\Debug Print Filter",
968         L"SAMSS",
969         &Kd_SAMSS_Mask,
970         NULL,
971         NULL
972     },
973     {
974         L"Session Manager\\Debug Print Filter",
975         L"PNPMGR",
976         &Kd_PNPMGR_Mask,
977         NULL,
978         NULL
979     },
980     {
981         L"Session Manager\\Debug Print Filter",
982         L"NETAPI",
983         &Kd_NETAPI_Mask,
984         NULL,
985         NULL
986     },
987     {
988         L"Session Manager\\Debug Print Filter",
989         L"SCSERVER",
990         &Kd_SCSERVER_Mask,
991         NULL,
992         NULL
993     },
994     {
995         L"Session Manager\\Debug Print Filter",
996         L"SCCLIENT",
997         &Kd_SCCLIENT_Mask,
998         NULL,
999         NULL
1000     },
1001     {
1002         L"Session Manager\\Debug Print Filter",
1003         L"SERIAL",
1004         &Kd_SERIAL_Mask,
1005         NULL,
1006         NULL
1007     },
1008     {
1009         L"Session Manager\\Debug Print Filter",
1010         L"SERENUM",
1011         &Kd_SERENUM_Mask,
1012         NULL,
1013         NULL
1014     },
1015     {
1016         L"Session Manager\\Debug Print Filter",
1017         L"UHCD",
1018         &Kd_UHCD_Mask,
1019         NULL,
1020         NULL
1021     },
1022     {
1023         L"Session Manager\\Debug Print Filter",
1024         L"RPCPROXY",
1025         &Kd_RPCPROXY_Mask,
1026         NULL,
1027         NULL
1028     },
1029     {
1030         L"Session Manager\\Debug Print Filter",
1031         L"AUTOCHK",
1032         &Kd_AUTOCHK_Mask,
1033         NULL,
1034         NULL
1035     },
1036     {
1037         L"Session Manager\\Debug Print Filter",
1038         L"DCOMSS",
1039         &Kd_DCOMSS_Mask,
1040         NULL,
1041         NULL
1042     },
1043     {
1044         L"Session Manager\\Debug Print Filter",
1045         L"UNIMODEM",
1046         &Kd_UNIMODEM_Mask,
1047         NULL,
1048         NULL
1049     },
1050     {
1051         L"Session Manager\\Debug Print Filter",
1052         L"SIS",
1053         &Kd_SIS_Mask,
1054         NULL,
1055         NULL
1056     },
1057     {
1058         L"Session Manager\\Debug Print Filter",
1059         L"FLTMGR",
1060         &Kd_FLTMGR_Mask,
1061         NULL,
1062         NULL
1063     },
1064     {
1065         L"Session Manager\\Debug Print Filter",
1066         L"WMICORE",
1067         &Kd_WMICORE_Mask,
1068         NULL,
1069         NULL
1070     },
1071     {
1072         L"Session Manager\\Debug Print Filter",
1073         L"BURNENG",
1074         &Kd_BURNENG_Mask,
1075         NULL,
1076         NULL
1077     },
1078     {
1079         L"Session Manager\\Debug Print Filter",
1080         L"IMAPI",
1081         &Kd_IMAPI_Mask,
1082         NULL,
1083         NULL
1084     },
1085     {
1086         L"Session Manager\\Debug Print Filter",
1087         L"SXS",
1088         &Kd_SXS_Mask,
1089         NULL,
1090         NULL
1091     },
1092     {
1093         L"Session Manager\\Debug Print Filter",
1094         L"FUSION",
1095         &Kd_FUSION_Mask,
1096         NULL,
1097         NULL
1098     },
1099     {
1100         L"Session Manager\\Debug Print Filter",
1101         L"IDLETASK",
1102         &Kd_IDLETASK_Mask,
1103         NULL,
1104         NULL
1105     },
1106     {
1107         L"Session Manager\\Debug Print Filter",
1108         L"SOFTPCI",
1109         &Kd_SOFTPCI_Mask,
1110         NULL,
1111         NULL
1112     },
1113     {
1114         L"Session Manager\\Debug Print Filter",
1115         L"TAPE",
1116         &Kd_TAPE_Mask,
1117         NULL,
1118         NULL
1119     },
1120     {
1121         L"Session Manager\\Debug Print Filter",
1122         L"MCHGR",
1123         &Kd_MCHGR_Mask,
1124         NULL,
1125         NULL
1126     },
1127     {
1128         L"Session Manager\\Debug Print Filter",
1129         L"IDEP",
1130         &Kd_IDEP_Mask,
1131         NULL,
1132         NULL
1133     },
1134     {
1135         L"Session Manager\\Debug Print Filter",
1136         L"PCIIDE",
1137         &Kd_PCIIDE_Mask,
1138         NULL,
1139         NULL
1140     },
1141     {
1142         L"Session Manager\\Debug Print Filter",
1143         L"FLOPPY",
1144         &Kd_FLOPPY_Mask,
1145         NULL,
1146         NULL
1147     },
1148     {
1149         L"Session Manager\\Debug Print Filter",
1150         L"FDC",
1151         &Kd_FDC_Mask,
1152         NULL,
1153         NULL
1154     },
1155     {
1156         L"Session Manager\\Debug Print Filter",
1157         L"TERMSRV",
1158         &Kd_TERMSRV_Mask,
1159         NULL,
1160         NULL
1161     },
1162     {
1163         L"Session Manager\\Debug Print Filter",
1164         L"W32TIME",
1165         &Kd_W32TIME_Mask,
1166         NULL,
1167         NULL
1168     },
1169     {
1170         L"Session Manager\\Debug Print Filter",
1171         L"PREFETCHER",
1172         &Kd_PREFETCHER_Mask,
1173         NULL,
1174         NULL
1175     },
1176     {
1177         L"Session Manager\\Debug Print Filter",
1178         L"RSFILTER",
1179         &Kd_RSFILTER_Mask,
1180         NULL,
1181         NULL
1182     },
1183     {
1184         L"Session Manager\\Debug Print Filter",
1185         L"FCPORT",
1186         &Kd_FCPORT_Mask,
1187         NULL,
1188         NULL
1189     },
1190     {
1191         L"Session Manager\\Debug Print Filter",
1192         L"PCI",
1193         &Kd_PCI_Mask,
1194         NULL,
1195         NULL
1196     },
1197     {
1198         L"Session Manager\\Debug Print Filter",
1199         L"DMIO",
1200         &Kd_DMIO_Mask,
1201         NULL,
1202         NULL
1203     },
1204     {
1205         L"Session Manager\\Debug Print Filter",
1206         L"DMCONFIG",
1207         &Kd_DMCONFIG_Mask,
1208         NULL,
1209         NULL
1210     },
1211     {
1212         L"Session Manager\\Debug Print Filter",
1213         L"DMADMIN",
1214         &Kd_DMADMIN_Mask,
1215         NULL,
1216         NULL
1217     },
1218     {
1219         L"Session Manager\\Debug Print Filter",
1220         L"WSOCKTRANSPORT",
1221         &Kd_WSOCKTRANSPORT_Mask,
1222         NULL,
1223         NULL
1224     },
1225     {
1226         L"Session Manager\\Debug Print Filter",
1227         L"VSS",
1228         &Kd_VSS_Mask,
1229         NULL,
1230         NULL
1231     },
1232     {
1233         L"Session Manager\\Debug Print Filter",
1234         L"PNPMEM",
1235         &Kd_PNPMEM_Mask,
1236         NULL,
1237         NULL
1238     },
1239     {
1240         L"Session Manager\\Debug Print Filter",
1241         L"PROCESSOR",
1242         &Kd_PROCESSOR_Mask,
1243         NULL,
1244         NULL
1245     },
1246     {
1247         L"Session Manager\\Debug Print Filter",
1248         L"DMSERVER",
1249         &Kd_DMSERVER_Mask,
1250         NULL,
1251         NULL
1252     },
1253     {
1254         L"Session Manager\\Debug Print Filter",
1255         L"SR",
1256         &Kd_SR_Mask,
1257         NULL,
1258         NULL
1259     },
1260     {
1261         L"Session Manager\\Debug Print Filter",
1262         L"INFINIBAND",
1263         &Kd_INFINIBAND_Mask,
1264         NULL,
1265         NULL
1266     },
1267     {
1268         L"Session Manager\\Debug Print Filter",
1269         L"IHVDRIVER",
1270         &Kd_IHVDRIVER_Mask,
1271         NULL,
1272         NULL
1273     },
1274     {
1275         L"Session Manager\\Debug Print Filter",
1276         L"IHVVIDEO",
1277         &Kd_IHVVIDEO_Mask,
1278         NULL,
1279         NULL
1280     },
1281     {
1282         L"Session Manager\\Debug Print Filter",
1283         L"IHVAUDIO",
1284         &Kd_IHVAUDIO_Mask,
1285         NULL,
1286         NULL
1287     },
1288     {
1289         L"Session Manager\\Debug Print Filter",
1290         L"IHVNETWORK",
1291         &Kd_IHVNETWORK_Mask,
1292         NULL,
1293         NULL
1294     },
1295     {
1296         L"Session Manager\\Debug Print Filter",
1297         L"IHVSTREAMING",
1298         &Kd_IHVSTREAMING_Mask,
1299         NULL,
1300         NULL
1301     },
1302     {
1303         L"Session Manager\\Debug Print Filter",
1304         L"IHVBUS",
1305         &Kd_IHVBUS_Mask,
1306         NULL,
1307         NULL
1308     },
1309     {
1310         L"Session Manager\\Debug Print Filter",
1311         L"HPS",
1312         &Kd_HPS_Mask,
1313         NULL,
1314         NULL
1315     },
1316     {
1317         L"Session Manager\\Debug Print Filter",
1318         L"RTLTHREADPOOL",
1319         &Kd_RTLTHREADPOOL_Mask,
1320         NULL,
1321         NULL
1322     },
1323     {
1324         L"Session Manager\\Debug Print Filter",
1325         L"LDR",
1326         &Kd_LDR_Mask,
1327         NULL,
1328         NULL
1329     },
1330     {
1331         L"Session Manager\\Debug Print Filter",
1332         L"TCPIP6",
1333         &Kd_TCPIP6_Mask,
1334         NULL,
1335         NULL
1336     },
1337     {
1338         L"Session Manager\\Debug Print Filter",
1339         L"ISAPNP",
1340         &Kd_ISAPNP_Mask,
1341         NULL,
1342         NULL
1343     },
1344     {
1345         L"Session Manager\\Debug Print Filter",
1346         L"SHPC",
1347         &Kd_SHPC_Mask,
1348         NULL,
1349         NULL
1350     },
1351     {
1352         L"Session Manager\\Debug Print Filter",
1353         L"STORPORT",
1354         &Kd_STORPORT_Mask,
1355         NULL,
1356         NULL
1357     },
1358     {
1359         L"Session Manager\\Debug Print Filter",
1360         L"STORMINIPORT",
1361         &Kd_STORMINIPORT_Mask,
1362         NULL,
1363         NULL
1364     },
1365     {
1366         L"Session Manager\\Debug Print Filter",
1367         L"PRINTSPOOLER",
1368         &Kd_PRINTSPOOLER_Mask,
1369         NULL,
1370         NULL
1371     },
1372     {
1373         L"Session Manager\\Debug Print Filter",
1374         L"VSSDYNDISK",
1375         &Kd_VSSDYNDISK_Mask,
1376         NULL,
1377         NULL
1378     },
1379     {
1380         L"Session Manager\\Debug Print Filter",
1381         L"VERIFIER",
1382         &Kd_VERIFIER_Mask,
1383         NULL,
1384         NULL
1385     },
1386     {
1387         L"Session Manager\\Debug Print Filter",
1388         L"VDS",
1389         &Kd_VDS_Mask,
1390         NULL,
1391         NULL
1392     },
1393     {
1394         L"Session Manager\\Debug Print Filter",
1395         L"VDSBAS",
1396         &Kd_VDSBAS_Mask,
1397         NULL,
1398         NULL
1399     },
1400     {
1401         L"Session Manager\\Debug Print Filter",
1402         L"VDSDYN",
1403         &Kd_VDSDYN_Mask,    // Specified in Vista+
1404         NULL,
1405         NULL
1406     },
1407     {
1408         L"Session Manager\\Debug Print Filter",
1409         L"VDSDYNDR",
1410         &Kd_VDSDYNDR_Mask,
1411         NULL,
1412         NULL
1413     },
1414     {
1415         L"Session Manager\\Debug Print Filter",
1416         L"VDSLDR",
1417         &Kd_VDSLDR_Mask,    // Specified in Vista+
1418         NULL,
1419         NULL
1420     },
1421     {
1422         L"Session Manager\\Debug Print Filter",
1423         L"VDSUTIL",
1424         &Kd_VDSUTIL_Mask,
1425         NULL,
1426         NULL
1427     },
1428     {
1429         L"Session Manager\\Debug Print Filter",
1430         L"DFRGIFC",
1431         &Kd_DFRGIFC_Mask,
1432         NULL,
1433         NULL
1434     },
1435     {
1436         L"Session Manager\\Debug Print Filter",
1437         L"DEFAULT",
1438         &Kd_DEFAULT_Mask,
1439         NULL,
1440         NULL
1441     },
1442     {
1443         L"Session Manager\\Debug Print Filter",
1444         L"MM",
1445         &Kd_MM_Mask,
1446         NULL,
1447         NULL
1448     },
1449     {
1450         L"Session Manager\\Debug Print Filter",
1451         L"DFSC",
1452         &Kd_DFSC_Mask,
1453         NULL,
1454         NULL
1455     },
1456     {
1457         L"Session Manager\\Debug Print Filter",
1458         L"WOW64",
1459         &Kd_WOW64_Mask,
1460         NULL,
1461         NULL
1462     },
1463 //
1464 // Components specified in Vista+, some of which we also use in ReactOS
1465 //
1466     {
1467         L"Session Manager\\Debug Print Filter",
1468         L"ALPC",
1469         &Kd_ALPC_Mask,
1470         NULL,
1471         NULL
1472     },
1473     {
1474         L"Session Manager\\Debug Print Filter",
1475         L"WDI",
1476         &Kd_WDI_Mask,
1477         NULL,
1478         NULL
1479     },
1480     {
1481         L"Session Manager\\Debug Print Filter",
1482         L"PERFLIB",
1483         &Kd_PERFLIB_Mask,
1484         NULL,
1485         NULL
1486     },
1487     {
1488         L"Session Manager\\Debug Print Filter",
1489         L"KTM",
1490         &Kd_KTM_Mask,
1491         NULL,
1492         NULL
1493     },
1494     {
1495         L"Session Manager\\Debug Print Filter",
1496         L"IOSTRESS",
1497         &Kd_IOSTRESS_Mask,
1498         NULL,
1499         NULL
1500     },
1501     {
1502         L"Session Manager\\Debug Print Filter",
1503         L"HEAP",
1504         &Kd_HEAP_Mask,
1505         NULL,
1506         NULL
1507     },
1508     {
1509         L"Session Manager\\Debug Print Filter",
1510         L"WHEA",
1511         &Kd_WHEA_Mask,
1512         NULL,
1513         NULL
1514     },
1515     {
1516         L"Session Manager\\Debug Print Filter",
1517         L"USERGDI",
1518         &Kd_USERGDI_Mask,
1519         NULL,
1520         NULL
1521     },
1522     {
1523         L"Session Manager\\Debug Print Filter",
1524         L"MMCSS",
1525         &Kd_MMCSS_Mask,
1526         NULL,
1527         NULL
1528     },
1529     {
1530         L"Session Manager\\Debug Print Filter",
1531         L"TPM",
1532         &Kd_TPM_Mask,
1533         NULL,
1534         NULL
1535     },
1536     {
1537         L"Session Manager\\Debug Print Filter",
1538         L"THREADORDER",
1539         &Kd_THREADORDER_Mask,
1540         NULL,
1541         NULL
1542     },
1543     {
1544         L"Session Manager\\Debug Print Filter",
1545         L"ENVIRON",
1546         &Kd_ENVIRON_Mask,
1547         NULL,
1548         NULL
1549     },
1550     {
1551         L"Session Manager\\Debug Print Filter",
1552         L"EMS",
1553         &Kd_EMS_Mask,
1554         NULL,
1555         NULL
1556     },
1557     {
1558         L"Session Manager\\Debug Print Filter",
1559         L"WDT",
1560         &Kd_WDT_Mask,
1561         NULL,
1562         NULL
1563     },
1564     {
1565         L"Session Manager\\Debug Print Filter",
1566         L"FVEVOL",
1567         &Kd_FVEVOL_Mask,
1568         NULL,
1569         NULL
1570     },
1571     {
1572         L"Session Manager\\Debug Print Filter",
1573         L"NDIS",
1574         &Kd_NDIS_Mask,
1575         NULL,
1576         NULL
1577     },
1578     {
1579         L"Session Manager\\Debug Print Filter",
1580         L"NVCTRACE",
1581         &Kd_NVCTRACE_Mask,
1582         NULL,
1583         NULL
1584     },
1585     {
1586         L"Session Manager\\Debug Print Filter",
1587         L"LUAFV",
1588         &Kd_LUAFV_Mask,
1589         NULL,
1590         NULL
1591     },
1592     {
1593         L"Session Manager\\Debug Print Filter",
1594         L"APPCOMPAT",
1595         &Kd_APPCOMPAT_Mask,
1596         NULL,
1597         NULL
1598     },
1599     {
1600         L"Session Manager\\Debug Print Filter",
1601         L"USBSTOR",
1602         &Kd_USBSTOR_Mask,
1603         NULL,
1604         NULL
1605     },
1606     {
1607         L"Session Manager\\Debug Print Filter",
1608         L"SBP2PORT",
1609         &Kd_SBP2PORT_Mask,
1610         NULL,
1611         NULL
1612     },
1613     {
1614         L"Session Manager\\Debug Print Filter",
1615         L"COVERAGE",
1616         &Kd_COVERAGE_Mask,
1617         NULL,
1618         NULL
1619     },
1620     {
1621         L"Session Manager\\Debug Print Filter",
1622         L"CACHEMGR",
1623         &Kd_CACHEMGR_Mask,
1624         NULL,
1625         NULL
1626     },
1627     {
1628         L"Session Manager\\Debug Print Filter",
1629         L"MOUNTMGR",
1630         &Kd_MOUNTMGR_Mask,
1631         NULL,
1632         NULL
1633     },
1634     {
1635         L"Session Manager\\Debug Print Filter",
1636         L"CFR",
1637         &Kd_CFR_Mask,
1638         NULL,
1639         NULL
1640     },
1641     {
1642         L"Session Manager\\Debug Print Filter",
1643         L"TXF",
1644         &Kd_TXF_Mask,
1645         NULL,
1646         NULL
1647     },
1648     {
1649         L"Session Manager\\Debug Print Filter",
1650         L"KSECDD",
1651         &Kd_KSECDD_Mask,
1652         NULL,
1653         NULL
1654     },
1655     {
1656         L"Session Manager\\Debug Print Filter",
1657         L"FLTREGRESS",
1658         &Kd_FLTREGRESS_Mask,
1659         NULL,
1660         NULL
1661     },
1662     {
1663         L"Session Manager\\Debug Print Filter",
1664         L"MPIO",
1665         &Kd_MPIO_Mask,
1666         NULL,
1667         NULL
1668     },
1669     {
1670         L"Session Manager\\Debug Print Filter",
1671         L"MSDSM",
1672         &Kd_MSDSM_Mask,
1673         NULL,
1674         NULL
1675     },
1676     {
1677         L"Session Manager\\Debug Print Filter",
1678         L"UDFS",
1679         &Kd_UDFS_Mask,
1680         NULL,
1681         NULL
1682     },
1683     {
1684         L"Session Manager\\Debug Print Filter",
1685         L"PSHED",
1686         &Kd_PSHED_Mask,
1687         NULL,
1688         NULL
1689     },
1690     {
1691         L"Session Manager\\Debug Print Filter",
1692         L"STORVSP",
1693         &Kd_STORVSP_Mask,
1694         NULL,
1695         NULL
1696     },
1697     {
1698         L"Session Manager\\Debug Print Filter",
1699         L"LSASS",
1700         &Kd_LSASS_Mask,
1701         NULL,
1702         NULL
1703     },
1704     {
1705         L"Session Manager\\Debug Print Filter",
1706         L"SSPICLI",
1707         &Kd_SSPICLI_Mask,
1708         NULL,
1709         NULL
1710     },
1711     {
1712         L"Session Manager\\Debug Print Filter",
1713         L"CNG",
1714         &Kd_CNG_Mask,
1715         NULL,
1716         NULL
1717     },
1718     {
1719         L"Session Manager\\Debug Print Filter",
1720         L"EXFAT",
1721         &Kd_EXFAT_Mask,
1722         NULL,
1723         NULL
1724     },
1725     {
1726         L"Session Manager\\Debug Print Filter",
1727         L"FILETRACE",
1728         &Kd_FILETRACE_Mask,
1729         NULL,
1730         NULL
1731     },
1732     {
1733         L"Session Manager\\Debug Print Filter",
1734         L"XSAVE",
1735         &Kd_XSAVE_Mask,
1736         NULL,
1737         NULL
1738     },
1739     {
1740         L"Session Manager\\Debug Print Filter",
1741         L"SE",
1742         &Kd_SE_Mask,
1743         NULL,
1744         NULL
1745     },
1746     {
1747         L"Session Manager\\Debug Print Filter",
1748         L"DRIVEEXTENDER",
1749         &Kd_DRIVEEXTENDER_Mask,
1750         NULL,
1751         NULL
1752     },
1753 //
1754 // END OF Debug Filter Masks
1755 //
1756 
1757     {
1758         L"WMI",
1759         L"MaxEventSize",
1760         &DummyData,
1761         NULL,
1762         NULL
1763     },
1764     {
1765         L"WMI\\Trace",
1766         L"UsePerformanceClock",
1767         &DummyData,
1768         NULL,
1769         NULL
1770     },
1771     {
1772         L"WMI\\Trace",
1773         L"TraceAlignment",
1774         &DummyData,
1775         NULL,
1776         NULL
1777     },
1778     {
1779         NULL,
1780         NULL,
1781         NULL,
1782         NULL,
1783         NULL
1784     }
1785 };
1786