MiReuseStandbyPage
NTSTATUS __stdcall MiReuseStandbyPage(_MMPFN *Pfn1){
NTSTATUS v2;
NTSTATUS v3;
char v4;
char v5;
MiUnlinkPageFromList(Pfn1, 0i64);
v3 = v2;
MiRestoreTransitionPte(Pfn1, 0i64);
v4 = *(_BYTE *)(&Pfn1->u3 + 1) & 0xFD;
Pfn1->u4._bf_0 &= ~0x8000000000000000ui64;
v4 |= 5u;
v5 = *((_BYTE *)&Pfn1->u3 + 3);
*((_BYTE *)&Pfn1->u3 + 2) = v4;
*((_BYTE *)&Pfn1->u3 + 2) = v4 & 0xC7;
*((_BYTE *)&Pfn1->u3 + 3) = v5 & 0xDF;
Pfn1->OriginalPte = ZeroPte;
MiSetOriginalPtePfnFromFreeList(&Pfn1->OriginalPte.u.Long);
return v3;
}Referenced by:
MiSwapNumaStandbyPage
MiTradePage