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 *****************************************************************/
22 IoCreateNotificationEvent(PUNICODE_STRING EventName,
25 OBJECT_ATTRIBUTES ObjectAttributes;
30 InitializeObjectAttributes(&ObjectAttributes,
36 Status = NtCreateEvent(&Handle,
41 if (!NT_SUCCESS(Status))
46 ObReferenceObjectByHandle(Handle,
52 ObDereferenceObject(Event);
54 *EventHandle = Handle;
60 IoCreateSynchronizationEvent(PUNICODE_STRING EventName,
63 OBJECT_ATTRIBUTES ObjectAttributes;
68 InitializeObjectAttributes(&ObjectAttributes,
74 Status = NtCreateEvent(&Handle,
79 if (!NT_SUCCESS(Status))
84 ObReferenceObjectByHandle(Handle,
90 ObDereferenceObject(Event);
92 *EventHandle = Handle;