x86 / ntdllntoskrnl /

_POP_FX_DEVICE

← 10.0.18362.1016 10 builds latest →
struct _POP_FX_DEVICE {
volatile long PowerReqCall;/* 0x14 4 */
volatile long PowerNotReqCall;/* 0x18 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
void* DriverContext;/* 0x64 4 */
volatile long CommonReferenceFlags;/* 0x78 4 */
/* ── cacheline 2 boundary (128 bytes) ── */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long IdleLock;/* 0xc8 4 */
/* 4 bytes padding */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned __int64 IdleTimeout;/* 0x118 8 */
unsigned __int64 IdleStamp;/* 0x120 8 */
void (*NextIrpCallerCompletion[2])(struct _DEVICE_OBJECT*, unsigned char, union _POWER_STATE, void*, struct _IO_STATUS_BLOCK*);/* 0x138 8 */
/* ── cacheline 5 boundary (320 bytes) ── */
void* NextIrpCallerContext[2];/* 0x140 8 */
unsigned char (*PowerOnDumpDeviceCallback)(struct _PEP_CRASHDUMP_INFORMATION*);/* 0x158 4 */
/* 4 bytes padding */
/* ── cacheline 8 boundary (512 bytes) ── */
volatile unsigned long Flags;/* 0x238 4 */
unsigned long ComponentCount;/* 0x23c 4 */
/* ── cacheline 9 boundary (576 bytes) ── */
unsigned long LogEntries;/* 0x244 4 */
volatile long LogIndex;/* 0x24c 4 */
unsigned long DirectedTimeout;/* 0x268 4 */
/* ── cacheline 10 boundary (640 bytes) ── */
/* ── cacheline 11 boundary (704 bytes) ── */
unsigned long DirectedLock;/* 0x2f0 4 */
volatile long DirectedTransitionCallCount;/* 0x2f4 4 */
/* ── cacheline 12 boundary (768 bytes) ── */
};
size 784 (0x310)50 members2 holes (8 bytes)padding 013 cachelines
Used in (5)