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 40 */ /* ── cacheline 1 boundary (64 bytes) ── */ long (*PStateHandler)(unsigned __int64, unsigned __int64, unsigned __int64);/* 0x58 8 */ unsigned __int64 PStateContext;/* 0x60 8 */ long (*TStateHandler)(unsigned __int64, unsigned __int64, unsigned __int64);/* 0x68 8 */ unsigned __int64 TStateContext;/* 0x70 8 */ unsigned char (*FeedbackHandler)(unsigned long*, unsigned __int64, unsigned char);/* 0x78 8 */ /* ── cacheline 2 boundary (128 bytes) ── */ void (*GetFFHThrottleState)(unsigned __int64*);/* 0x80 8 */ struct _PPM_PERF_STATE State[1];/* 0x88 40 */};size 176 (0xb0)23 members0 holespadding 03 cachelines
Used in (0)