//0x50 bytes (sizeof)
struct _NONOPAQUE_OPLOCK
{
    struct
 _IRP* IrpExclusiveOplock;                                        //0x0
    struct
 _FILE_OBJECT* FileObject;                                        //0x4
    struct
 _EPROCESS* ExclusiveOplockOwner;                                 //0x8
    struct
 _ETHREAD* ExclusiveOplockOwnerThread;                            //0xc
    UCHAR WaiterPriority;                                                   //0x10
    struct 
_LIST_ENTRY IrpOplocksR;                                         //0x14
    struct 
_LIST_ENTRY IrpOplocksRH;                                        //0x1c
    struct 
_LIST_ENTRY RHBreakQueue;                                        //0x24
    struct 
_LIST_ENTRY WaitingIrps;                                         //0x2c
    struct 
_LIST_ENTRY DelayAckFileObjectQueue;                             //0x34
    struct 
_LIST_ENTRY AtomicQueue;                                         //0x3c
    struct
 _GUID* DeleterParentKey;                                         //0x44
    ULONG OplockState;                                                      //0x48
    struct
 _FAST_MUTEX* FastMutex;                                          //0x4c
};