struct _PROC_PERF_DOMAIN { struct _LIST_ENTRY Link;/* 0x0 16 */ struct _PROC_PERF_CHECK_CONTEXT* Master;/* 0x10 8 */ struct _KAFFINITY_EX Members;/* 0x18 264 */ /* ── 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 */ enum _PROCESSOR_PRESENCE Presence;/* 0x130 4 */ /* 4 bytes padding */ struct _PROC_PERF_CONSTRAINT* Processors;/* 0x138 8 */ /* ── 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 */ struct _PROC_PERF_QOS_CLASS_POLICY QosPolicies[7];/* 0x218 224 */ /* ── 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 */ struct _PERF_CONTROL_STATE_SELECTION QosSelection[7];/* 0x328 392 */ /* ── 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
Used in (1)