ReactOS  0.4.15-dev-1177-g6cb3b62
IMFTopologyNode Interface Reference

import"mfidl.idl";

Inheritance diagram for IMFTopologyNode:
Collaboration diagram for IMFTopologyNode:

Public Member Functions

HRESULT SetObject ([in] IUnknown *object)
 
HRESULT GetObject ([out] IUnknown **object)
 
HRESULT GetNodeType ([out] MF_TOPOLOGY_TYPE *type)
 
HRESULT GetTopoNodeID ([out] TOPOID *id)
 
HRESULT SetTopoNodeID ([in] TOPOID id)
 
HRESULT GetInputCount ([out] DWORD *count)
 
HRESULT GetOutputCount ([out] DWORD *count)
 
HRESULT ConnectOutput ([in] DWORD output_index, [in] IMFTopologyNode *node, [in] DWORD input_index)
 
HRESULT DisconnectOutput ([in] DWORD index)
 
HRESULT GetInput ([in] DWORD input_index, [out] IMFTopologyNode **node, [out] DWORD *output_index)
 
HRESULT GetOutput ([in] DWORD output_index, [out] IMFTopologyNode **node, [out] DWORD *input_index)
 
HRESULT SetOutputPrefType ([in] DWORD index, [in] IMFMediaType *type)
 
HRESULT GetOutputPrefType ([in] DWORD output_index, [out] IMFMediaType **type)
 
HRESULT RemoteGetOutputPrefType ([in] DWORD index, [out] DWORD *length, [out, size_is(, *length)] BYTE **data)
 
HRESULT SetInputPrefType ([in] DWORD index, [in] IMFMediaType *type)
 
HRESULT GetInputPrefType ([in] DWORD index, [out] IMFMediaType **type)
 
HRESULT RemoteGetInputPrefType ([in] DWORD index, [out] DWORD *length, [out, size_is(, *length)] BYTE **data)
 
HRESULT CloneFrom ([in] IMFTopologyNode *node)
 
- Public Member Functions inherited from IMFAttributes
HRESULT GetItem (REFGUID guidKey, [in, out, ptr] PROPVARIANT *pValue)
 
HRESULT GetItemType (REFGUID guidKey, [out] MF_ATTRIBUTE_TYPE *pType)
 
HRESULT CompareItem (REFGUID guidKey, REFPROPVARIANT Value, [out] BOOL *pbResult)
 
HRESULT Compare (IMFAttributes *pTheirs, MF_ATTRIBUTES_MATCH_TYPE MatchType, [out] BOOL *pbResult)
 
HRESULT GetUINT32 (REFGUID guidKey, [out] UINT32 *punValue)
 
HRESULT GetUINT64 (REFGUID guidKey, [out] UINT64 *punValue)
 
HRESULT GetDouble (REFGUID guidKey, [out] double *pfValue)
 
HRESULT GetGUID (REFGUID guidKey, [out] GUID *pguidValue)
 
HRESULT GetStringLength (REFGUID guidKey, [out] UINT32 *pcchLength)
 
HRESULT GetString (REFGUID guidKey, [out, size_is(cchBufSize)] LPWSTR pwszValue, UINT32 cchBufSize, [in, out, ptr] UINT32 *pcchLength)
 
HRESULT GetAllocatedString (REFGUID guidKey, [out, size_is(, *pcchLength+1)] LPWSTR *ppwszValue, [out] UINT32 *pcchLength)
 
HRESULT GetBlobSize (REFGUID guidKey, [out] UINT32 *pcbBlobSize)
 
HRESULT GetBlob (REFGUID guidKey, [out, size_is(cbBufSize)] UINT8 *pBuf, UINT32 cbBufSize, [in, out, ptr] UINT32 *pcbBlobSize)
 
HRESULT GetAllocatedBlob (REFGUID guidKey, [out, size_is(, *pcbSize)] UINT8 **ppBuf, [out] UINT32 *pcbSize)
 
HRESULT GetUnknown (REFGUID guidKey, REFIID riid, [out, iid_is(riid)] LPVOID *ppv)
 
HRESULT SetItem (REFGUID guidKey, REFPROPVARIANT Value)
 
HRESULT DeleteItem (REFGUID guidKey)
 
HRESULT DeleteAllItems ()
 
HRESULT SetUINT32 (REFGUID guidKey, UINT32 unValue)
 
HRESULT SetUINT64 (REFGUID guidKey, UINT64 unValue)
 
HRESULT SetDouble (REFGUID guidKey, double fValue)
 
HRESULT SetGUID (REFGUID guidKey, REFGUID guidValue)
 
HRESULT SetString (REFGUID guidKey, [in, string] LPCWSTR wszValue)
 
HRESULT SetBlob (REFGUID guidKey, [in, size_is(cbBufSize)] const UINT8 *pBuf, UINT32 cbBufSize)
 
HRESULT SetUnknown (REFGUID guidKey, [in] IUnknown *pUnknown)
 
HRESULT LockStore ()
 
HRESULT UnlockStore ()
 
HRESULT GetCount ([out] UINT32 *pcItems)
 
HRESULT GetItemByIndex (UINT32 unIndex, [out] GUID *pguidKey, [in, out, ptr] PROPVARIANT *pValue)
 
HRESULT CopyAllItems ([in] IMFAttributes *pDest)
 
- 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 76 of file mfidl.idl.

Member Function Documentation

◆ CloneFrom()

HRESULT IMFTopologyNode::CloneFrom ( [in] IMFTopologyNode node)

◆ ConnectOutput()

HRESULT IMFTopologyNode::ConnectOutput ( [in] DWORD  output_index,
[in] IMFTopologyNode node,
[in] DWORD  input_index 
)

◆ DisconnectOutput()

HRESULT IMFTopologyNode::DisconnectOutput ( [in] DWORD  index)

◆ GetInput()

HRESULT IMFTopologyNode::GetInput ( [in] DWORD  input_index,
[out] IMFTopologyNode **  node,
[out] DWORD output_index 
)

◆ GetInputCount()

HRESULT IMFTopologyNode::GetInputCount ( [out] DWORD count)

◆ GetInputPrefType()

HRESULT IMFTopologyNode::GetInputPrefType ( [in] DWORD  index,
[out] IMFMediaType **  type 
)

◆ GetNodeType()

HRESULT IMFTopologyNode::GetNodeType ( [out] MF_TOPOLOGY_TYPE type)

◆ GetObject()

HRESULT IMFTopologyNode::GetObject ( [out] IUnknown **  object)

◆ GetOutput()

HRESULT IMFTopologyNode::GetOutput ( [in] DWORD  output_index,
[out] IMFTopologyNode **  node,
[out] DWORD input_index 
)

◆ GetOutputCount()

HRESULT IMFTopologyNode::GetOutputCount ( [out] DWORD count)

◆ GetOutputPrefType()

HRESULT IMFTopologyNode::GetOutputPrefType ( [in] DWORD  output_index,
[out] IMFMediaType **  type 
)

◆ GetTopoNodeID()

HRESULT IMFTopologyNode::GetTopoNodeID ( [out] TOPOID id)

◆ RemoteGetInputPrefType()

HRESULT IMFTopologyNode::RemoteGetInputPrefType ( [in] DWORD  index,
[out] DWORD length,
[out, size_is(, *length)] BYTE **  data 
)

◆ RemoteGetOutputPrefType()

HRESULT IMFTopologyNode::RemoteGetOutputPrefType ( [in] DWORD  index,
[out] DWORD length,
[out, size_is(, *length)] BYTE **  data 
)

◆ SetInputPrefType()

HRESULT IMFTopologyNode::SetInputPrefType ( [in] DWORD  index,
[in] IMFMediaType type 
)

◆ SetObject()

HRESULT IMFTopologyNode::SetObject ( [in] IUnknown object)

◆ SetOutputPrefType()

HRESULT IMFTopologyNode::SetOutputPrefType ( [in] DWORD  index,
[in] IMFMediaType type 
)

◆ SetTopoNodeID()

HRESULT IMFTopologyNode::SetTopoNodeID ( [in] TOPOID  id)

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