FsRtlCompleteLockIrpReal
int *__fastcall FsRtlCompleteLockIrpReal(
__int64 (__fastcall *a1)(__int64, _IRP *),
__int64 a2,
_IRP *a3,
int a4,
int *a5,
__int64 a6){
int v6;
int *result;
v6 = a4;
if( a1 )
{
if( a6 )
*(_QWORD *)(a6 + 120) = 0i64;
a3->IoStatus.Status = a4;
v6 = a1(a2, a3);
}
else
{
LOBYTE(a2) = 1;
a3->IoStatus.Status = a4;
IofCompleteRequest(a3, a2);
}
result = a5;
*a5 = v6;
return result;
}Referenced by:
FsRtlPrivateCancelFileLockIrp
FsRtlPrivateCheckWaitingLocks
FsRtlPrivateFastUnlockAll
FsRtlPrivateLock
FsRtlProcessFileLock
FsRtlUninitializeFileLock