3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/io/event.c
6 * PURPOSE: Implements named events
7 * PROGRAMMER: David Welch (welch@mcmail.com)
12 /* INCLUDES *****************************************************************/
14 #include <ddk/ntddk.h>
17 #include <internal/debug.h>
19 /* FUNCTIONS *****************************************************************/
25 IoCreateNotificationEvent(PUNICODE_STRING EventName,
28 OBJECT_ATTRIBUTES ObjectAttributes;
33 InitializeObjectAttributes(&ObjectAttributes,
39 Status = NtCreateEvent(&Handle,
44 if (!NT_SUCCESS(Status))
49 ObReferenceObjectByHandle(Handle,
55 ObDereferenceObject(Event);
57 *EventHandle = Handle;
66 IoCreateSynchronizationEvent(PUNICODE_STRING EventName,
69 OBJECT_ATTRIBUTES ObjectAttributes;
74 InitializeObjectAttributes(&ObjectAttributes,
80 Status = NtCreateEvent(&Handle,
85 if (!NT_SUCCESS(Status))
90 ObReferenceObjectByHandle(Handle,
96 ObDereferenceObject(Event);
98 *EventHandle = Handle;