//0x4c0 bytes (sizeof)
struct _PROC_PERF_DOMAIN
{
struct
_LIST_ENTRY Link; //0x0
struct
_PROC_PERF_CHECK_CONTEXT* Master; //0x10
struct
_KAFFINITY_EX Members; //0x18
ULONGLONG DomainContext; //0x120
ULONG ProcessorCount; //0x128
UCHAR EfficiencyClass; //0x12c
UCHAR NominalPerformanceClass; //0x12d
UCHAR PerformanceClass; //0x12e
enum
_PROCESSOR_PRESENCE Presence; //0x130
struct
_PROC_PERF_CONSTRAINT* Processors; //0x138
VOID (*GetFFHThrottleState)(ULONGLONG* arg1); //0x140
VOID (*TimeWindowHandler)(ULONGLONG arg1, ULONG arg2); //0x148
VOID (*BoostPolicyHandler)(ULONGLONG arg1, ULONG arg2); //0x150
VOID (*BoostModeHandler)(ULONGLONG arg1, ULONG arg2); //0x158
VOID (*AutonomousActivityWindowHandler)(ULONGLONG arg1, ULONG arg2); //0x160
VOID (*AutonomousModeHandler)(ULONGLONG arg1, ULONG arg2); //0x168
VOID (*ReinitializeHandler)(ULONGLONG arg1); //0x170
ULONG (*PerfSelectionHandler)(ULONGLONG arg1, ULONG arg2, ULONG arg3, ULONG arg4, ULONG arg5, ULONG arg6, ULONG arg7, ULONG arg8, ULONG* arg9, ULONGLONG* arg10, ULONGLONG* arg11); //0x178
LONG (*PerfPriorityHandler)(ULONGLONG arg1, ULONG arg2, ULONGLONG* arg3); //0x180
VOID (*PerfControlHandler)(ULONGLONG arg1, struct
_PERF_CONTROL_STATE_SELECTION* arg2, UCHAR arg3, UCHAR arg4); //0x188
VOID (*PerfControlHandlerHidden)(ULONGLONG arg1, struct
_PERF_CONTROL_STATE_SELECTION* arg2, UCHAR arg3, UCHAR arg4); //0x190
VOID (*DomainPerfControlHandler)(ULONGLONG arg1, struct
_PERF_CONTROL_STATE_SELECTION* arg2, UCHAR arg3, UCHAR arg4); //0x198
VOID (*PerfUpdateHwDebugData)(ULONGLONG arg1, ULONGLONG arg2, UCHAR arg3); //0x1a0
ULONG (*PerfQueryProcMeasurementCapabilities)(); //0x1a8
LONG (*PerfQueryProcMeasurementValues)(ULONG arg1, ULONG* arg2, VOID* arg3, ULONG arg4); //0x1b0
ULONG Id; //0x1b8
ULONG MaxFrequency; //0x1bc
ULONG NominalFrequency; //0x1c0
ULONG MaxPercent; //0x1c4
ULONG MinPerfPercent; //0x1c8
ULONG MinThrottlePercent; //0x1cc
ULONG AdvertizedMaximumFrequency; //0x1d0
ULONGLONG MinimumRelativePerformance; //0x1d8
ULONGLONG NominalRelativePerformance; //0x1e0
UCHAR NominalRelativePerformancePercent; //0x1e8
UCHAR Coordination; //0x1e9
UCHAR HardPlatformCap; //0x1ea
UCHAR AffinitizeControl; //0x1eb
UCHAR EfficientThrottle; //0x1ec
UCHAR AllowSchedulerDirectedPerfStates; //0x1ed
UCHAR InitiateAllProcessors; //0x1ee
UCHAR AllowVmPerfSelection; //0x1ef
UCHAR TurboRangeKnown; //0x1f0
ULONG VmFrequencyStepMhz; //0x1f4
ULONG VmHighestFrequencyMhz; //0x1f8
ULONG VmNominalFrequencyMhz; //0x1fc
ULONG VmLowestFrequencyMhz; //0x200
ULONG VmThrottlePriorityCount; //0x204
UCHAR AutonomousMode; //0x208
UCHAR AutonomousCapability; //0x209
UCHAR ProvideGuidance; //0x20a
UCHAR EppSupported; //0x20b
ULONG DesiredPercent; //0x20c
ULONG GuaranteedPercent; //0x210
UCHAR EngageResponsivenessOverrides; //0x214
struct
_PROC_PERF_QOS_CLASS_POLICY QosPolicies[7]; //0x218
ULONG QosDisableReasons[7]; //0x2f8
USHORT QosEquivalencyMasks[7]; //0x314
UCHAR QosSupported; //0x322
volatile ULONG SelectionGeneration; //0x324
struct
_PERF_CONTROL_STATE_SELECTION QosSelection[7]; //0x328
ULONGLONG PerfChangeTime; //0x4b0
ULONG PerfChangeIntervalCount; //0x4b8
UCHAR Force; //0x4bc
UCHAR Update; //0x4bd
UCHAR Apply; //0x4be
};