VerifierMmMapLockedPages

VOID *__stdcall VerifierMmMapLockedPages(ULONG_PTR MemoryDescriptorList, CHAR AccessMode){
  __int64 v3; 
  __int64 v4; 
  VOID *v5; 
  UINT64 v7; 
  VOID *retaddr; 

  v3 = *(_QWORD *)&MemoryDescriptorList;
  if( (MmVerifierData & 1) != 0 )
    ViMmMapLockedPagesSanityChecks(*(_MDL **)&MemoryDescriptorList, AccessMode);
  if( (*(_WORD *)(v3 + 10) & 0x2000) == 0 && VfFaultsIsSystemSufficientlyBooted() && (MmVerifierData & 1) != 0 )
    VerifierBugCheckIfAppropriate(0xC4ui64, 0x81u, v3, *(__int16 *)(v3 + 10), 0, v7);
  LOBYTE(v4) = AccessMode;
  v5 = (VOID *)((__int64(__fastcall *)(__int64, __int64, __int64))pXdvMmMapLockedPagesSpecifyCache)(v3, v4, 1i64);
  VfAllocPoolNotification(v5, *(unsigned int *)(v3 + 40));
  if( v5 && (MmVerifierData & 0x1000) != 0 )
    ViTargetAddToCounter(retaddr, 0xC0ui64, 0xC8ui64, *(unsigned int *)(v3 + 40));
  return v5;
}

Referenced by:

No references.