IPin::ReceiveConnection メソッド (strmif.h)

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

メソッドは ReceiveConnection 、別のピンからの接続を受け入れます。

アプリケーションでは、このメソッドを呼び出さないでください。 このメソッドは、ピン接続プロセス中に他のフィルターによって呼び出されます。

構文

HRESULT ReceiveConnection(
  [in] IPin                *pConnector,
  [in] const AM_MEDIA_TYPE *pmt
);

パラメーター

[in] pConnector

接続ピンの IPin インターフェイスへのポインター。

[in] pmt

接続のメディアの種類を指定する AM_MEDIA_TYPE 構造体へのポインター。

戻り値

HRESULT 値を返します。 使用可能な値は次のとおりです。

リターン コード 説明
S_OK
成功しました。
E_POINTER
NULL ポインター引数。
VFW_E_ALREADY_CONNECTED
ピンは既に接続されています。
VFW_E_NOT_STOPPED
フィルターがアクティブな間は接続できません。
VFW_E_TYPE_NOT_ACCEPTED
指定されたメディアの種類は受け入れできません。

解説

出力ピンが接続されると、入力ピンでこのメソッドが呼び出されます。 入力ピンは、指定されたメディアの種類が許容されることを確認する必要があります。 また、所有フィルターに固有のその他の接続要件をチェックする必要がある場合もあります。 接続が適切な場合、入力ピンはS_OKを返し、次の操作も行う必要があります。

  • メディアの種類を格納し、 IPin::ConnectionMediaType メソッドで同じ型を返します。
  • 出力ピンの IPin インターフェイス (pConnector) を格納し、 IPin::ConnectedTo メソッドでこのポインターを返します。
接続が不適切な場合、ピンはエラー コードを返す必要があります。

CBasePin クラスは、メディアの種類と IPin ポインターの格納など、このメソッドの基本的なフレームワークを実装します。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー strmif.h (Dshow.h を含む)
Library Strmiids.lib

関連項目

エラーコードと成功コード

フィルターの接続方法

IPin インターフェイス