IopProbeAndLockPages_1

NTSTATUS __fastcall IopProbeAndLockPages_1(_MDL *MemoryDescriptorList, CHAR a2, __int64 a3, _QWORD *a4, int a5){
  bool v7; 
  CHAR v8; 
  NTSTATUS result; 

  v7 = a2 == 0;
  v8 = 1;
  if( v7 )
    v8 = a2;
  MiProbeAndLockPages((INT64)MemoryDescriptorList, v8, 1i64);
  result = MmTrackLockedPages;
  if( (MmTrackLockedPages & 1) != 0 )
    return MmUpdateMdlTracker(MemoryDescriptorList, *(VOID **)(a4[1] + 8i64 * (unsigned int)a5 + 112), a4);
  return result;
}

Referenced by:

BuildQueryDirectoryIrp
NtNotifyChangeDirectoryFileEx
NtQueryQuotaInformationFile