/* FUNCTIONS ****************************************************************/
+/*
+ * @implemented
+ */
VOID STDCALL KeClearEvent (PKEVENT Event)
{
DPRINT("KeClearEvent(Event %x)\n", Event);
Event->Header.SignalState = FALSE;
}
+/*
+ * @implemented
+ */
VOID STDCALL KeInitializeEvent (PKEVENT Event,
EVENT_TYPE Type,
BOOLEAN State)
InitializeListHead(&(Event->Header.WaitListHead));
}
+/*
+ * @implemented
+ */
LONG STDCALL KeReadStateEvent (PKEVENT Event)
{
return(Event->Header.SignalState);
}
+/*
+ * @implemented
+ */
LONG STDCALL KeResetEvent (PKEVENT Event)
{
return(InterlockedExchange(&(Event->Header.SignalState),0));
}
+/*
+ * @implemented
+ */
LONG STDCALL KeSetEvent (PKEVENT Event,
KPRIORITY Increment,
BOOLEAN Wait)
return(ret);
}
+/*
+ * @implemented
+ */
NTSTATUS STDCALL KePulseEvent (PKEVENT Event,
KPRIORITY Increment,
BOOLEAN Wait)