MiSetPageTablePfnBuddy
INT64 __fastcall MiSetPageTablePfnBuddy(INT64 a1, INT64 a2, INT64 a3){
unsigned __int8 v5;
INT64 result;
if( (_DWORD)a3 )
v5 = 17;
else
v5 = MiLockPageInline(a1);
result = 0xFFFFFFFFFFE0000i64;
*(_QWORD *)a1 ^= (*(_QWORD *)a1 ^ (a2 << 13)) & 0xFFFFFFFFFFE0000i64;
if( v5 != 17 )
{
_InterlockedAnd64((volatile signed __int64 *)(a1 + 24), 0x7FFFFFFFFFFFFFFFui64);
result = v5;
__writecr8(v5);
}
return result;
}Referenced by:
KiInSwapProcesses
MiAllocateTopLevelPage
MiInitSystem
MiInitializeUnusablePfns
MiMakeOutswappedPageResident
MiMapNewSession