_VWIN32_PulseWin32Event

Provides a single operation that sets (to signaled) the state of the specified event object and then resets it (to nonsignaled) after releasing the appropriate number of waiting threads. Preserves EBX, EDI, ESI, EBP, and segment registers.

  1. Returns a non-zero value in EAX if successful; otherwise returns zero in EAX if the event was invalid.
EAX
VxD handle that identifies the event object. A VxD handle is a ring 0 event handle created by the function OpenVxDHandle.

The event object is set to a signaled state. If it is a manual reset event, all threads currently blocked on this event are unblocked if possible. If it is an auto reset event, one waiting thread is unblocked. Before returning, this function resets the event to nonsignaled.

This service can only be called when the current VM is the system VM.