Creates a named or unnamed event synchronization object and returns a handle to it.
Opens a handle to an existing named event object.
Creates or opens a named or unnamed mutant (mutex) object and optionally takes initial ownership.