ReactOS  0.4.15-dev-3456-g4a17d4b
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]

MxPagedLockNoDynam::__drv_maxIRQL ( APC_LEVEL  )

◆ __drv_maxIRQL() [2/2]

_Must_inspect_result_ 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
VOID FASTCALL ExAcquireFastMutexUnsafe(IN OUT PFAST_MUTEX FastMutex)
Definition: fmutex.c:75
#define ASSERT_DBGFLAG_INITIALIZED
Definition: dbgmacros.h:58

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 }
MdPagedLock m_Lock
Definition: mxpagedlock.h:40
#define SET_DBGFLAG_INITIALIZED
Definition: dbgmacros.h:59
FORCEINLINE VOID ExInitializeFastMutex(_Out_ PFAST_MUTEX FastMutex)
Definition: exfuncs.h:274
#define STATUS_SUCCESS
Definition: shellext.h:65

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

◆ ReleaseUnsafe()

__inline VOID MxPagedLockNoDynam::ReleaseUnsafe ( )

Definition at line 117 of file mxpagedlockkm.h.

119 {
121 
123 }
MdPagedLock m_Lock
Definition: mxpagedlock.h:40
VOID FASTCALL ExReleaseFastMutexUnsafe(IN OUT PFAST_MUTEX FastMutex)
Definition: fmutex.c:86
#define ASSERT_DBGFLAG_INITIALIZED
Definition: dbgmacros.h:58

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

◆ Uninitialize()

__inline VOID MxPagedLockNoDynam::Uninitialize ( void  )

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: