struct _POP_IRP_DATA { struct _LIST_ENTRY Link;/* 0x0 16 */ struct _IRP* Irp;/* 0x10 8 */ struct _DEVICE_OBJECT* Pdo;/* 0x18 8 */ struct _DEVICE_OBJECT* TargetDevice;/* 0x20 8 */ struct _DEVICE_OBJECT* CurrentDevice;/* 0x28 8 */ unsigned __int64 WatchdogStart;/* 0x30 8 */ struct _KTIMER WatchdogTimer;/* 0x38 64 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _KDPC WatchdogDpc;/* 0x78 64 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned char MinorFunction;/* 0xb8 1 */ /* 3 bytes padding */ enum _POWER_STATE_TYPE PowerStateType;/* 0xbc 4 */ /* ── cacheline 3 boundary (192 bytes) ── */ union _POWER_STATE PowerState;/* 0xc0 4 */ /* 4 bytes padding */ struct _POP_FX_DEVICE* FxDevice;/* 0xc8 8 */ unsigned char SystemTransition;/* 0xd0 1 */ unsigned char NotifyPEP;/* 0xd1 1 */ /* 2 bytes padding */ long IrpSequenceID;/* 0xd4 4 */ union { struct { void (*CallerCompletion)(struct _DEVICE_OBJECT*, unsigned char, union _POWER_STATE, void*, struct _IO_STATUS_BLOCK*);/* 0xd8 8 */ void* CallerContext;/* 0xe0 8 */ struct _DEVICE_OBJECT* CallerDevice;/* 0xe8 8 */ unsigned char SystemWake;/* 0xf0 1 */ /* 7 bytes padding */ struct _WORK_QUEUE_ITEM PassiveCompletionWorkItem;/* 0xf8 32 */ } Device;/* 0xd8 64 */ struct { struct _PO_DEVICE_NOTIFY* NotifyDevice;/* 0xd8 8 */ } System;/* 0xd8 8 */ };/* 0xd8 64 */ /* ── cacheline 4 boundary (256 bytes) ── */ enum _POP_PEP_NOTIFY_DEVICE_DSTATE_REASON DStateReason;/* 0x118 4 */ /* 4 bytes padding */ unsigned __int64 WatchdogLock;/* 0x120 8 */ enum _POP_IRP_WATCHDOG_STATE WatchdogState;/* 0x128 4 */ /* 4 bytes padding */ unsigned __int64 BlackboxWatchdogStartTime;/* 0x130 8 */};size 312 (0x138)21 members6 holes (24 bytes)padding 05 cachelines
Used in (1)