struct _NONOPAQUE_OPLOCK { struct _IRP* IrpExclusiveOplock;/* 0x0 4 */ struct _FILE_OBJECT* FileObject;/* 0x4 4 */ struct _EPROCESS* ExclusiveOplockOwner;/* 0x8 4 */ struct _ETHREAD* ExclusiveOplockOwnerThread;/* 0xc 4 */ unsigned char WaiterPriority;/* 0x10 1 */ /* 3 bytes padding */ struct _LIST_ENTRY IrpOplocksR;/* 0x14 8 */ struct _LIST_ENTRY IrpOplocksRH;/* 0x1c 8 */ struct _LIST_ENTRY RHBreakQueue;/* 0x24 8 */ struct _LIST_ENTRY WaitingIrps;/* 0x2c 8 */ struct _LIST_ENTRY DelayAckFileObjectQueue;/* 0x34 8 */ struct _LIST_ENTRY AtomicQueue;/* 0x3c 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _GUID* DeleterParentKey;/* 0x44 4 */ unsigned long OplockState;/* 0x48 4 */ struct _FAST_MUTEX* FastMutex;/* 0x4c 4 */};size 80 (0x50)14 members1 hole (3 bytes)padding 02 cachelines
Used in (0)