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.