HalpPteReserveResources
UINT64 __fastcall HalpPteReserveResources(INT64 a1){
unsigned int MaximumRegisteredProcessorCount;
__int64 v2;
__int64 v3;
UINT64 result;
MaximumRegisteredProcessorCount = HalpQueryMaximumRegisteredProcessorCount(a1);
v2 = HalpMmAllocCtxAlloc(136 * MaximumRegisteredProcessorCount, 136 * MaximumRegisteredProcessorCount);
v3 = v2;
if( !v2 )
KeBugCheckEx(
0xACu,
136 * MaximumRegisteredProcessorCount,
0xAB00ui64,
(ULONG_PTR)"minkernel\\hals\\lib\\mm\\ptesup.c",
0x3BAui64);
memset(v2, 0i64);
HiberFreeCR3 = v3;
result = (unsigned __int64)MaximumRegisteredProcessorCount << 7;
HalpCR3Root = (result + v3 + 7) & 0xFFFFFFFFFFFFFFF8ui64;
return result;
}Referenced by:
HalpMmInitSystem