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 ASSERT_IRQL_LESS_OR_EQUAL(x)
VOID NTAPI KeInitializeEventPair(IN PKEVENT_PAIR EventPair)
_In_ WDFDPC _In_ BOOLEAN Wait
FORCEINLINE VOID KxUnwaitThreadForEvent(IN PKEVENT Event, IN KPRIORITY Increment)
VOID FASTCALL KiUnlinkThread(IN PKTHREAD Thread, IN LONG_PTR WaitStatus)
_In_ ULONG _In_ ULONG State
VOID FASTCALL KiWaitTest(PVOID Object, KPRIORITY Increment)
VOID NTAPI KeInitializeEvent(OUT PKEVENT Event, IN EVENT_TYPE Type, IN BOOLEAN State)
struct _KEVENT_PAIR KEVENT_PAIR
LONG NTAPI KeSetEvent(IN PKEVENT Event, IN KPRIORITY Increment, IN BOOLEAN Wait)
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
#define ASSERT_EVENT(Object)
FORCEINLINE SCHAR KiComputeNewPriority(IN PKTHREAD Thread, IN SCHAR Adjustment)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
LONG NTAPI KePulseEvent(IN PKEVENT Event, IN KPRIORITY Increment, IN BOOLEAN Wait)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
VOID NTAPI KiReadyThread(IN PKTHREAD Thread)
enum _EVENT_TYPE EVENT_TYPE
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
FORCEINLINE VOID KiReleaseDispatcherLock(IN KIRQL OldIrql)
FORCEINLINE KIRQL KiAcquireDispatcherLock(VOID)
#define InitializeListHead(ListHead)
LONG NTAPI KeReadStateEvent(IN PKEVENT Event)
LONG NTAPI KeResetEvent(IN PKEVENT Event)
VOID NTAPI KeSetEventBoostPriority(IN PKEVENT Event, IN PKTHREAD *WaitingThread OPTIONAL)
FORCEINLINE VOID KxUnwaitThread(IN DISPATCHER_HEADER *Object, IN KPRIORITY Increment)
#define KeGetCurrentThread
VOID NTAPI KeClearEvent(IN PKEVENT Event)
IN OUT PLONG IN OUT PLONG Addend IN OUT PLONG IN LONG Increment
_In_ WDF_POWER_DEVICE_STATE PreviousState
PULONG MinorVersion OPTIONAL