HalpInterruptMapParkedPage
__int64 __fastcall HalpInterruptMapParkedPage(_LARGE_INTEGER a1, _LARGE_INTEGER *a2){
unsigned int v2;
PSTR MemoryInternal;
_LARGE_INTEGER v5;
_LARGE_INTEGER v6;
UINT64 Protection;
v2 = 0;
if( a1.QuadPart )
{
a2[3] = a1;
LODWORD(Protection) = 4;
v6.QuadPart = HalpMap(a1, MmCached, MmNonCached, 0, Protection);
a2[4] = v6;
if( v6.QuadPart )
return v2;
return(unsigned int)-1073741670;
}
MemoryInternal = HalpMmAllocateMemoryInternal(0x1000ui64, MmNonCached);
a2[4].QuadPart = (LONGLONG)MemoryInternal;
if( !MemoryInternal )
return(unsigned int)-1073741670;
v5.anonymous_0.LowPart = MmGetPhysicalAddress((UINT64)MemoryInternal);
a2[3] = v5;
return v2;
}Referenced by:
HalpInterruptParseMadt