typedef struct _BLOB
{
    union
    {
        LIST_ENTRY ResourceList;
        SLIST_ENTRY FreeListEntry;
    };
    union
    {
        struct
        {
            unsigned char ReferenceCache : 1;
            unsigned char Lookaside : 1;
            unsigned char Initializing : 1;
            unsigned char Deleted : 1;
        } s1;
        unsigned char Flags;
    } u1;
    unsigned char ResourceId;
    short CachedReferences;
    volatile long ReferenceCount;
    EX_PUSH_LOCK Lock;
} BLOB, *PBLOB;