struct _PPM_PERF_STATES { unsigned long Count;/* 0x0 4 */ unsigned long MaxFrequency;/* 0x4 4 */ unsigned long PStateCap;/* 0x8 4 */ unsigned long TStateCap;/* 0xc 4 */ unsigned long MaxPerfState;/* 0x10 4 */ unsigned long MinPerfState;/* 0x14 4 */ unsigned long LowestPState;/* 0x18 4 */ unsigned long IncreaseTime;/* 0x1c 4 */ unsigned long DecreaseTime;/* 0x20 4 */ unsigned char BusyAdjThreshold;/* 0x24 1 */ unsigned char Reserved;/* 0x25 1 */ unsigned char ThrottleStatesOnly;/* 0x26 1 */ unsigned char PolicyType;/* 0x27 1 */ unsigned long TimerInterval;/* 0x28 4 */ union { unsigned long AsULONG;/* 0x2c 4 */ struct { unsigned long IncreasePolicy : 2;/* 0x2c:0 4 */ unsigned long DecreasePolicy : 2;/* 0x2c:2 4 */ unsigned long Reserved : 28;/* 0x2c:4 4 */ };/* 0x2c 4 */ } Flags;/* 0x2c 4 */ struct _KAFFINITY_EX TargetProcessors;/* 0x30 12 */ long (*PStateHandler)(unsigned long, unsigned __int64, unsigned __int64);/* 0x3c 4 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned long PStateContext;/* 0x40 4 */ long (*TStateHandler)(unsigned long, unsigned __int64, unsigned __int64);/* 0x44 4 */ unsigned long TStateContext;/* 0x48 4 */ unsigned char (*FeedbackHandler)(unsigned long*, unsigned long, unsigned char);/* 0x4c 4 */ void (*GetFFHThrottleState)(unsigned __int64*);/* 0x50 4 */ /* 4 bytes padding */ struct _PPM_PERF_STATE State[1];/* 0x58 40 */};size 128 (0x80)23 members1 hole (4 bytes)padding 02 cachelines
Used in (0)