typedef struct _PPM_IDLE_STATES
{
    unsigned long Count;
    union
    {
        unsigned long AsULONG;
        struct
        {
            unsigned long AllowScaling : 1;
            unsigned long Disabled : 1;
            unsigned long HvMaxCState : 4;
            unsigned long Reserved : 26;
        };
    } Flags;
    unsigned long TargetState;
    unsigned long ActualState;
    unsigned long OldState;
    KAFFINITY_EX TargetProcessors;
    PPM_IDLE_STATE State[1];
} PPM_IDLE_STATES, *PPPM_IDLE_STATES;