ReactOS 0.4.15-dev-7842-g558ab78
MxPagedLockNoDynam Class Reference

#include <mxpagedlock.h>

Inheritance diagram for MxPagedLockNoDynam:

Public Member Functions

_Must_inspect_result_ __inline NTSTATUS Initialize ()
 
 __drv_maxIRQL (APC_LEVEL) __drv_setsIRQL(APC_LEVEL) __drv_savesIRQLGlobal(FastMutexObject
 
this m_Lock _Acquires_lock_ (this->m_Lock) __inline VOID Acquire()
 
__inline VOID AcquireUnsafe ()
 
_Must_inspect_result_ __drv_maxIRQL (APC_LEVEL) __drv_savesIRQLGlobal(FastMutexObject
 
_Must_inspect_result_ this m_Lock __drv_valueIs (==1;==0) __drv_when(return
 
_Must_inspect_result_ this m_Lock __drv_setsIRQL (APC_LEVEL)) _When_(return
 
_Must_inspect_result_ this m_Lock _Acquires_lock_ (this->m_Lock)) __inline BOOLEAN TryToAcquire()
 
 __drv_requiresIRQL (APC_LEVEL) __drv_restoresIRQLGlobal(FastMutexObject
 
this m_Lock _Releases_lock_ (this->m_Lock) __inline VOID Release()
 
__inline VOID ReleaseUnsafe ()
 
__inline VOID Uninitialize ()
 

Protected Attributes

MdPagedLock m_Lock
 

Private Attributes

 DECLARE_DBGFLAG_INITIALIZED
 

Detailed Description

Definition at line 34 of file mxpagedlock.h.

Member Function Documentation

◆ __drv_maxIRQL() [1/2]

_Must_inspect_result_ MxPagedLockNoDynam::__drv_maxIRQL ( APC_LEVEL  )

◆ __drv_maxIRQL() [2/2]

MxPagedLockNoDynam::__drv_maxIRQL ( APC_LEVEL  )

◆ __drv_requiresIRQL()

MxPagedLockNoDynam::__drv_requiresIRQL ( APC_LEVEL  )

◆ __drv_setsIRQL()

_Must_inspect_result_ this m_Lock MxPagedLockNoDynam::__drv_setsIRQL ( APC_LEVEL  )

◆ __drv_valueIs()

_Must_inspect_result_ this m_Lock MxPagedLockNoDynam::__drv_valueIs ( )

◆ _Acquires_lock_() [1/2]

this m_Lock MxPagedLockNoDynam::_Acquires_lock_ ( this->  m_Lock)

◆ _Acquires_lock_() [2/2]

_Must_inspect_result_ this m_Lock MxPagedLockNoDynam::_Acquires_lock_ ( this->  m_Lock)

◆ _Releases_lock_()

this m_Lock MxPagedLockNoDynam::_Releases_lock_ ( this->  m_Lock)

◆ AcquireUnsafe()

__inline VOID MxPagedLockNoDynam::AcquireUnsafe ( )

Definition at line 78 of file mxpagedlockkm.h.

80{
82
84}
MdPagedLock m_Lock
Definition: mxpagedlock.h:40
#define ASSERT_DBGFLAG_INITIALIZED
Definition: dbgmacros.h:58
VOID FASTCALL ExAcquireFastMutexUnsafe(IN OUT PFAST_MUTEX FastMutex)
Definition: fmutex.c:75

Referenced by FxCallbackMutexLock::Lock(), and FxVerifierLock::Lock().

◆ Initialize()

_Must_inspect_result_ __inline NTSTATUS MxPagedLockNoDynam::Initialize ( )

Definition at line 52 of file mxpagedlockkm.h.

54{
56
58
59 return STATUS_SUCCESS;
60}
#define SET_DBGFLAG_INITIALIZED
Definition: dbgmacros.h:59
#define STATUS_SUCCESS
Definition: shellext.h:65
FORCEINLINE VOID ExInitializeFastMutex(_Out_ PFAST_MUTEX FastMutex)
Definition: exfuncs.h:274

Referenced by FxCallbackMutexLock::FxCallbackMutexLock(), FxVerifierLock::Initialize(), FxPagedObject::Initialize(), and MxPagedLock::MxPagedLock().

◆ ReleaseUnsafe()

__inline VOID MxPagedLockNoDynam::ReleaseUnsafe ( )

Definition at line 117 of file mxpagedlockkm.h.

119{
121
123}
VOID FASTCALL ExReleaseFastMutexUnsafe(IN OUT PFAST_MUTEX FastMutex)
Definition: fmutex.c:86

Referenced by FxCallbackMutexLock::Unlock(), and FxVerifierLock::Unlock().

◆ Uninitialize()

__inline VOID MxPagedLockNoDynam::Uninitialize ( )

Definition at line 128 of file mxpagedlockkm.h.

130{
132}
#define CLEAR_DBGFLAG_INITIALIZED
Definition: dbgmacros.h:60

Member Data Documentation

◆ DECLARE_DBGFLAG_INITIALIZED

MxPagedLockNoDynam::DECLARE_DBGFLAG_INITIALIZED
private

Definition at line 37 of file mxpagedlock.h.

◆ m_Lock

MdPagedLock MxPagedLockNoDynam::m_Lock
protected

Definition at line 40 of file mxpagedlock.h.

Referenced by AcquireUnsafe(), Initialize(), and ReleaseUnsafe().


The documentation for this class was generated from the following files: