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

Public Member Functions

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

Public Attributes

 IMP_IPortFilterWaveCyclic
 

Protected Attributes

IPortWaveCyclic * m_Port
 
IPortPinWaveCyclic ** m_Pins
 
SUBDEVICE_DESCRIPTORm_Descriptor
 
ISubdevice * m_SubDevice
 

Additional Inherited Members

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

Detailed Description

Definition at line 14 of file filter_wavecyclic.cpp.

Constructor & Destructor Documentation

◆ CPortFilterWaveCyclic()

CPortFilterWaveCyclic::CPortFilterWaveCyclic ( IUnknown OuterUnknown)
inline

Definition at line 20 of file filter_wavecyclic.cpp.

20{}

◆ ~CPortFilterWaveCyclic()

virtual CPortFilterWaveCyclic::~CPortFilterWaveCyclic ( )
inlinevirtual

Definition at line 21 of file filter_wavecyclic.cpp.

21{}

Member Function Documentation

◆ QueryInterface()

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

Definition at line 32 of file filter_wavecyclic.cpp.

35{
36 if (IsEqualGUIDAligned(refiid, IID_IIrpTarget) ||
38 {
39 *Output = PVOID(PUNKNOWN(this));
40 PUNKNOWN(*Output)->AddRef();
41 return STATUS_SUCCESS;
42 }
43 else if (IsEqualGUIDAligned(refiid, IID_IPort))
44 {
46 PUNKNOWN(*Output)->AddRef();
47 return STATUS_SUCCESS;
48 }
49
51}
const GUID IID_IUnknown
IPortWaveCyclic * m_Port
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_IPortFilterWaveCyclic

CPortFilterWaveCyclic::IMP_IPortFilterWaveCyclic

Definition at line 19 of file filter_wavecyclic.cpp.

◆ m_Descriptor

SUBDEVICE_DESCRIPTOR* CPortFilterWaveCyclic::m_Descriptor
protected

Definition at line 26 of file filter_wavecyclic.cpp.

◆ m_Pins

IPortPinWaveCyclic** CPortFilterWaveCyclic::m_Pins
protected

Definition at line 25 of file filter_wavecyclic.cpp.

◆ m_Port

IPortWaveCyclic* CPortFilterWaveCyclic::m_Port
protected

Definition at line 24 of file filter_wavecyclic.cpp.

Referenced by QueryInterface().

◆ m_SubDevice

ISubdevice* CPortFilterWaveCyclic::m_SubDevice
protected

Definition at line 27 of file filter_wavecyclic.cpp.


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