AddFilter method adds a filter to the graph.
HRESULT AddFilter( IBaseFilter *pFilter, LPCWSTR pName );
Pointer to the IBaseFilter interface of the filter to add.
Pointer to a wide-character string containing a name for filter.
Returns an HRESULT value. Possible values include the following.
||Successfully added a filter with a duplicate name.|
||NULL pointer argument.|
||Use of this filter is restricted by a software key.|
||Failed to add a filter with a duplicate name.|
The name of the filter can be NULL, in which case the Filter Graph Manager generates a name. If the name is not NULL and is not unique, this method will modify the name in an attempt to generate a new unique name. If this is successful, this method returns VFW_S_DUPLICATE_NAME. If it cannot generate a unique name, it returns VFW_E_DUPLICATE_NAME.
AddFilter calls the filter's IBaseFilter::JoinFilterGraph method to inform the filter that it has been added.
AddFilter must be called before attempting to use the IGraphBuilder::Connect, IFilterGraph::ConnectDirect, or IGraphBuilder::Render method to connect or render pins belonging to the added filter.
The Filter Graph Manager holds a reference count on the filter until the filter is removed from the graph or the Filter Graph Manager is released.
|Minimum supported client||Windows 2000 Professional [desktop apps only]|
|Minimum supported server||Windows 2000 Server [desktop apps only]|
|Header||strmif.h (include Dshow.h)|