typedef struct _EX_PUSH_LOCK { union { struct { unsigned __int64 Locked : 1; unsigned __int64 Waiting : 1; unsigned __int64 Waking : 1; unsigned __int64 MultipleShared : 1; unsigned __int64 Shared : 60; }; unsigned __int64 Value; void *Ptr; }; } EX_PUSH_LOCK, *PEX_PUSH_LOCK;