x64x86arm64ia64 / ntdllntoskrnl

_POP_POWER_ACTION

← 10.0.28000.3231 22 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 */
/* 4 bytes padding */
unsigned char IrpMinor;/* 0x28 1 */
unsigned char Waking;/* 0x29 1 */
/* 2 bytes padding */
/* 4 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned __int64 WakeTime;/* 0x58 8 */
unsigned __int64 SleepTime;/* 0x60 8 */
unsigned __int64 WakeFirstUnattendedTime;/* 0x68 8 */
/* 4 bytes padding */
struct <unnamed-tag> WakeAlarm[3];/* 0x78 72 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned char WakeAlarmPaused;/* 0xc0 1 */
/* 7 bytes padding */
unsigned __int64 WakeAlarmLastTime;/* 0xc8 8 */
unsigned __int64 DozeDeferralStartTime;/* 0xd0 8 */
/* 4 bytes padding */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned __int64 WatchdogLock;/* 0x128 8 */
/* ── cacheline 5 boundary (320 bytes) ── */
/* ── cacheline 6 boundary (384 bytes) ── */
unsigned char WatchdogInitialized;/* 0x1b0 1 */
/* 3 bytes padding */
unsigned __int64 WatchdogStartTime;/* 0x1b8 8 */
/* ── cacheline 7 boundary (448 bytes) ── */
unsigned long WatchdogTimeout;/* 0x1c0 4 */
unsigned long WatchdogPetCount;/* 0x1c4 4 */
};
size 480 (0x1e0)39 members8 holes (29 bytes)padding 08 cachelines