MiPulseLowAvailableEvent
VOID __stdcall MiPulseLowAvailableEvent(_MI_PARTITION *Partition){
__int64 v2;
struct _KEVENT *v3;
struct _KLOCK_QUEUE_HANDLE LockHandle;
v2 = *((_QWORD *)Partition + 35);
memset(&LockHandle, 0, sizeof(LockHandle));
if( !*(_DWORD *)(v2 + 4) )
{
KeAcquireInStackQueuedSpinLock((UINT64 *)Partition + 616, &LockHandle);
v3 = (struct _KEVENT *)*((_QWORD *)Partition + 35);
if( !v3->Header.SignalState )
KePulseEvent(v3, 0);
KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
__writecr8(LockHandle.OldIrql);
}
}Referenced by:
MiComputeSystemTrimCriteria