MiTrimWorkingSetEPTCallback
NTSTATUS __stdcall MiTrimWorkingSetEPTCallback(INT64 a1, INT64 *a2, UINT64 a3, UINT64 a4, INT64 a5){
INT64 ReleaseCommit;
int v10;
unsigned __int64 v12;
INT64 v13;
__int64 v14;
unsigned __int64 v15;
INT64 a6;
ReleaseCommit = a5;
LOBYTE(v10) = MiTrimmedEnough(*(_QWORD *)(a1 + 24), a5);
if( v10 )
return 1;
LODWORD(v12) = MI_READ_PTE_LOCK_FREE(a3);
v13 = *a2;
LODWORD(v14) = 0;
a5 = v12;
v15 = v12;
if( (v13 & 2) != 0 )
{
v14 = (v12 >> 5) & 1;
}
else if( (v13 & 1) != 0 )
{
LODWORD(v14) = 1;
}
MiPteInShadowRange((UINT64)&a5);
LODWORD(a6) = v14;
return MiTrimPteWorker(
(_MMMOD_WRITER_MDL_ENTRY *)a1,
(_MMWSLE *)a3,
(VOID *)a4,
(INT64)&MmGetPfnDb()[(v15 >> 12) & 0xFFFFFFFFFi64],
ReleaseCommit,
a6,
0i64);
}Referenced by:
No references.