MiConsumeOverCommit
NTSTATUS __stdcall MiConsumeOverCommit(UINT64 *a1, INT64 a2, INT64 a3){
NTSTATUS v6;
unsigned __int64 v7;
unsigned __int64 v8;
_KLOCK_QUEUE_HANDLE LockHandle;
memset(&LockHandle, 0, sizeof(LockHandle));
v6 = 0;
KeAcquireInStackQueuedSpinLock(a1 + 781, &LockHandle);
v7 = a1[933];
v8 = v7 + a2;
if( v7 + a2 <= v7 || v8 + a3 < v8 || v8 + a3 > a1[949] )
{
a1[783] += a2;
v6 = 1;
}
KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
__writecr8(LockHandle.OldIrql);
return v6;
}Referenced by:
MiChargeCommit