_PPM_ENGINE_SETTINGS

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