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