ReactOS 0.4.15-dev-7842-g558ab78
IBDA_Topology Interface Reference
Inheritance diagram for IBDA_Topology:
Collaboration diagram for IBDA_Topology:

Public Member Functions

HRESULT GetNodeTypes ([in, out] ULONG *pulcNodeTypes, [in] ULONG ulcNodeTypesMax, [in, out] ULONG *rgulNodeTypes)
 
HRESULT GetNodeDescriptors ([in, out] ULONG *ulcNodeDescriptors, [in] ULONG ulcNodeDescriptorsMax, [in, out] BDANODE_DESCRIPTOR *rgNodeDescriptors)
 
HRESULT GetNodeInterfaces ([in] ULONG ulNodeType, [in, out] ULONG *pulcInterfaces, [in] ULONG ulcInterfacesMax, [in, out] GUID *rgguidInterfaces)
 
HRESULT GetPinTypes ([in, out] ULONG *pulcPinTypes, [in] ULONG ulcPinTypesMax, [in, out] ULONG *rgulPinTypes)
 
HRESULT GetTemplateConnections ([in, out] ULONG *pulcConnections, [in] ULONG ulcConnectionsMax, [in, out,] BDA_TEMPLATE_CONNECTION *rgConnections)
 
HRESULT CreatePin ([in] ULONG ulPinType, [in, out] ULONG *pulPinId)
 
HRESULT DeletePin ([in] ULONG ulPinId)
 
HRESULT SetMediaType ([in] ULONG ulPinId, [in] AM_MEDIA_TYPE *pMediaType)
 
HRESULT SetMedium ([in] ULONG ulPinId, [in] REGPINMEDIUM *pMedium)
 
HRESULT CreateTopology ([in] ULONG ulInputPinId, [in] ULONG ulOutputPinId)
 
HRESULT GetControlNode ([in] ULONG ulInputPinId, [in] ULONG ulOutputPinId, [in] ULONG ulNodeType, [in, out] IUnknown **ppControlNode)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Detailed Description

Definition at line 246 of file bdaiface.idl.

Member Function Documentation

◆ CreatePin()

HRESULT IBDA_Topology::CreatePin ( [in] ULONG  ulPinType,
[in, out] ULONG pulPinId 
)

Implemented in CBDADeviceControl.

◆ CreateTopology()

HRESULT IBDA_Topology::CreateTopology ( [in] ULONG  ulInputPinId,
[in] ULONG  ulOutputPinId 
)

Implemented in CBDADeviceControl.

◆ DeletePin()

HRESULT IBDA_Topology::DeletePin ( [in] ULONG  ulPinId)

Implemented in CBDADeviceControl.

◆ GetControlNode()

HRESULT IBDA_Topology::GetControlNode ( [in] ULONG  ulInputPinId,
[in] ULONG  ulOutputPinId,
[in] ULONG  ulNodeType,
[in, out] IUnknown **  ppControlNode 
)

Implemented in CBDADeviceControl.

◆ GetNodeDescriptors()

HRESULT IBDA_Topology::GetNodeDescriptors ( [in, out] ULONG ulcNodeDescriptors,
[in] ULONG  ulcNodeDescriptorsMax,
[in, out] BDANODE_DESCRIPTOR rgNodeDescriptors 
)

Implemented in CBDADeviceControl.

◆ GetNodeInterfaces()

HRESULT IBDA_Topology::GetNodeInterfaces ( [in] ULONG  ulNodeType,
[in, out] ULONG pulcInterfaces,
[in] ULONG  ulcInterfacesMax,
[in, out] GUID rgguidInterfaces 
)

Implemented in CBDADeviceControl.

◆ GetNodeTypes()

HRESULT IBDA_Topology::GetNodeTypes ( [in, out] ULONG pulcNodeTypes,
[in] ULONG  ulcNodeTypesMax,
[in, out] ULONG rgulNodeTypes 
)

Implemented in CBDADeviceControl.

◆ GetPinTypes()

HRESULT IBDA_Topology::GetPinTypes ( [in, out] ULONG pulcPinTypes,
[in] ULONG  ulcPinTypesMax,
[in, out] ULONG rgulPinTypes 
)

Implemented in CBDADeviceControl.

◆ GetTemplateConnections()

HRESULT IBDA_Topology::GetTemplateConnections ( [in, out] ULONG pulcConnections,
[in] ULONG  ulcConnectionsMax,
[in, out,] BDA_TEMPLATE_CONNECTION rgConnections 
)

Implemented in CBDADeviceControl.

◆ SetMediaType()

HRESULT IBDA_Topology::SetMediaType ( [in] ULONG  ulPinId,
[in] AM_MEDIA_TYPE pMediaType 
)

Implemented in CBDADeviceControl.

◆ SetMedium()

HRESULT IBDA_Topology::SetMedium ( [in] ULONG  ulPinId,
[in] REGPINMEDIUM pMedium 
)

Implemented in CBDADeviceControl.


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