ReaderCreateGraph Method (IMFReaderDS)
path to file that is placed to graph
additional parameters. "connect_video=CLSID/Filter Name/moniker"
e.g. "connect_video='{CEB13CC8-3591-45A5-BA0F-20E9A1D72F76}' or 'Video Mixing Renderer 9'"
  "connect_audio=CLSID/Filter Name/moniker"
e.g. "connect_audio='@device:cm:{E0F158E1-CB04-11D0-BD4E-00A0C911CE86}\DirectSound: Speakers (2- Blackmagic Audio)' or 'Decklink Audio Renderer'"
or "render_video=true render_audio=true".
graph object
Create playback graph for specified name, and connect specified renderes or render output pins (specified via _bsPropsList)
connect_video=CLSID/Filter Name/moniker e.g.
connect_video='{CEB13CC8-3591-45A5-BA0F-20E9A1D72F76}' or 'Video Mixing Renderer 9'
connect_audio=CLSID/Filter Name/moniker e.g.
connect_audio='@device:cm:{E0F158E1-CB04-11D0-BD4E-00A0C911CE86}\DirectSound: Speakers (2- Blackmagic Audio)' or 'Decklink Audio Renderer'
or
render_video=true render_audio=true
if _bsPropsList is empty then just insert MFReaderDS into graph
Syntax
Sub ReaderCreateGraph( _
   ByVal _bsFileName As String, _
   ByVal _bsPropsList As String, _
   ByRef _ppFilterGraph As Object _
) 
void ReaderCreateGraph( 
   string _bsFileName,
   string _bsPropsList,
   out object _ppFilterGraph
)
procedure ReaderCreateGraph( 
    _bsFileName: String;
    _bsPropsList: String;
   Out  _ppFilterGraph: TObject
); 
void ReaderCreateGraph( 
   BSTR* _bsFileName,
   BSTR* _bsPropsList,
   [PARAMFLAG::Out] IUnknown* _ppFilterGraph
) 

Parameters

_bsFileName
path to file that is placed to graph
_bsPropsList
additional parameters. "connect_video=CLSID/Filter Name/moniker"
e.g. "connect_video='{CEB13CC8-3591-45A5-BA0F-20E9A1D72F76}' or 'Video Mixing Renderer 9'"
  "connect_audio=CLSID/Filter Name/moniker"
e.g. "connect_audio='@device:cm:{E0F158E1-CB04-11D0-BD4E-00A0C911CE86}\DirectSound: Speakers (2- Blackmagic Audio)' or 'Decklink Audio Renderer'"
or "render_video=true render_audio=true".
_ppFilterGraph
graph object
See Also

Reference

IMFReaderDS Interface
IMFReaderDS Members