FsRtlpOplockDequeueRH
VOID __stdcall FsRtlpOplockDequeueRH(_RH_OP_CONTEXT *RHOpContext){
_OPLOCK_FOEXT *OplockFullFoExt;
_QWORD *v2;
__int64 v3;
_QWORD *v4;
OplockFullFoExt = IoGetOplockFullFoExt(RHOpContext->OplockRequestFileObject);
if( OplockFullFoExt )
*((_QWORD *)OplockFullFoExt + 5) = 0i64;
v3 = *v2;
if( *(_QWORD **)(*v2 + 8i64) != v2 || (v4 = (_QWORD *)v2[1], (_QWORD *)*v4 != v2) )
__fastfail(3u);
*v4 = v3;
*(_QWORD *)(v3 + 8) = v4;
}Referenced by:
FsRtlCheckOplockEx2
FsRtlUninitializeOplock
FsRtlpAcknowledgeOplockBreakByCacheFlags
FsRtlpOplockCleanup
FsRtlpOplockFsctrlInternal
FsRtlpRemoveAndBreakRHIrp
FsRtlpRemoveAndCompleteRHIrp
FsRtlpRequestExclusiveOplock
FsRtlpRequestShareableOplock