x64x86arm64ia64 / ntdllntoskrnl

_POP_THERMAL_ZONE

← 10.0.28000.3231 22 builds latest →
struct _POP_THERMAL_ZONE {
union {
struct {
/* 4 bytes padding */
void* Notification;/* 0x18 8 */
};/* 0x0 64 */
};/* 0x0 64 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned char State;/* 0x40 1 */
unsigned char Flags;/* 0x41 1 */
unsigned char Removing;/* 0x42 1 */
unsigned char Mode;/* 0x43 1 */
unsigned char PendingMode;/* 0x44 1 */
unsigned char ActivePoint;/* 0x45 1 */
unsigned char PendingActivePoint;/* 0x46 1 */
unsigned char Critical;/* 0x47 1 */
unsigned char ThermalStandby;/* 0x48 1 */
unsigned char OverThrottled;/* 0x49 1 */
/* 2 bytes padding */
long HighPrecisionThrottle;/* 0x4c 4 */
long Throttle;/* 0x50 4 */
long PendingThrottle;/* 0x54 4 */
unsigned long ThrottleReasons;/* 0x58 4 */
/* 4 bytes padding */
unsigned __int64 LastPassiveTime;/* 0x60 8 */
unsigned long SampleRate;/* 0x68 4 */
unsigned long LastTemp;/* 0x6c 4 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned char PolicyDriver;/* 0xe4 1 */
/* 3 bytes padding */
unsigned __int64 PollingRate;/* 0xe8 8 */
unsigned __int64 LastTemperatureTime;/* 0xf0 8 */
unsigned __int64 LastActiveStartTime;/* 0xf8 8 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned __int64 LastPassiveStartTime;/* 0x100 8 */
/* ── cacheline 6 boundary (384 bytes) ── */
/* ── cacheline 7 boundary (448 bytes) ── */
unsigned long InstanceId;/* 0x1f0 4 */
/* 4 bytes padding */
/* ── cacheline 16 boundary (1024 bytes) ── */
};
size 1056 (0x420)39 members5 holes (17 bytes)padding 017 cachelines