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.