struct _CC_PARTITION { short NodeTypeCode;/* 0x0 2 */ short NodeByteSize;/* 0x2 2 */ struct _EPARTITION* PartitionObject;/* 0x4 4 */ struct _LIST_ENTRY CleanSharedCacheMapList;/* 0x8 8 */ struct _LIST_ENTRY CleanSharedCacheMapWithLogHandleList;/* 0x10 8 */ struct _SHARED_CACHE_MAP_LIST_CURSOR DirtySharedCacheMapList;/* 0x18 12 */ struct _SHARED_CACHE_MAP_LIST_CURSOR LazyWriteCursor;/* 0x24 12 */ struct _LIST_ENTRY DirtySharedCacheMapWithLogHandleList;/* 0x30 8 */ /* 8 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned long PrivateLock;/* 0x40 4 */ unsigned long ConsecutiveWorklessLazyScanCount;/* 0x44 4 */ unsigned char ForcedDisableLazywriteScan;/* 0x48 1 */ /* 55 bytes padding */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned long WorkQueueLock;/* 0x80 4 */ unsigned long NumberWorkerThreads;/* 0x84 4 */ unsigned long NumberActiveWorkerThreads;/* 0x88 4 */ struct _LIST_ENTRY IdleWorkerThreadList;/* 0x8c 8 */ struct _LIST_ENTRY FastTeardownWorkQueue;/* 0x94 8 */ struct _LIST_ENTRY ExpressWorkQueue;/* 0x9c 8 */ struct _LIST_ENTRY RegularWorkQueue;/* 0xa4 8 */ struct _LIST_ENTRY PostTickWorkQueue;/* 0xac 8 */ struct _LIST_ENTRY CleanCachemapUninitWorkQueue;/* 0xb4 8 */ struct _LIST_ENTRY IdleExtraWriteBehindThreadList;/* 0xbc 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ unsigned long ActiveExtraWriteBehindThreads;/* 0xc4 4 */ unsigned long MaxExtraWriteBehindThreads;/* 0xc8 4 */ struct _LIST_ENTRY IdleCacheMapUninitThreadList;/* 0xcc 8 */ unsigned long ActiveCacheMapUninitThreads;/* 0xd4 4 */ unsigned long MaxCacheMapUninitThreads;/* 0xd8 4 */ unsigned char QueueThrottle;/* 0xdc 1 */ /* 3 bytes padding */ unsigned long PostTickWorkItemCount;/* 0xe0 4 */ unsigned long ThreadsActiveBeforeThrottle;/* 0xe4 4 */ unsigned long ExtraWBThreadsActiveBeforeThrottle;/* 0xe8 4 */ unsigned long ExecutingWriteBehindWorkItems;/* 0xec 4 */ unsigned long ExecutingHighPriorityWorkItem;/* 0xf0 4 */ struct _KEVENT LowMemoryEvent;/* 0xf4 16 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _KEVENT PowerEvent;/* 0x104 16 */ struct _KEVENT PeriodicEvent;/* 0x114 16 */ struct _KEVENT WaitingForTeardownEvent;/* 0x124 16 */ struct _KEVENT CoalescingFlushEvent;/* 0x134 16 */ /* ── cacheline 5 boundary (320 bytes) ── */ unsigned long PagesYetToWrite;/* 0x144 4 */ struct _LAZY_WRITER LazyWriter;/* 0x148 80 */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _DIRTY_PAGE_STATISTICS DirtyPageStatistics;/* 0x198 12 */ /* 4 bytes padding */ struct _DIRTY_PAGE_THRESHOLDS DirtyPageThresholds;/* 0x1a8 40 */ /* ── cacheline 7 boundary (448 bytes) ── */ struct _WRITE_BEHIND_THROUGHPUT* ThroughputStats;/* 0x1d0 4 */ long ThroughputTrend;/* 0x1d4 4 */ unsigned __int64 AverageAvailablePages;/* 0x1d8 8 */ unsigned __int64 AverageDirtyPages;/* 0x1e0 8 */ unsigned __int64 PagesSkippedDueToHotSpot;/* 0x1e8 8 */ union _LARGE_INTEGER PrevRegularQueueItemRunTime;/* 0x1f0 8 */ union _LARGE_INTEGER PrevExtraWBThreadCheckTime;/* 0x1f8 8 */ /* ── cacheline 8 boundary (512 bytes) ── */ unsigned char AddExtraWriteBehindThreads;/* 0x200 1 */ unsigned char RemoveExtraThreadPending;/* 0x201 1 */ /* 2 bytes padding */ struct _LIST_ENTRY DeferredWrites;/* 0x204 8 */ /* 52 bytes padding */ /* ── cacheline 9 boundary (576 bytes) ── */ unsigned long DeferredWriteSpinLock;/* 0x240 4 */ struct _LIST_ENTRY* IdleAsyncReadWorkerThreadList;/* 0x244 4 */ unsigned long* NumberActiveAsyncReadWorkerThreads;/* 0x248 4 */ unsigned long* NumberActiveCompleteAsyncReadWorkItems;/* 0x24c 4 */ struct _LIST_ENTRY* AsyncReadWorkQueue;/* 0x250 4 */ struct _LIST_ENTRY* AsyncReadCompletionWorkQueue;/* 0x254 4 */ struct _KEVENT* NewAsyncReadRequestEvent;/* 0x258 4 */ struct _ASYNC_READ_THREAD_STATS* ReaderThreadsStats;/* 0x25c 4 */ struct _EX_PUSH_LOCK AsyncReadWorkQueueLock;/* 0x260 4 */ struct _LIST_ENTRY VacbFreeHighPriorityList;/* 0x264 8 */ unsigned long NumberOfFreeHighPriorityVacbs;/* 0x26c 4 */ struct _ETHREAD* LowPriWorkerThread;/* 0x270 4 */ struct _SHARED_CACHE_MAP* LowPriSharedCacheMap;/* 0x274 4 */ long LowPriOldCpuPriority;/* 0x278 4 */ enum _IO_PRIORITY_HINT LowPriOldIoPriority;/* 0x27c 4 */ /* ── cacheline 10 boundary (640 bytes) ── */ struct _EX_PUSH_LOCK LowPriorityWorkerThreadLock;/* 0x280 4 */ unsigned long MaxNumberOfWriteBehindThreads;/* 0x284 4 */ unsigned char CoalescingState;/* 0x288 1 */ unsigned char ActivePartition;/* 0x289 1 */ unsigned char RundownPhase;/* 0x28a 1 */ /* 1 byte padding */ long RefCount;/* 0x28c 4 */ struct _KEVENT ExitEvent;/* 0x290 16 */ struct _KEVENT FinalDereferenceEvent;/* 0x2a0 16 */ void* LazyWriteScanThreadHandle;/* 0x2b0 4 */};size 704 (0x2c0)75 members7 holes (125 bytes)padding 1211 cachelines
Used in (3)