x64 / ntdllntoskrnl /

_POP_FX_DEVICE

← 10.0.28000.3231 19 builds latest →
struct _POP_FX_DEVICE {
volatile long PowerReqCall;/* 0x24 4 */
volatile long PowerNotReqCall;/* 0x28 4 */
/* 4 bytes padding */
/* ── cacheline 1 boundary (64 bytes) ── */
/* ── cacheline 3 boundary (192 bytes) ── */
void* DriverContext;/* 0xc0 8 */
volatile long CommonReferenceFlags;/* 0xe8 4 */
/* 4 bytes padding */
/* ── cacheline 4 boundary (256 bytes) ── */
volatile long RemoveLockReferenceCount[10];/* 0x110 40 */
/* ── cacheline 5 boundary (320 bytes) ── */
/* ── cacheline 6 boundary (384 bytes) ── */
unsigned __int64 IdleLock;/* 0x190 8 */
/* ── cacheline 7 boundary (448 bytes) ── */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned __int64 IdleTimeout;/* 0x218 8 */
unsigned __int64 IdleStamp;/* 0x220 8 */
/* ── cacheline 9 boundary (576 bytes) ── */
void (*NextIrpCallerCompletion[2])(struct _DEVICE_OBJECT*, unsigned char, union _POWER_STATE, void*, struct _IO_STATUS_BLOCK*);/* 0x240 16 */
void* NextIrpCallerContext[2];/* 0x250 16 */
unsigned char (*PowerOnDumpDeviceCallback)(struct _PEP_CRASHDUMP_INFORMATION*);/* 0x278 8 */
/* ── cacheline 10 boundary (640 bytes) ── */
/* ── cacheline 13 boundary (832 bytes) ── */
volatile unsigned long Flags;/* 0x360 4 */
unsigned long ComponentCount;/* 0x364 4 */
unsigned long LogEntries;/* 0x370 4 */
/* 4 bytes padding */
/* ── cacheline 14 boundary (896 bytes) ── */
volatile long LogIndex;/* 0x380 4 */
/* 4 bytes padding */
unsigned long ChildDeviceComponentIndex;/* 0x3b8 4 */
unsigned long DirectedTimeout;/* 0x3bc 4 */
/* ── cacheline 15 boundary (960 bytes) ── */
/* ── cacheline 18 boundary (1152 bytes) ── */
unsigned __int64 DirectedLock;/* 0x4a8 8 */
volatile long DirectedTransitionCallCount;/* 0x4b0 4 */
/* 4 bytes padding */
/* ── cacheline 19 boundary (1216 bytes) ── */
/* ── cacheline 20 boundary (1280 bytes) ── */
unsigned __int64 RelationsLock;/* 0x500 8 */
unsigned long IdleProviderCount;/* 0x508 4 */
/* 4 bytes padding */
};
size 1320 (0x528)57 members6 holes (24 bytes)padding 021 cachelines
Used in (5)