struct _POP_IRP_DATA { struct _LIST_ENTRY Link;/* 0x0 8 */ struct _IRP* Irp;/* 0x8 4 */ struct _DEVICE_OBJECT* Pdo;/* 0xc 4 */ struct _DEVICE_OBJECT* TargetDevice;/* 0x10 4 */ struct _DEVICE_OBJECT* CurrentDevice;/* 0x14 4 */ unsigned __int64 WatchdogStart;/* 0x18 8 */ struct _KTIMER WatchdogTimer;/* 0x20 40 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _KDPC WatchdogDpc;/* 0x48 32 */ unsigned char MinorFunction;/* 0x68 1 */ /* 3 bytes padding */ enum _POWER_STATE_TYPE PowerStateType;/* 0x6c 4 */ union _POWER_STATE PowerState;/* 0x70 4 */ unsigned char WatchdogEnabled;/* 0x74 1 */ /* 3 bytes padding */ struct _POP_FX_DEVICE* FxDevice;/* 0x78 4 */ unsigned char SystemTransition;/* 0x7c 1 */ unsigned char NotifyPEP;/* 0x7d 1 */ /* 2 bytes padding */ /* ── cacheline 2 boundary (128 bytes) ── */ long IrpSequenceID;/* 0x80 4 */ union { struct { void (*CallerCompletion)(struct _DEVICE_OBJECT*, unsigned char, union _POWER_STATE, void*, struct _IO_STATUS_BLOCK*);/* 0x84 4 */ void* CallerContext;/* 0x88 4 */ struct _DEVICE_OBJECT* CallerDevice;/* 0x8c 4 */ unsigned char SystemWake;/* 0x90 1 */ } Device;/* 0x84 16 */ struct { struct _PO_DEVICE_NOTIFY* NotifyDevice;/* 0x84 4 */ unsigned char FxDeviceActivated;/* 0x88 1 */ } System;/* 0x84 8 */ };/* 0x84 16 */ enum _POP_PEP_NOTIFY_DEVICE_DSTATE_REASON DStateReason;/* 0x94 4 */};size 152 (0x98)19 members3 holes (8 bytes)padding 03 cachelines
Used in (1)