VerifierMmAllocatePagesForMdl

_MDL *__stdcall VerifierMmAllocatePagesForMdl(
        _LARGE_INTEGER LowAddress,
        _LARGE_INTEGER HighAddress,
        _LARGE_INTEGER SkipBytes,
        UINT64 TotalBytes){
  __int64 v9; 
  _MDL *v10; 
  UINT64 v11; 
  UINT64 v12; 
  VOID *retaddr; 

  ViMmValidateIrql((MmVerifierData & 0x20000) != 0);
  if( VfFaultsInjectResourceFailure(0i64) )
    return 0i64;
  if( (MmVerifierData & 0x4000000) != 0 && HighAddress.QuadPart < 0x100000000ui64 )
    VerifierBugCheckIfAppropriate(0xC4ui64, 0x141u, HighAddress.anonymous_0.LowPart, TotalBytes, 0, v12);
  v9 = ((__int64(__fastcall *)(_QWORD, _QWORD, _QWORD, _QWORD))pXdvMmAllocatePagesForMdl)(
         (_LARGE_INTEGER)LowAddress.QuadPart,
         (_LARGE_INTEGER)HighAddress.QuadPart,
         (_LARGE_INTEGER)SkipBytes.QuadPart,
         TotalBytes);
  v10 = (_MDL *)v9;
  if( v9 )
  {
    v11 = *(__int16 *)(v9 + 8);
    if( (MmVerifierData & 0x1000) != 0 )
      ViTargetAddToCounter(retaddr, 0xE0ui64, 0xE8ui64, *(unsigned int *)(v9 + 40));
  }
  else
  {
    v11 = 48i64;
  }
  VfAllocPoolNotification(v10, v11);
  return v10;
}

Referenced by:

No references.