_PROC_PERF_DOMAIN

//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 };