ReactOS 0.4.16-dev-833-g4bc97ad
|
#include <fxwaitlock.hpp>
Public Member Functions | |
FxCREvent (__in BOOLEAN InitialState=FALSE) | |
FxCREvent (__in EVENT_TYPE Type, __in BOOLEAN InitialState) | |
CHECK_RETURN_IF_USER_MODE NTSTATUS | Initialize (__in BOOLEAN InitialState=FALSE) |
CHECK_RETURN_IF_USER_MODE NTSTATUS | Initialize (__in EVENT_TYPE Type, __in BOOLEAN InitialState) |
__drv_valueIs (==0;==258) _Acquires_lock_(_Global_critical_region_) NTSTATUS EnterCRAndWait(VOID) | |
NTSTATUS | EnterCRAndWaitAndLeave (VOID) |
__drv_when (Timeout==NULL, __drv_valueIs(==0)) __drv_when(Timeout ! | |
__drv_valueIs (==0;==258)) __drv_when(Timeout ! | |
_Must_inspect_result_ | _Acquires_lock_ (_Global_critical_region_) NTSTATUS EnterCRAndWait(__in PLONGLONG Timeout) |
_Must_inspect_result_ NTSTATUS | EnterCRAndWaitAndLeave (__in PLONGLONG Timeout) |
_Releases_lock_ (_Global_critical_region_) VOID LeaveCR(VOID) | |
VOID | Set (VOID) |
VOID | Clear (VOID) |
LONG | ReadState (VOID) |
PVOID | GetEvent (VOID) |
FxCREvent * | GetSelfPointer (VOID) |
Private Member Functions | |
FxCREvent * | operator& (VOID) |
Private Attributes | |
MxEvent | m_Event |
Definition at line 16 of file fxwaitlock.hpp.
Definition at line 17 of file fxwaitlock.hpp.
|
inline |
Definition at line 36 of file fxwaitlock.hpp.
|
inline |
Definition at line 68 of file fxwaitlock.hpp.
FxCREvent::__drv_valueIs | ( | ) |
FxCREvent::__drv_when | ( | Timeout | = = NULL , |
__drv_valueIs(==0) | |||
) |
|
inline |
Definition at line 102 of file fxwaitlock.hpp.
|
inline |
Definition at line 134 of file fxwaitlock.hpp.
Definition at line 152 of file fxwaitlock.hpp.
Referenced by FxIoTargetRemote::Close(), FxWorkItem::Enqueue(), FxSystemWorkItem::EnqueueWorker(), FxIoTarget::GotoPurgeState(), FxIoTarget::GotoRemoveState(), FxIoTarget::GotoStartState(), FxIoTarget::GotoStopState(), and FxIoTargetRemote::Open().
|
inline |
Definition at line 87 of file fxwaitlock.hpp.
Referenced by FxIoTargetRemote::Close(), FxWmiIrpHandler::DecrementUpdateCountAndWait(), FxPkgPnp::ReleasePowerThread(), FxSystemWorkItem::ReleaseWorkItemQueuedCountAndWait(), FxPowerIdleMachine::WaitForD0(), FxSystemWorkItem::WaitForExit(), FxIoTarget::WaitForSentIoToComplete(), and FxWorkItem::WaitForSignal().
Definition at line 172 of file fxwaitlock.hpp.
Referenced by FxIoTargetRemote::Close(), FxIoTarget::CompleteCanceledRequest(), FxIoTarget::HandleFailedResubmit(), FxIoTarget::PrintDisposeMessage(), FxIoTarget::RequestCompletionRoutine(), FxIoTarget::TimerCallback(), and FxIoTarget::WaitForDisposeEvent().
Definition at line 180 of file fxwaitlock.hpp.
Referenced by __drv_maxIRQL(), FxPkgPnp::CleanupStateMachines(), FxPkgPnp::ReleasePowerThread(), and FxIoTarget::WaitForDisposeEvent().
|
inline |
Definition at line 51 of file fxwaitlock.hpp.
Referenced by FxPkgPnp::CleanupStateMachines(), FxPowerIdleMachine::Init(), FxSystemWorkItem::Initialize(), FxWorkItem::Initialize(), FxPkgPnp::Initialize(), FxWmiIrpHandler::ResetStateForPdoRestart(), and FxIoTarget::WaitForDisposeEvent().
|
inline |
Definition at line 60 of file fxwaitlock.hpp.
Definition at line 191 of file fxwaitlock.hpp.
Definition at line 160 of file fxwaitlock.hpp.
Referenced by FxPowerIdleMachine::InD0Locked(), and FxPowerIdleMachine::IsTransitioning().
Definition at line 144 of file fxwaitlock.hpp.
Referenced by FxPkgPnp::_PowerThreadInterfaceDereference(), FxIoTarget::CompleteCanceledRequest(), FxIoTarget::DecrementIoCount(), FxWmiIrpHandler::DecrementUpdateCount(), FxSystemWorkItem::DecrementWorkItemQueued(), FxPostProcessInfo::Evaluate(), FxIoTarget::GotoPurgeState(), FxIoTarget::GotoRemoveState(), FxIoTarget::GotoStopState(), FxIoTarget::HandleFailedResubmit(), FxIoTargetRemote::Open(), FxIoTarget::RequestCompletionRoutine(), FxPowerIdleMachine::SendD0Notification(), FxIoTarget::TimerCallback(), FxPowerPolicyMachine::UsbSSCallbackProcessingComplete(), FxSystemWorkItem::WorkItemHandler(), and FxWorkItem::WorkItemHandler().
|
private |
Definition at line 208 of file fxwaitlock.hpp.
Referenced by __drv_valueIs(), _Acquires_lock_(), Clear(), FxCREvent(), GetEvent(), Initialize(), ReadState(), and Set().