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.