Freigeben über


CEnumPins-Klasse

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

cenumpins-Klassenhierarchie

Die CEnumPins -Klasse implementiert einen Enumerator für Pins.

Diese Klasse implementiert die IEnumPins-Schnittstelle . Die folgenden CBaseFilter-Methoden werden aufgerufen:

Wenn der Filter Pins dynamisch erstellt oder zerstört, erhöht er die Pinversion, wenn sich die Pins ändern. Wenn sich die Versionsnummer ändert, wird das Enumeratorobjekt nicht mehr mit dem Filter synchronisiert. Sobald der Enumerator nicht mehr synchron ist, VFW_E_ENUM_OUT_OF_SYNC die Methoden zurück CEnumPins . Rufen Sie die CEnumPins::Reset-Methode auf, um den Enumerator neu zu synchronisieren.

Öffentliche Methoden BESCHREIBUNG
CEnumPins Konstruktormethode.
~CEnumPins Destruktormethode. Virtuellen.
IEnumPins-Methoden BESCHREIBUNG
Clone Erstellt eine Kopie des Enumerators mit dem gleichen Enumerationszustand.
Weiter Ruft eine angegebene Anzahl von Pins ab.
Zurücksetzen Setzt die Enumerationsfolge auf den Anfang zurück.
Überspringen Überspringt eine angegebene Anzahl von Pins.

Anforderungen

Anforderung Wert
Header
Amfilter.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)