ReactOS 0.4.16-dev-106-g10b08aa
|
#include <fxcallbacklock.hpp>
Public Member Functions | |
FxCallbackLock (PFX_DRIVER_GLOBALS FxDriverGlobals) | |
virtual | ~FxCallbackLock () |
virtual void | Initialize (FxObject *ParentObject)=0 |
virtual void | Lock (__out PKIRQL PreviousIrql)=0 |
virtual void | Unlock (__in KIRQL PreviousIrql)=0 |
virtual _Must_inspect_result_ BOOLEAN | IsOwner (VOID)=0 |
VOID | CheckOwnership (VOID) |
Public Member Functions inherited from FxGlobalsStump | |
FxGlobalsStump (__in PFX_DRIVER_GLOBALS FxDriverGlobals) | |
PFX_DRIVER_GLOBALS | GetDriverGlobals (VOID) |
Public Member Functions inherited from FxStump | |
PVOID | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
PVOID | operator new (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals, __in POOL_TYPE PoolType) |
VOID | operator delete (__in PVOID pointer) |
PVOID | operator new[] (__in size_t Size, __in PFX_DRIVER_GLOBALS FxDriverGlobals) |
VOID | operator delete[] (__in PVOID pointer) |
Public Attributes | |
KIRQL | m_PreviousIrql |
Protected Attributes | |
MxThread | m_OwnerThread |
ULONG | m_RecursionCount |
FxVerifierLock * | m_Verifier |
Additional Inherited Members | |
Protected Member Functions inherited from FxStump | |
FxStump (VOID) | |
Definition at line 49 of file fxcallbacklock.hpp.
|
inline |
Definition at line 70 of file fxcallbacklock.hpp.
|
inlinevirtual |
Definition at line 80 of file fxcallbacklock.hpp.
Definition at line 111 of file fxcallbacklock.hpp.
Referenced by FxCallbackMutexLock::Unlock(), and FxCallbackSpinLock::Unlock().
Implemented in FxCallbackMutexLock, and FxCallbackSpinLock.
Referenced by FxDeviceBase::ConfigureConstraints().
|
pure virtual |
Implemented in FxCallbackMutexLock, and FxCallbackSpinLock.
Referenced by FxIoQueue::CanThreadDispatchEventsLocked(), and CheckOwnership().
Implemented in FxCallbackMutexLock, and FxCallbackSpinLock.
Referenced by FxLockedCallback::CallbackStart(), FxDpc::DpcHandler(), FxInterrupt::DpcHandler(), FxTimer::TimerHandler(), FxWorkItem::WorkItemHandler(), and FxInterrupt::WorkItemHandler().
Implemented in FxCallbackMutexLock, and FxCallbackSpinLock.
Referenced by FxLockedCallback::CallbackEnd(), FxDpc::DpcHandler(), FxInterrupt::DpcHandler(), FxTimer::TimerHandler(), FxWorkItem::WorkItemHandler(), and FxInterrupt::WorkItemHandler().
|
protected |
Definition at line 52 of file fxcallbacklock.hpp.
Referenced by FxCallbackLock(), FxCallbackMutexLock::IsOwner(), FxCallbackSpinLock::IsOwner(), FxCallbackMutexLock::Lock(), FxCallbackSpinLock::Lock(), FxCallbackMutexLock::Unlock(), and FxCallbackSpinLock::Unlock().
KIRQL FxCallbackLock::m_PreviousIrql |
Definition at line 66 of file fxcallbacklock.hpp.
|
protected |
Definition at line 53 of file fxcallbacklock.hpp.
Referenced by FxCallbackLock(), FxCallbackMutexLock::Lock(), FxCallbackSpinLock::Lock(), FxCallbackMutexLock::Unlock(), and FxCallbackSpinLock::Unlock().
|
protected |
Definition at line 56 of file fxcallbacklock.hpp.
Referenced by FxCallbackLock(), FxCallbackMutexLock::Initialize(), FxCallbackSpinLock::Initialize(), FxCallbackMutexLock::Lock(), FxCallbackSpinLock::Lock(), FxCallbackMutexLock::Unlock(), FxCallbackSpinLock::Unlock(), FxCallbackMutexLock::~FxCallbackMutexLock(), and FxCallbackSpinLock::~FxCallbackSpinLock().