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