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.