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 */ /* 4 bytes padding */ struct _DIAGNOSTIC_BUFFER* RequestorInformation;/* 0x20 8 */ unsigned char IrpMinor;/* 0x28 1 */ unsigned char Waking;/* 0x29 1 */ /* 2 bytes padding */ enum _SYSTEM_POWER_STATE SystemState;/* 0x2c 4 */ enum _SYSTEM_POWER_STATE NextSystemState;/* 0x30 4 */ enum _SYSTEM_POWER_STATE EffectiveSystemState;/* 0x34 4 */ enum _SYSTEM_POWER_STATE CurrentSystemState;/* 0x38 4 */ /* 4 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _POP_SHUTDOWN_BUG_CHECK* ShutdownBugCode;/* 0x40 8 */ struct _POP_DEVICE_SYS_STATE* DevState;/* 0x48 8 */ struct _POP_HIBER_CONTEXT* HiberContext;/* 0x50 8 */ unsigned __int64 WakeTime;/* 0x58 8 */ unsigned __int64 SleepTime;/* 0x60 8 */ unsigned __int64 WakeFirstUnattendedTime;/* 0x68 8 */ enum SYSTEM_POWER_CONDITION WakeAlarmSignaled;/* 0x70 4 */ /* 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 */ struct SYSTEM_POWER_CAPABILITIES FilteredCapabilities;/* 0xd8 76 */ /* 4 bytes padding */ /* ── cacheline 4 boundary (256 bytes) ── */ unsigned __int64 WatchdogLock;/* 0x128 8 */ struct _KDPC WatchdogDpc;/* 0x130 64 */ /* ── cacheline 5 boundary (320 bytes) ── */ struct _KTIMER WatchdogTimer;/* 0x170 64 */ /* ── cacheline 6 boundary (384 bytes) ── */ unsigned char WatchdogInitialized;/* 0x1b0 1 */ /* 3 bytes padding */ enum _POP_POWER_ACTION_WATCHDOG_STATE WatchdogState;/* 0x1b4 4 */ unsigned __int64 WatchdogStartTime;/* 0x1b8 8 */ /* ── cacheline 7 boundary (448 bytes) ── */ unsigned long WatchdogTimeout;/* 0x1c0 4 */ /* 4 bytes padding */ struct _KTHREAD* ActionWorkerThread;/* 0x1c8 8 */ struct _KTHREAD* PromoteActionWorkerThread;/* 0x1d0 8 */ struct _KTHREAD* UnlockAfterSleepWorkerThread;/* 0x1d8 8 */};size 480 (0x1e0)38 members9 holes (33 bytes)padding 08 cachelines
Used in (0)