Fix compilation with latest reflect version

This commit is contained in:
momo5502
2025-09-08 12:20:46 +02:00
parent 88ca4d950f
commit f5de884ddf
2 changed files with 13 additions and 10 deletions

View File

@@ -15,6 +15,7 @@
#pragma warning(push)
#pragma warning(disable : 4189)
#pragma warning(disable : 4308)
#pragma warning(disable : 4715)
#endif
#include "reflect_extension.hpp"

View File

@@ -811,13 +811,15 @@ typedef struct _XSTATE_CONFIGURATION
#endif
#define ORIGINALLY_VOLATILE /*volatile*/
typedef struct _KUSER_SHARED_DATA64
{
ULONG TickCountLowDeprecated;
ULONG TickCountMultiplier;
volatile KSYSTEM_TIME InterruptTime;
volatile KSYSTEM_TIME SystemTime;
volatile KSYSTEM_TIME TimeZoneBias;
ORIGINALLY_VOLATILE KSYSTEM_TIME InterruptTime;
ORIGINALLY_VOLATILE KSYSTEM_TIME SystemTime;
ORIGINALLY_VOLATILE KSYSTEM_TIME TimeZoneBias;
USHORT ImageNumberLow;
USHORT ImageNumberHigh;
ARRAY_CONTAINER<char16_t, 260> NtSystemRoot;
@@ -829,7 +831,7 @@ typedef struct _KUSER_SHARED_DATA64
ULONG AppCompatFlag;
ULONGLONG RNGSeedVersion;
ULONG GlobalValidationRunlevel;
volatile LONG TimeZoneBiasStamp;
ORIGINALLY_VOLATILE LONG TimeZoneBiasStamp;
ULONG NtBuildNumber;
NT_PRODUCT_TYPE NtProductType;
BOOLEAN ProductTypeIsValid;
@@ -840,7 +842,7 @@ typedef struct _KUSER_SHARED_DATA64
ARRAY_CONTAINER<BOOLEAN, PROCESSOR_FEATURE_MAX> ProcessorFeatures;
ULONG Reserved1;
ULONG Reserved3;
volatile ULONG TimeSlip;
ORIGINALLY_VOLATILE ULONG TimeSlip;
ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture;
ULONG BootId;
LARGE_INTEGER SystemExpirationDate;
@@ -848,8 +850,8 @@ typedef struct _KUSER_SHARED_DATA64
BOOLEAN KdDebuggerEnabled;
KUSD_MITIGATION_POLICIES_UNION MitigationPolicies;
USHORT CyclesPerYield;
volatile ULONG ActiveConsoleId;
volatile ULONG DismountCount;
ORIGINALLY_VOLATILE ULONG ActiveConsoleId;
ORIGINALLY_VOLATILE ULONG DismountCount;
ULONG ComPlusPackage;
ULONG LastSystemRITEventTickCount;
ULONG NumberOfPhysicalPages;
@@ -882,10 +884,10 @@ typedef struct _KUSER_SHARED_DATA64
ULONG ImageFileExecutionOptions;
ULONG LangGenerationCount;
ULONGLONG Reserved4;
volatile ULONGLONG InterruptTimeBias;
volatile ULONGLONG QpcBias;
ORIGINALLY_VOLATILE ULONGLONG InterruptTimeBias;
ORIGINALLY_VOLATILE ULONGLONG QpcBias;
ULONG ActiveProcessorCount;
volatile UCHAR ActiveGroupCount;
ORIGINALLY_VOLATILE UCHAR ActiveGroupCount;
UCHAR Reserved9;
KUSD_QPC_DATA_UNION QpcData;
LARGE_INTEGER TimeZoneBiasEffectiveStart;