typedef struct _PRIVATE_CACHE_MAP
{
    union
    {
        short NodeTypeCode;
        PRIVATE_CACHE_MAP_FLAGS Flags;
        unsigned long UlongFlags;
    };
    unsigned long ReadAheadMask;
    FILE_OBJECT *FileObject;
    LARGE_INTEGER FileOffset1;
    LARGE_INTEGER BeyondLastByte1;
    LARGE_INTEGER FileOffset2;
    LARGE_INTEGER BeyondLastByte2;
    unsigned long SequentialReadCount;
    unsigned long ReadAheadLength;
    LARGE_INTEGER ReadAheadOffset;
    LARGE_INTEGER ReadAheadBeyondLastByte;
    unsigned __int64 ReadAheadSpinLock;
    LIST_ENTRY PrivateLinks;
    void *ReadAheadWorkItem;
} PRIVATE_CACHE_MAP, *PPRIVATE_CACHE_MAP;