arm64 / ntdllntoskrnl /

_PROC_PERF_CONSTRAINT

← first 1 build latest →
struct _PROC_PERF_CONSTRAINT {
unsigned __int64 PerfContext;/* 0x8 8 */
unsigned long ProcessorId;/* 0x14 4 */
unsigned long PlatformCap;/* 0x18 4 */
unsigned long ThermalCap;/* 0x1c 4 */
unsigned long LimitReasons;/* 0x20 4 */
/* 4 bytes padding */
unsigned __int64 PlatformCapStartTime;/* 0x28 8 */
unsigned long ProcCap;/* 0x30 4 */
unsigned long ProcFloor;/* 0x34 4 */
unsigned long TargetPercent;/* 0x38 4 */
unsigned char EngageResponsivenessOverrides;/* 0x3c 1 */
unsigned char ResponsivenessChangeCount;/* 0x3d 1 */
/* 2 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long DomainSelectionGeneration;/* 0x78 4 */
unsigned long PreviousFrequency;/* 0x7c 4 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long PreviousPercent;/* 0x80 4 */
unsigned long LatestFrequencyPercent;/* 0x84 4 */
unsigned long LatestPerformancePercent;/* 0x88 4 */
unsigned char Force;/* 0x8c 1 */
unsigned char UseQosUpdateLock;/* 0x8d 1 */
/* 2 bytes padding */
unsigned __int64 QosUpdateLock;/* 0x90 8 */
unsigned long CurrentLogEntry;/* 0x98 4 */
/* 4 bytes padding */
/* ── cacheline 18 boundary (1152 bytes) ── */
unsigned long IncreasePerfCheckCount;/* 0x4a0 4 */
unsigned long DecreasePerfCheckCount;/* 0x4a4 4 */
};
size 1192 (0x4a8)26 members4 holes (12 bytes)padding 019 cachelines
Used in (2)