/* INCLUDES *****************************************************************/
#include <k32.h>
-
#define NDEBUG
#include <debug.h>
/* Now check if we got a name */
if (lpName) RtlInitUnicodeString(&ObjectName, lpName);
+ /* Check for invalid flags */
if (dwFlags & ~(CREATE_EVENT_INITIAL_SET | CREATE_EVENT_MANUAL_RESET))
{
+ /* Fail */
SetLastError(ERROR_INVALID_PARAMETER);
return NULL;
}
- InitialState = (dwFlags & CREATE_EVENT_INITIAL_SET) != 0;
+ /* Set initial state and event type */
+ InitialState = (dwFlags & CREATE_EVENT_INITIAL_SET) ? TRUE : FALSE;
EventType = (dwFlags & CREATE_EVENT_MANUAL_RESET) ? NotificationEvent : SynchronizationEvent;
/* Now convert the object attributes */
{
DWORD dwFlags = 0;
- if (bManualReset)
- dwFlags |= CREATE_EVENT_MANUAL_RESET;
-
- if (bInitialState)
- dwFlags |= CREATE_EVENT_INITIAL_SET;
+ /* Set new flags */
+ if (bManualReset) dwFlags |= CREATE_EVENT_MANUAL_RESET;
+ if (bInitialState) dwFlags |= CREATE_EVENT_INITIAL_SET;
+ /* Call the newer API */
return CreateEventExA(lpEventAttributes,
lpName,
dwFlags,
{
DWORD dwFlags = 0;
- if (bManualReset)
- dwFlags |= CREATE_EVENT_MANUAL_RESET;
-
- if (bInitialState)
- dwFlags |= CREATE_EVENT_INITIAL_SET;
+ /* Set new flags */
+ if (bManualReset) dwFlags |= CREATE_EVENT_MANUAL_RESET;
+ if (bInitialState) dwFlags |= CREATE_EVENT_INITIAL_SET;
+ /* Call the newer API */
return CreateEventExW(lpEventAttributes,
lpName,
dwFlags,