typedef struct _PROC_PERF_DOMAIN
{
    LIST_ENTRY Link;
    KPRCB *Master;
    KAFFINITY_EX Members;
    unsigned char (*FeedbackHandler)(unsigned long *, unsigned __int64, unsigned char);
    void (*GetFFHThrottleState)(unsigned __int64 *);
    void (*BoostPolicyHandler)(unsigned long);
    unsigned long (*PerfSelectionHandler)(unsigned __int64, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long *, unsigned long *);
    void (*PerfHandler)(unsigned __int64, unsigned long);
    PROC_PERF_CONSTRAINT *Processors;
    unsigned __int64 PerfChangeTime;
    unsigned long ProcessorCount;
    unsigned long PreviousFrequencyMhz;
    unsigned long CurrentFrequencyMhz;
    unsigned long PreviousFrequency;
    unsigned long CurrentFrequency;
    unsigned long CurrentPerfContext;
    unsigned long DesiredFrequency;
    unsigned long MaxFrequency;
    unsigned long MinPerfPercent;
    unsigned long MinThrottlePercent;
    unsigned long MaxPercent;
    unsigned long MinPercent;
    unsigned long ConstrainedMaxPercent;
    unsigned long ConstrainedMinPercent;
    unsigned char Coordination;
    volatile long PerfChangeIntervalCount;
} PROC_PERF_DOMAIN, *PPROC_PERF_DOMAIN;