ReactOS 0.4.15-dev-5667-ged97270
IMFTopology Interface Reference
Inheritance diagram for IMFTopology:
Collaboration diagram for IMFTopology:

Public Member Functions

HRESULT GetTopologyID ([out] TOPOID *id)
HRESULT AddNode ([in] IMFTopologyNode *node)
HRESULT RemoveNode ([in] IMFTopologyNode *node)
HRESULT GetNodeCount ([out] WORD *nodes)
HRESULT GetNode ([in] WORD index, [out] IMFTopologyNode **node)
HRESULT Clear ()
HRESULT CloneFrom ([in] IMFTopology *topology)
HRESULT GetNodeByID ([in] TOPOID id, [out] IMFTopologyNode **node)
HRESULT GetSourceNodeCollection ([out] IMFCollection **collection)
HRESULT GetOutputNodeCollection ([out] IMFCollection **collection)
- 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 DeleteItem (REFGUID guidKey)
HRESULT DeleteAllItems ()
HRESULT SetUINT32 (REFGUID guidKey, UINT32 unValue)
HRESULT SetUINT64 (REFGUID guidKey, UINT64 unValue)
HRESULT SetDouble (REFGUID guidKey, double fValue)
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 104 of file mfidl.idl.

Member Function Documentation

◆ AddNode()

HRESULT IMFTopology::AddNode ( [in] IMFTopologyNode node)

◆ Clear()

HRESULT IMFTopology::Clear ( )

◆ CloneFrom()

HRESULT IMFTopology::CloneFrom ( [in] IMFTopology topology)

◆ GetNode()

HRESULT IMFTopology::GetNode ( [in] WORD  index,
[out] IMFTopologyNode **  node 

◆ GetNodeByID()

HRESULT IMFTopology::GetNodeByID ( [in] TOPOID  id,
[out] IMFTopologyNode **  node 

◆ GetNodeCount()

HRESULT IMFTopology::GetNodeCount ( [out] WORD nodes)

◆ GetOutputNodeCollection()

HRESULT IMFTopology::GetOutputNodeCollection ( [out] IMFCollection **  collection)

◆ GetSourceNodeCollection()

HRESULT IMFTopology::GetSourceNodeCollection ( [out] IMFCollection **  collection)

◆ GetTopologyID()

HRESULT IMFTopology::GetTopologyID ( [out] TOPOID id)

◆ RemoveNode()

HRESULT IMFTopology::RemoveNode ( [in] IMFTopologyNode node)

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