x64x86ia64 / ntdllntoskrnl

_PPM_PERF_STATES

← 6.0.6002.18005 3 builds latest →
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 */
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 */
};
size 128 (0x80)23 members1 hole (4 bytes)padding 02 cachelines