ReactOS  0.4.15-dev-3442-gc05a45e
FxTransactionedEntry Struct Reference

#include <fxtransactionedlist.hpp>

Collaboration diagram for FxTransactionedEntry:

Public Member Functions

 FxTransactionedEntry (__in_opt FxObject *Object=NULL)
 
VOID SetTransactionedObject (__in FxObject *Object)
 
FxObjectGetTransactionedObject (VOID)
 
FxListTransactionAction GetTransactionAction (VOID)
 

Static Public Member Functions

static FxTransactionedEntry_FromEntry (__in PLIST_ENTRY Entry)
 

Public Attributes

friend FxTransactionedList
 

Private Attributes

LIST_ENTRY m_ListLink
 
LIST_ENTRY m_TransactionLink
 
FxListTransactionAction m_Transaction
 
FxObjectm_TransactionedObject
 

Detailed Description

Definition at line 34 of file fxtransactionedlist.hpp.

Constructor & Destructor Documentation

◆ FxTransactionedEntry()

FxTransactionedEntry::FxTransactionedEntry ( __in_opt FxObject Object = NULL)
inline

Definition at line 37 of file fxtransactionedlist.hpp.

40  {
45  }
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
#define InitializeListHead(ListHead)
Definition: env_spec_w32.h:944
FxListTransactionAction m_Transaction

Member Function Documentation

◆ _FromEntry()

static FxTransactionedEntry* FxTransactionedEntry::_FromEntry ( __in PLIST_ENTRY  Entry)
inlinestatic

Definition at line 65 of file fxtransactionedlist.hpp.

68  {
70  }
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
Definition: Messaging.c:560
base of all file and directory entries
Definition: entries.h:82

Referenced by FxTransactionedList::GetNextEntryLocked(), FxRelatedDeviceList::ProcessAdd(), and FxTransactionedList::~FxTransactionedList().

◆ GetTransactionAction()

FxListTransactionAction FxTransactionedEntry::GetTransactionAction ( VOID  )
inline

Definition at line 73 of file fxtransactionedlist.hpp.

76  {
77  return m_Transaction;
78  }
FxListTransactionAction m_Transaction

◆ GetTransactionedObject()

FxObject* FxTransactionedEntry::GetTransactionedObject ( VOID  )
inline

◆ SetTransactionedObject()

VOID FxTransactionedEntry::SetTransactionedObject ( __in FxObject Object)
inline

Definition at line 48 of file fxtransactionedlist.hpp.

51  {
53  }
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object

Referenced by FxIoTarget::Construct(), FxChildList::FxChildList(), FxDmaEnabler::FxDmaEnabler(), and FxRelatedDevice::FxRelatedDevice().

Member Data Documentation

◆ FxTransactionedList

friend FxTransactionedEntry::FxTransactionedList

Definition at line 35 of file fxtransactionedlist.hpp.

◆ m_ListLink

LIST_ENTRY FxTransactionedEntry::m_ListLink
private

Definition at line 81 of file fxtransactionedlist.hpp.

Referenced by _FromEntry(), and FxTransactionedEntry().

◆ m_Transaction

FxListTransactionAction FxTransactionedEntry::m_Transaction
private

◆ m_TransactionedObject

FxObject* FxTransactionedEntry::m_TransactionedObject
private

◆ m_TransactionLink

LIST_ENTRY FxTransactionedEntry::m_TransactionLink
private

Definition at line 83 of file fxtransactionedlist.hpp.

Referenced by FxTransactionedEntry().


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