MiUseLowIoPriorityForModifiedPages

UINT64 __stdcall MiUseLowIoPriorityForModifiedPages(_MI_PARTITION *Partition){
  UINT64 AvailablePagesBelowPriority; 
  __int64 v2; 
  __int64 v3; 
  UINT64 v4; 
  unsigned int StandbyRepurposed; 
  unsigned int v6; 
  unsigned __int64 v7; 
  UINT64 result; 
  result = 0;
  if( !*((_DWORD *)Partition + 196) && !*((_DWORD *)Partition + 288) )
  {
    AvailablePagesBelowPriority = MiGetAvailablePagesBelowPriority(Partition, 6ui64);
    v4 = *(_QWORD *)(v3 + 6928) >> 2;
    if( *(_QWORD *)(v2 + 7600) < 3 * v4 && (AvailablePagesBelowPriority > 0x40000 || AvailablePagesBelowPriority > v4) )
    {
      StandbyRepurposed = MiGetStandbyRepurposed((_MI_PARTITION *)v2, 1ui64);
      if( (v6 < StandbyRepurposed ? StandbyRepurposed - v6 : 0) < v7 >> 2 )
        return 1;
    }
  }
  return result;
}

Referenced by:

MiAdjustModifiedPageLoad
MiModifiedPageWriter
MiStoreUpdateMemoryConditions