//0x5c bytes (sizeof)
struct _THERMAL_INFORMATION_EX
{
    ULONG ThermalStamp;                                                     //0x0
    ULONG ThermalConstant1;                                                 //0x4
    ULONG ThermalConstant2;                                                 //0x8
    ULONG SamplingPeriod;                                                   //0xc
    ULONG CurrentTemperature;                                               //0x10
    ULONG PassiveTripPoint;                                                 //0x14
    ULONG ThermalStandbyTripPoint;                                          //0x18
    ULONG CriticalTripPoint;                                                //0x1c
    UCHAR ActiveTripPointCount;                                             //0x20
    ULONG ActiveTripPoint[10];                                              //0x24
    ULONG S4TransitionTripPoint;                                            //0x4c
    ULONG MinimumThrottle;                                                  //0x50
    ULONG OverThrottleThreshold;                                            //0x54
    ULONG PollingPeriod;                                                    //0x58
};