Freigeben über


IEnumFilters::Next-Methode (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die Next -Methode ruft die angegebene Anzahl von Filtern in der Enumerationssequenz ab.

Syntax

HRESULT Next(
  [in]  ULONG       cFilters,
  [out] IBaseFilter **ppFilter,
  [out] ULONG       *pcFetched
);

Parameter

[in] cFilters

Anzahl der abzurufenden Filter.

[out] ppFilter

Array von cFiltern der Größe, das mit IBaseFilter-Schnittstellenzeigern gefüllt ist. Der Aufrufer muss die Schnittstellen freigeben.

[out] pcFetched

Empfängt die Anzahl der abgerufenen Filter. Kann NULL sein, wenn cFilters den Wert 1 aufweist.

Rückgabewert

Wert BESCHREIBUNG
S_FALSE Es wurden nicht so viele Filter wie angefordert abgerufen.
S_OK Erfolg.
E_INVALIDARG Ungültiges Argument.
E_POINTER NULL-Zeigerargument.
VFW_E_ENUM_OUT_OF_SYNC Das Diagramm hat sich geändert und ist jetzt mit dem Enumerator inkonsistent.

Hinweise

Wenn die Methode erfolgreich ist, weisen alle IBaseFilter-Zeiger ausstehende Verweisanzahl auf. Stellen Sie sicher, dass Sie sie freigeben, wenn Sie fertig sind.

Wenn sich das Filterdiagramm ändert (z. B. entfernt die Anwendung einen Filter), ist der Enumerator nicht mehr mit dem Diagramm konsistent, und die Methode gibt VFW_E_ENUM_OUT_OF_SYNC zurück. Verwerfen Sie alle Daten, die von vorherigen Aufrufen des Enumerators abgerufen wurden, da sie möglicherweise ungültig sind. Aktualisieren Sie den Enumerator, indem Sie die IEnumFilters::Reset-Methode aufrufen. Anschließend können Sie die Next -Methode sicher aufrufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile strmif.h (include Dshow.h)
Bibliothek Strmiids.lib

Weitere Informationen

Fehler- und Erfolgscodes

IEnumFilters-Schnittstelle