//0x1e8 bytes (sizeof)
struct _PPM_ENGINE_SETTINGS
{
union _PPM_POLICY_SETTINGS_MASK ExplicitSetting[2]; //0x0
UCHAR ThrottlingPolicy; //0x20
ULONG PerfTimeCheck; //0x24
UCHAR PerfHistoryCount[2]; //0x28
UCHAR PerfMinPolicy[2]; //0x2a
UCHAR PerfMaxPolicy[2]; //0x2c
UCHAR PerfDecreaseTime[2]; //0x2e
UCHAR PerfIncreaseTime[2]; //0x30
UCHAR PerfDecreasePolicy[2]; //0x32
UCHAR PerfIncreasePolicy[2]; //0x34
UCHAR PerfDecreaseThreshold[2]; //0x36
UCHAR PerfIncreaseThreshold[2]; //0x38
ULONG PerfFrequencyCap[2]; //0x3c
ULONG PerfBoostPolicy; //0x44
ULONG PerfBoostMode; //0x48
ULONG PerfReductionTolerance; //0x4c
ULONG EnergyPerfPreference[2]; //0x50
ULONG AutonomousActivityWindow; //0x58
UCHAR AutonomousPreference; //0x5c
UCHAR LatencyHintPerf[2]; //0x5d
UCHAR LatencyHintEpp[2]; //0x5f
UCHAR LatencyHintUnpark[2]; //0x61
ULONG ResponsivenessDisableThreshold[2]; //0x64
ULONG ResponsivenessEnableThreshold[2]; //0x6c
UCHAR ResponsivenessDisableTime[2]; //0x74
UCHAR ResponsivenessEnableTime[2]; //0x76
ULONG ResponsivenessEppCeiling[2]; //0x78
ULONG ResponsivenessPerfFloor[2]; //0x80
UCHAR DutyCycling; //0x88
UCHAR ParkingPerfState[2]; //0x89
UCHAR DistributeUtility; //0x8b
UCHAR CoreParkingOverUtilizationThreshold; //0x8c
UCHAR CoreParkingConcurrencyThreshold; //0x8d
UCHAR CoreParkingHeadroomThreshold; //0x8e
UCHAR CoreParkingDistributionThreshold; //0x8f
UCHAR CoreParkingDecreasePolicy; //0x90
UCHAR CoreParkingIncreasePolicy; //0x91
ULONG CoreParkingDecreaseTime; //0x94
ULONG CoreParkingIncreaseTime; //0x98
UCHAR CoreParkingMinCores[2]; //0x9c
UCHAR CoreParkingMaxCores[2]; //0x9e
ULONG SoftParkLatency; //0xa0
UCHAR AllowScaling; //0xa4
UCHAR IdleDisabled; //0xa5
ULONG IdleTimeCheck; //0xa8
UCHAR IdleDemotePercent; //0xac
UCHAR IdlePromotePercent; //0xad
UCHAR IdleStateMax; //0xae
UCHAR ResourcePriority[2]; //0xaf
UCHAR HeteroDecreaseTime; //0xb1
UCHAR HeteroIncreaseTime; //0xb2
UCHAR HeteroDecreaseThreshold[2][64]; //0xb3
UCHAR HeteroIncreaseThreshold[2][64]; //0x133
UCHAR Class0FloorPerformance; //0x1b3
UCHAR Class1InitialPerformance; //0x1b4
ULONG ShortThreadRuntimeThreshold; //0x1b8
enum _KHETERO_CPU_POLICY ThreadPolicies[2]; //0x1bc
UCHAR ArchClassLowerThreshold[2]; //0x1c4
UCHAR ArchClassUpperThreshold[2]; //0x1c6
UCHAR ModuleUnparkPolicy; //0x1c8
UCHAR ComplexUnparkPolicy; //0x1c9
UCHAR SmtUnparkPolicy; //0x1ca
enum _PPM_HETERO_POLICY HeteroPolicy; //0x1cc
ULONG HeteroContainmentDecreaseTime; //0x1d0
ULONG HeteroContainmentIncreaseTime; //0x1d4
ULONG HeteroEfficiencyContainmentThreshold; //0x1d8
ULONG HeteroHybridContainmentThreshold; //0x1dc
ULONG HeteroContainmentPolicy; //0x1e0
UCHAR RestrictionCount; //0x1e4
};