//0x378 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 HighestPerformanceClass; //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, ULONGLONG* arg9); //0x178
VOID (*PerfControlHandler)(ULONGLONG arg1, struct
_PERF_CONTROL_STATE_SELECTION* arg2, UCHAR arg3, UCHAR arg4); //0x180
VOID (*PerfControlHandlerHidden)(ULONGLONG arg1, struct
_PERF_CONTROL_STATE_SELECTION* arg2, UCHAR arg3, UCHAR arg4); //0x188
VOID (*DomainPerfControlHandler)(ULONGLONG arg1, struct
_PERF_CONTROL_STATE_SELECTION* arg2, UCHAR arg3, UCHAR arg4); //0x190
VOID (*PerfUpdateHwDebugData)(ULONGLONG arg1, ULONGLONG arg2, UCHAR arg3); //0x198
ULONG MaxFrequency; //0x1a0
ULONG NominalFrequency; //0x1a4
ULONG MaxPercent; //0x1a8
ULONG MinPerfPercent; //0x1ac
ULONG MinThrottlePercent; //0x1b0
ULONG AdvertizedMaximumFrequency; //0x1b4
ULONGLONG MinimumRelativePerformance; //0x1b8
ULONGLONG NominalRelativePerformance; //0x1c0
UCHAR NominalRelativePerformancePercent; //0x1c8
UCHAR Coordination; //0x1c9
UCHAR HardPlatformCap; //0x1ca
UCHAR AffinitizeControl; //0x1cb
UCHAR EfficientThrottle; //0x1cc
UCHAR AllowSchedulerDirectedPerfStates; //0x1cd
UCHAR InitiateAllProcessors; //0x1ce
UCHAR AllowVmPerfSelection; //0x1cf
ULONG VmFrequencyStepMhz; //0x1d0
ULONG VmHighestFrequencyMhz; //0x1d4
ULONG VmNominalFrequencyMhz; //0x1d8
ULONG VmLowestFrequencyMhz; //0x1dc
UCHAR AutonomousMode; //0x1e0
UCHAR ProvideGuidance; //0x1e1
ULONG DesiredPercent; //0x1e4
ULONG GuaranteedPercent; //0x1e8
UCHAR EngageResponsivenessOverrides; //0x1ec
struct
_PROC_PERF_QOS_CLASS_POLICY QosPolicies[5]; //0x1f0
ULONG QosDisableReasons[5]; //0x27c
USHORT QosEquivalencyMasks[5]; //0x290
UCHAR QosSupported; //0x29a
volatile ULONG SelectionGeneration; //0x29c
struct
_PERF_CONTROL_STATE_SELECTION QosSelection[5]; //0x2a0
ULONGLONG PerfChangeTime; //0x368
ULONG PerfChangeIntervalCount; //0x370
UCHAR Force; //0x374
UCHAR Update; //0x375
UCHAR Apply; //0x376
};