CEnumPins クラス
CEnumPins クラスは、ピンの列挙子を実装する。
このクラスは IEnumPins インターフェイスを実装する。次の CBaseFilter メソッドを呼び出す。
- CBaseFilter::GetPin: ゼロから始まる ID で参照されるフィルタのピンを取得する。
- CBaseFilter::GetPinCount: フィルタのピンの総数を取得する。
- CBaseFilter::GetPinVersion: ピンが変更されたかどうかを確認する。
フィルタが動的にピンを作成または削除する場合は、ピンが変更されるたびにピンのバージョンをインクリメントする。バージョン数が変更されると、列挙子オブジェクトとフィルタの同期は失われる。列挙子が同期を失った場合、CEnumPins 内のメソッドは VFW_E_ENUM_OUT_OF_SYNC を返す。CEnumPins::Reset メソッドを呼び出して列挙子を再同期すること。
要件
ヘッダー : Amfilter.h で宣言し、Streams.h をインクルードする。
ライブラリ : Strmbase.lib (リテール ビルド) または Strmbasd.lib (デバッグ ビルド)。
パブリック メソッド | |
CEnumPins | コンストラクタ メソッド。 |
~CEnumPins | デストラクタ メソッド。仮想。 |
IEnumPins メソッド | |
Clone | 同じ列挙状態を持つ列挙子のコピーを作成する。 |
Next | 指定した数のピンを取得する。 |
Reset | 列挙シーケンスを初期状態にリセットする。 |
Skip | 指定した数のピンをスキップする。 |