ReactOS  0.4.15-dev-1152-g6c94e4f
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: