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 8 */ union _LARGE_INTEGER SectionSize;/* 0x18 8 */ union _LARGE_INTEGER ValidDataLength;/* 0x20 8 */ union _LARGE_INTEGER ValidDataGoal;/* 0x28 8 */ struct _VACB* InitialVacbs[4];/* 0x30 16 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _VACB** Vacbs;/* 0x40 4 */ struct _EX_FAST_REF FileObjectFastRef;/* 0x44 4 */ struct _EX_PUSH_LOCK VacbLock;/* 0x48 4 */ unsigned long DirtyPages;/* 0x4c 4 */ struct _LIST_ENTRY LoggedStreamLinks;/* 0x50 8 */ struct _LIST_ENTRY SharedCacheMapLinks;/* 0x58 8 */ unsigned long Flags;/* 0x60 4 */ long Status;/* 0x64 4 */ struct _MBCB* Mbcb;/* 0x68 4 */ void* Section;/* 0x6c 4 */ struct _KEVENT* CreateEvent;/* 0x70 4 */ struct _KEVENT* WaitOnActiveCount;/* 0x74 4 */ unsigned long PagesToWrite;/* 0x78 4 */ /* 4 bytes padding */ /* ── cacheline 2 boundary (128 bytes) ── */ __int64 BeyondLastFlush;/* 0x80 8 */ struct _CACHE_MANAGER_CALLBACKS* Callbacks;/* 0x88 4 */ void* LazyWriteContext;/* 0x8c 4 */ struct _LIST_ENTRY PrivateList;/* 0x90 8 */ union { struct _LOGGED_STREAM_CALLBACK_V1 V1;/* 0x98 8 */ struct _LOGGED_STREAM_CALLBACK_V2 V2;/* 0x98 4 */ };/* 0x98 8 */ union _LARGE_INTEGER LargestLSN;/* 0xa0 8 */ unsigned long DirtyPageThreshold;/* 0xa8 4 */ unsigned long LazyWritePassCount;/* 0xac 4 */ struct _CACHE_UNINITIALIZE_EVENT* UninitializeEvent;/* 0xb0 4 */ struct _FAST_MUTEX BcbLock;/* 0xb4 32 */ /* 4 bytes padding */ /* ── cacheline 3 boundary (192 bytes) ── */ union _LARGE_INTEGER LastUnmapBehindOffset;/* 0xd8 8 */ struct _KEVENT Event;/* 0xe0 16 */ union _LARGE_INTEGER HighWaterMappingOffset;/* 0xf0 8 */ struct _PRIVATE_CACHE_MAP PrivateCacheMap;/* 0xf8 104 */ /* ── cacheline 5 boundary (320 bytes) ── */ void* WriteBehindWorkQueueEntry;/* 0x160 4 */ struct _VOLUME_CACHE_MAP* VolumeCacheMap;/* 0x164 4 */ unsigned long ProcImagePathHash;/* 0x168 4 */ unsigned long WritesInProgress;/* 0x16c 4 */ unsigned long AsyncReadRequestCount;/* 0x170 4 */ struct _CC_PARTITION* Partition;/* 0x174 4 */ unsigned long InternalRefCount;/* 0x178 4 */ unsigned long NumMappedVacb;/* 0x17c 4 */ /* ── cacheline 6 boundary (384 bytes) ── */ unsigned long NumActiveVacb;/* 0x180 4 */};size 392 (0x188)46 members2 holes (8 bytes)padding 47 cachelines
Used in (3)