ReactOS 0.4.15-dev-7788-g1ad9096
FxWaitLockTransactionedList Class Reference

#include <fxtransactionedlist.hpp>

Inheritance diagram for FxWaitLockTransactionedList:
Collaboration diagram for FxWaitLockTransactionedList:

Public Member Functions

 FxWaitLockTransactionedList (__in PFX_DRIVER_GLOBALS FxDriverGlobals)
 
__inline NTSTATUS Initialize (VOID)
 
- Public Member Functions inherited from FxTransactionedList
 FxTransactionedList ()
 
 ~FxTransactionedList ()
 
VOID LockForEnum (__in PFX_DRIVER_GLOBALS FxDriverGlobals)
 
VOID UnlockFromEnum (__in PFX_DRIVER_GLOBALS FxDriverGlobals)
 
NTSTATUS Add (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxTransactionedEntry *Entry)
 
VOID Remove (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in FxTransactionedEntry *Entry)
 
_Must_inspect_result_ FxTransactionedEntryGetNextEntry (__in_opt FxTransactionedEntry *Entry)
 
BOOLEAN Deleting (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in_opt MxEvent *DeleteDoneEvent)
 
- 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)
 

Protected Member Functions

virtual _Acquires_lock_ (_Global_critical_region_) VOID AcquireLock(__in PFX_DRIVER_GLOBALS FxDriverGlobals
 
virtual _Releases_lock_ (_Global_critical_region_) VOID ReleaseLock(__in PFX_DRIVER_GLOBALS FxDriverGlobals
 
- Protected Member Functions inherited from FxTransactionedList
virtual VOID AcquireLock (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __out PKIRQL Irql)=0
 
virtual VOID ReleaseLock (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in KIRQL Irql)=0
 
virtual _Must_inspect_result_ NTSTATUS ProcessAdd (__in FxTransactionedEntry *Entry)
 
virtual VOID EntryAdded (__in FxTransactionedEntry *Entry)
 
virtual VOID EntryRemoved (__in FxTransactionedEntry *Entry)
 
virtual BOOLEAN Compare (__in FxTransactionedEntry *Entry, __in PVOID Data)
 
VOID SearchForAndRemove (__in PFX_DRIVER_GLOBALS FxDriverGlobals, __in PVOID EntryData)
 
_Must_inspect_result_ FxTransactionedEntryGetNextEntryLocked (__in_opt FxTransactionedEntry *Entry)
 
BOOLEAN RemoveLocked (__in FxTransactionedEntry *Entry)
 
VOID ProcessTransactionList (__in PLIST_ENTRY ReleaseHead)
 
VOID ProcessObjectsToRelease (__in PLIST_ENTRY ReleaseHead)
 
- Protected Member Functions inherited from FxStump
 FxStump (VOID)
 

Protected Attributes

virtual __out PKIRQL Irql
 
virtual __in KIRQL Irql
 
FxWaitLockInternal m_StateChangeListLock
 
- Protected Attributes inherited from FxTransactionedList
LIST_ENTRY m_ListHead
 
LIST_ENTRY m_TransactionHead
 
MxEventm_DeletingDoneEvent
 
ULONG m_ListLockedRecursionCount
 
BOOLEAN m_DeleteOnRemove
 
BOOLEAN m_Deleting
 
UCHAR m_Retries
 

Detailed Description

Definition at line 264 of file fxtransactionedlist.hpp.

Constructor & Destructor Documentation

◆ FxWaitLockTransactionedList()

FxWaitLockTransactionedList::FxWaitLockTransactionedList ( __in PFX_DRIVER_GLOBALS  FxDriverGlobals)
inline

Definition at line 268 of file fxtransactionedlist.hpp.

271 {
272 UNREFERENCED_PARAMETER(FxDriverGlobals);
273 }
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:317

Member Function Documentation

◆ _Acquires_lock_()

virtual FxWaitLockTransactionedList::_Acquires_lock_ ( _Global_critical_region_  )
protectedvirtual

◆ _Releases_lock_()

virtual FxWaitLockTransactionedList::_Releases_lock_ ( _Global_critical_region_  )
protectedvirtual

◆ Initialize()

__inline NTSTATUS FxWaitLockTransactionedList::Initialize ( VOID  )
inline

Definition at line 280 of file fxtransactionedlist.hpp.

283 {
285 }
CHECK_RETURN_IF_USER_MODE NTSTATUS Initialize()
Definition: fxwaitlock.hpp:235
FxWaitLockInternal m_StateChangeListLock

Referenced by FxEnumerationInfo::Initialize().

Member Data Documentation

◆ Irql [1/2]

virtual __out PKIRQL FxWaitLockTransactionedList::Irql
protected

Definition at line 293 of file fxtransactionedlist.hpp.

◆ Irql [2/2]

virtual __in KIRQL FxWaitLockTransactionedList::Irql
protected

Definition at line 301 of file fxtransactionedlist.hpp.

◆ m_StateChangeListLock

FxWaitLockInternal FxWaitLockTransactionedList::m_StateChangeListLock
protected

Definition at line 304 of file fxtransactionedlist.hpp.

Referenced by _Acquires_lock_(), _Releases_lock_(), and Initialize().


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