x86 / ntdllntoskrnl /

_POP_THERMAL_ZONE

← 10.0.18362.1016 17 builds latest →
struct _POP_THERMAL_ZONE {
union {
struct {
void* Notification;/* 0xc 4 */
};/* 0x0 32 */
};/* 0x0 32 */
unsigned char State;/* 0x20 1 */
unsigned char Flags;/* 0x21 1 */
unsigned char Removing;/* 0x22 1 */
unsigned char Mode;/* 0x23 1 */
unsigned char PendingMode;/* 0x24 1 */
unsigned char ActivePoint;/* 0x25 1 */
unsigned char PendingActivePoint;/* 0x26 1 */
unsigned char Critical;/* 0x27 1 */
unsigned char ThermalStandby;/* 0x28 1 */
unsigned char OverThrottled;/* 0x29 1 */
/* 2 bytes padding */
long HighPrecisionThrottle;/* 0x2c 4 */
long Throttle;/* 0x30 4 */
long PendingThrottle;/* 0x34 4 */
unsigned long ThrottleReasons;/* 0x38 4 */
/* 4 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned __int64 LastPassiveTime;/* 0x40 8 */
unsigned long SampleRate;/* 0x48 4 */
unsigned long LastTemp;/* 0x4c 4 */
/* ── cacheline 2 boundary (128 bytes) ── */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned char PolicyDriver;/* 0xc4 1 */
/* 3 bytes padding */
unsigned long PollingRate;/* 0xc8 4 */
/* 4 bytes padding */
unsigned __int64 LastTemperatureTime;/* 0xd0 8 */
unsigned __int64 LastActiveStartTime;/* 0xd8 8 */
unsigned __int64 LastPassiveStartTime;/* 0xe0 8 */
/* ── cacheline 5 boundary (320 bytes) ── */
unsigned long InstanceId;/* 0x178 4 */
/* 4 bytes padding */
/* ── cacheline 6 boundary (384 bytes) ── */
/* ── cacheline 14 boundary (896 bytes) ── */
};
size 928 (0x3a0)39 members5 holes (17 bytes)padding 015 cachelines