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