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