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);