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 _VACB* ActiveVacb;/* 0x68 8 */ void* NeedToZero;/* 0x70 8 */ unsigned long ActivePage;/* 0x78 4 */ unsigned long NeedToZeroPage;/* 0x7c 4 */ /* ── cacheline 2 boundary (128 bytes) ── */ unsigned __int64 ActiveVacbSpinLock;/* 0x80 8 */ unsigned long VacbActiveCount;/* 0x88 4 */ unsigned long DirtyPages;/* 0x8c 4 */ struct _LIST_ENTRY SharedCacheMapLinks;/* 0x90 16 */ unsigned long Flags;/* 0xa0 4 */ long Status;/* 0xa4 4 */ 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 */ struct _CACHE_MANAGER_CALLBACKS* Callbacks;/* 0xd8 8 */ void* LazyWriteContext;/* 0xe0 8 */ struct _LIST_ENTRY PrivateList;/* 0xe8 16 */ void* LogHandle;/* 0xf8 8 */ /* ── cacheline 4 boundary (256 bytes) ── */ void (*FlushToLsnRoutine)(void*, union _LARGE_INTEGER);/* 0x100 8 */ unsigned long DirtyPageThreshold;/* 0x108 4 */ unsigned long LazyWritePassCount;/* 0x10c 4 */ struct _CACHE_UNINITIALIZE_EVENT* UninitializeEvent;/* 0x110 8 */ struct _VACB* NeedToZeroVacb;/* 0x118 8 */ unsigned __int64 BcbSpinLock;/* 0x120 8 */ void* Reserved;/* 0x128 8 */ struct _KEVENT Event;/* 0x130 24 */ /* ── cacheline 5 boundary (320 bytes) ── */ union _LARGE_INTEGER HighWaterMappingOffset;/* 0x148 8 */ struct _PRIVATE_CACHE_MAP PrivateCacheMap;/* 0x150 104 */ /* ── cacheline 6 boundary (384 bytes) ── */ void* WriteBehindWorkQueueEntry;/* 0x1b8 8 */ /* ── cacheline 7 boundary (448 bytes) ── */ struct _VOLUME_CACHE_MAP* VolumeCacheMap;/* 0x1c0 8 */ unsigned long ProcImagePathHash;/* 0x1c8 4 */ unsigned long MappedWritesInProgress;/* 0x1cc 4 */};size 464 (0x1d0)45 members1 hole (4 bytes)padding 08 cachelines
Used in (2)