struct _SHARED_CACHE_MAP { short NodeTypeCode;/* 0x0 2 */ short NodeByteSize;/* 0x2 2 */ unsigned long OpenCount;/* 0x4 4 */ union _LARGE_INTEGER FileSize;/* 0x8 8 */ struct _LIST_ENTRY BcbList;/* 0x10 16 */ union _LARGE_INTEGER SectionSize;/* 0x20 8 */ union _LARGE_INTEGER ValidDataLength;/* 0x28 8 */ union _LARGE_INTEGER ValidDataGoal;/* 0x30 8 */ struct _VACB* InitialVacbs[4];/* 0x38 32 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _VACB** Vacbs;/* 0x58 8 */ struct _EX_FAST_REF FileObjectFastRef;/* 0x60 8 */ struct _EX_PUSH_LOCK VacbLock;/* 0x68 8 */ unsigned long DirtyPages;/* 0x70 4 */ /* 4 bytes padding */ struct _LIST_ENTRY LoggedStreamLinks;/* 0x78 16 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _LIST_ENTRY SharedCacheMapLinks;/* 0x88 16 */ unsigned long Flags;/* 0x98 4 */ unsigned long Flags2;/* 0x9c 4 */ long Status;/* 0xa0 4 */ /* 4 bytes padding */ struct _MBCB* Mbcb;/* 0xa8 8 */ void* Section;/* 0xb0 8 */ struct _KEVENT* CreateEvent;/* 0xb8 8 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _KEVENT* WaitOnActiveCount;/* 0xc0 8 */ unsigned long PagesToWrite;/* 0xc8 4 */ /* 4 bytes padding */ __int64 BeyondLastFlush;/* 0xd0 8 */ union { struct _CACHE_MANAGER_CALLBACKS* Callbacks;/* 0xd8 8 */ struct _CACHE_MANAGER_CALLBACKS_EX* CallbacksEx;/* 0xd8 8 */ };/* 0xd8 8 */ void* LazyWriteContext;/* 0xe0 8 */ struct _LIST_ENTRY PrivateList;/* 0xe8 16 */ union { struct _LOGGED_STREAM_CALLBACK_V1 V1;/* 0xf8 16 */ struct _LOGGED_STREAM_CALLBACK_V2 V2;/* 0xf8 8 */ };/* 0xf8 16 */ /* ── cacheline 4 boundary (256 bytes) ── */ union _LARGE_INTEGER LargestLSN;/* 0x108 8 */ unsigned long DirtyPageThreshold;/* 0x110 4 */ unsigned long LazyWritePassCount;/* 0x114 4 */ struct _CACHE_UNINITIALIZE_EVENT* UninitializeEvent;/* 0x118 8 */ struct _FAST_MUTEX BcbLock;/* 0x120 56 */ /* ── cacheline 5 boundary (320 bytes) ── */ union _LARGE_INTEGER LastUnmapBehindOffset;/* 0x158 8 */ struct _KEVENT Event;/* 0x160 24 */ union _LARGE_INTEGER HighWaterMappingOffset;/* 0x178 8 */ /* ── cacheline 6 boundary (384 bytes) ── */ struct _PRIVATE_CACHE_MAP PrivateCacheMap;/* 0x180 120 */ /* ── cacheline 7 boundary (448 bytes) ── */ void* WriteBehindWorkQueueEntry;/* 0x1f8 8 */ /* ── cacheline 8 boundary (512 bytes) ── */ struct _VOLUME_CACHE_MAP* VolumeCacheMap;/* 0x200 8 */ unsigned long ProcImagePathHash;/* 0x208 4 */ unsigned long WritesInProgress;/* 0x20c 4 */ unsigned long AsyncReadRequestCount;/* 0x210 4 */ /* 4 bytes padding */ struct _CC_PARTITION* Partition;/* 0x218 8 */ unsigned long InternalRefCount;/* 0x220 4 */ unsigned long NumMappedVacb;/* 0x224 4 */ unsigned long NumActiveVacb;/* 0x228 4 */ unsigned long IdealNodeForWriteBehind;/* 0x22c 4 */ unsigned long IdealNodeNumber;/* 0x230 4 */ /* 4 bytes padding */ struct _LIST_ENTRY VolSharedCacheMapLinks;/* 0x238 16 */ /* ── cacheline 9 boundary (576 bytes) ── */ struct _LIST_ENTRY VolLoggedStreamLinks;/* 0x248 16 */ struct _PRIVATE_VOLUME_CACHEMAP* PrivateVolumeCacheMap;/* 0x258 8 */ unsigned long SectionSizeIncrement;/* 0x260 4 */};size 616 (0x268)54 members5 holes (20 bytes)padding 410 cachelines
Used in (5)