//0x4a8 bytes (sizeof)
struct _PROC_PERF_CONSTRAINT
{
struct _PROC_PERF_CHECK_CONTEXT* CheckContext; //0x0
ULONGLONG PerfContext; //0x8
enum _PROCESSOR_PRESENCE Presence; //0x10
ULONG ProcessorId; //0x14
ULONG PlatformCap; //0x18
ULONG ThermalCap; //0x1c
ULONG LimitReasons; //0x20
ULONGLONG PlatformCapStartTime; //0x28
ULONG ProcCap; //0x30
ULONG ProcFloor; //0x34
ULONG TargetPercent; //0x38
UCHAR EngageResponsivenessOverrides; //0x3c
UCHAR ResponsivenessChangeCount; //0x3d
struct _PERF_CONTROL_STATE_SELECTION Selection; //0x40
ULONG DomainSelectionGeneration; //0x78
ULONG PreviousFrequency; //0x7c
ULONG PreviousPercent; //0x80
ULONG LatestFrequencyPercent; //0x84
ULONG LatestPerformancePercent; //0x88
UCHAR Force; //0x8c
UCHAR UseQosUpdateLock; //0x8d
ULONGLONG QosUpdateLock; //0x90
ULONG CurrentLogEntry; //0x98
struct _PPM_PERF_SNAPSHOT SnapshotLog[8]; //0xa0
ULONG IncreasePerfCheckCount; //0x4a0
ULONG DecreasePerfCheckCount; //0x4a4
};