x64x86arm64ia64 / ntdllntoskrnl

_POP_POWER_ACTION

← 10.0.18362.1016 17 builds latest →
struct _POP_POWER_ACTION {
unsigned char Updates;/* 0x0 1 */
unsigned char State;/* 0x1 1 */
unsigned char Shutdown;/* 0x2 1 */
/* 1 byte padding */
unsigned long Flags;/* 0xc 4 */
long Status;/* 0x10 4 */
unsigned long DeviceTypeFlags;/* 0x18 4 */
unsigned char IrpMinor;/* 0x1c 1 */
unsigned char Waking;/* 0x1d 1 */
/* 2 bytes padding */
/* 4 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned __int64 WakeTime;/* 0x40 8 */
unsigned __int64 SleepTime;/* 0x48 8 */
unsigned __int64 WakeFirstUnattendedTime;/* 0x50 8 */
/* 4 bytes padding */
struct <anonymous-tag> WakeAlarm[3];/* 0x60 72 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned char WakeAlarmPaused;/* 0xa8 1 */
/* 7 bytes padding */
unsigned __int64 WakeAlarmLastTime;/* 0xb0 8 */
unsigned __int64 DozeDeferralStartTime;/* 0xb8 8 */
/* ── cacheline 3 boundary (192 bytes) ── */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned long WatchdogLock;/* 0x10c 4 */
/* ── cacheline 5 boundary (320 bytes) ── */
unsigned char WatchdogInitialized;/* 0x158 1 */
/* 3 bytes padding */
unsigned __int64 WatchdogStartTime;/* 0x160 8 */
};
size 376 (0x178)36 members6 holes (21 bytes)padding 46 cachelines