FsRtlCheckOplock
NTSTATUS __stdcall FsRtlCheckOplock(
POPLOCK Oplock,
PIRP Irp,
PVOID Context,
POPLOCK_WAIT_COMPLETE_ROUTINE CompletionRoutine,
POPLOCK_FS_PREPOST_IRP PostIrpRoutine){
unsigned int v9;
__int64 v10;
unsigned int v12;
v9 = 0;
FsRtlpOplockStoreKeyForDeleteOperation(Oplock, Irp, 0i64);
if( !*Oplock && (!Irp || **((_BYTE **)Irp + 23)) )
return 0;
v10 = *((_QWORD *)Irp + 23);
if( !*(_BYTE *)v10 )
{
v12 = *(_DWORD *)(v10 + 16);
v9 = (v12 >> 8) & 1;
if( (v12 & 0x10000) != 0 )
v9 |= 0x10000000u;
}
return FsRtlCheckOplockEx2(
Oplock,
Irp,
v9,
0i64,
(INT64)Context,
(INT64)CompletionRoutine,
(INT64)PostIrpRoutine,
0i64,
0i64,
0i64);
}Referenced by:
No references.