MiPulseCommitSignal

VOID __stdcall MiPulseCommitSignal(_MI_PARTITION *Partition){
  struct _KEVENT *v2; 
  struct _KLOCK_QUEUE_HANDLE LockHandle; 
  memset(&LockHandle, 0, sizeof(LockHandle));
  KeAcquireInStackQueuedSpinLock((UINT64 *)Partition + 781, &LockHandle);
  v2 = (struct _KEVENT *)*((_QWORD *)Partition + 38);
  if( !v2->Header.SignalState )
    KePulseEvent(v2, 0);
  if( !*(_DWORD *)(*((_QWORD *)Partition + 39) + 4i64) && *((_QWORD *)Partition + 949) == *((_QWORD *)Partition + 777) )
    KePulseEvent(*((PRKEVENT *)Partition + 39), 0);
  KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
  __writecr8(LockHandle.OldIrql);
}

Referenced by:

MiChargeCommit