typedef struct _POP_SYSTEM_IDLE
{
    long AverageIdleness;
    long LowestIdleness;
    unsigned long Time;
    unsigned long Timeout;
    unsigned long LastUserInput;
    POWER_ACTION_POLICY Action;
    SYSTEM_POWER_STATE MinState;
    unsigned char SystemRequired;
    unsigned char IdleWorker;
    unsigned char Sampling;
    unsigned __int64 LastTick;
    unsigned long LastSystemRequiredTime;
} POP_SYSTEM_IDLE, *PPOP_SYSTEM_IDLE;