MiReduceCommitLimits

VOID __stdcall MiReduceCommitLimits(_MI_PARTITION *Partition, UINT64 InitialDecrement, UINT64 MaximumDecrement){
  _KLOCK_QUEUE_HANDLE LockHandle; 

  memset(&LockHandle, 0, sizeof(LockHandle));
  KeAcquireInStackQueuedSpinLock(&Partition->Commit.EventLock, &LockHandle);
  if( MaximumDecrement )
    Partition->Commit.TotalCommitLimitMaximum -= MaximumDecrement;
  if( InitialDecrement )
    Partition->Vp.TotalCommitLimit -= InitialDecrement;
  MiComputeCommitThresholds(Partition);
  KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
  __writecr8(LockHandle.OldIrql);
}

Referenced by:

MiAttemptPageFileReductionApc
MiCreatePagingFile
MiInsertPartitionPages
MiRemovePhysicalMemory