struct _CC_PARTITION { short NodeTypeCode;/* 0x0 2 */ short NodeByteSize;/* 0x2 2 */ /* 4 bytes padding */ struct _EPARTITION* PartitionObject;/* 0x8 8 */ struct _LIST_ENTRY NumaNodeList;/* 0x10 16 */ struct _LIST_ENTRY VolumeList;/* 0x20 16 */ unsigned long VolumeCount;/* 0x30 4 */ /* 4 bytes padding */ struct _KEVENT LastVolumeEvent;/* 0x38 24 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _LIST_ENTRY DeletedVolumeList;/* 0x50 16 */ struct _LIST_ENTRY DeletePVCMWorkerThreadList;/* 0x60 16 */ struct _LIST_ENTRY DelayDeleteVolumeList;/* 0x70 16 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _CC_NUMA_NODE* NumaNodeBlock[64];/* 0x80 512 */ /* ── cacheline 10 boundary (640 bytes) ── */ struct _LIST_ENTRY CleanSharedCacheMapList;/* 0x280 16 */ struct _LIST_ENTRY CleanSharedCacheMapWithLogHandleList;/* 0x290 16 */ struct _SHARED_CACHE_MAP_LIST_CURSOR DirtySharedCacheMapList;/* 0x2a0 24 */ struct _SHARED_CACHE_MAP_LIST_CURSOR LazyWriteCursor;/* 0x2b8 24 */ /* ── cacheline 11 boundary (704 bytes) ── */ struct _LIST_ENTRY DirtySharedCacheMapWithLogHandleList;/* 0x2d0 16 */ /* 32 bytes padding */ /* ── cacheline 12 boundary (768 bytes) ── */ unsigned __int64 PrivateLock;/* 0x300 8 */ unsigned long ConsecutiveWorklessLazyScanCount;/* 0x308 4 */ unsigned char ForcedDisableLazywriteScan;/* 0x30c 1 */ /* 51 bytes padding */ /* ── cacheline 13 boundary (832 bytes) ── */ unsigned __int64 WorkQueueLock;/* 0x340 8 */ unsigned long NumberWorkerThreads;/* 0x348 4 */ /* 4 bytes padding */ struct _LIST_ENTRY PostTickWorkQueue;/* 0x350 16 */ unsigned long MaxExtraWriteBehindThreads;/* 0x360 4 */ unsigned long MaxCacheMapUninitThreads;/* 0x364 4 */ unsigned long PostTickWorkItemCount;/* 0x368 4 */ /* 4 bytes padding */ struct _KEVENT LowMemoryEvent;/* 0x370 24 */ /* ── cacheline 14 boundary (896 bytes) ── */ struct _KEVENT PowerEvent;/* 0x388 24 */ struct _KEVENT WaitingForTeardownEvent;/* 0x3a0 24 */ struct _KEVENT CoalescingFlushEvent;/* 0x3b8 24 */ /* ── cacheline 15 boundary (960 bytes) ── */ unsigned long PagesYetToWrite;/* 0x3d0 4 */ /* 4 bytes padding */ struct _LAZY_WRITER LazyWriter;/* 0x3d8 72 */ /* ── cacheline 16 boundary (1024 bytes) ── */ struct _DIRTY_PAGE_STATISTICS DirtyPageStatistics;/* 0x420 24 */ struct _DIRTY_PAGE_THRESHOLDS DirtyPageThresholds;/* 0x438 56 */ /* ── cacheline 17 boundary (1088 bytes) ── */ struct _WRITE_BEHIND_THROUGHPUT* ThroughputStats;/* 0x470 8 */ unsigned __int64 AverageAvailablePages;/* 0x478 8 */ /* ── cacheline 18 boundary (1152 bytes) ── */ unsigned __int64 AverageDirtyPages;/* 0x480 8 */ unsigned __int64 PagesSkippedDueToHotSpot;/* 0x488 8 */ struct _LIST_ENTRY DeferredWrites;/* 0x490 16 */ /* 32 bytes padding */ /* ── cacheline 19 boundary (1216 bytes) ── */ unsigned __int64 DeferredWriteSpinLock;/* 0x4c0 8 */ struct _EX_PUSH_LOCK AsyncReadWorkQueueLock;/* 0x4c8 8 */ struct _LIST_ENTRY VacbFreeHighPriorityList;/* 0x4d0 16 */ unsigned long NumberOfFreeHighPriorityVacbs;/* 0x4e0 4 */ /* 4 bytes padding */ struct _ETHREAD* LowPriWorkerThread;/* 0x4e8 8 */ struct _SHARED_CACHE_MAP* LowPriSharedCacheMap;/* 0x4f0 8 */ long LowPriOldCpuPriority;/* 0x4f8 4 */ enum _IO_PRIORITY_HINT LowPriOldIoPriority;/* 0x4fc 4 */ /* ── cacheline 20 boundary (1280 bytes) ── */ struct _EX_PUSH_LOCK LowPriorityWorkerThreadLock;/* 0x500 8 */ unsigned long MaxNumberOfWriteBehindThreads;/* 0x508 4 */ unsigned char CoalescingState;/* 0x50c 1 */ unsigned char ActivePartition;/* 0x50d 1 */ unsigned char RundownPhase;/* 0x50e 1 */ /* 1 byte padding */ __int64 RefCount;/* 0x510 8 */ struct _KEVENT ExitEvent;/* 0x518 24 */ struct _KEVENT FinalDereferenceEvent;/* 0x530 24 */ /* ── cacheline 21 boundary (1344 bytes) ── */ void* LazyWriteScanThreadHandle;/* 0x548 8 */ struct _CC_LWS_PACKET LWSPacket;/* 0x550 16 */ struct _KTIMER PVCMDelayedDeleteTimer;/* 0x560 64 */ /* ── cacheline 22 boundary (1408 bytes) ── */ struct _KDPC PVCMDelayedDeleteTimerDpc;/* 0x5a0 64 */ /* ── cacheline 23 boundary (1472 bytes) ── */ unsigned char PVCMDelayedDeleteTimerArmed;/* 0x5e0 1 */ /* 7 bytes padding */ struct _WORK_QUEUE_ITEM PVCMDelayedDeleteWorkItem;/* 0x5e8 32 */};size 1600 (0x640)60 members11 holes (147 bytes)padding 5625 cachelines
Used in (7)