typedef struct _PROCESSOR_PERFSTATE_POLICY
{
    unsigned long Revision;
    unsigned char MaxThrottle;
    unsigned char MinThrottle;
    unsigned char BusyAdjThreshold;
    union
    {
        unsigned char Spare;
        union
        {
            unsigned char AsUCHAR;
            struct
            {
                unsigned char NoDomainAccounting : 1;
                unsigned char IncreasePolicy : 2;
                unsigned char DecreasePolicy : 2;
                unsigned char Reserved : 3;
            };
        } Flags;
    };
    unsigned long TimeCheck;
    unsigned long IncreaseTime;
    unsigned long DecreaseTime;
    unsigned long IncreasePercent;
    unsigned long DecreasePercent;
} PROCESSOR_PERFSTATE_POLICY, *PPROCESSOR_PERFSTATE_POLICY;