MiDeleteDirectMapFixupPfn
VOID __stdcall MiDeleteDirectMapFixupPfn(_MMPFN *Pfn1, _BYTE *RDX){
volatile signed __int64 *v3;
unsigned __int64 v4;
char v5;
v3 = (volatile signed __int64 *)((char *)Pfn1 + 24);
v4 = (unsigned __int8)MiLockPageInline((INT64)Pfn1);
v5 = *((_BYTE *)Pfn1 + 34) & 0xF8 | 6;
*((_QWORD *)Pfn1 + 3) |= 0x4000000000000000ui64;
*((_BYTE *)Pfn1 + 34) = v5;
if( (unsigned int)MiRemoveLockedPageCharge((INT64)Pfn1) )
MiInsertPageInFreeOrZeroedList((Pfn1 - MmGetPfnDb()) / 48, 2ui64);
_InterlockedAnd64(v3, 0x7FFFFFFFFFFFFFFFui64);
__writecr8(v4);
}Referenced by:
MiFreeRelocations