struct _MMINPAGE_SUPPORT { union { struct _LIST_ENTRY ListEntry;/* 0x0 16 */ struct _SLIST_ENTRY SListEntry;/* 0x0 16 */ };/* 0x0 16 */ struct _LIST_ENTRY ListHead;/* 0x10 16 */ struct _KEVENT Event;/* 0x20 24 */ struct _KEVENT CollidedEvent;/* 0x38 24 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _IO_STATUS_BLOCK IoStatus;/* 0x50 16 */ union _LARGE_INTEGER ReadOffset;/* 0x60 8 */ union { struct _KAPC_STATE ApcState;/* 0x68 48 */ struct _MI_HARD_FAULT_STATE HardFaultState;/* 0x68 16 */ } u2;/* 0x68 48 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _ETHREAD* Thread;/* 0x98 8 */ struct _MMPFN* LockedProtoPfn;/* 0xa0 8 */ struct _MMPTE PteContents;/* 0xa8 8 */ volatile long WaitCount;/* 0xb0 4 */ volatile long InjectRetry;/* 0xb4 4 */ unsigned long ByteCount;/* 0xb8 4 */ union { unsigned long ImagePteOffset;/* 0xbc 4 */ unsigned long TossPage;/* 0xbc 4 */ } u3;/* 0xbc 4 */ /* ── cacheline 3 boundary (192 bytes) ── */ union { struct _MMINPAGE_FLAGS e1;/* 0xc0 4 */ unsigned long LongFlags;/* 0xc0 4 */ } u1;/* 0xc0 4 */ /* 4 bytes padding */ union { struct _FILE_OBJECT* FilePointer;/* 0xc8 8 */ struct _MMPAGING_FILE* PagingFile;/* 0xc8 8 */ };/* 0xc8 8 */ struct _SUBSECTION* Subsection;/* 0xd0 8 */ void* AutoBoostLock;/* 0xd8 8 */ void* FaultingAddress;/* 0xe0 8 */ struct _MMPTE* PointerPte;/* 0xe8 8 */ struct _MMPTE* BasePte;/* 0xf0 8 */ struct _MMPFN* Pfn;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _MDL* PrefetchMdl;/* 0x100 8 */ volatile __int64 ProbeCount;/* 0x108 8 */ struct _MDL Mdl;/* 0x110 48 */ /* ── cacheline 5 boundary (320 bytes) ── */ union { unsigned __int64 Page[16];/* 0x140 128 */ struct _MMINPAGE_SUPPORT_FLOW_THROUGH FlowThrough;/* 0x140 56 */ };/* 0x140 128 */};size 448 (0x1c0)29 members1 hole (4 bytes)padding 07 cachelines
Used in (3)