Filter之间的连接是通过Pin实现的。
整个连接过程是:
(1) Filter Graph Manager 在输出Pin上调用 IPin::Connect ;
HRESULT Connect( [in] IPin *pReceivePin, //输入的IPin [in] const AM_MEDIA_TYPE *pmt );
(2) 如果输出 Pin 接受连接,则调用输入Pin上的 IPin::ReceiveConnection ;
HRESULT ReceiveConnection( [in] IPin *pConnector, //输出的IPin [in] const AM_MEDIA_TYPE *pmt );
(3) 如果输入Pin也接收这次连接,则双方连接成功;