Creates or opens an event.
HANDLE RtCreateEvent(
    LPSECURITY_ATTRIBUTES lpEventAttributes,
    BOOLEAN ManualReset,
    BOOLEAN bInitialState
    LPCTSTR lpName
);
Parameters
lpEventAttributes 
- Ignored; set to NULL. 
 ManualReset 
- Boolean event type: 
- TRUE 
 - Use RtResetEvent to manually reset the event to the non-signaled state. 
 - FALSE 
 - The system automatically resets the event after a single waiting thread is released. 
 
 bInitialState 
- Specifies the initial event state: 
- TRUE 
 - Signaled. 
 - FALSE 
 - Non-signaled. 
 
 lpName 
- Pointer to a null-terminated string that specifies the event object's name. The name is limited to MAX_PATH characters and can contain any character except the backslash path-separator character (\). Name comparison is case sensitive. Values include: 
- NULL 
 - The event object is created without a name. 
 - Matches an existing named event object 
 - Ignores the 
ManualReset and bInitialState parameters because they were already set by the creation process. 
 - Matches the name of an existing mutex, semaphore, or shared memory object 
 - The function fails and the Windows' GetLastError function returns ERROR_INVALID_HANDLE. This occurs because these objects share the same name space. 
 
 
Return Values
- Handle of the event object 
 - Success. 
 - NULL 
 - Failure. 
 
Requirements
| Versions | 
Defined in | 
Include | 
Link to | 
| INtime 3.0 | 
intime/nt/include/iwin32x.h | 
iwin32x.h | 
iwin32x.lib | 
 
Notes
- This function operates in the Windows portion of your application. 
 - The iwin32 API also includes an RtCreateEvent function that operates in the real-time portion of your application. 
 
See Also
RtResetEvent, iwin32x API, iwin32 Overview