struct _POP_POWER_ACTION { unsigned char Updates;/* 0x0 1 */ unsigned char State;/* 0x1 1 */ unsigned char Shutdown;/* 0x2 1 */ /* 1 byte padding */ enum POWER_ACTION Action;/* 0x4 4 */ enum _SYSTEM_POWER_STATE LightestState;/* 0x8 4 */ unsigned long Flags;/* 0xc 4 */ long Status;/* 0x10 4 */ enum POWER_POLICY_DEVICE_TYPE DeviceType;/* 0x14 4 */ unsigned long DeviceTypeFlags;/* 0x18 4 */ unsigned char IrpMinor;/* 0x1c 1 */ unsigned char Waking;/* 0x1d 1 */ /* 2 bytes padding */ enum _SYSTEM_POWER_STATE SystemState;/* 0x20 4 */ enum _SYSTEM_POWER_STATE NextSystemState;/* 0x24 4 */ enum _SYSTEM_POWER_STATE EffectiveSystemState;/* 0x28 4 */ enum _SYSTEM_POWER_STATE CurrentSystemState;/* 0x2c 4 */ struct _POP_SHUTDOWN_BUG_CHECK* ShutdownBugCode;/* 0x30 4 */ struct _POP_DEVICE_SYS_STATE* DevState;/* 0x34 4 */ struct _POP_HIBER_CONTEXT* HiberContext;/* 0x38 4 */ /* 4 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned __int64 WakeTime;/* 0x40 8 */ unsigned __int64 SleepTime;/* 0x48 8 */ unsigned __int64 WakeFirstUnattendedTime;/* 0x50 8 */ enum SYSTEM_POWER_CONDITION WakeAlarmSignaled;/* 0x58 4 */ /* 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) ── */ struct SYSTEM_POWER_CAPABILITIES FilteredCapabilities;/* 0xc0 76 */ /* ── cacheline 4 boundary (256 bytes) ── */ unsigned long WatchdogLock;/* 0x10c 4 */ struct _KDPC WatchdogDpc;/* 0x110 32 */ struct _KTIMER WatchdogTimer;/* 0x130 40 */ /* ── cacheline 5 boundary (320 bytes) ── */ unsigned char WatchdogInitialized;/* 0x158 1 */ /* 3 bytes padding */ enum _POP_POWER_ACTION_WATCHDOG_STATE WatchdogState;/* 0x15c 4 */ unsigned __int64 WatchdogStartTime;/* 0x160 8 */ struct _KTHREAD* ActionWorkerThread;/* 0x168 4 */ struct _KTHREAD* PromoteActionWorkerThread;/* 0x16c 4 */ struct _KTHREAD* UnlockAfterSleepWorkerThread;/* 0x170 4 */};size 376 (0x178)36 members6 holes (21 bytes)padding 46 cachelines
Used in (0)