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 値は "ワイルドカード" 値のようにどのようなタイプにも適合する。
参照