ReactOS 0.4.15-dev-7918-g2a2556c
CIrpQueue Class Reference
Inheritance diagram for CIrpQueue:
Collaboration diagram for CIrpQueue:

Public Member Functions

STDMETHODIMP QueryInterface (REFIID InterfaceId, PVOID *Interface)
 
 CIrpQueue (IUnknown *OuterUnknown)
 
virtual ~CIrpQueue ()
 
- Public Member Functions inherited from CUnknownImpl< IIrpQueue >
 STDMETHODIMP_ (ULONG) AddRef()
 
 STDMETHODIMP_ (ULONG) Release()
 

Public Attributes

 IMP_IIrpQueue
 

Protected Attributes

PKSPIN_CONNECT m_ConnectDetails
 
PKSPIN_DESCRIPTOR m_Descriptor
 
KSPIN_LOCK m_IrpListLock
 
LIST_ENTRY m_IrpList
 
LIST_ENTRY m_FreeIrpList
 
ULONG m_MaxFrameSize
 
ULONG m_Alignment
 
ULONG m_TagSupportEnabled
 
ULONG m_StreamHeaderIndex
 
ULONG m_TagIndex
 
PKSSTREAM_HEADER m_CurStreamHeader
 
ULONG m_CurrentOffset
 
PIRP m_Irp
 

Additional Inherited Members

- Protected Member Functions inherited from CUnknownImpl< IIrpQueue >
 CUnknownImpl ()
 
virtual ~CUnknownImpl ()
 

Detailed Description

Definition at line 39 of file irpstream.cpp.

Constructor & Destructor Documentation

◆ CIrpQueue()

CIrpQueue::CIrpQueue ( IUnknown OuterUnknown)
inline

Definition at line 45 of file irpstream.cpp.

45{}

◆ ~CIrpQueue()

virtual CIrpQueue::~CIrpQueue ( )
inlinevirtual

Definition at line 46 of file irpstream.cpp.

46{}

Member Function Documentation

◆ QueryInterface()

NTSTATUS NTAPI CIrpQueue::QueryInterface ( REFIID  InterfaceId,
PVOID Interface 
)

Definition at line 88 of file irpstream.cpp.

91{
93 {
94 *Output = PVOID(PUNKNOWN(this));
95 PUNKNOWN(*Output)->AddRef();
96 return STATUS_SUCCESS;
97 }
98
100}
const GUID IID_IUnknown
IUnknown * PUNKNOWN
Definition: com_apitest.h:45
ULONG AddRef()
@ Output
Definition: arc.h:85
#define STATUS_SUCCESS
Definition: shellext.h:65
void * PVOID
Definition: typedefs.h:50
#define STATUS_UNSUCCESSFUL
Definition: udferr_usr.h:132
#define IsEqualGUIDAligned(guid1, guid2)
Definition: wdm.template.h:235

Member Data Documentation

◆ IMP_IIrpQueue

CIrpQueue::IMP_IIrpQueue

Definition at line 44 of file irpstream.cpp.

◆ m_Alignment

ULONG CIrpQueue::m_Alignment
protected

Definition at line 58 of file irpstream.cpp.

◆ m_ConnectDetails

PKSPIN_CONNECT CIrpQueue::m_ConnectDetails
protected

Definition at line 50 of file irpstream.cpp.

◆ m_CurrentOffset

ULONG CIrpQueue::m_CurrentOffset
protected

Definition at line 65 of file irpstream.cpp.

◆ m_CurStreamHeader

PKSSTREAM_HEADER CIrpQueue::m_CurStreamHeader
protected

Definition at line 63 of file irpstream.cpp.

◆ m_Descriptor

PKSPIN_DESCRIPTOR CIrpQueue::m_Descriptor
protected

Definition at line 51 of file irpstream.cpp.

◆ m_FreeIrpList

LIST_ENTRY CIrpQueue::m_FreeIrpList
protected

Definition at line 55 of file irpstream.cpp.

◆ m_Irp

PIRP CIrpQueue::m_Irp
protected

Definition at line 66 of file irpstream.cpp.

◆ m_IrpList

LIST_ENTRY CIrpQueue::m_IrpList
protected

Definition at line 54 of file irpstream.cpp.

◆ m_IrpListLock

KSPIN_LOCK CIrpQueue::m_IrpListLock
protected

Definition at line 53 of file irpstream.cpp.

◆ m_MaxFrameSize

ULONG CIrpQueue::m_MaxFrameSize
protected

Definition at line 57 of file irpstream.cpp.

◆ m_StreamHeaderIndex

ULONG CIrpQueue::m_StreamHeaderIndex
protected

Definition at line 61 of file irpstream.cpp.

◆ m_TagIndex

ULONG CIrpQueue::m_TagIndex
protected

Definition at line 62 of file irpstream.cpp.

◆ m_TagSupportEnabled

ULONG CIrpQueue::m_TagSupportEnabled
protected

Definition at line 59 of file irpstream.cpp.


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