ReactOS 0.4.15-dev-7788-g1ad9096
FxSpinLockTransactionedList Class Reference

#include <fxtransactionedlist.hpp>

Inheritance diagram for FxSpinLockTransactionedList:
Collaboration diagram for FxSpinLockTransactionedList:

Public Member Functions

 FxSpinLockTransactionedList ()
 
- 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

 __drv_raisesIRQL (DISPATCH_LEVEL) __drv_maxIRQL(DISPATCH_LEVEL) virtual VOID AcquireLock(__in PFX_DRIVER_GLOBALS FxDriverGlobals
 
 __drv_requiresIRQL (DISPATCH_LEVEL) virtual 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

__out PKIRQL Irql
 
__in __drv_restoresIRQL KIRQL Irql
 
MxLock m_ListLock
 
- 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 237 of file fxtransactionedlist.hpp.

Constructor & Destructor Documentation

◆ FxSpinLockTransactionedList()

FxSpinLockTransactionedList::FxSpinLockTransactionedList ( )

Definition at line 502 of file fxtransactionedlist.cpp.

502 :
504{
505}

Member Function Documentation

◆ __drv_raisesIRQL()

FxSpinLockTransactionedList::__drv_raisesIRQL ( DISPATCH_LEVEL  )
protected

◆ __drv_requiresIRQL()

FxSpinLockTransactionedList::__drv_requiresIRQL ( DISPATCH_LEVEL  )
protected

Member Data Documentation

◆ Irql [1/2]

__out PKIRQL FxSpinLockTransactionedList::Irql
protected

Definition at line 250 of file fxtransactionedlist.hpp.

◆ Irql [2/2]

__in __drv_restoresIRQL KIRQL FxSpinLockTransactionedList::Irql
protected

Definition at line 258 of file fxtransactionedlist.hpp.

◆ m_ListLock

MxLock FxSpinLockTransactionedList::m_ListLock
protected

Definition at line 261 of file fxtransactionedlist.hpp.

Referenced by __drv_raisesIRQL(), and __drv_requiresIRQL().


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