//0x4 bytes (sizeof)
struct _EX_PUSH_LOCK
{
    union
    {
        struct
        {
            ULONG Waiting:1;                                                //0x0
            ULONG Exclusive:1;                                              //0x0
            ULONG Shared:30;                                                //0x0
        };
        ULONG Value;                                                        //0x0
        VOID* Ptr;                                                          //0x0
    };
};