x64x86ia64 / ntdllntoskrnl

_PPM_PERF_STATES

← 6.0.6001.18000 2 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 UsingHypervisor : 1;/* 0x2c:0 4 */
unsigned long NoDomainAccounting : 1;/* 0x2c:1 4 */
unsigned long IncreasePolicy : 2;/* 0x2c:2 4 */
unsigned long DecreasePolicy : 2;/* 0x2c:4 4 */
unsigned long Reserved : 26;/* 0x2c:6 4 */
};/* 0x2c 4 */
} Flags;/* 0x2c 4 */
unsigned long TargetProcessors;/* 0x30 4 */
long (*PStateHandler)(unsigned long, unsigned __int64, unsigned __int64);/* 0x34 4 */
unsigned long PStateContext;/* 0x38 4 */
long (*TStateHandler)(unsigned long, unsigned __int64, unsigned __int64);/* 0x3c 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long TStateContext;/* 0x40 4 */
unsigned long (*FeedbackHandler)(unsigned char);/* 0x44 4 */
unsigned long DiaStatsCount;/* 0x4c 4 */
};
size 120 (0x78)24 members0 holespadding 02 cachelines
Used in (1)