struct _MMINPAGE_SUPPORT { union { struct _LIST_ENTRY ListEntry;/* 0x0 8 */ struct _SINGLE_LIST_ENTRY SListEntry;/* 0x0 4 */ };/* 0x0 8 */ struct _LIST_ENTRY ListHead;/* 0x8 8 */ struct _KEVENT Event;/* 0x10 16 */ struct _KEVENT CollidedEvent;/* 0x20 16 */ struct _IO_STATUS_BLOCK IoStatus;/* 0x30 8 */ union _LARGE_INTEGER ReadOffset;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ union { struct _KAPC_STATE ApcState;/* 0x40 24 */ struct _MI_HARD_FAULT_STATE HardFaultState;/* 0x40 8 */ } u2;/* 0x40 24 */ struct _ETHREAD* Thread;/* 0x58 4 */ struct _MMPFN* LockedProtoPfn;/* 0x5c 4 */ struct _MMPTE PteContents;/* 0x60 8 */ volatile long WaitCount;/* 0x68 4 */ volatile long InjectRetry;/* 0x6c 4 */ unsigned long ByteCount;/* 0x70 4 */ union { unsigned long ImagePteOffset;/* 0x74 4 */ unsigned long TossPage;/* 0x74 4 */ } u3;/* 0x74 4 */ union { struct _MMINPAGE_FLAGS e1;/* 0x78 4 */ unsigned long LongFlags;/* 0x78 4 */ } u1;/* 0x78 4 */ union { struct _FILE_OBJECT* FilePointer;/* 0x7c 4 */ struct _MMPAGING_FILE* PagingFile;/* 0x7c 4 */ };/* 0x7c 4 */ /* ── cacheline 2 boundary (128 bytes) ── */ union { struct _CONTROL_AREA* ControlArea;/* 0x80 4 */ struct _SUBSECTION* Subsection;/* 0x80 4 */ };/* 0x80 4 */ void* Autoboost;/* 0x84 4 */ void* FaultingAddress;/* 0x88 4 */ struct _MMPTE* PointerPte;/* 0x8c 4 */ struct _MMPTE* BasePte;/* 0x90 4 */ struct _MMPFN* Pfn;/* 0x94 4 */ struct _MDL* PrefetchMdl;/* 0x98 4 */ /* 4 bytes padding */ volatile __int64 ProbeCount;/* 0xa0 8 */ struct _MDL Mdl;/* 0xa8 28 */ /* ── cacheline 3 boundary (192 bytes) ── */ union { unsigned long Page[16];/* 0xc4 64 */ struct _MMINPAGE_SUPPORT_FLOW_THROUGH FlowThrough;/* 0xc4 28 */ };/* 0xc4 64 */};size 264 (0x108)30 members1 hole (4 bytes)padding 45 cachelines
Used in (3)