HalpInterruptMapParkedPage
__int64 __fastcall HalpInterruptMapParkedPage(__int64 a1, __int64 a2){
unsigned int v2;
PSTR MemoryInternal;
UINT64 v5;
v2 = 0;
if( a1 )
{
*(_QWORD *)(a2 + 24) = a1;
v5 = HalpMap((LARGE_INTEGER)a1, MmCached, 0);
*(_QWORD *)(a2 + 32) = v5;
if( v5 )
return v2;
return(unsigned int)-1073741670;
}
MemoryInternal = HalpMmAllocateMemoryInternal(0x1000ui64, MmNonCached);
*(_QWORD *)(a2 + 32) = MemoryInternal;
if( !MemoryInternal )
return(unsigned int)-1073741670;
*(PHYSICAL_ADDRESS *)(a2 + 24) = MmGetPhysicalAddress(MemoryInternal);
return v2;
}Referenced by:
HalpInterruptParseMadt