memfile的filter链接与读取数据
自己跟踪过memfile的链接过程,当在调用hr = pReceivePin->ReceiveConnection((IPin *)this, pmt);(amfilter.cpp)后,单步进入CAsyncOutputPin::NonDelegatingQueryInterface(REFIID riid, void** ppv),然后就直接进入CAsyncOutputPin::Length(LONGLONG* pTotal, LONGLONG* pAvailable),之后就是一连串的读数据
我想问的是,
CAsyncOutputPin::Length这个函数是如何触发的,memfile是怎样触发读数据的