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.]
Die CEnumPins
-Klasse implementiert einen Enumerator für Pins.
Diese Klasse implementiert die IEnumPins-Schnittstelle . Die folgenden CBaseFilter-Methoden werden aufgerufen:
- CBaseFilter::GetPin: Ruft eine Pin für den Filter ab, auf die durch einen nullbasierten Index verwiesen wird.
- CBaseFilter::GetPinCount: Ruft die Gesamtzahl der Pins für den Filter ab.
- CBaseFilter::GetPinVersion: Bestimmt, ob sich die Pins geändert haben.
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 |
|
Bibliothek |
|