struct _MMINPAGE_SUPPORT { union { struct _LIST_ENTRY ListEntry;/* 0x0 16 */ struct _SLIST_ENTRY SListEntry;/* 0x0 16 */ };/* 0x0 16 */ union { struct _LIST_ENTRY FlowThroughFaultList;/* 0x10 16 */ struct _LIST_ENTRY ListHead;/* 0x10 16 */ };/* 0x10 16 */ struct _SINGLE_LIST_ENTRY CollidedFaultList;/* 0x20 8 */ struct _KEVENT Event;/* 0x28 24 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _IO_STATUS_BLOCK IoStatus;/* 0x40 16 */ union _LARGE_INTEGER ReadOffset;/* 0x50 8 */ union { struct { struct _KAPC_STATE ApcState;/* 0x58 48 */ } DuringIo;/* 0x58 48 */ struct { struct _MI_HARD_FAULT_STATE HardFaultState;/* 0x58 16 */ } DuringCompletion;/* 0x58 16 */ };/* 0x58 48 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _ETHREAD* Thread;/* 0x88 8 */ struct _MMPFN* LockedProtoPfn;/* 0x90 8 */ struct _MMPTE PteContents;/* 0x98 8 */ volatile long InjectRetry;/* 0xa0 4 */ unsigned long ByteCount;/* 0xa4 4 */ union { struct _MMINPAGE_FLAGS e1;/* 0xa8 4 */ unsigned long LongFlags;/* 0xa8 4 */ } u1;/* 0xa8 4 */ /* 4 bytes padding */ union { struct { struct _MMPAGING_FILE* PagingFile;/* 0xb0 8 */ struct _RTL_BALANCED_NODE FlowThroughNode;/* 0xb8 24 */ } Pf;/* 0xb0 32 */ struct { struct _SUBSECTION* Subsection;/* 0xb0 8 */ struct _FILE_OBJECT* FilePointer;/* 0xb8 8 */ struct _MDL* PrefetchMdl;/* 0xc0 8 */ unsigned long ImagePteOffset;/* 0xc8 4 */ } Fs;/* 0xb0 32 */ };/* 0xb0 32 */ /* ── cacheline 3 boundary (192 bytes) ── */ void* AutoBoostLock;/* 0xd0 8 */ void* FaultingAddress;/* 0xd8 8 */ struct _MMPTE* PointerPte;/* 0xe0 8 */ struct _MMPTE* BasePte;/* 0xe8 8 */ struct _MMPFN* Pfn;/* 0xf0 8 */ volatile __int64 ProbeCount;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _MDL Mdl;/* 0x100 48 */ union { unsigned __int64 Page[16];/* 0x130 128 */ struct _MMINPAGE_SUPPORT_FLOW_THROUGH FlowThrough;/* 0x130 16 */ };/* 0x130 128 */};size 432 (0x1b0)27 members1 hole (4 bytes)padding 07 cachelines
Used in (1)