filter支持ibasefilter::enumpins方法,这个方法可以可以枚举filter所有的pin。它返回一个ienumpins接口,ienumpins::next可以遍历pin的接口。
下面的代码演示了如何如何查找一个输出和输入pin。利用pin_direction参数来制定pin的类型(输入还是输出)。
hresult getpin(ibasefilter *pfilter, pin_direction pindir, ipin **pppin)
{
ienumpins *penum = null;
ipin *ppin = null;
hresult hr;
if (pppin == null)
{
return e_pointer;
}