//0x90 bytes (sizeof)
struct _PROC_PERF_CONSTRAINT
{
    struct _PROC_PERF_CHECK_CONTEXT* CheckContext;                          //0x0
    ULONGLONG PerfContext;                                                  //0x8
    enum _PROCESSOR_PRESENCE Presence;                                      //0x10
    ULONG ProcessorId;                                                      //0x14
    ULONG PlatformCap;                                                      //0x18
    ULONG ThermalCap;                                                       //0x1c
    ULONG LimitReasons;                                                     //0x20
    ULONGLONG PlatformCapStartTime;                                         //0x28
    ULONG ProcCap;                                                          //0x30
    ULONG ProcFloor;                                                        //0x34
    ULONG TargetPercent;                                                    //0x38
    UCHAR EngageResponsivenessOverrides;                                    //0x3c
    UCHAR ResponsivenessChangeCount;                                        //0x3d
    struct _PERF_CONTROL_STATE_SELECTION Selection;                         //0x40
    ULONG DomainSelectionGeneration;                                        //0x68
    ULONG PreviousFrequency;                                                //0x6c
    ULONG PreviousPercent;                                                  //0x70
    ULONG LatestFrequencyPercent;                                           //0x74
    ULONG LatestPerformancePercent;                                         //0x78
    UCHAR Force;                                                            //0x7c
    UCHAR UseQosUpdateLock;                                                 //0x7d
    ULONGLONG QosUpdateLock;                                                //0x80
    ULONG IncreasePerfCheckCount;                                           //0x88
    ULONG DecreasePerfCheckCount;                                           //0x8c
};