4#ifndef _FXEVENTQUEUE_H_
5#define _FXEVENTQUEUE_H_
363 WORKER_THREAD_ROUTINE
#define __drv_deref(annotes)
#define __drv_setsIRQL(irql)
#define __drv_restoresIRQL
#define __drv_requiresIRQL(irql)
#define __drv_maxIRQL(irql)
_Must_inspect_result_ _In_ PFLT_CALLBACK_DATA _In_ PFLT_DEFERRED_IO_WORKITEM_ROUTINE WorkerRoutine
VOID(* PFN_PNP_EVENT_WORKER)(__in FxPkgPnp *PkgPnp, __in FxPostProcessInfo *Info, __in PVOID Context)
@ FxEventQueueFlagWorkItemQueued
@ FxEventQueueFlagDelayDeletion
#define _Must_inspect_result_
IO_WORKITEM_ROUTINE MX_WORKITEM_ROUTINE
BOOLEAN QueueToThreadWorker(VOID)
UCHAR IncrementHistoryIndex(VOID)
UCHAR m_WorkItemRunningCount
VOID EventQueueWorker(VOID)
BOOLEAN IsIdleLocked(VOID)
FxWaitLockInternal m_StateMachineLock
BOOLEAN IsClosedLocked(VOID)
VOID Configure(__in FxPkgPnp *Pnp, __in PFN_PNP_EVENT_WORKER WorkerRoutine, __in PVOID Context)
FxCREvent * m_WorkItemFinished
BOOLEAN SetFinished(__in FxCREvent *Event)
VOID GetFinishedState(__inout FxPostProcessInfo *Info)
PFN_PNP_EVENT_WORKER m_EventWorker
_Releases_lock_(this->m_QueueLock) __drv_requiresIRQL(DISPATCH_LEVEL) VOID Unlock(__in __drv_restoresIRQL KIRQL Irql)
struct FxEventQueue::@4754::@4756 m_QueueFlagsByName
_Acquires_lock_(this->m_QueueLock) __drv_maxIRQL(DISPATCH_LEVEL) __drv_setsIRQL(DISPATCH_LEVEL) VOID Lock(__out __drv_deref(__drv_savesIRQL) PKIRQL Irql)
PVOID m_EventWorkerContext
VOID SetDelayedDeletion(VOID)
BOOLEAN m_SetRemovedEvent
BOOLEAN SomethingToDo(VOID)
VOID Evaluate(__inout FxPkgPnp *PkgPnp)
static MX_WORKITEM_ROUTINE _WorkItemCallback
~FxThreadedEventQueue(VOID)
WORK_QUEUE_ITEM m_EventWorkQueueItem
static WORKER_THREAD_ROUTINE _WorkerThreadRoutine
static MX_WORKITEM_ROUTINE _WorkItemCallback
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_Must_inspect_result_ _In_opt_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFWAITLOCK * Lock