MiUseLowIoPriorityForModifiedPages
NTSTATUS __stdcall MiUseLowIoPriorityForModifiedPages(_MI_PARTITION *Partition){
unsigned __int64 v1;
_MI_PARTITION *v2;
__int64 v3;
unsigned __int64 v4;
unsigned int StandbyRepurposed;
unsigned int v6;
unsigned __int64 v7;
NTSTATUS result;
result = 0;
if( !Partition->Modwriter.WriteAllPagefilePages && !Partition->Store.WriteAllStoreHintedPages._bf_0 )
{
LODWORD(v1) = MiGetAvailablePagesBelowPriority(Partition, 6ui64);
v4 = *(_QWORD *)(v3 + 6928) >> 2;
if( v2->Vp.TotalPagesForPagingFile < 3 * v4 && (v1 > 0x40000 || v1 > v4) )
{
StandbyRepurposed = MiGetStandbyRepurposed(v2, 1ui64);
if( (v6 < StandbyRepurposed ? StandbyRepurposed - v6 : 0) < v7 >> 2 )
return 1;
}
}
return result;
}Referenced by:
MiAdjustModifiedPageLoad
MiModifiedPageWriter
MiStoreUpdateMemoryConditions