ReactOS  0.4.15-dev-2972-gda2a567
FxIoQueueNode Struct Reference

#include <fxioqueue.hpp>

Collaboration diagram for FxIoQueueNode:

Public Member Functions

 FxIoQueueNode (FxIoQueueNodeType NodeType)
 
 ~FxIoQueueNode ()
 
__inline BOOLEAN IsNodeType (__in FxIoQueueNodeType NodeType)
 

Static Public Member Functions

static FxIoQueueNode_FromListEntry (__in PLIST_ENTRY Entry)
 
static BOOLEAN _IsValidNodeType (__in FxIoQueueNodeType NodeType)
 

Public Attributes

LIST_ENTRY m_ListEntry
 
FxIoQueueNodeType m_Type
 

Private Member Functions

 FxIoQueueNode ()
 
 FxIoQueueNode (const FxIoQueueNode &)
 
FxIoQueueNodeoperator= (const FxIoQueueNode &)
 

Detailed Description

Definition at line 51 of file fxioqueue.hpp.

Constructor & Destructor Documentation

◆ FxIoQueueNode() [1/3]

FxIoQueueNode::FxIoQueueNode ( FxIoQueueNodeType  NodeType)
inline

Definition at line 63 of file fxioqueue.hpp.

65  :
67  {
70  }
static BOOLEAN _IsValidNodeType(__in FxIoQueueNodeType NodeType)
Definition: fxioqueue.hpp:107
FxIoQueueNodeType m_Type
Definition: fxioqueue.hpp:57
NodeType
Definition: Node.h:5
#define ASSERT(a)
Definition: mode.c:44
LIST_ENTRY m_ListEntry
Definition: fxioqueue.hpp:56
#define InitializeListHead(ListHead)
Definition: env_spec_w32.h:944

◆ ~FxIoQueueNode()

FxIoQueueNode::~FxIoQueueNode ( )
inline

Definition at line 72 of file fxioqueue.hpp.

73  {
75  }
#define TRUE
Definition: types.h:120
_Must_inspect_result_ FORCEINLINE BOOLEAN IsListEmpty(_In_ const LIST_ENTRY *ListHead)
Definition: rtlfuncs.h:57
#define ASSERT(a)
Definition: mode.c:44
LIST_ENTRY m_ListEntry
Definition: fxioqueue.hpp:56

◆ FxIoQueueNode() [2/3]

FxIoQueueNode::FxIoQueueNode ( )
private

◆ FxIoQueueNode() [3/3]

FxIoQueueNode::FxIoQueueNode ( const FxIoQueueNode )
private

Member Function Documentation

◆ _FromListEntry()

static FxIoQueueNode* FxIoQueueNode::_FromListEntry ( __in PLIST_ENTRY  Entry)
inlinestatic

Definition at line 98 of file fxioqueue.hpp.

101  {
103  }
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
LIST_ENTRY m_ListEntry
Definition: fxioqueue.hpp:56
base of all file and directory entries
Definition: entries.h:82

Referenced by FxPkgIo::AddIoQueue(), GetIoQueueList_ProcessQueueListEntry(), and FxPkgIo::GetNextIoQueueLocked().

◆ _IsValidNodeType()

static BOOLEAN FxIoQueueNode::_IsValidNodeType ( __in FxIoQueueNodeType  NodeType)
inlinestatic

Definition at line 107 of file fxioqueue.hpp.

110  {
111  return ((NodeType > FxIoQueueNodeTypeInvalid) &&
113  }
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
NodeType
Definition: Node.h:5

Referenced by FxIoQueueNode().

◆ IsNodeType()

__inline BOOLEAN FxIoQueueNode::IsNodeType ( __in FxIoQueueNodeType  NodeType)
inline

Definition at line 117 of file fxioqueue.hpp.

120  {
121  return (NodeType == m_Type) ? TRUE : FALSE;
122  }
FxIoQueueNodeType m_Type
Definition: fxioqueue.hpp:57
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
NodeType
Definition: Node.h:5

Referenced by FxPkgIo::AddIoQueue(), GetIoQueueList_ProcessQueueListEntry(), and FxPkgIo::GetNextIoQueueLocked().

◆ operator=()

Member Data Documentation

◆ m_ListEntry

LIST_ENTRY FxIoQueueNode::m_ListEntry

◆ m_Type

FxIoQueueNodeType FxIoQueueNode::m_Type

Definition at line 57 of file fxioqueue.hpp.

Referenced by FxIoQueueNode(), and IsNodeType().


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