//0x1b8 bytes (sizeof)
struct _SHARED_CACHE_MAP
{
SHORT NodeTypeCode; //0x0
SHORT NodeByteSize; //0x2
ULONG OpenCount; //0x4
union _LARGE_INTEGER FileSize; //0x8
struct _LIST_ENTRY BcbList; //0x10
union _LARGE_INTEGER SectionSize; //0x20
union _LARGE_INTEGER ValidDataLength; //0x28
union _LARGE_INTEGER ValidDataGoal; //0x30
struct _VACB* InitialVacbs[4]; //0x38
struct _VACB** Vacbs; //0x58
struct _FILE_OBJECT* FileObject; //0x60
struct _VACB* volatile ActiveVacb; //0x68
VOID* volatile NeedToZero; //0x70
ULONG ActivePage; //0x78
ULONG NeedToZeroPage; //0x7c
ULONGLONG ActiveVacbSpinLock; //0x80
ULONG VacbActiveCount; //0x88
ULONG DirtyPages; //0x8c
struct _LIST_ENTRY SharedCacheMapLinks; //0x90
ULONG Flags; //0xa0
LONG Status; //0xa4
struct _MBCB* Mbcb; //0xa8
VOID* Section; //0xb0
struct _KEVENT* CreateEvent; //0xb8
struct _KEVENT* WaitOnActiveCount; //0xc0
ULONG PagesToWrite; //0xc8
LONGLONG BeyondLastFlush; //0xd0
struct _CACHE_MANAGER_CALLBACKS* Callbacks; //0xd8
VOID* LazyWriteContext; //0xe0
struct _LIST_ENTRY PrivateList; //0xe8
VOID* LogHandle; //0xf8
VOID (*FlushToLsnRoutine)(VOID* arg1, union _LARGE_INTEGER arg2); //0x100
ULONG DirtyPageThreshold; //0x108
ULONG LazyWritePassCount; //0x10c
struct _CACHE_UNINITIALIZE_EVENT* UninitializeEvent; //0x110
struct _VACB* NeedToZeroVacb; //0x118
ULONGLONG BcbSpinLock; //0x120
VOID* Reserved; //0x128
struct _KEVENT Event; //0x130
struct _EX_PUSH_LOCK VacbPushLock; //0x148
struct _PRIVATE_CACHE_MAP PrivateCacheMap; //0x150
VOID* WriteBehindWorkQueueEntry; //0x1b0
};