//0x200 bytes (sizeof)
struct _PPM_PLATFORM_STATES
{
    ULONG StateCount;                                                       //0x0
    ULONG ProcessorCount;                                                   //0x4
    UCHAR CoordinatedInterface;                                             //0x8
    ULONG (*IdleTest)(VOID* arg1, ULONG arg2, ULONG arg3);                  //0x10
    LONG (*IdlePreExecute)(VOID* arg1, ULONG arg2, ULONG arg3, ULONG arg4, ULONG* arg5); //0x18
    VOID (*IdleComplete)(VOID* arg1, ULONG arg2, ULONG arg3, ULONG arg4, ULONG* arg5); //0x20
    LONG (*QueryPlatformStateResidency)(VOID* arg1, struct
 _PROCESSOR_PLATFORM_STATE_RESIDENCIES* arg2); //0x28
    struct
 _PLATFORM_IDLE_ACCOUNTING* Accounting;                           //0x30
    enum
 _PPM_DEEP_SLEEP_STATE DeepSleepState;                              //0x38
    struct 
_PPM_PLATFORM_STATE State[1];                                    //0x40
};