HANDLE CreateEvent (LPSECURITY_ATTRIBUTES lpsa,
BOOL fManualReset,
BOOL fInitialState,
LPTSTR lpszEventName);
HANDLE OpenEvent (DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCTSTR lpName);
manual reset - remains signalled after set until reset
automatic reset - returns to unsignalled after thread wake up
BOOL SetEvent (HANDLE hEvent); BOOL ResetEvent (HANDLE hEvent); BOOL PulseEvent (HANDLE hEvent);