typedef struct _POP_THERMAL_ZONE
{
    LIST_ENTRY Link;
    unsigned char State;
    unsigned char Flags;
    unsigned char Mode;
    unsigned char PendingMode;
    unsigned char ActivePoint;
    unsigned char PendingActivePoint;
    long Throttle;
    unsigned __int64 LastTime;
    unsigned long SampleRate;
    unsigned long LastTemp;
    KTIMER PassiveTimer;
    KDPC PassiveDpc;
    POP_ACTION_TRIGGER OverThrottled;
    IRP *Irp;
    THERMAL_INFORMATION_EX Info;
    LARGE_INTEGER InfoLastUpdateTime;
    POP_THERMAL_ZONE_METRICS Metrics;
} POP_THERMAL_ZONE, *PPOP_THERMAL_ZONE;