ReactOS 0.4.15-dev-7924-g5949c20
CPortWaveCyclic Class Reference
Inheritance diagram for CPortWaveCyclic:
Collaboration diagram for CPortWaveCyclic:

Public Member Functions

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

Public Attributes

 IMP_IPortWaveCyclic
 
 IMP_ISubdevice
 
 IMP_IPortEvents
 

Protected Attributes

PDEVICE_OBJECT m_pDeviceObject
 
PMINIPORTWAVECYCLIC m_pMiniport
 
PPINCOUNT m_pPinCount
 
PPOWERNOTIFY m_pPowerNotify
 
PPCFILTER_DESCRIPTOR m_pDescriptor
 
PSUBDEVICE_DESCRIPTOR m_SubDeviceDescriptor
 
IPortFilterWaveCyclic * m_Filter
 

Friends

PMINIPORTWAVECYCLIC GetWaveCyclicMiniport (IN IPortWaveCyclic *iface)
 
PDEVICE_OBJECT GetDeviceObject (PPORTWAVECYCLIC iface)
 

Additional Inherited Members

- Protected Member Functions inherited from CUnknownImpl< IPortWaveCyclic, IPortEvents, ISubdevice >
 CUnknownImpl ()
 
virtual ~CUnknownImpl ()
 

Detailed Description

Definition at line 16 of file port_wavecyclic.cpp.

Constructor & Destructor Documentation

◆ CPortWaveCyclic()

CPortWaveCyclic::CPortWaveCyclic ( IUnknown OuterUnknown)
inline

Definition at line 24 of file port_wavecyclic.cpp.

24{}

◆ ~CPortWaveCyclic()

virtual CPortWaveCyclic::~CPortWaveCyclic ( )
inlinevirtual

Definition at line 25 of file port_wavecyclic.cpp.

25{}

Member Function Documentation

◆ QueryInterface()

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

Definition at line 118 of file port_wavecyclic.cpp.

121{
123
124 if (IsEqualGUIDAligned(refiid, IID_IPortWaveCyclic) ||
125 IsEqualGUIDAligned(refiid, IID_IPort) ||
127 {
128 *Output = PVOID(PPORTWAVECYCLIC(this));
129 PUNKNOWN(*Output)->AddRef();
130 return STATUS_SUCCESS;
131 }
132 else if (IsEqualGUIDAligned(refiid, IID_IPortEvents))
133 {
134 *Output = PVOID(PPORTEVENTS(this));
135 PUNKNOWN(*Output)->AddRef();
136 return STATUS_SUCCESS;
137 }
138 else if (IsEqualGUIDAligned(refiid, IID_ISubdevice))
139 {
140 *Output = PVOID(PSUBDEVICE(this));
141 PUNKNOWN(*Output)->AddRef();
142 return STATUS_SUCCESS;
143 }
144 else if (IsEqualGUIDAligned(refiid, IID_IPortClsVersion))
145 {
147 }
148 else if (IsEqualGUIDAligned(refiid, IID_IDrmPort) ||
149 IsEqualGUIDAligned(refiid, IID_IDrmPort2))
150 {
151 return NewIDrmPort((PDRMPORT2*)Output);
152 }
153 else if (IsEqualGUIDAligned(refiid, IID_IUnregisterSubdevice))
154 {
156 }
157 else if (IsEqualGUIDAligned(refiid, IID_IUnregisterPhysicalConnection))
158 {
160 }
161
163 {
164 DPRINT1("IPortWaveCyclic_fnQueryInterface no interface!!! iface %S\n", GuidString.Buffer);
166 }
167
168 return STATUS_UNSUCCESSFUL;
169}
ISubdevice * PSUBDEVICE
Definition: interfaces.hpp:307
#define DPRINT1
Definition: precomp.h:8
const GUID IID_IUnknown
IUnknown * PUNKNOWN
Definition: com_apitest.h:45
NTSTATUS NTAPI NewIUnregisterPhysicalConnection(OUT PUNREGISTERPHYSICALCONNECTION *OutConnection)
Definition: connection.cpp:124
NTSTATUS NewIDrmPort(OUT PDRMPORT2 *OutPort)
Definition: drm_port.cpp:122
NTSYSAPI NTSTATUS WINAPI RtlStringFromGUID(REFGUID, PUNICODE_STRING)
ULONG AddRef()
static PWSTR GuidString
Definition: apphelp.c:93
NTSYSAPI VOID NTAPI RtlFreeUnicodeString(PUNICODE_STRING UnicodeString)
IPortEvents * PPORTEVENTS
Definition: portcls.h:2121
IUnregisterSubdevice * PUNREGISTERSUBDEVICE
Definition: portcls.h:635
IPortClsVersion * PPORTCLSVERSION
Definition: portcls.h:2263
IUnregisterPhysicalConnection * PUNREGISTERPHYSICALCONNECTION
Definition: portcls.h:677
IPortWaveCyclic * PPORTWAVECYCLIC
Definition: portcls.h:1184
IDrmPort2 * PDRMPORT2
Definition: portcls.h:2228
NTSTATUS NTAPI NewIUnregisterSubdevice(OUT PUNREGISTERSUBDEVICE *OutDevice)
Definition: unregister.cpp:119
NTSTATUS NewPortClsVersion(OUT PPORTCLSVERSION *OutVersion)
Definition: version.cpp:66
@ 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

Friends And Related Function Documentation

◆ GetDeviceObject

PDEVICE_OBJECT GetDeviceObject ( PPORTWAVECYCLIC  iface)
friend

Definition at line 532 of file port_wavecyclic.cpp.

534{
536 return This->m_pDeviceObject;
537}

◆ GetWaveCyclicMiniport

PMINIPORTWAVECYCLIC GetWaveCyclicMiniport ( IN IPortWaveCyclic *  iface)
friend

Definition at line 524 of file port_wavecyclic.cpp.

526{
528 return This->m_pMiniport;
529}

Member Data Documentation

◆ IMP_IPortEvents

CPortWaveCyclic::IMP_IPortEvents

Definition at line 23 of file port_wavecyclic.cpp.

◆ IMP_IPortWaveCyclic

CPortWaveCyclic::IMP_IPortWaveCyclic

Definition at line 21 of file port_wavecyclic.cpp.

◆ IMP_ISubdevice

CPortWaveCyclic::IMP_ISubdevice

Definition at line 22 of file port_wavecyclic.cpp.

◆ m_Filter

IPortFilterWaveCyclic* CPortWaveCyclic::m_Filter
protected

Definition at line 34 of file port_wavecyclic.cpp.

◆ m_pDescriptor

PPCFILTER_DESCRIPTOR CPortWaveCyclic::m_pDescriptor
protected

Definition at line 32 of file port_wavecyclic.cpp.

◆ m_pDeviceObject

PDEVICE_OBJECT CPortWaveCyclic::m_pDeviceObject
protected

Definition at line 28 of file port_wavecyclic.cpp.

◆ m_pMiniport

PMINIPORTWAVECYCLIC CPortWaveCyclic::m_pMiniport
protected

Definition at line 29 of file port_wavecyclic.cpp.

◆ m_pPinCount

PPINCOUNT CPortWaveCyclic::m_pPinCount
protected

Definition at line 30 of file port_wavecyclic.cpp.

◆ m_pPowerNotify

PPOWERNOTIFY CPortWaveCyclic::m_pPowerNotify
protected

Definition at line 31 of file port_wavecyclic.cpp.

◆ m_SubDeviceDescriptor

PSUBDEVICE_DESCRIPTOR CPortWaveCyclic::m_SubDeviceDescriptor
protected

Definition at line 33 of file port_wavecyclic.cpp.


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