MiWakeModifiedPageWriter
VOID __stdcall MiWakeModifiedPageWriter(
_MI_PARTITION *Partition,
UINT64 ModifiedPagesLowPriorityGoal,
INT64 a3,
INT64 a4,
INT64 a5){
if( ModifiedPagesLowPriorityGoal == -1i64 )
{
if( Partition->Modwriter.LowPriorityModWritesOutstanding )
KeSetEvent((PRKEVENT)Partition->Modwriter.gap100, 0, 0);
if( Partition->Modwriter.ModifiedWriterThreadPriority != 18
&& ExAcquireRundownProtection(&Partition->Modwriter.ModifiedPageWriterRundown) )
{
KeSetActualBasePriorityThread(&Partition->Modwriter.ModifiedPageWriterThread->Tcb, 18i64);
ExReleaseRundownProtection(&Partition->Modwriter.ModifiedPageWriterRundown);
}
}
else
{
Partition->Modwriter.ModifiedPagesLowPriorityGoal = ModifiedPagesLowPriorityGoal;
}
KeSetEvent((PRKEVENT)Partition->Modwriter.gap128, 0, 0);
}Referenced by:
MiAdjustModifiedPageLoad
MiFlushAllHintedStorePages
MiFlushAllPagesWorker
MiInsertPageInList
MiObtainFreePages