struct _PRIVATE_VOLUME_CACHEMAP { short NodeTypeCode;/* 0x0 2 */ short NodeByteSize;/* 0x2 2 */ unsigned long UseCount;/* 0x4 4 */ __int64 RefCount;/* 0x8 8 */ struct _DEVICE_OBJECT* DeviceObject;/* 0x10 8 */ unsigned long VolumeId;/* 0x18 4 */ /* 4 bytes padding */ struct _CC_PARTITION* Partition;/* 0x20 8 */ struct _VOLUME_CACHE_MAP* VolumeCacheMap;/* 0x28 8 */ struct _LIST_ENTRY NumaNodeList;/* 0x30 16 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _CC_NUMA_NODE* NumaNodeBlock[64];/* 0x40 512 */ /* ── cacheline 9 boundary (576 bytes) ── */ struct _LIST_ENTRY PartitionVolumeLinks;/* 0x240 16 */ struct _LIST_ENTRY VolumeCacheMapLinks;/* 0x250 16 */ struct _LIST_ENTRY CleanSharedCacheMapList;/* 0x260 16 */ struct _LIST_ENTRY CleanSharedCacheMapWithLogHandleList;/* 0x270 16 */ /* ── cacheline 10 boundary (640 bytes) ── */ struct _SHARED_CACHE_MAP_LIST_CURSOR DirtySharedCacheMapList;/* 0x280 24 */ struct _SHARED_CACHE_MAP_LIST_CURSOR LazyWriteCursor;/* 0x298 24 */ struct _LIST_ENTRY DirtySharedCacheMapWithLogHandleList;/* 0x2b0 16 */ /* ── cacheline 11 boundary (704 bytes) ── */ unsigned long ConsecutiveWorklessLazyScanCount;/* 0x2c0 4 */ unsigned char ForcedDisableLazywriteScan;/* 0x2c4 1 */ /* 59 bytes padding */ /* ── cacheline 12 boundary (768 bytes) ── */ unsigned __int64 WorkQueueLock;/* 0x300 8 */ unsigned long NumberWorkerThreads;/* 0x308 4 */ /* 4 bytes padding */ struct _LIST_ENTRY PostTickWorkQueue;/* 0x310 16 */ unsigned long MaxExtraWriteBehindThreads;/* 0x320 4 */ unsigned long MaxCacheMapUninitThreads;/* 0x324 4 */ unsigned long PostTickWorkItemCount;/* 0x328 4 */ /* 4 bytes padding */ struct _KEVENT LowMemoryEvent;/* 0x330 24 */ /* ── cacheline 13 boundary (832 bytes) ── */ struct _KEVENT PowerEvent;/* 0x348 24 */ struct _KEVENT WaitingForTeardownEvent;/* 0x360 24 */ struct _KEVENT CoalescingFlushEvent;/* 0x378 24 */ /* ── cacheline 14 boundary (896 bytes) ── */ unsigned long PagesYetToWrite;/* 0x390 4 */ /* 4 bytes padding */ struct _LAZY_WRITER LazyWriter;/* 0x398 72 */ /* ── cacheline 15 boundary (960 bytes) ── */ struct _DIRTY_PAGE_STATISTICS DirtyPageStatistics;/* 0x3e0 24 */ struct _DIRTY_PAGE_THRESHOLDS DirtyPageThresholds;/* 0x3f8 56 */ /* ── cacheline 16 boundary (1024 bytes) ── */ struct _WRITE_BEHIND_THROUGHPUT* ThroughputStats;/* 0x430 8 */ unsigned __int64 AverageAvailablePages;/* 0x438 8 */ /* ── cacheline 17 boundary (1088 bytes) ── */ unsigned __int64 AverageDirtyPages;/* 0x440 8 */ unsigned __int64 PagesSkippedDueToHotSpot;/* 0x448 8 */ struct _LIST_ENTRY DeferredWrites;/* 0x450 16 */ /* 32 bytes padding */ /* ── cacheline 18 boundary (1152 bytes) ── */ unsigned __int64 DeferredWriteSpinLock;/* 0x480 8 */ struct _EX_PUSH_LOCK AsyncReadWorkQueueLock;/* 0x488 8 */ unsigned long MaxNumberOfWriteBehindThreads;/* 0x490 4 */ unsigned char CoalescingState;/* 0x494 1 */ unsigned char InitComplete;/* 0x495 1 */ /* 2 bytes padding */ struct _KEVENT ExitEvent;/* 0x498 24 */ struct _KEVENT FinalDereferenceEvent;/* 0x4b0 24 */ /* ── cacheline 19 boundary (1216 bytes) ── */ void* LazyWriteScanThreadHandle;/* 0x4c8 8 */ struct _CC_LWS_PACKET LWSPacket;/* 0x4d0 16 */ struct _LIST_ENTRY ExternalCacheList;/* 0x4e0 16 */ struct _LIST_ENTRY EnhancedExternalCacheList;/* 0x4f0 16 */ /* ── cacheline 20 boundary (1280 bytes) ── */ unsigned long ThroughputIdx;/* 0x500 4 */ /* 4 bytes padding */ unsigned __int64 AvgPagesPerSecond;/* 0x508 8 */ unsigned __int64 ThroughputHistory[32];/* 0x510 256 */ /* ── cacheline 24 boundary (1536 bytes) ── */ unsigned long DirtyThresholdInSeconds;/* 0x610 4 */ unsigned long DirtyPageTargetInSeconds;/* 0x614 4 */ struct _LIST_ENTRY QuickLWSThreadList;/* 0x618 16 */ struct _KEVENT QuickLazyScanEvent;/* 0x628 24 */ /* ── cacheline 25 boundary (1600 bytes) ── */ union _LARGE_INTEGER PrevLazyWriteScanTime;/* 0x640 8 */ unsigned long AsyncLazywriteQueueDepth;/* 0x648 4 */ unsigned long MaxAsyncLazywriteCompletionWorkers;/* 0x64c 4 */ unsigned long Flags;/* 0x650 4 */ /* 4 bytes padding */ union _LARGE_INTEGER DelayedDelTimestamp;/* 0x658 8 */};size 1664 (0x680)61 members9 holes (117 bytes)padding 3226 cachelines
Used in (6)