Skip to content

Commit 1c0dbc7

Browse files
committed
Update ntexapi.h
1 parent 584d0e7 commit 1c0dbc7

File tree

1 file changed

+75
-8
lines changed

1 file changed

+75
-8
lines changed

phnt/include/ntexapi.h

Lines changed: 75 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1361,26 +1361,26 @@ typedef enum _SYSTEM_INFORMATION_CLASS
13611361
SystemVmGenerationCountInformation,
13621362
SystemTrustedPlatformModuleInformation, // q: SYSTEM_TPM_INFORMATION
13631363
SystemKernelDebuggerFlags,
1364-
SystemCodeIntegrityPolicyInformation,
1365-
SystemIsolatedUserModeInformation,
1364+
SystemCodeIntegrityPolicyInformation, // q: SYSTEM_CODEINTEGRITYPOLICY_INFORMATION
1365+
SystemIsolatedUserModeInformation, // q: SYSTEM_ISOLATED_USER_MODE_INFORMATION
13661366
SystemHardwareSecurityTestInterfaceResultsInformation,
13671367
SystemSingleModuleInformation, // q: SYSTEM_SINGLE_MODULE_INFORMATION
13681368
SystemAllowedCpuSetsInformation,
13691369
SystemDmaProtectionInformation, // q: SYSTEM_DMA_PROTECTION_INFORMATION
1370-
SystemInterruptCpuSetsInformation, // 170
1370+
SystemInterruptCpuSetsInformation, // q: SYSTEM_INTERRUPT_CPU_SET_INFORMATION // 170
13711371
SystemSecureBootPolicyFullInformation, // q: SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION
13721372
SystemCodeIntegrityPolicyFullInformation,
13731373
SystemAffinitizedInterruptProcessorInformation,
13741374
SystemRootSiloInformation, // q: SYSTEM_ROOT_SILO_INFORMATION
13751375
SystemCpuSetInformation, // q: SYSTEM_CPU_SET_INFORMATION // since THRESHOLD2
13761376
SystemCpuSetTagInformation, // q: SYSTEM_CPU_SET_TAG_INFORMATION
13771377
SystemWin32WerStartCallout,
1378-
SystemSecureKernelProfileInformation,
1378+
SystemSecureKernelProfileInformation, // q: SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION
13791379
SystemCodeIntegrityPlatformManifestInformation, // q: SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION // since REDSTONE
1380-
SystemUnknownInformation180, // 180
1381-
SystemUnknownInformation181,
1380+
SystemInterruptSteeringInformation, // 180
1381+
SystemSupportedProcessorArchitectures,
13821382
SystemMemoryUsageInformation, // q: SYSTEM_MEMORY_USAGE_INFORMATION
1383-
SystemUnknownInformation183,
1383+
SystemCodeIntegrityCertificateInformation, // q: SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION
13841384
MaxSystemInfoClass
13851385
} SYSTEM_INFORMATION_CLASS;
13861386

@@ -2412,7 +2412,7 @@ typedef struct _SYSTEM_SECUREBOOT_INFORMATION
24122412
{
24132413
BOOLEAN SecureBootEnabled;
24142414
BOOLEAN SecureBootCapable;
2415-
} SYSTEM_SECUREBOOT_INFORMATION;
2415+
} SYSTEM_SECUREBOOT_INFORMATION, *PSYSTEM_SECUREBOOT_INFORMATION;
24162416

24172417
// private
24182418
typedef struct _PROCESS_DISK_COUNTERS
@@ -2548,13 +2548,45 @@ typedef struct _SYSTEM_DMA_PROTECTION_INFORMATION
25482548
BOOLEAN DmaProtectionsInUse;
25492549
} SYSTEM_DMA_PROTECTION_INFORMATION, *PSYSTEM_DMA_PROTECTION_INFORMATION;
25502550

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+
25512575
// private
25522576
typedef struct _SYSTEM_SINGLE_MODULE_INFORMATION
25532577
{
25542578
PVOID TargetModuleAddress;
25552579
RTL_PROCESS_MODULE_INFORMATION_EX ExInfo;
25562580
} SYSTEM_SINGLE_MODULE_INFORMATION, *PSYSTEM_SINGLE_MODULE_INFORMATION;
25572581

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+
25582590
// private
25592591
typedef struct _SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION
25602592
{
@@ -2577,6 +2609,35 @@ typedef struct _SYSTEM_CPU_SET_TAG_INFORMATION
25772609
ULONGLONG CpuSets[1];
25782610
} SYSTEM_CPU_SET_TAG_INFORMATION, *PSYSTEM_CPU_SET_TAG_INFORMATION;
25792611

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+
25802641
// private
25812642
typedef struct _SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION
25822643
{
@@ -2596,6 +2657,12 @@ typedef struct _SYSTEM_MEMORY_USAGE_INFORMATION
25962657
ULONGLONG PeakCommitmentBytes;
25972658
} SYSTEM_MEMORY_USAGE_INFORMATION, *PSYSTEM_MEMORY_USAGE_INFORMATION;
25982659

2660+
// private
2661+
typedef struct _SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION
2662+
{
2663+
HANDLE ImageFile;
2664+
} SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION, *PSYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION;
2665+
25992666
#if (PHNT_MODE != PHNT_MODE_KERNEL)
26002667

26012668
NTSYSCALLAPI

0 commit comments

Comments
 (0)