typedef struct _SHARED_CACHE_MAP
{
    short NodeTypeCode;
    short NodeByteSize;
    unsigned long OpenCount;
    LARGE_INTEGER FileSize;
    LIST_ENTRY BcbList;
    LARGE_INTEGER SectionSize;
    LARGE_INTEGER ValidDataLength;
    LARGE_INTEGER ValidDataGoal;
    VACB *InitialVacbs[4];
    VACB **Vacbs;
    EX_FAST_REF FileObjectFastRef;
    EX_PUSH_LOCK VacbLock;
    unsigned long DirtyPages;
    LIST_ENTRY LoggedStreamLinks;
    LIST_ENTRY SharedCacheMapLinks;
    unsigned long Flags;
    long Status;
    MBCB *Mbcb;
    void *Section;
    KEVENT *CreateEvent;
    KEVENT *WaitOnActiveCount;
    unsigned long PagesToWrite;
    __int64 BeyondLastFlush;
    CACHE_MANAGER_CALLBACKS *Callbacks;
    void *LazyWriteContext;
    LIST_ENTRY PrivateList;
    void *LogHandle;
    void (*FlushToLsnRoutine)(void *, LARGE_INTEGER);
    unsigned long DirtyPageThreshold;
    unsigned long LazyWritePassCount;
    CACHE_UNINITIALIZE_EVENT *UninitializeEvent;
    KGUARDED_MUTEX BcbLock;
    LARGE_INTEGER LastUnmapBehindOffset;
    KEVENT Event;
    LARGE_INTEGER HighWaterMappingOffset;
    PRIVATE_CACHE_MAP PrivateCacheMap;
    void *WriteBehindWorkQueueEntry;
    VOLUME_CACHE_MAP *VolumeCacheMap;
    unsigned long ProcImagePathHash;
    unsigned long WritesInProgress;
    unsigned long PipelinedReadAheadSize;
} SHARED_CACHE_MAP, *PSHARED_CACHE_MAP;