MiCheckPhysicalAddressRange
UINT64 __stdcall MiCheckPhysicalAddressRange(LARGE_INTEGER PhysicalAddress, UINT64 a2){
UINT64 v2;
UINT64 result;
if( PhysicalAddress.QuadPart + a2 <= PhysicalAddress.QuadPart )
return 0i64;
v2 = PhysicalAddress.QuadPart + a2 - 1;
if( KiMtrrMaskBase )
{
if( (v2 & 0xFFFFFFFFFFFFF000ui64) > KiMtrrMaskBase )
return 0i64;
}
result = 1i64;
if( *((_BYTE *)KeGetCurrentPrcb() + 141) == 1
&& v2 >= 0xFD00000000i64
&& PhysicalAddress.QuadPart <= 0xFFFFFFFFFFui64 )
{
return 0i64;
}
return result;
}Referenced by:
MiDbgTranslatePhysicalAddress
MmCopyMemory