IMFTopologyNode::ConnectOutput メソッド (mfidl.h)
このノードからの出力ストリームを別のノードの入力ストリームに接続します。
構文
HRESULT ConnectOutput(
[in] DWORD dwOutputIndex,
[in] IMFTopologyNode *pDownstreamNode,
[in] DWORD dwInputIndexOnDownstreamNode
);
パラメーター
[in] dwOutputIndex
このノードの出力ストリームの 0 から始まるインデックス。
[in] pDownstreamNode
接続するノードの IMFTopologyNode インターフェイスへのポインター。
[in] dwInputIndexOnDownstreamNode
もう一方のノードの入力ストリームの 0 から始まるインデックス。
戻り値
このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。
リターン コード | 説明 |
---|---|
|
メソッドが成功しました。 |
|
メソッドが失敗しました。 |
|
無効なパラメーター。 |
解説
ノード接続は、あるノードから次のノードへのデータ フローを表します。 ストリームは論理的であり、index で指定されます。
指定した出力でノードが既に接続されている場合、 メソッドは既存の接続を切断します。 dwOutputIndex または dwInputIndexOnDownstreamNode で、まだ存在しないストリームが指定されている場合、メソッドは必要な数のストリームを追加します。
このメソッドは、特定の無効な条件をチェックします。
- 出力ノードに出力接続を設定することはできません。 出力ノードでこのメソッドを呼び出すと、メソッドは E_FAILを返します。
- ノードをそれ自体に接続することはできません。 pDownstreamNode でメソッド呼び出しと同じノードが指定されている場合、メソッドは E_INVALIDARGを返します。
既存のノード接続を切断するには、 IMFTopologyNode::D isconnectOutput を呼び出します。
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | mfidl.h |
Library | Mfuuid.lib |