次の方法で共有


CBasePin::TryMediaTypes

メディア タイプのリストが指定された場合、TryMediaTypes メソッドはそれらのタイプの 1 つを使って接続の完了を試みる。

構文

  virtual HRESULT TryMediaTypes(
    IPin *pReceivePin,
    const CMediaType *pmt,
    IEnumMediaTypes *pEnum
);

パラメータ

pReceivePin

受信ピンの IPin インターフェイスへのポインタ。

pmt

可能なメディア タイプを限定する CMediaType オブジェクトへのポインタ、または NULL。

pEnum

メディア タイプ リストを列挙するのに用いた IEnumMediaTypes インターフェイスへのポインタ。

戻り値

HRESULT 値を返す。可能な値は次の一覧のとおりである。

説明
S_OK 成功。
VFW_E_NO_ACCEPTABLE_TYPES 受け入れ可能なメディア タイプがない。

注意

IEnumMediaTypes インターフェイスから返された各メディア タイプに対して、このメソッドは CBasePin::AttemptConnection メソッドを呼び出して接続を試みる。

pmt パラメータが NULL 以外なら、ピンはこのタイプに適合しないメディア タイプをスキップする。pmt パラメータにはパーシャル メディア タイプを指定することができる。パーシャル メディア タイプはメジャー タイプ、サブタイプ、フォーマットのいずれかが GUID_NULL 値を持つ。GUID_NULL 値は "ワイルドカード" 値のようにどのようなタイプにも適合する。

参照