IEnumFilters interface (strmif.h)

The IEnumFilters interface enumerates the filters in a filter graph. To obtain this interface, call the IFilterGraph::EnumFilters method on the Filter Graph Manager. For more information, see Enumerating Objects in a Filter Graph.

This interface implements a standard Component Object Model (COM) collection object.

If the set of filters in the graph changes, some methods on this interface return VFW_E_ENUM_OUT_OF_SYNC. Call the IEnumFilters::Reset method to resynchronize the enumerator.


The IEnumFilters interface inherits from the IUnknown interface. IEnumFilters also has these types of members:


The IEnumFilters interface has these methods.


The Clone method makes a copy of the enumerator object. The returned object starts with the same enumeration state as the original.

The Next method retrieves the specified number of filters in the enumeration sequence.

The Reset method resets the enumeration sequence to the beginning. (IEnumFilters.Reset)

The Skip method skips over a specified number of filters.


Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Target Platform Windows
Header strmif.h (include Dshow.h)