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