//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
};