次の方法で共有


IEnumPins::Clone

Clone メソッドは、同じ列挙状態で列挙子のコピーを作成する。

構文

  HRESULT Clone(
  IEnumPins **ppEnum
);

パラメータ

ppEnum

[out] 新しい列挙子の IEnumPins インターフェイスへのポインタを受け取る変数のアドレス。

戻り値

次のいずれかの HRESULT を返す。

説明
S_OK 成功。
E_OUTOFMEMORY メモリ不足。
E_POINTER NULL ポインタ引数。
VFW_E_ENUM_OUT_OF_SYNC フィルタの状態が変更され、現在その列挙子と互換性がない。

注意

ピンの数が変更されると、列挙子はそのピンとの互換性をなくし、メソッドは VFW_E_ENUM_OUT_OF_SYNC を返す。列挙子へのその前の呼び出しで取得したデータは有効ではない可能性があるので、廃棄すること。IEnumPins::Reset メソッドを呼び出して列挙子を更新すること。そうすれば Clone メソッドを安全に呼び出すことができる。

参照