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