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.