struct _MI_PARTITION_SEGMENTS { volatile long SegmentListLock;/* 0x0 4 */ unsigned long DeleteOnCloseCount;/* 0x4 4 */ __int64 FsControlAreaCount;/* 0x8 8 */ __int64 PfControlAreaCount;/* 0x10 8 */ __int64 CloneHeaderCount;/* 0x18 8 */ struct _KEVENT DeleteSubsectionCleanup;/* 0x20 24 */ struct _KEVENT UnusedSegmentCleanup;/* 0x38 24 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned __int64 SubsectionDeletePtes;/* 0x50 8 */ struct _MMPAGE_FILE_EXPANSION AttemptForCantExtend;/* 0x58 88 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _MMDEREFERENCE_SEGMENT_HEADER DereferenceSegmentHeader;/* 0xb0 72 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _LIST_ENTRY DeleteOnCloseList;/* 0xf8 16 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _LIST_ENTRY DeleteOnCloseSubsectionList;/* 0x108 16 */ struct _KTIMER DeleteOnCloseTimer;/* 0x118 64 */ /* ── cacheline 5 boundary (320 bytes) ── */ unsigned char DeleteOnCloseTimerActive;/* 0x158 1 */ unsigned char SegmentDereferenceThreadExists;/* 0x159 1 */ /* 6 bytes padding */ void* SegmentDereferenceMailboxHeader;/* 0x160 8 */ unsigned __int64 UnusedSegmentPagedPool;/* 0x168 8 */ struct _LIST_ENTRY UnusedSegmentList;/* 0x170 16 */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _LIST_ENTRY DeleteSubsectionList;/* 0x180 16 */ struct _KEVENT ControlAreaDeleteEvent;/* 0x190 24 */ struct _SINGLE_LIST_ENTRY ControlAreaDeleteList;/* 0x1a8 8 */ struct _MI_DEFERRED_PFNS_TO_FREE FreedSystemCacheViews[4];/* 0x1b0 128 */ /* ── cacheline 8 boundary (512 bytes) ── */ struct _MI_DEFERRED_PFNS_TO_FREE FreedSystemCacheViewsReady;/* 0x230 32 */ /* ── cacheline 9 boundary (576 bytes) ── */ struct _MI_DEFERRED_PFNS_TO_FREE FreedSystemCachePdesReady;/* 0x250 32 */ struct _KEVENT CloneDereferenceEvent;/* 0x270 24 */ /* 8 bytes padding */ /* ── cacheline 10 boundary (640 bytes) ── */ union _SLIST_HEADER CloneProtosSListHead;/* 0x290 16 */ struct _EX_PUSH_LOCK SystemCacheInitLock;/* 0x2a0 8 */ volatile unsigned long SystemCacheViewPageTables;/* 0x2a8 4 */ /* 4 bytes padding */ struct _KEVENT FreeSystemCacheVa;/* 0x2b0 24 */ /* ── cacheline 11 boundary (704 bytes) ── */ unsigned long PagefileExtensionWaiters;/* 0x2c8 4 */ unsigned long PagefileExtensionRequests;/* 0x2cc 4 */ struct _KEVENT PagefileExtensionWaitEvent;/* 0x2d0 24 */ struct _MI_CROSS_PARTITION_CHARGES SharedCharges[9];/* 0x2e8 288 */ /* ── cacheline 16 boundary (1024 bytes) ── */ struct _KEVENT* SharedChargesDrainEvent;/* 0x408 8 */ struct _KEVENT* ControlAreasDrainEvent;/* 0x410 8 */ struct _KEVENT* CloneHeaderDrainEvent;/* 0x418 8 */ struct _EX_RUNDOWN_REF_CACHE_AWARE* ProbeRundownReference;/* 0x420 8 */ unsigned __int64 RemoveUnusedSegmentsCommitNeeded;/* 0x428 8 */ unsigned long SegmentDereferenceCalibrationActive;/* 0x430 4 */ /* 4 bytes padding */ struct _WORK_QUEUE_ITEM SegmentDereferenceCalibration;/* 0x438 32 */ /* ── cacheline 17 boundary (1088 bytes) ── */ unsigned long NumberSegmentDereferenceThreads;/* 0x458 4 */ unsigned long OptimalNumberSegmentDereferenceThreadsComputed;/* 0x45c 4 */};size 1152 (0x480)42 members4 holes (22 bytes)padding 3218 cachelines
Used in (1)