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