ReactOS 0.4.16-dev-755-g88f105e
|
#include <fxeventqueue.hpp>
Public Attributes | |
FxWaitLockInternal | m_StateMachineLock |
Protected Member Functions | |
VOID | Configure (__in FxPkgPnp *Pnp, __in PFN_PNP_EVENT_WORKER WorkerRoutine, __in PVOID Context) |
BOOLEAN | QueueToThreadWorker (VOID) |
VOID | EventQueueWorker (VOID) |
BOOLEAN | IsIdleLocked (VOID) |
![]() | |
FxStump (VOID) | |
Protected Attributes | |
UCHAR | m_QueueHead |
UCHAR | m_QueueTail |
UCHAR | m_QueueDepth |
UCHAR | m_HistoryIndex |
FxPkgPnp * | m_PkgPnp |
PVOID | m_EventWorkerContext |
MxLock | m_QueueLock |
PFN_PNP_EVENT_WORKER | m_EventWorker |
FxCREvent * | m_WorkItemFinished |
union { | |
UCHAR m_QueueFlags | |
struct { | |
UCHAR WorkItemQueued: 1 | |
UCHAR Closed: 1 | |
UCHAR DelayDeletion: 1 | |
} m_QueueFlagsByName | |
}; | |
UCHAR | m_WorkItemRunningCount |
Definition at line 51 of file fxeventqueue.hpp.
Definition at line 36 of file eventqueue.cpp.
|
inline |
Definition at line 62 of file fxeventqueue.hpp.
|
inline |
Definition at line 74 of file fxeventqueue.hpp.
|
protected |
Definition at line 77 of file eventqueue.cpp.
Referenced by FxWorkItemEventQueue::Init(), and FxThreadedEventQueue::Init().
Definition at line 229 of file eventqueue.cpp.
|
inline |
Definition at line 165 of file fxeventqueue.hpp.
Referenced by EventQueueWorker(), FxPkgPnp::PnpProcessEventInner(), FxPkgPnp::PowerPolicyProcessEventInner(), FxPkgPnp::PowerProcessEventInner(), FxDevicePwrRequirementMachine::ProcessEventInner(), and FxWakeInterruptMachine::ProcessEventInner().
Definition at line 110 of file fxeventqueue.hpp.
Referenced by FxPkgPnp::PnpProcessEventInner(), FxPkgPnp::PowerPolicyProcessEventInner(), FxPkgPnp::PowerProcessEventInner(), FxDevicePwrRequirementMachine::ProcessEventInner(), and FxWakeInterruptMachine::ProcessEventInner().
Definition at line 102 of file fxeventqueue.hpp.
Referenced by FxPkgPnp::PnpProcessEventInner(), FxPkgPnp::PowerPolicyProcessEventInner(), FxPkgPnp::PowerProcessEventInner(), FxDevicePwrRequirementMachine::ProcessEventInner(), and FxWakeInterruptMachine::ProcessEventInner().
Definition at line 144 of file fxeventqueue.hpp.
Referenced by FxDevicePwrRequirementMachine::FxDevicePwrRequirementMachine(), FxPnpMachine::FxPnpMachine(), FxPowerMachine::FxPowerMachine(), FxPowerPolicyMachine::FxPowerPolicyMachine(), FxWakeInterruptMachine::FxWakeInterruptMachine(), FxPkgPnp::NotPowerPolicyOwnerEnterNewState(), FxPkgPnp::PnpEnterNewState(), FxPkgPnp::PowerEnterNewState(), FxPkgPnp::PowerPolicyEnterNewState(), FxDevicePwrRequirementMachine::ProcessEventInner(), and FxWakeInterruptMachine::ProcessEventInner().
_Must_inspect_result_ NTSTATUS FxEventQueue::Initialize | ( | __in PFX_DRIVER_GLOBALS | DriverGlobals | ) |
Definition at line 55 of file eventqueue.cpp.
Referenced by FxPkgFdo::_Create(), and FxInterrupt::CreateWakeInterruptMachine().
Definition at line 118 of file fxeventqueue.hpp.
Referenced by FxPkgPnp::PnpProcessEvent(), FxPkgPnp::PowerPolicyProcessEvent(), and FxPkgPnp::PowerProcessEvent().
Definition at line 127 of file fxeventqueue.hpp.
Referenced by FxPkgPnp::PnpProcessEvent(), FxPkgPnp::PowerPolicyProcessEvent(), FxPkgPnp::PowerProcessEvent(), FxDevicePwrRequirementMachine::ProcessEvent(), and FxWakeInterruptMachine::ProcessEvent().
Definition at line 157 of file fxeventqueue.hpp.
Referenced by GetFinishedState(), FxPkgPnp::PnpProcessEvent(), FxPkgPnp::PowerPolicyProcessEvent(), FxPkgPnp::PowerProcessEvent(), FxDevicePwrRequirementMachine::ProcessEvent(), and FxWakeInterruptMachine::ProcessEvent().
Definition at line 94 of file fxeventqueue.hpp.
Referenced by FxPkgPnp::PnpProcessEventInner(), FxPkgPnp::PowerPolicyProcessEventInner(), and FxPkgPnp::PowerProcessEventInner().
Definition at line 86 of file fxeventqueue.hpp.
Referenced by FxPkgPnp::PnpProcessEvent(), FxPkgPnp::PowerPolicyProcessEvent(), FxPkgPnp::PowerProcessEvent(), FxDevicePwrRequirementMachine::ProcessEvent(), and FxWakeInterruptMachine::ProcessEvent().
Definition at line 211 of file fxeventqueue.hpp.
Referenced by GetFinishedState(), and SetFinished().
Definition at line 154 of file eventqueue.cpp.
Referenced by FxWorkItemEventQueue::QueueToThread(), and FxThreadedEventQueue::QueueToThread().
Definition at line 135 of file eventqueue.cpp.
Definition at line 91 of file eventqueue.cpp.
Referenced by FxPkgPnp::CleanupStateMachines().
union { ... } FxEventQueue::@4803 |
UCHAR FxEventQueue::Closed |
Definition at line 279 of file fxeventqueue.hpp.
UCHAR FxEventQueue::DelayDeletion |
Definition at line 280 of file fxeventqueue.hpp.
|
protected |
Definition at line 260 of file fxeventqueue.hpp.
Referenced by Configure(), EventQueueWorker(), and FxEventQueue().
|
protected |
Definition at line 249 of file fxeventqueue.hpp.
Referenced by Configure(), and EventQueueWorker().
|
protected |
Definition at line 241 of file fxeventqueue.hpp.
Referenced by FxEventQueue(), and IncrementHistoryIndex().
|
protected |
Definition at line 243 of file fxeventqueue.hpp.
Referenced by FxWakeInterruptMachine::_ProcessEventInner(), Configure(), EventQueueWorker(), FxEventQueue(), FxPowerPolicyMachine::InitUsbSS(), FxDevicePwrRequirementMachine::ProcessEvent(), FxWakeInterruptMachine::ProcessEvent(), FxWakeInterruptMachine::ProcessEventInner(), QueueToThreadWorker(), FxWorkItemEventQueue::QueueWorkItem(), FxThreadedEventQueue::QueueWorkItem(), and SetDelayedDeletion().
|
protected |
Definition at line 239 of file fxeventqueue.hpp.
Referenced by FxEventQueue(), IncrementHead(), IncrementHistoryIndex(), InsertAtHead(), InsertAtTail(), and IsFull().
UCHAR FxEventQueue::m_QueueFlags |
Definition at line 275 of file fxeventqueue.hpp.
Referenced by EventQueueWorker(), FxEventQueue(), GetFinishedState(), IsClosedLocked(), IsIdleLocked(), QueueToThreadWorker(), SetDelayedDeletion(), and SetFinished().
struct { ... } FxEventQueue::m_QueueFlagsByName |
|
protected |
Definition at line 233 of file fxeventqueue.hpp.
Referenced by FxEventQueue(), GetHead(), IncrementHead(), InsertAtHead(), IsEmpty(), and IsFull().
|
protected |
Definition at line 254 of file fxeventqueue.hpp.
Referenced by _Acquires_lock_(), and _Releases_lock_().
|
protected |
Definition at line 236 of file fxeventqueue.hpp.
Referenced by FxEventQueue(), InsertAtTail(), IsEmpty(), and IsFull().
FxWaitLockInternal FxEventQueue::m_StateMachineLock |
Definition at line 257 of file fxeventqueue.hpp.
Referenced by FxDevicePwrRequirementMachine::_ProcessEventInner(), FxWakeInterruptMachine::_ProcessEventInner(), Initialize(), FxPkgPnp::PnpProcessEvent(), FxPkgPnp::PowerPolicyProcessEvent(), FxPkgPnp::PowerPolicySetSxWakeState(), FxPkgPnp::PowerProcessEvent(), FxDevicePwrRequirementMachine::ProcessEvent(), and FxWakeInterruptMachine::ProcessEvent().
|
protected |
Definition at line 267 of file fxeventqueue.hpp.
Referenced by FxEventQueue(), GetFinishedState(), and SetFinished().
|
protected |
Definition at line 289 of file fxeventqueue.hpp.
Referenced by EventQueueWorker(), FxEventQueue(), and IsIdleLocked().
UCHAR FxEventQueue::WorkItemQueued |
Definition at line 278 of file fxeventqueue.hpp.