struct _MI_PARTITION_MODWRITES { struct _MMPAGE_FILE_EXPANSION AttemptForCantExtend;/* 0x0 96 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _MMPAGE_FILE_EXPANSION PageFileContract;/* 0x60 96 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _EX_PUSH_LOCK MappedWriterChargesLock;/* 0xc0 8 */ unsigned long NumberOfMappedMdls;/* 0xc8 4 */ unsigned long NumberOfForwardProgressMappedMdls;/* 0xcc 4 */ volatile long NumberOfMappedMdlsInUse;/* 0xd0 4 */ unsigned long NumberOfMappedMdlsInUsePeak;/* 0xd4 4 */ struct _MMMOD_WRITER_LISTHEAD MappedFileHeader;/* 0xd8 40 */ /* ── cacheline 4 boundary (256 bytes) ── */ unsigned char NeedMappedMdl;/* 0x100 1 */ unsigned char NeedPageFileMdl;/* 0x101 1 */ unsigned char ModwriterActive;/* 0x102 1 */ unsigned char TransitionInserted;/* 0x103 1 */ long LastModifiedWriteError;/* 0x104 4 */ long LastMappedWriteError;/* 0x108 4 */ long MappedFileWriteSucceeded;/* 0x10c 4 */ unsigned long MappedWriteBurstCount;/* 0x110 4 */ unsigned long LowPriorityModWritesOutstanding;/* 0x114 4 */ struct _KEVENT BoostModWriteIoPriorityEvent;/* 0x118 24 */ long ModifiedWriterThreadPriority;/* 0x130 4 */ /* 4 bytes padding */ unsigned __int64 ModifiedPagesLowPriorityGoal;/* 0x138 8 */ /* ── cacheline 5 boundary (320 bytes) ── */ struct _KEVENT ModifiedPageWriterEvent;/* 0x140 24 */ struct _KEVENT ModifiedWriterExitedEvent;/* 0x158 24 */ volatile long WriteAllPagefilePages;/* 0x170 4 */ volatile long WriteAllMappedPages;/* 0x174 4 */ volatile long RecentTrimOccurred;/* 0x178 4 */ /* 4 bytes padding */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _KEVENT MappedPageWriterEvent;/* 0x180 24 */ struct _MI_MODWRITE_DATA ModWriteData;/* 0x198 64 */ /* ── cacheline 7 boundary (448 bytes) ── */ struct _KEVENT RescanPageFilesEvent;/* 0x1d8 24 */ struct _MMMOD_WRITER_LISTHEAD PagingFileHeader;/* 0x1f0 40 */ /* ── cacheline 8 boundary (512 bytes) ── */ struct _ETHREAD* ModifiedPageWriterThread;/* 0x218 8 */ struct _EX_RUNDOWN_REF ModifiedPageWriterRundown;/* 0x220 8 */ struct _WORK_QUEUE_ITEM PagefileScanWorkItem;/* 0x228 32 */ /* ── cacheline 9 boundary (576 bytes) ── */ unsigned long PagefileScanCount;/* 0x248 4 */ unsigned long CurrentMappedPageBucket;/* 0x24c 4 */ unsigned long WriteGapCounter;/* 0x250 4 */ unsigned long WriteGap;/* 0x254 4 */ volatile long ClusterRestrictionLock;/* 0x258 4 */ struct _MI_RESTRICTED_MODWRITES ClusterRestrictions[2];/* 0x25c 6 */ /* 6 bytes padding */ struct _KEVENT NotifyStoreMemoryConditions;/* 0x268 24 */ /* ── cacheline 10 boundary (640 bytes) ── */ volatile unsigned char DelayMappedWrite;/* 0x280 1 */ /* 3 bytes padding */ volatile unsigned long PagefileReservationsEnabled;/* 0x284 4 */ struct _EX_PUSH_LOCK PageFileCreationLock;/* 0x288 8 */ struct _WORK_QUEUE_ITEM TrimPagefileWorkItem;/* 0x290 32 */ unsigned __int64 LastTrimPagefileTime;/* 0x2b0 8 */ volatile long PageFileScanLock;/* 0x2b8 4 */ /* 4 bytes padding */ /* ── cacheline 11 boundary (704 bytes) ── */ struct _WORK_QUEUE_ITEM WsSwapPagefileContractWorkItem;/* 0x2c0 32 */ volatile long WsSwapPageFileContractionInProgress;/* 0x2e0 4 */ /* 4 bytes padding */ struct _EX_PUSH_LOCK WorkingSetSwapLock;/* 0x2e8 8 */ volatile long WorkingSetInswapLock;/* 0x2f0 4 */};size 760 (0x2f8)49 members6 holes (25 bytes)padding 412 cachelines
Used in (1)