arm64 / ntdllntoskrnl

_PROC_PERF_DOMAIN

← first 1 build latest →
struct _PROC_PERF_DOMAIN {
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned __int64 DomainContext;/* 0x120 8 */
unsigned long ProcessorCount;/* 0x128 4 */
unsigned char EfficiencyClass;/* 0x12c 1 */
unsigned char NominalPerformanceClass;/* 0x12d 1 */
unsigned char PerformanceClass;/* 0x12e 1 */
/* 1 byte padding */
/* 4 bytes padding */
/* ── cacheline 5 boundary (320 bytes) ── */
void (*GetFFHThrottleState)(unsigned __int64*);/* 0x140 8 */
void (*TimeWindowHandler)(unsigned __int64, unsigned long);/* 0x148 8 */
void (*BoostPolicyHandler)(unsigned __int64, unsigned long);/* 0x150 8 */
void (*BoostModeHandler)(unsigned __int64, unsigned long);/* 0x158 8 */
void (*AutonomousActivityWindowHandler)(unsigned __int64, unsigned long);/* 0x160 8 */
void (*AutonomousModeHandler)(unsigned __int64, unsigned long);/* 0x168 8 */
void (*ReinitializeHandler)(unsigned __int64);/* 0x170 8 */
unsigned long (*PerfSelectionHandler)(unsigned __int64, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long*, unsigned __int64*, unsigned __int64*);/* 0x178 8 */
/* ── cacheline 6 boundary (384 bytes) ── */
long (*PerfPriorityHandler)(unsigned __int64, unsigned long, unsigned __int64*);/* 0x180 8 */
void (*PerfControlHandler)(unsigned __int64, struct _PERF_CONTROL_STATE_SELECTION*, unsigned char, unsigned char);/* 0x188 8 */
void (*PerfControlHandlerHidden)(unsigned __int64, struct _PERF_CONTROL_STATE_SELECTION*, unsigned char, unsigned char);/* 0x190 8 */
void (*DomainPerfControlHandler)(unsigned __int64, struct _PERF_CONTROL_STATE_SELECTION*, unsigned char, unsigned char);/* 0x198 8 */
void (*PerfUpdateHwDebugData)(unsigned __int64, unsigned __int64, unsigned char);/* 0x1a0 8 */
unsigned long (*PerfQueryProcMeasurementCapabilities)(void);/* 0x1a8 8 */
long (*PerfQueryProcMeasurementValues)(unsigned long, unsigned long*, void*, unsigned long);/* 0x1b0 8 */
unsigned long Id;/* 0x1b8 4 */
unsigned long MaxFrequency;/* 0x1bc 4 */
/* ── cacheline 7 boundary (448 bytes) ── */
unsigned long NominalFrequency;/* 0x1c0 4 */
unsigned long MaxPercent;/* 0x1c4 4 */
unsigned long MinPerfPercent;/* 0x1c8 4 */
unsigned long MinThrottlePercent;/* 0x1cc 4 */
unsigned long AdvertizedMaximumFrequency;/* 0x1d0 4 */
/* 4 bytes padding */
unsigned __int64 MinimumRelativePerformance;/* 0x1d8 8 */
unsigned __int64 NominalRelativePerformance;/* 0x1e0 8 */
unsigned char NominalRelativePerformancePercent;/* 0x1e8 1 */
unsigned char Coordination;/* 0x1e9 1 */
unsigned char HardPlatformCap;/* 0x1ea 1 */
unsigned char AffinitizeControl;/* 0x1eb 1 */
unsigned char EfficientThrottle;/* 0x1ec 1 */
unsigned char AllowSchedulerDirectedPerfStates;/* 0x1ed 1 */
unsigned char InitiateAllProcessors;/* 0x1ee 1 */
unsigned char AllowVmPerfSelection;/* 0x1ef 1 */
unsigned char TurboRangeKnown;/* 0x1f0 1 */
/* 3 bytes padding */
unsigned long VmFrequencyStepMhz;/* 0x1f4 4 */
unsigned long VmHighestFrequencyMhz;/* 0x1f8 4 */
unsigned long VmNominalFrequencyMhz;/* 0x1fc 4 */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned long VmLowestFrequencyMhz;/* 0x200 4 */
unsigned long VmThrottlePriorityCount;/* 0x204 4 */
unsigned char AutonomousMode;/* 0x208 1 */
unsigned char AutonomousCapability;/* 0x209 1 */
unsigned char ProvideGuidance;/* 0x20a 1 */
unsigned char EppSupported;/* 0x20b 1 */
unsigned long DesiredPercent;/* 0x20c 4 */
unsigned long GuaranteedPercent;/* 0x210 4 */
unsigned char EngageResponsivenessOverrides;/* 0x214 1 */
/* 3 bytes padding */
/* ── cacheline 11 boundary (704 bytes) ── */
unsigned long QosDisableReasons[7];/* 0x2f8 28 */
/* ── cacheline 12 boundary (768 bytes) ── */
unsigned short QosEquivalencyMasks[7];/* 0x314 14 */
unsigned char QosSupported;/* 0x322 1 */
/* 1 byte padding */
volatile unsigned long SelectionGeneration;/* 0x324 4 */
/* ── cacheline 18 boundary (1152 bytes) ── */
unsigned __int64 PerfChangeTime;/* 0x4b0 8 */
unsigned long PerfChangeIntervalCount;/* 0x4b8 4 */
unsigned char Force;/* 0x4bc 1 */
unsigned char Update;/* 0x4bd 1 */
unsigned char Apply;/* 0x4be 1 */
};
size 1216 (0x4c0)66 members6 holes (16 bytes)padding 119 cachelines