MiWalkResetCommitPte
NTSTATUS __stdcall MiWalkResetCommitPte(PKSPIN_LOCK SpinLock){
INT64 v1;
int v2;
_MMPTE *v3;
_MMPFN *v5;
UINT64 v6;
v3 = (_MMPTE *)v1;
if( !v2 && (MI_READ_PTE_LOCK_FREE(v1) & 0xC01) == 2048 )
{
v5 = MiLockTransitionLeafPage(v3, 0i64);
v6 = (UINT64)v5;
if( v5 )
{
if( (*((_BYTE *)v5 + 34) & 0x10) == 0 && (*((_DWORD *)v5 + 4) & 4) == 0 && !*((_WORD *)v5 + 16) )
{
MiUnlinkPageFromList(v5, 0i64);
MiDiscardTransitionPteEx(v6, 0i64);
++*(_QWORD *)SpinLock[21];
}
_InterlockedAnd64((volatile signed __int64 *)(v6 + 24), 0x7FFFFFFFFFFFFFFFui64);
}
}
return 0;
}Referenced by:
No references.