@@ -1361,26 +1361,26 @@ typedef enum _SYSTEM_INFORMATION_CLASS
1361
1361
SystemVmGenerationCountInformation ,
1362
1362
SystemTrustedPlatformModuleInformation , // q: SYSTEM_TPM_INFORMATION
1363
1363
SystemKernelDebuggerFlags ,
1364
- SystemCodeIntegrityPolicyInformation ,
1365
- SystemIsolatedUserModeInformation ,
1364
+ SystemCodeIntegrityPolicyInformation , // q: SYSTEM_CODEINTEGRITYPOLICY_INFORMATION
1365
+ SystemIsolatedUserModeInformation , // q: SYSTEM_ISOLATED_USER_MODE_INFORMATION
1366
1366
SystemHardwareSecurityTestInterfaceResultsInformation ,
1367
1367
SystemSingleModuleInformation , // q: SYSTEM_SINGLE_MODULE_INFORMATION
1368
1368
SystemAllowedCpuSetsInformation ,
1369
1369
SystemDmaProtectionInformation , // q: SYSTEM_DMA_PROTECTION_INFORMATION
1370
- SystemInterruptCpuSetsInformation , // 170
1370
+ SystemInterruptCpuSetsInformation , // q: SYSTEM_INTERRUPT_CPU_SET_INFORMATION // 170
1371
1371
SystemSecureBootPolicyFullInformation , // q: SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION
1372
1372
SystemCodeIntegrityPolicyFullInformation ,
1373
1373
SystemAffinitizedInterruptProcessorInformation ,
1374
1374
SystemRootSiloInformation , // q: SYSTEM_ROOT_SILO_INFORMATION
1375
1375
SystemCpuSetInformation , // q: SYSTEM_CPU_SET_INFORMATION // since THRESHOLD2
1376
1376
SystemCpuSetTagInformation , // q: SYSTEM_CPU_SET_TAG_INFORMATION
1377
1377
SystemWin32WerStartCallout ,
1378
- SystemSecureKernelProfileInformation ,
1378
+ SystemSecureKernelProfileInformation , // q: SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION
1379
1379
SystemCodeIntegrityPlatformManifestInformation , // q: SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION // since REDSTONE
1380
- SystemUnknownInformation180 , // 180
1381
- SystemUnknownInformation181 ,
1380
+ SystemInterruptSteeringInformation , // 180
1381
+ SystemSupportedProcessorArchitectures ,
1382
1382
SystemMemoryUsageInformation , // q: SYSTEM_MEMORY_USAGE_INFORMATION
1383
- SystemUnknownInformation183 ,
1383
+ SystemCodeIntegrityCertificateInformation , // q: SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION
1384
1384
MaxSystemInfoClass
1385
1385
} SYSTEM_INFORMATION_CLASS ;
1386
1386
@@ -2412,7 +2412,7 @@ typedef struct _SYSTEM_SECUREBOOT_INFORMATION
2412
2412
{
2413
2413
BOOLEAN SecureBootEnabled ;
2414
2414
BOOLEAN SecureBootCapable ;
2415
- } SYSTEM_SECUREBOOT_INFORMATION ;
2415
+ } SYSTEM_SECUREBOOT_INFORMATION , * PSYSTEM_SECUREBOOT_INFORMATION ;
2416
2416
2417
2417
// private
2418
2418
typedef struct _PROCESS_DISK_COUNTERS
@@ -2548,13 +2548,45 @@ typedef struct _SYSTEM_DMA_PROTECTION_INFORMATION
2548
2548
BOOLEAN DmaProtectionsInUse ;
2549
2549
} SYSTEM_DMA_PROTECTION_INFORMATION , * PSYSTEM_DMA_PROTECTION_INFORMATION ;
2550
2550
2551
+ // private
2552
+ typedef struct _SYSTEM_CODEINTEGRITYPOLICY_INFORMATION
2553
+ {
2554
+ ULONG Options ;
2555
+ ULONG HVCIOptions ;
2556
+ ULONGLONG Version ;
2557
+ GUID PolicyGuid ;
2558
+ } SYSTEM_CODEINTEGRITYPOLICY_INFORMATION , * PSYSTEM_CODEINTEGRITYPOLICY_INFORMATION ;
2559
+
2560
+ // private
2561
+ typedef struct _SYSTEM_ISOLATED_USER_MODE_INFORMATION
2562
+ {
2563
+ BOOLEAN SecureKernelRunning : 1 ;
2564
+ BOOLEAN HvciEnabled : 1 ;
2565
+ BOOLEAN HvciStrictMode : 1 ;
2566
+ BOOLEAN DebugEnabled : 1 ;
2567
+ BOOLEAN FirmwarePageProtection : 1 ;
2568
+ BOOLEAN SpareFlags : 1 ;
2569
+ BOOLEAN TrustletRunning : 1 ;
2570
+ BOOLEAN SpareFlags2 : 1 ;
2571
+ BOOLEAN Spare0 [6 ];
2572
+ ULONGLONG Spare1 ;
2573
+ } SYSTEM_ISOLATED_USER_MODE_INFORMATION , * PSYSTEM_ISOLATED_USER_MODE_INFORMATION ;
2574
+
2551
2575
// private
2552
2576
typedef struct _SYSTEM_SINGLE_MODULE_INFORMATION
2553
2577
{
2554
2578
PVOID TargetModuleAddress ;
2555
2579
RTL_PROCESS_MODULE_INFORMATION_EX ExInfo ;
2556
2580
} SYSTEM_SINGLE_MODULE_INFORMATION , * PSYSTEM_SINGLE_MODULE_INFORMATION ;
2557
2581
2582
+ // private
2583
+ typedef struct _SYSTEM_INTERRUPT_CPU_SET_INFORMATION
2584
+ {
2585
+ ULONG Gsiv ;
2586
+ USHORT Group ;
2587
+ ULONGLONG CpuSets ;
2588
+ } SYSTEM_INTERRUPT_CPU_SET_INFORMATION , * PSYSTEM_INTERRUPT_CPU_SET_INFORMATION ;
2589
+
2558
2590
// private
2559
2591
typedef struct _SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION
2560
2592
{
@@ -2577,6 +2609,35 @@ typedef struct _SYSTEM_CPU_SET_TAG_INFORMATION
2577
2609
ULONGLONG CpuSets [1 ];
2578
2610
} SYSTEM_CPU_SET_TAG_INFORMATION , * PSYSTEM_CPU_SET_TAG_INFORMATION ;
2579
2611
2612
+ // private
2613
+ typedef struct _SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION
2614
+ {
2615
+ ULONG ExtentCount ;
2616
+ ULONG ValidStructureSize ;
2617
+ ULONG NextExtentIndex ;
2618
+ ULONG ExtentRestart ;
2619
+ ULONG CycleCount ;
2620
+ ULONG TimeoutCount ;
2621
+ ULONGLONG CycleTime ;
2622
+ ULONGLONG CycleTimeMax ;
2623
+ ULONGLONG ExtentTime ;
2624
+ ULONG ExtentTimeIndex ;
2625
+ ULONG ExtentTimeMaxIndex ;
2626
+ ULONGLONG ExtentTimeMax ;
2627
+ ULONGLONG HyperFlushTimeMax ;
2628
+ ULONGLONG TranslateVaTimeMax ;
2629
+ ULONGLONG DebugExemptionCount ;
2630
+ ULONGLONG TbHitCount ;
2631
+ ULONGLONG TbMissCount ;
2632
+ ULONGLONG VinaPendingYield ;
2633
+ ULONGLONG HashCycles ;
2634
+ ULONG HistogramOffset ;
2635
+ ULONG HistogramBuckets ;
2636
+ ULONG HistogramShift ;
2637
+ ULONG Reserved1 ;
2638
+ ULONGLONG PageNotPresentCount ;
2639
+ } SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION , * PSYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION ;
2640
+
2580
2641
// private
2581
2642
typedef struct _SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION
2582
2643
{
@@ -2596,6 +2657,12 @@ typedef struct _SYSTEM_MEMORY_USAGE_INFORMATION
2596
2657
ULONGLONG PeakCommitmentBytes ;
2597
2658
} SYSTEM_MEMORY_USAGE_INFORMATION , * PSYSTEM_MEMORY_USAGE_INFORMATION ;
2598
2659
2660
+ // private
2661
+ typedef struct _SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION
2662
+ {
2663
+ HANDLE ImageFile ;
2664
+ } SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION , * PSYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION ;
2665
+
2599
2666
#if (PHNT_MODE != PHNT_MODE_KERNEL )
2600
2667
2601
2668
NTSYSCALLAPI
0 commit comments