typedef struct _PROCESSOR_IDLESTATE_POLICY
{
    unsigned short Revision;
    union
    {
        unsigned short AsUSHORT;
        struct
        {
            unsigned short AllowScaling : 1;
            unsigned short Disabled : 1;
            unsigned short Reserved : 14;
        };
    } Flags;
    unsigned long PolicyCount;
    PROCESSOR_IDLESTATE_INFO Policy[3];
} PROCESSOR_IDLESTATE_POLICY, *PPROCESSOR_IDLESTATE_POLICY;