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