88 Event->Header.SignalState = 1;
95 Event->Header.SignalState = 0;
125 return Event->Header.SignalState;
147 Event->Header.SignalState = 0;
174 (
Event->Header.SignalState == 1) &&
188 Event->Header.SignalState = 1;
245 Event->Header.SignalState = 1;
261 Event->Header.SignalState = 1;
269 WaitThread = WaitBlock->
Thread;
270 if (WaitingThread) *WaitingThread = WaitThread;
279 WaitThread->AdjustIncrement =
Thread->Priority;
#define IsListEmpty(ListHead)
#define KeInitializeEvent(pEvt, foo, foo2)
#define KeSetEvent(pEvt, foo, foo2)
#define InitializeListHead(ListHead)
LONG NTAPI KePulseEvent(IN PKEVENT Event, IN KPRIORITY Increment, IN BOOLEAN Wait)
VOID NTAPI KeClearEvent(IN PKEVENT Event)
VOID NTAPI KeSetEventBoostPriority(IN PKEVENT Event, IN PKTHREAD *WaitingThread OPTIONAL)
LONG NTAPI KeReadStateEvent(IN PKEVENT Event)
VOID NTAPI KeInitializeEventPair(IN PKEVENT_PAIR EventPair)
LONG NTAPI KeResetEvent(IN PKEVENT Event)
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG Increment
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
#define KeGetCurrentThread
FORCEINLINE VOID KiReleaseDispatcherLock(IN KIRQL OldIrql)
FORCEINLINE VOID KxUnwaitThread(IN DISPATCHER_HEADER *Object, IN KPRIORITY Increment)
FORCEINLINE KIRQL KiAcquireDispatcherLock(VOID)
FORCEINLINE SCHAR KiComputeNewPriority(IN PKTHREAD Thread, IN SCHAR Adjustment)
FORCEINLINE VOID KxUnwaitThreadForEvent(IN PKEVENT Event, IN KPRIORITY Increment)
@ EventSynchronizationObject
@ EventNotificationObject
struct _KEVENT_PAIR KEVENT_PAIR
enum _EVENT_TYPE EVENT_TYPE
VOID NTAPI KiReadyThread(IN PKTHREAD Thread)
VOID FASTCALL KiUnlinkThread(IN PKTHREAD Thread, IN LONG_PTR WaitStatus)
VOID FASTCALL KiWaitTest(PVOID Object, KPRIORITY Increment)
#define ASSERT_IRQL_LESS_OR_EQUAL(x)
PULONG MinorVersion OPTIONAL
#define CONTAINING_RECORD(address, type, field)
_In_ WDF_POWER_DEVICE_STATE PreviousState
_In_ WDFDPC _In_ BOOLEAN Wait
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
#define ASSERT_EVENT(Object)