struct _PROC_PERF_CONSTRAINT { struct _PROC_PERF_CHECK_CONTEXT* CheckContext;/* 0x0 8 */ unsigned __int64 PerfContext;/* 0x8 8 */ enum _PROCESSOR_PRESENCE Presence;/* 0x10 4 */ 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) ── */ struct _PERF_CONTROL_STATE_SELECTION Selection;/* 0x40 56 */ 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 */ struct _PPM_PERF_SNAPSHOT SnapshotLog[8];/* 0xa0 1024 */ /* ── 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)