MiTrimPteWorker

NTSTATUS __fastcall MiTrimPteWorker(
        _MMMOD_WRITER_MDL_ENTRY *ModWriterEntry,
        _MMWSLE *Wsle,
        VOID *Va,
        INT64 a4,
        UINT64 ReleaseCommit,
        INT64 a6,
        INT64 a7){
  _MMSUPPORT_INSTANCE *Information; 
  _MMPTE *v11; 

  Information = (_MMSUPPORT_INSTANCE *)ModWriterEntry->u.IoStatus.Information;
  if( !(unsigned int)MiTrimThisWsle(
                        (__int64)Information,
                        (unsigned __int64)Va,
                        a4,
                        (wchar_t *)ReleaseCommit,
                        a6,
                        (_DWORD *)a7) )
    return 0;
  MiInsertTbFlushEntry((_MI_TB_FLUSH_LIST *)(ReleaseCommit + 56), Va, 1ui64, 0i64);
  if( (*(_DWORD *)ReleaseCommit & 0x10) != 0 )
    MI_WSLE_LOG_ACCESS(Information, Wsle, v11);
  if( ((++*(_QWORD *)(ReleaseCommit + 16), *(_QWORD *)(ReleaseCommit + 16) == *(_QWORD *)(ReleaseCommit + 8))
     || *(_DWORD *)(ReleaseCommit + 68) == *(_DWORD *)(ReleaseCommit + 64))
    && (MiTrimWorkingSetBuildup(ModWriterEntry, ReleaseCommit),
        *(_QWORD *)(ReleaseCommit + 16) == *(_QWORD *)(ReleaseCommit + 8)) )
  {
    return 1;
  }
  else
  {
    return 0;
  }
}

Referenced by:

MiTrimWorkingSetEPTCallback