home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / CONTROL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  25.4 KB  |  791 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: QuartzTypeLib */
  3.  
  4. #ifndef _QuartzTypeLib_H_
  5. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  6. #define _QuartzTypeLib_H_
  7.  
  8. DEFINE_GUID(LIBID_QuartzTypeLib,0x56A868B0L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  9. #ifndef BEGIN_INTERFACE
  10. #define BEGIN_INTERFACE
  11. #endif
  12.  
  13. typedef double REFTIME;
  14.  
  15. typedef long OAEVENT;
  16.  
  17. typedef long OAHWND;
  18.  
  19. typedef long OAFilterState;
  20.  
  21. DEFINE_GUID(IID_IAMCollection,0x56A868B9L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  22.  
  23. /* Definition of interface: IAMCollection */
  24. #undef INTERFACE
  25. #define INTERFACE IAMCollection
  26.  
  27. DECLARE_INTERFACE_(IAMCollection, IDispatch)
  28. {
  29. BEGIN_INTERFACE
  30. #ifndef NO_BASEINTERFACE_FUNCS
  31.  
  32.     /* IUnknown methods */
  33.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  34.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  35.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  36.  
  37.     /* IDispatch methods */
  38.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  39.  
  40.     STDMETHOD(GetTypeInfo)(
  41.       THIS_
  42.       UINT itinfo,
  43.       LCID lcid,
  44.       ITypeInfo FAR* FAR* pptinfo) PURE;
  45.  
  46.     STDMETHOD(GetIDsOfNames)(
  47.       THIS_
  48.       REFIID riid,
  49.       OLECHAR FAR* FAR* rgszNames,
  50.       UINT cNames,
  51.       LCID lcid,
  52.       DISPID FAR* rgdispid) PURE;
  53.  
  54.     STDMETHOD(Invoke)(
  55.       THIS_
  56.       DISPID dispidMember,
  57.       REFIID riid,
  58.       LCID lcid,
  59.       WORD wFlags,
  60.       DISPPARAMS FAR* pdispparams,
  61.       VARIANT FAR* pvarResult,
  62.       EXCEPINFO FAR* pexcepinfo,
  63.       UINT FAR* puArgErr) PURE;
  64. #endif
  65.  
  66.     /* IAMCollection methods */
  67.     STDMETHOD(get_Count)(THIS_ long FAR* plCount) PURE;
  68.     STDMETHOD(Item)(THIS_ long lItem, IUnknown * FAR* ppUnk) PURE;
  69.     STDMETHOD(get__NewEnum)(THIS_ IUnknown * FAR* ppUnk) PURE;
  70. };
  71.  
  72. DEFINE_GUID(IID_IMediaControl,0x56A868B1L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  73.  
  74. /* Definition of interface: IMediaControl */
  75. #undef INTERFACE
  76. #define INTERFACE IMediaControl
  77.  
  78. DECLARE_INTERFACE_(IMediaControl, IDispatch)
  79. {
  80. BEGIN_INTERFACE
  81. #ifndef NO_BASEINTERFACE_FUNCS
  82.  
  83.     /* IUnknown methods */
  84.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  85.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  86.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  87.  
  88.     /* IDispatch methods */
  89.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  90.  
  91.     STDMETHOD(GetTypeInfo)(
  92.       THIS_
  93.       UINT itinfo,
  94.       LCID lcid,
  95.       ITypeInfo FAR* FAR* pptinfo) PURE;
  96.  
  97.     STDMETHOD(GetIDsOfNames)(
  98.       THIS_
  99.       REFIID riid,
  100.       OLECHAR FAR* FAR* rgszNames,
  101.       UINT cNames,
  102.       LCID lcid,
  103.       DISPID FAR* rgdispid) PURE;
  104.  
  105.     STDMETHOD(Invoke)(
  106.       THIS_
  107.       DISPID dispidMember,
  108.       REFIID riid,
  109.       LCID lcid,
  110.       WORD wFlags,
  111.       DISPPARAMS FAR* pdispparams,
  112.       VARIANT FAR* pvarResult,
  113.       EXCEPINFO FAR* pexcepinfo,
  114.       UINT FAR* puArgErr) PURE;
  115. #endif
  116.  
  117.     /* IMediaControl methods */
  118.     STDMETHOD(Run)(THIS) PURE;
  119.     STDMETHOD(Pause)(THIS) PURE;
  120.     STDMETHOD(Stop)(THIS) PURE;
  121.     STDMETHOD(GetState)(THIS_ long msTimeout, OAFilterState FAR* pfs) PURE;
  122.     STDMETHOD(RenderFile)(THIS_ BSTR strFilename) PURE;
  123.     STDMETHOD(AddSourceFilter)(THIS_ BSTR strFilename, IDispatch * FAR* ppUnk) PURE;
  124.     STDMETHOD(get_FilterCollection)(THIS_ IDispatch * FAR* ppUnk) PURE;
  125.     STDMETHOD(get_RegFilterCollection)(THIS_ IDispatch * FAR* ppUnk) PURE;
  126.     STDMETHOD(StopWhenReady)(THIS) PURE;
  127. };
  128.  
  129. DEFINE_GUID(IID_IMediaEvent,0x56A868B6L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  130.  
  131. /* Definition of interface: IMediaEvent */
  132. #undef INTERFACE
  133. #define INTERFACE IMediaEvent
  134.  
  135. DECLARE_INTERFACE_(IMediaEvent, IDispatch)
  136. {
  137. BEGIN_INTERFACE
  138. #ifndef NO_BASEINTERFACE_FUNCS
  139.  
  140.     /* IUnknown methods */
  141.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  142.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  143.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  144.  
  145.     /* IDispatch methods */
  146.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  147.  
  148.     STDMETHOD(GetTypeInfo)(
  149.       THIS_
  150.       UINT itinfo,
  151.       LCID lcid,
  152.       ITypeInfo FAR* FAR* pptinfo) PURE;
  153.  
  154.     STDMETHOD(GetIDsOfNames)(
  155.       THIS_
  156.       REFIID riid,
  157.       OLECHAR FAR* FAR* rgszNames,
  158.       UINT cNames,
  159.       LCID lcid,
  160.       DISPID FAR* rgdispid) PURE;
  161.  
  162.     STDMETHOD(Invoke)(
  163.       THIS_
  164.       DISPID dispidMember,
  165.       REFIID riid,
  166.       LCID lcid,
  167.       WORD wFlags,
  168.       DISPPARAMS FAR* pdispparams,
  169.       VARIANT FAR* pvarResult,
  170.       EXCEPINFO FAR* pexcepinfo,
  171.       UINT FAR* puArgErr) PURE;
  172. #endif
  173.  
  174.     /* IMediaEvent methods */
  175.     STDMETHOD(GetEventHandle)(THIS_ OAEVENT FAR* hEvent) PURE;
  176.     STDMETHOD(GetEvent)(THIS_ long FAR* lEventCode, long FAR* lParam1, long FAR* lParam2, long msTimeout) PURE;
  177.     STDMETHOD(WaitForCompletion)(THIS_ long msTimeout, long FAR* pEvCode) PURE;
  178.     STDMETHOD(CancelDefaultHandling)(THIS_ long lEvCode) PURE;
  179.     STDMETHOD(RestoreDefaultHandling)(THIS_ long lEvCode) PURE;
  180.     STDMETHOD(FreeEventParams)(THIS_ long lEvCode, long lParam1, long lParam2) PURE;
  181. };
  182.  
  183. DEFINE_GUID(IID_IMediaEventEx,0x56A868C0L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  184.  
  185. /* Definition of interface: IMediaEventEx */
  186. #undef INTERFACE
  187. #define INTERFACE IMediaEventEx
  188.  
  189. DECLARE_INTERFACE_(IMediaEventEx, IMediaEvent)
  190. {
  191. BEGIN_INTERFACE
  192. #ifndef NO_BASEINTERFACE_FUNCS
  193.  
  194.     /* IUnknown methods */
  195.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  196.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  197.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  198.  
  199.     /* IDispatch methods */
  200.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  201.  
  202.     STDMETHOD(GetTypeInfo)(
  203.       THIS_
  204.       UINT itinfo,
  205.       LCID lcid,
  206.       ITypeInfo FAR* FAR* pptinfo) PURE;
  207.  
  208.     STDMETHOD(GetIDsOfNames)(
  209.       THIS_
  210.       REFIID riid,
  211.       OLECHAR FAR* FAR* rgszNames,
  212.       UINT cNames,
  213.       LCID lcid,
  214.       DISPID FAR* rgdispid) PURE;
  215.  
  216.     STDMETHOD(Invoke)(
  217.       THIS_
  218.       DISPID dispidMember,
  219.       REFIID riid,
  220.       LCID lcid,
  221.       WORD wFlags,
  222.       DISPPARAMS FAR* pdispparams,
  223.       VARIANT FAR* pvarResult,
  224.       EXCEPINFO FAR* pexcepinfo,
  225.       UINT FAR* puArgErr) PURE;
  226.  
  227.     /* IMediaEvent methods */
  228.     STDMETHOD(GetEventHandle)(THIS_ OAEVENT FAR* hEvent) PURE;
  229.     STDMETHOD(GetEvent)(THIS_ long FAR* lEventCode, long FAR* lParam1, long FAR* lParam2, long msTimeout) PURE;
  230.     STDMETHOD(WaitForCompletion)(THIS_ long msTimeout, long FAR* pEvCode) PURE;
  231.     STDMETHOD(CancelDefaultHandling)(THIS_ long lEvCode) PURE;
  232.     STDMETHOD(RestoreDefaultHandling)(THIS_ long lEvCode) PURE;
  233.     STDMETHOD(FreeEventParams)(THIS_ long lEvCode, long lParam1, long lParam2) PURE;
  234. #endif
  235.  
  236.     /* IMediaEventEx methods */
  237.     STDMETHOD(SetNotifyWindow)(THIS_ OAHWND hwnd, long lMsg, long lInstanceData) PURE;
  238.     STDMETHOD(SetNotifyFlags)(THIS_ long lNoNotifyFlags) PURE;
  239.     STDMETHOD(GetNotifyFlags)(THIS_ long FAR* lplNoNotifyFlags) PURE;
  240. };
  241.  
  242. DEFINE_GUID(IID_IMediaPosition,0x56A868B2L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  243.  
  244. /* Definition of interface: IMediaPosition */
  245. #undef INTERFACE
  246. #define INTERFACE IMediaPosition
  247.  
  248. DECLARE_INTERFACE_(IMediaPosition, IDispatch)
  249. {
  250. BEGIN_INTERFACE
  251. #ifndef NO_BASEINTERFACE_FUNCS
  252.  
  253.     /* IUnknown methods */
  254.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  255.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  256.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  257.  
  258.     /* IDispatch methods */
  259.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  260.  
  261.     STDMETHOD(GetTypeInfo)(
  262.       THIS_
  263.       UINT itinfo,
  264.       LCID lcid,
  265.       ITypeInfo FAR* FAR* pptinfo) PURE;
  266.  
  267.     STDMETHOD(GetIDsOfNames)(
  268.       THIS_
  269.       REFIID riid,
  270.       OLECHAR FAR* FAR* rgszNames,
  271.       UINT cNames,
  272.       LCID lcid,
  273.       DISPID FAR* rgdispid) PURE;
  274.  
  275.     STDMETHOD(Invoke)(
  276.       THIS_
  277.       DISPID dispidMember,
  278.       REFIID riid,
  279.       LCID lcid,
  280.       WORD wFlags,
  281.       DISPPARAMS FAR* pdispparams,
  282.       VARIANT FAR* pvarResult,
  283.       EXCEPINFO FAR* pexcepinfo,
  284.       UINT FAR* puArgErr) PURE;
  285. #endif
  286.  
  287.     /* IMediaPosition methods */
  288.     STDMETHOD(get_Duration)(THIS_ REFTIME FAR* plength) PURE;
  289.     STDMETHOD(put_CurrentPosition)(THIS_ REFTIME llTime) PURE;
  290.     STDMETHOD(get_CurrentPosition)(THIS_ REFTIME FAR* pllTime) PURE;
  291.     STDMETHOD(get_StopTime)(THIS_ REFTIME FAR* pllTime) PURE;
  292.     STDMETHOD(put_StopTime)(THIS_ REFTIME llTime) PURE;
  293.     STDMETHOD(get_PrerollTime)(THIS_ REFTIME FAR* pllTime) PURE;
  294.     STDMETHOD(put_PrerollTime)(THIS_ REFTIME llTime) PURE;
  295.     STDMETHOD(put_Rate)(THIS_ double dRate) PURE;
  296.     STDMETHOD(get_Rate)(THIS_ double FAR* pdRate) PURE;
  297.     STDMETHOD(CanSeekForward)(THIS_ long FAR* pCanSeekForward) PURE;
  298.     STDMETHOD(CanSeekBackward)(THIS_ long FAR* pCanSeekBackward) PURE;
  299. };
  300.  
  301. DEFINE_GUID(IID_IBasicAudio,0x56A868B3L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  302.  
  303. /* Definition of interface: IBasicAudio */
  304. #undef INTERFACE
  305. #define INTERFACE IBasicAudio
  306.  
  307. DECLARE_INTERFACE_(IBasicAudio, IDispatch)
  308. {
  309. BEGIN_INTERFACE
  310. #ifndef NO_BASEINTERFACE_FUNCS
  311.  
  312.     /* IUnknown methods */
  313.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  314.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  315.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  316.  
  317.     /* IDispatch methods */
  318.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  319.  
  320.     STDMETHOD(GetTypeInfo)(
  321.       THIS_
  322.       UINT itinfo,
  323.       LCID lcid,
  324.       ITypeInfo FAR* FAR* pptinfo) PURE;
  325.  
  326.     STDMETHOD(GetIDsOfNames)(
  327.       THIS_
  328.       REFIID riid,
  329.       OLECHAR FAR* FAR* rgszNames,
  330.       UINT cNames,
  331.       LCID lcid,
  332.       DISPID FAR* rgdispid) PURE;
  333.  
  334.     STDMETHOD(Invoke)(
  335.       THIS_
  336.       DISPID dispidMember,
  337.       REFIID riid,
  338.       LCID lcid,
  339.       WORD wFlags,
  340.       DISPPARAMS FAR* pdispparams,
  341.       VARIANT FAR* pvarResult,
  342.       EXCEPINFO FAR* pexcepinfo,
  343.       UINT FAR* puArgErr) PURE;
  344. #endif
  345.  
  346.     /* IBasicAudio methods */
  347.     STDMETHOD(put_Volume)(THIS_ long lVolume) PURE;
  348.     STDMETHOD(get_Volume)(THIS_ long FAR* plVolume) PURE;
  349.     STDMETHOD(put_Balance)(THIS_ long lBalance) PURE;
  350.     STDMETHOD(get_Balance)(THIS_ long FAR* plBalance) PURE;
  351. };
  352.  
  353. DEFINE_GUID(IID_IVideoWindow,0x56A868B4L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  354.  
  355. /* Definition of interface: IVideoWindow */
  356. #undef INTERFACE
  357. #define INTERFACE IVideoWindow
  358.  
  359. DECLARE_INTERFACE_(IVideoWindow, IDispatch)
  360. {
  361. BEGIN_INTERFACE
  362. #ifndef NO_BASEINTERFACE_FUNCS
  363.  
  364.     /* IUnknown methods */
  365.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  366.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  367.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  368.  
  369.     /* IDispatch methods */
  370.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  371.  
  372.     STDMETHOD(GetTypeInfo)(
  373.       THIS_
  374.       UINT itinfo,
  375.       LCID lcid,
  376.       ITypeInfo FAR* FAR* pptinfo) PURE;
  377.  
  378.     STDMETHOD(GetIDsOfNames)(
  379.       THIS_
  380.       REFIID riid,
  381.       OLECHAR FAR* FAR* rgszNames,
  382.       UINT cNames,
  383.       LCID lcid,
  384.       DISPID FAR* rgdispid) PURE;
  385.  
  386.     STDMETHOD(Invoke)(
  387.       THIS_
  388.       DISPID dispidMember,
  389.       REFIID riid,
  390.       LCID lcid,
  391.       WORD wFlags,
  392.       DISPPARAMS FAR* pdispparams,
  393.       VARIANT FAR* pvarResult,
  394.       EXCEPINFO FAR* pexcepinfo,
  395.       UINT FAR* puArgErr) PURE;
  396. #endif
  397.  
  398.     /* IVideoWindow methods */
  399.     STDMETHOD(put_Caption)(THIS_ BSTR strCaption) PURE;
  400.     STDMETHOD(get_Caption)(THIS_ BSTR FAR* strCaption) PURE;
  401.     STDMETHOD(put_WindowStyle)(THIS_ long WindowStyle) PURE;
  402.     STDMETHOD(get_WindowStyle)(THIS_ long FAR* WindowStyle) PURE;
  403.     STDMETHOD(put_WindowStyleEx)(THIS_ long WindowStyleEx) PURE;
  404.     STDMETHOD(get_WindowStyleEx)(THIS_ long FAR* WindowStyleEx) PURE;
  405.     STDMETHOD(put_AutoShow)(THIS_ long AutoShow) PURE;
  406.     STDMETHOD(get_AutoShow)(THIS_ long FAR* AutoShow) PURE;
  407.     STDMETHOD(put_WindowState)(THIS_ long WindowState) PURE;
  408.     STDMETHOD(get_WindowState)(THIS_ long FAR* WindowState) PURE;
  409.     STDMETHOD(put_BackgroundPalette)(THIS_ long BackgroundPalette) PURE;
  410.     STDMETHOD(get_BackgroundPalette)(THIS_ long FAR* pBackgroundPalette) PURE;
  411.     STDMETHOD(put_Visible)(THIS_ long Visible) PURE;
  412.     STDMETHOD(get_Visible)(THIS_ long FAR* pVisible) PURE;
  413.     STDMETHOD(put_Left)(THIS_ long Left) PURE;
  414.     STDMETHOD(get_Left)(THIS_ long FAR* pLeft) PURE;
  415.     STDMETHOD(put_Width)(THIS_ long Width) PURE;
  416.     STDMETHOD(get_Width)(THIS_ long FAR* pWidth) PURE;
  417.     STDMETHOD(put_Top)(THIS_ long Top) PURE;
  418.     STDMETHOD(get_Top)(THIS_ long FAR* pTop) PURE;
  419.     STDMETHOD(put_Height)(THIS_ long Height) PURE;
  420.     STDMETHOD(get_Height)(THIS_ long FAR* pHeight) PURE;
  421.     STDMETHOD(put_Owner)(THIS_ OAHWND Owner) PURE;
  422.     STDMETHOD(get_Owner)(THIS_ OAHWND FAR* Owner) PURE;
  423.     STDMETHOD(put_MessageDrain)(THIS_ OAHWND Drain) PURE;
  424.     STDMETHOD(get_MessageDrain)(THIS_ OAHWND FAR* Drain) PURE;
  425.     STDMETHOD(get_BorderColor)(THIS_ long FAR* Color) PURE;
  426.     STDMETHOD(put_BorderColor)(THIS_ long Color) PURE;
  427.     STDMETHOD(get_FullScreenMode)(THIS_ long FAR* FullScreenMode) PURE;
  428.     STDMETHOD(put_FullScreenMode)(THIS_ long FullScreenMode) PURE;
  429.     STDMETHOD(SetWindowForeground)(THIS_ long Focus) PURE;
  430.     STDMETHOD(NotifyOwnerMessage)(THIS_ long hwnd, long uMsg, long wParam, long lParam) PURE;
  431.     STDMETHOD(SetWindowPosition)(THIS_ long Left, long Top, long Width, long Height) PURE;
  432.     STDMETHOD(GetWindowPosition)(THIS_ long FAR* pLeft, long FAR* pTop, long FAR* pWidth, long FAR* pHeight) PURE;
  433.     STDMETHOD(GetMinIdealImageSize)(THIS_ long FAR* pWidth, long FAR* pHeight) PURE;
  434.     STDMETHOD(GetMaxIdealImageSize)(THIS_ long FAR* pWidth, long FAR* pHeight) PURE;
  435.     STDMETHOD(GetRestorePosition)(THIS_ long FAR* pLeft, long FAR* pTop, long FAR* pWidth, long FAR* pHeight) PURE;
  436.     STDMETHOD(HideCursor)(THIS_ long HideCursor) PURE;
  437.     STDMETHOD(IsCursorHidden)(THIS_ long FAR* CursorHidden) PURE;
  438. };
  439.  
  440. DEFINE_GUID(IID_IBasicVideo,0x56A868B5L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  441.  
  442. /* Definition of interface: IBasicVideo */
  443. #undef INTERFACE
  444. #define INTERFACE IBasicVideo
  445.  
  446. DECLARE_INTERFACE_(IBasicVideo, IDispatch)
  447. {
  448. BEGIN_INTERFACE
  449. #ifndef NO_BASEINTERFACE_FUNCS
  450.  
  451.     /* IUnknown methods */
  452.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  453.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  454.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  455.  
  456.     /* IDispatch methods */
  457.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  458.  
  459.     STDMETHOD(GetTypeInfo)(
  460.       THIS_
  461.       UINT itinfo,
  462.       LCID lcid,
  463.       ITypeInfo FAR* FAR* pptinfo) PURE;
  464.  
  465.     STDMETHOD(GetIDsOfNames)(
  466.       THIS_
  467.       REFIID riid,
  468.       OLECHAR FAR* FAR* rgszNames,
  469.       UINT cNames,
  470.       LCID lcid,
  471.       DISPID FAR* rgdispid) PURE;
  472.  
  473.     STDMETHOD(Invoke)(
  474.       THIS_
  475.       DISPID dispidMember,
  476.       REFIID riid,
  477.       LCID lcid,
  478.       WORD wFlags,
  479.       DISPPARAMS FAR* pdispparams,
  480.       VARIANT FAR* pvarResult,
  481.       EXCEPINFO FAR* pexcepinfo,
  482.       UINT FAR* puArgErr) PURE;
  483. #endif
  484.  
  485.     /* IBasicVideo methods */
  486.     STDMETHOD(get_AvgTimePerFrame)(THIS_ REFTIME FAR* pAvgTimePerFrame) PURE;
  487.     STDMETHOD(get_BitRate)(THIS_ long FAR* pBitRate) PURE;
  488.     STDMETHOD(get_BitErrorRate)(THIS_ long FAR* pBitErrorRate) PURE;
  489.     STDMETHOD(get_VideoWidth)(THIS_ long FAR* pVideoWidth) PURE;
  490.     STDMETHOD(get_VideoHeight)(THIS_ long FAR* pVideoHeight) PURE;
  491.     STDMETHOD(put_SourceLeft)(THIS_ long SourceLeft) PURE;
  492.     STDMETHOD(get_SourceLeft)(THIS_ long FAR* pSourceLeft) PURE;
  493.     STDMETHOD(put_SourceWidth)(THIS_ long SourceWidth) PURE;
  494.     STDMETHOD(get_SourceWidth)(THIS_ long FAR* pSourceWidth) PURE;
  495.     STDMETHOD(put_SourceTop)(THIS_ long SourceTop) PURE;
  496.     STDMETHOD(get_SourceTop)(THIS_ long FAR* pSourceTop) PURE;
  497.     STDMETHOD(put_SourceHeight)(THIS_ long SourceHeight) PURE;
  498.     STDMETHOD(get_SourceHeight)(THIS_ long FAR* pSourceHeight) PURE;
  499.     STDMETHOD(put_DestinationLeft)(THIS_ long DestinationLeft) PURE;
  500.     STDMETHOD(get_DestinationLeft)(THIS_ long FAR* pDestinationLeft) PURE;
  501.     STDMETHOD(put_DestinationWidth)(THIS_ long DestinationWidth) PURE;
  502.     STDMETHOD(get_DestinationWidth)(THIS_ long FAR* pDestinationWidth) PURE;
  503.     STDMETHOD(put_DestinationTop)(THIS_ long DestinationTop) PURE;
  504.     STDMETHOD(get_DestinationTop)(THIS_ long FAR* pDestinationTop) PURE;
  505.     STDMETHOD(put_DestinationHeight)(THIS_ long DestinationHeight) PURE;
  506.     STDMETHOD(get_DestinationHeight)(THIS_ long FAR* pDestinationHeight) PURE;
  507.     STDMETHOD(SetSourcePosition)(THIS_ long Left, long Top, long Width, long Height) PURE;
  508.     STDMETHOD(GetSourcePosition)(THIS_ long FAR* pLeft, long FAR* pTop, long FAR* pWidth, long FAR* pHeight) PURE;
  509.     STDMETHOD(SetDefaultSourcePosition)(THIS) PURE;
  510.     STDMETHOD(SetDestinationPosition)(THIS_ long Left, long Top, long Width, long Height) PURE;
  511.     STDMETHOD(GetDestinationPosition)(THIS_ long FAR* pLeft, long FAR* pTop, long FAR* pWidth, long FAR* pHeight) PURE;
  512.     STDMETHOD(SetDefaultDestinationPosition)(THIS) PURE;
  513.     STDMETHOD(GetVideoSize)(THIS_ long FAR* pWidth, long FAR* pHeight) PURE;
  514.     STDMETHOD(GetVideoPaletteEntries)(THIS_ long StartIndex, long Entries, long FAR* pRetrieved, long FAR* pPalette) PURE;
  515.     STDMETHOD(GetCurrentImage)(THIS_ long FAR* pBufferSize, long FAR* pDIBImage) PURE;
  516.     STDMETHOD(IsUsingDefaultSource)(THIS) PURE;
  517.     STDMETHOD(IsUsingDefaultDestination)(THIS) PURE;
  518. };
  519.  
  520. DEFINE_GUID(IID_IDeferredCommand,0x56A868B8L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  521.  
  522. /* Definition of interface: IDeferredCommand */
  523. #undef INTERFACE
  524. #define INTERFACE IDeferredCommand
  525.  
  526. DECLARE_INTERFACE_(IDeferredCommand, IUnknown)
  527. {
  528. BEGIN_INTERFACE
  529. #ifndef NO_BASEINTERFACE_FUNCS
  530.  
  531.     /* IUnknown methods */
  532.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  533.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  534.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  535. #endif
  536.  
  537.     /* IDeferredCommand methods */
  538.     STDMETHOD(Cancel)(THIS) PURE;
  539.     STDMETHOD(Confidence)(THIS_ long FAR* pConfidence) PURE;
  540.     STDMETHOD(Postpone)(THIS_ REFTIME newtime) PURE;
  541.     STDMETHOD(GetHResult)(THIS_ HRESULT FAR* phrResult) PURE;
  542. };
  543.  
  544. DEFINE_GUID(IID_IQueueCommand,0x56A868B7L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  545.  
  546. /* Definition of interface: IQueueCommand */
  547. #undef INTERFACE
  548. #define INTERFACE IQueueCommand
  549.  
  550. DECLARE_INTERFACE_(IQueueCommand, IUnknown)
  551. {
  552. BEGIN_INTERFACE
  553. #ifndef NO_BASEINTERFACE_FUNCS
  554.  
  555.     /* IUnknown methods */
  556.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  557.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  558.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  559. #endif
  560.  
  561.     /* IQueueCommand methods */
  562.     STDMETHOD(InvokeAtStreamTime)(THIS_ IDeferredCommand FAR* FAR* pCmd, REFTIME time, GUID FAR* iid, long dispidMethod, short wFlags, long cArgs, VARIANT FAR* pDispParams, VARIANT FAR* pvarResult, short FAR* puArgErr) PURE;
  563.     STDMETHOD(InvokeAtPresentationTime)(THIS_ IDeferredCommand FAR* FAR* pCmd, REFTIME time, GUID FAR* iid, long dispidMethod, short wFlags, long cArgs, VARIANT FAR* pDispParams, VARIANT FAR* pvarResult, short FAR* puArgErr) PURE;
  564. };
  565.  
  566. DEFINE_GUID(CLSID_FilgraphManager,0xE436EBB3L,0x524F,0x11CE,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  567.  
  568. #ifdef __cplusplus
  569. class FilgraphManager;
  570. #endif
  571.  
  572. DEFINE_GUID(IID_IFilterInfo,0x56A868BAL,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  573.  
  574. /* Definition of interface: IFilterInfo */
  575. #undef INTERFACE
  576. #define INTERFACE IFilterInfo
  577.  
  578. DECLARE_INTERFACE_(IFilterInfo, IDispatch)
  579. {
  580. BEGIN_INTERFACE
  581. #ifndef NO_BASEINTERFACE_FUNCS
  582.  
  583.     /* IUnknown methods */
  584.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  585.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  586.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  587.  
  588.     /* IDispatch methods */
  589.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  590.  
  591.     STDMETHOD(GetTypeInfo)(
  592.       THIS_
  593.       UINT itinfo,
  594.       LCID lcid,
  595.       ITypeInfo FAR* FAR* pptinfo) PURE;
  596.  
  597.     STDMETHOD(GetIDsOfNames)(
  598.       THIS_
  599.       REFIID riid,
  600.       OLECHAR FAR* FAR* rgszNames,
  601.       UINT cNames,
  602.       LCID lcid,
  603.       DISPID FAR* rgdispid) PURE;
  604.  
  605.     STDMETHOD(Invoke)(
  606.       THIS_
  607.       DISPID dispidMember,
  608.       REFIID riid,
  609.       LCID lcid,
  610.       WORD wFlags,
  611.       DISPPARAMS FAR* pdispparams,
  612.       VARIANT FAR* pvarResult,
  613.       EXCEPINFO FAR* pexcepinfo,
  614.       UINT FAR* puArgErr) PURE;
  615. #endif
  616.  
  617.     /* IFilterInfo methods */
  618.     STDMETHOD(FindPin)(THIS_ BSTR strPinID, IDispatch * FAR* ppUnk) PURE;
  619.     STDMETHOD(get_Name)(THIS_ BSTR FAR* strName) PURE;
  620.     STDMETHOD(get_VendorInfo)(THIS_ BSTR FAR* strVendorInfo) PURE;
  621.     STDMETHOD(get_Filter)(THIS_ IUnknown * FAR* ppUnk) PURE;
  622.     STDMETHOD(get_Pins)(THIS_ IDispatch * FAR* ppUnk) PURE;
  623.     STDMETHOD(get_IsFileSource)(THIS_ long FAR* pbIsSource) PURE;
  624.     STDMETHOD(get_Filename)(THIS_ BSTR FAR* pstrFilename) PURE;
  625.     STDMETHOD(put_Filename)(THIS_ BSTR strFilename) PURE;
  626. };
  627.  
  628. DEFINE_GUID(IID_IRegFilterInfo,0x56A868BBL,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  629.  
  630. /* Definition of interface: IRegFilterInfo */
  631. #undef INTERFACE
  632. #define INTERFACE IRegFilterInfo
  633.  
  634. DECLARE_INTERFACE_(IRegFilterInfo, IDispatch)
  635. {
  636. BEGIN_INTERFACE
  637. #ifndef NO_BASEINTERFACE_FUNCS
  638.  
  639.     /* IUnknown methods */
  640.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  641.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  642.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  643.  
  644.     /* IDispatch methods */
  645.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  646.  
  647.     STDMETHOD(GetTypeInfo)(
  648.       THIS_
  649.       UINT itinfo,
  650.       LCID lcid,
  651.       ITypeInfo FAR* FAR* pptinfo) PURE;
  652.  
  653.     STDMETHOD(GetIDsOfNames)(
  654.       THIS_
  655.       REFIID riid,
  656.       OLECHAR FAR* FAR* rgszNames,
  657.       UINT cNames,
  658.       LCID lcid,
  659.       DISPID FAR* rgdispid) PURE;
  660.  
  661.     STDMETHOD(Invoke)(
  662.       THIS_
  663.       DISPID dispidMember,
  664.       REFIID riid,
  665.       LCID lcid,
  666.       WORD wFlags,
  667.       DISPPARAMS FAR* pdispparams,
  668.       VARIANT FAR* pvarResult,
  669.       EXCEPINFO FAR* pexcepinfo,
  670.       UINT FAR* puArgErr) PURE;
  671. #endif
  672.  
  673.     /* IRegFilterInfo methods */
  674.     STDMETHOD(get_Name)(THIS_ BSTR FAR* strName) PURE;
  675.     STDMETHOD(Filter)(THIS_ IDispatch * FAR* ppUnk) PURE;
  676. };
  677.  
  678. DEFINE_GUID(IID_IMediaTypeInfo,0x56A868BCL,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  679.  
  680. /* Definition of interface: IMediaTypeInfo */
  681. #undef INTERFACE
  682. #define INTERFACE IMediaTypeInfo
  683.  
  684. DECLARE_INTERFACE_(IMediaTypeInfo, IDispatch)
  685. {
  686. BEGIN_INTERFACE
  687. #ifndef NO_BASEINTERFACE_FUNCS
  688.  
  689.     /* IUnknown methods */
  690.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  691.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  692.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  693.  
  694.     /* IDispatch methods */
  695.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  696.  
  697.     STDMETHOD(GetTypeInfo)(
  698.       THIS_
  699.       UINT itinfo,
  700.       LCID lcid,
  701.       ITypeInfo FAR* FAR* pptinfo) PURE;
  702.  
  703.     STDMETHOD(GetIDsOfNames)(
  704.       THIS_
  705.       REFIID riid,
  706.       OLECHAR FAR* FAR* rgszNames,
  707.       UINT cNames,
  708.       LCID lcid,
  709.       DISPID FAR* rgdispid) PURE;
  710.  
  711.     STDMETHOD(Invoke)(
  712.       THIS_
  713.       DISPID dispidMember,
  714.       REFIID riid,
  715.       LCID lcid,
  716.       WORD wFlags,
  717.       DISPPARAMS FAR* pdispparams,
  718.       VARIANT FAR* pvarResult,
  719.       EXCEPINFO FAR* pexcepinfo,
  720.       UINT FAR* puArgErr) PURE;
  721. #endif
  722.  
  723.     /* IMediaTypeInfo methods */
  724.     STDMETHOD(get_Type)(THIS_ BSTR FAR* strType) PURE;
  725.     STDMETHOD(get_Subtype)(THIS_ BSTR FAR* strType) PURE;
  726. };
  727.  
  728. DEFINE_GUID(IID_IPinInfo,0x56A868BDL,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  729.  
  730. /* Definition of interface: IPinInfo */
  731. #undef INTERFACE
  732. #define INTERFACE IPinInfo
  733.  
  734. DECLARE_INTERFACE_(IPinInfo, IDispatch)
  735. {
  736. BEGIN_INTERFACE
  737. #ifndef NO_BASEINTERFACE_FUNCS
  738.  
  739.     /* IUnknown methods */
  740.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  741.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  742.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  743.  
  744.     /* IDispatch methods */
  745.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  746.  
  747.     STDMETHOD(GetTypeInfo)(
  748.       THIS_
  749.       UINT itinfo,
  750.       LCID lcid,
  751.       ITypeInfo FAR* FAR* pptinfo) PURE;
  752.  
  753.     STDMETHOD(GetIDsOfNames)(
  754.       THIS_
  755.       REFIID riid,
  756.       OLECHAR FAR* FAR* rgszNames,
  757.       UINT cNames,
  758.       LCID lcid,
  759.       DISPID FAR* rgdispid) PURE;
  760.  
  761.     STDMETHOD(Invoke)(
  762.       THIS_
  763.       DISPID dispidMember,
  764.       REFIID riid,
  765.       LCID lcid,
  766.       WORD wFlags,
  767.       DISPPARAMS FAR* pdispparams,
  768.       VARIANT FAR* pvarResult,
  769.       EXCEPINFO FAR* pexcepinfo,
  770.       UINT FAR* puArgErr) PURE;
  771. #endif
  772.  
  773.     /* IPinInfo methods */
  774.     STDMETHOD(get_Pin)(THIS_ IUnknown * FAR* ppUnk) PURE;
  775.     STDMETHOD(get_ConnectedTo)(THIS_ IDispatch * FAR* ppUnk) PURE;
  776.     STDMETHOD(get_ConnectionMediaType)(THIS_ IDispatch * FAR* ppUnk) PURE;
  777.     STDMETHOD(get_FilterInfo)(THIS_ IDispatch * FAR* ppUnk) PURE;
  778.     STDMETHOD(get_Name)(THIS_ BSTR FAR* ppUnk) PURE;
  779.     STDMETHOD(get_Direction)(THIS_ long FAR* ppDirection) PURE;
  780.     STDMETHOD(get_PinID)(THIS_ BSTR FAR* strPinID) PURE;
  781.     STDMETHOD(get_MediaTypes)(THIS_ IDispatch * FAR* ppUnk) PURE;
  782.     STDMETHOD(Connect)(THIS_ IUnknown * pPin) PURE;
  783.     STDMETHOD(ConnectDirect)(THIS_ IUnknown * pPin) PURE;
  784.     STDMETHOD(ConnectWithType)(THIS_ IUnknown * pPin, IDispatch * pMediaType) PURE;
  785.     STDMETHOD(Disconnect)(THIS) PURE;
  786.     STDMETHOD(Render)(THIS) PURE;
  787. };
  788.  
  789. #pragma option pop /*P_O_Pop*/
  790. #endif
  791.