axvlc_idl.h
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:91k
源码类别:

midi

开发平台:

Unix_Linux

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  /* File created by MIDL compiler version 7.00.0500 */
  3. /* at Fri Apr 25 11:37:37 2008
  4.  */
  5. /* Compiler settings for axvlc.idl:
  6.     Oicf, W1, Zp8, env=Win32 (32b run)
  7.     protocol : dce , ms_ext, c_ext, robust
  8.     error checks: allocation ref bounds_check enum stub_data 
  9.     VC __declspec() decoration level: 
  10.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11.          DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING(  )
  14. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  18. #endif
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21. #ifndef __RPCNDR_H_VERSION__
  22. #error this stub requires an updated version of <rpcndr.h>
  23. #endif // __RPCNDR_H_VERSION__
  24. #ifndef __axvlc_idl_h__
  25. #define __axvlc_idl_h__
  26. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  27. #pragma once
  28. #endif
  29. /* Forward Declarations */ 
  30. #ifndef __IVLCControl_FWD_DEFINED__
  31. #define __IVLCControl_FWD_DEFINED__
  32. typedef interface IVLCControl IVLCControl;
  33. #endif  /* __IVLCControl_FWD_DEFINED__ */
  34. #ifndef __IVLCAudio_FWD_DEFINED__
  35. #define __IVLCAudio_FWD_DEFINED__
  36. typedef interface IVLCAudio IVLCAudio;
  37. #endif  /* __IVLCAudio_FWD_DEFINED__ */
  38. #ifndef __IVLCInput_FWD_DEFINED__
  39. #define __IVLCInput_FWD_DEFINED__
  40. typedef interface IVLCInput IVLCInput;
  41. #endif  /* __IVLCInput_FWD_DEFINED__ */
  42. #ifndef __IVLCLog_FWD_DEFINED__
  43. #define __IVLCLog_FWD_DEFINED__
  44. typedef interface IVLCLog IVLCLog;
  45. #endif  /* __IVLCLog_FWD_DEFINED__ */
  46. #ifndef __IVLCMessage_FWD_DEFINED__
  47. #define __IVLCMessage_FWD_DEFINED__
  48. typedef interface IVLCMessage IVLCMessage;
  49. #endif  /* __IVLCMessage_FWD_DEFINED__ */
  50. #ifndef __IVLCMessageIterator_FWD_DEFINED__
  51. #define __IVLCMessageIterator_FWD_DEFINED__
  52. typedef interface IVLCMessageIterator IVLCMessageIterator;
  53. #endif  /* __IVLCMessageIterator_FWD_DEFINED__ */
  54. #ifndef __IVLCMessages_FWD_DEFINED__
  55. #define __IVLCMessages_FWD_DEFINED__
  56. typedef interface IVLCMessages IVLCMessages;
  57. #endif  /* __IVLCMessages_FWD_DEFINED__ */
  58. #ifndef __IVLCPlaylist_FWD_DEFINED__
  59. #define __IVLCPlaylist_FWD_DEFINED__
  60. typedef interface IVLCPlaylist IVLCPlaylist;
  61. #endif  /* __IVLCPlaylist_FWD_DEFINED__ */
  62. #ifndef __IVLCVideo_FWD_DEFINED__
  63. #define __IVLCVideo_FWD_DEFINED__
  64. typedef interface IVLCVideo IVLCVideo;
  65. #endif  /* __IVLCVideo_FWD_DEFINED__ */
  66. #ifndef __IVLCControl2_FWD_DEFINED__
  67. #define __IVLCControl2_FWD_DEFINED__
  68. typedef interface IVLCControl2 IVLCControl2;
  69. #endif  /* __IVLCControl2_FWD_DEFINED__ */
  70. #ifndef __DVLCEvents_FWD_DEFINED__
  71. #define __DVLCEvents_FWD_DEFINED__
  72. typedef interface DVLCEvents DVLCEvents;
  73. #endif  /* __DVLCEvents_FWD_DEFINED__ */
  74. #ifndef __IVLCPlaylistItems_FWD_DEFINED__
  75. #define __IVLCPlaylistItems_FWD_DEFINED__
  76. typedef interface IVLCPlaylistItems IVLCPlaylistItems;
  77. #endif  /* __IVLCPlaylistItems_FWD_DEFINED__ */
  78. #ifndef __VLCPlugin_FWD_DEFINED__
  79. #define __VLCPlugin_FWD_DEFINED__
  80. #ifdef __cplusplus
  81. typedef class VLCPlugin VLCPlugin;
  82. #else
  83. typedef struct VLCPlugin VLCPlugin;
  84. #endif /* __cplusplus */
  85. #endif  /* __VLCPlugin_FWD_DEFINED__ */
  86. #ifndef __VLCPlugin2_FWD_DEFINED__
  87. #define __VLCPlugin2_FWD_DEFINED__
  88. #ifdef __cplusplus
  89. typedef class VLCPlugin2 VLCPlugin2;
  90. #else
  91. typedef struct VLCPlugin2 VLCPlugin2;
  92. #endif /* __cplusplus */
  93. #endif  /* __VLCPlugin2_FWD_DEFINED__ */
  94. /* header files for imported files */
  95. #include "ocidl.h"
  96. #ifdef __cplusplus
  97. extern "C"{
  98. #endif 
  99. #ifndef __AXVLC_LIBRARY_DEFINED__
  100. #define __AXVLC_LIBRARY_DEFINED__
  101. /* library AXVLC */
  102. /* [helpstring][version][uuid] */ 
  103. typedef /* [public] */ 
  104. enum VLCPlaylistMode
  105.     { VLCPlayListInsert = 1,
  106. VLCPlayListInsertAndGo = 9,
  107. VLCPlayListReplace = 2,
  108. VLCPlayListReplaceAndGo = 10,
  109. VLCPlayListAppend = 4,
  110. VLCPlayListAppendAndGo = 12,
  111. VLCPlayListCheckInsert = 16
  112.     }  eVLCPlaylistMode;
  113. #define VLCPlayListEnd ( -666 )
  114. #define DISPID_BackColor ( -501 )
  115. #define DISPID_Visible ( 100 )
  116. #define DISPID_Playing ( 101 )
  117. #define DISPID_Position ( 102 )
  118. #define DISPID_Time ( 103 )
  119. #define DISPID_Length ( 104 )
  120. #define DISPID_Volume ( 105 )
  121. #define DISPID_MRL ( 106 )
  122. #define DISPID_AutoPlay ( 107 )
  123. #define DISPID_AutoLoop ( 108 )
  124. #define DISPID_StartTime ( 109 )
  125. #define DISPID_BaseURL ( 110 )
  126. #define DISPID_Toolbar ( 111 )
  127. #define DISPID_PlayEvent ( 100 )
  128. #define DISPID_PauseEvent ( 101 )
  129. #define DISPID_StopEvent ( 102 )
  130. EXTERN_C const IID LIBID_AXVLC;
  131. #ifndef __IVLCControl_INTERFACE_DEFINED__
  132. #define __IVLCControl_INTERFACE_DEFINED__
  133. /* interface IVLCControl */
  134. /* [object][oleautomation][dual][helpstring][uuid] */ 
  135. EXTERN_C const IID IID_IVLCControl;
  136. #if defined(__cplusplus) && !defined(CINTERFACE)
  137.     
  138.     MIDL_INTERFACE("C2FA41D0-B113-476e-AC8C-9BD14999C1C1")
  139.     IVLCControl : public IDispatch
  140.     {
  141.     public:
  142.         virtual /* [helpstring][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  143.             /* [retval][out] */ VARIANT_BOOL *visible) = 0;
  144.         
  145.         virtual /* [helpstring][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  146.             /* [in] */ VARIANT_BOOL visible) = 0;
  147.         
  148.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
  149.         
  150.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
  151.         
  152.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
  153.         
  154.         virtual /* [helpstring][propget][hidden][id] */ HRESULT STDMETHODCALLTYPE get_Playing( 
  155.             /* [retval][out] */ VARIANT_BOOL *isPlaying) = 0;
  156.         
  157.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Position( 
  158.             /* [retval][out] */ float *position) = 0;
  159.         
  160.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Position( 
  161.             /* [in] */ float position) = 0;
  162.         
  163.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Time( 
  164.             /* [retval][out] */ int *seconds) = 0;
  165.         
  166.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Time( 
  167.             /* [in] */ int seconds) = 0;
  168.         
  169.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE shuttle( 
  170.             /* [in] */ int seconds) = 0;
  171.         
  172.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE fullscreen( void) = 0;
  173.         
  174.         virtual /* [helpstring][hidden][propget][id] */ HRESULT STDMETHODCALLTYPE get_Length( 
  175.             /* [retval][out] */ int *seconds) = 0;
  176.         
  177.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playFaster( void) = 0;
  178.         
  179.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playSlower( void) = 0;
  180.         
  181.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Volume( 
  182.             /* [retval][out] */ int *volume) = 0;
  183.         
  184.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Volume( 
  185.             /* [in] */ int volume) = 0;
  186.         
  187.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
  188.         
  189.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE setVariable( 
  190.             /* [in] */ BSTR name,
  191.             /* [in] */ VARIANT value) = 0;
  192.         
  193.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE getVariable( 
  194.             /* [in] */ BSTR name,
  195.             /* [retval][out] */ VARIANT *value) = 0;
  196.         
  197.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE addTarget( 
  198.             /* [in] */ BSTR uri,
  199.             /* [in] */ VARIANT options,
  200.             /* [in] */ enum VLCPlaylistMode mode,
  201.             /* [in] */ int position) = 0;
  202.         
  203.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistIndex( 
  204.             /* [retval][out] */ int *index) = 0;
  205.         
  206.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistCount( 
  207.             /* [retval][out] */ int *index) = 0;
  208.         
  209.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistNext( void) = 0;
  210.         
  211.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistPrev( void) = 0;
  212.         
  213.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playlistClear( void) = 0;
  214.         
  215.         virtual /* [helpstring][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo( 
  216.             /* [retval][out] */ BSTR *version) = 0;
  217.         
  218.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MRL( 
  219.             /* [retval][out] */ BSTR *mrl) = 0;
  220.         
  221.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MRL( 
  222.             /* [in] */ BSTR mrl) = 0;
  223.         
  224.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoPlay( 
  225.             /* [retval][out] */ VARIANT_BOOL *autoplay) = 0;
  226.         
  227.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoPlay( 
  228.             /* [in] */ VARIANT_BOOL autoplay) = 0;
  229.         
  230.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoLoop( 
  231.             /* [retval][out] */ VARIANT_BOOL *autoloop) = 0;
  232.         
  233.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoLoop( 
  234.             /* [in] */ VARIANT_BOOL autoloop) = 0;
  235.         
  236.     };
  237.     
  238. #else  /* C style interface */
  239.     typedef struct IVLCControlVtbl
  240.     {
  241.         BEGIN_INTERFACE
  242.         
  243.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  244.             IVLCControl * This,
  245.             /* [in] */ REFIID riid,
  246.             /* [iid_is][out] */ 
  247.             __RPC__deref_out  void **ppvObject);
  248.         
  249.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  250.             IVLCControl * This);
  251.         
  252.         ULONG ( STDMETHODCALLTYPE *Release )( 
  253.             IVLCControl * This);
  254.         
  255.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  256.             IVLCControl * This,
  257.             /* [out] */ UINT *pctinfo);
  258.         
  259.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  260.             IVLCControl * This,
  261.             /* [in] */ UINT iTInfo,
  262.             /* [in] */ LCID lcid,
  263.             /* [out] */ ITypeInfo **ppTInfo);
  264.         
  265.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  266.             IVLCControl * This,
  267.             /* [in] */ REFIID riid,
  268.             /* [size_is][in] */ LPOLESTR *rgszNames,
  269.             /* [range][in] */ UINT cNames,
  270.             /* [in] */ LCID lcid,
  271.             /* [size_is][out] */ DISPID *rgDispId);
  272.         
  273.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  274.             IVLCControl * This,
  275.             /* [in] */ DISPID dispIdMember,
  276.             /* [in] */ REFIID riid,
  277.             /* [in] */ LCID lcid,
  278.             /* [in] */ WORD wFlags,
  279.             /* [out][in] */ DISPPARAMS *pDispParams,
  280.             /* [out] */ VARIANT *pVarResult,
  281.             /* [out] */ EXCEPINFO *pExcepInfo,
  282.             /* [out] */ UINT *puArgErr);
  283.         
  284.         /* [helpstring][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
  285.             IVLCControl * This,
  286.             /* [retval][out] */ VARIANT_BOOL *visible);
  287.         
  288.         /* [helpstring][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
  289.             IVLCControl * This,
  290.             /* [in] */ VARIANT_BOOL visible);
  291.         
  292.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *play )( 
  293.             IVLCControl * This);
  294.         
  295.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *pause )( 
  296.             IVLCControl * This);
  297.         
  298.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *stop )( 
  299.             IVLCControl * This);
  300.         
  301.         /* [helpstring][propget][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get_Playing )( 
  302.             IVLCControl * This,
  303.             /* [retval][out] */ VARIANT_BOOL *isPlaying);
  304.         
  305.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Position )( 
  306.             IVLCControl * This,
  307.             /* [retval][out] */ float *position);
  308.         
  309.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Position )( 
  310.             IVLCControl * This,
  311.             /* [in] */ float position);
  312.         
  313.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Time )( 
  314.             IVLCControl * This,
  315.             /* [retval][out] */ int *seconds);
  316.         
  317.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Time )( 
  318.             IVLCControl * This,
  319.             /* [in] */ int seconds);
  320.         
  321.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *shuttle )( 
  322.             IVLCControl * This,
  323.             /* [in] */ int seconds);
  324.         
  325.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *fullscreen )( 
  326.             IVLCControl * This);
  327.         
  328.         /* [helpstring][hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
  329.             IVLCControl * This,
  330.             /* [retval][out] */ int *seconds);
  331.         
  332.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playFaster )( 
  333.             IVLCControl * This);
  334.         
  335.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playSlower )( 
  336.             IVLCControl * This);
  337.         
  338.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )( 
  339.             IVLCControl * This,
  340.             /* [retval][out] */ int *volume);
  341.         
  342.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )( 
  343.             IVLCControl * This,
  344.             /* [in] */ int volume);
  345.         
  346.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleMute )( 
  347.             IVLCControl * This);
  348.         
  349.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *setVariable )( 
  350.             IVLCControl * This,
  351.             /* [in] */ BSTR name,
  352.             /* [in] */ VARIANT value);
  353.         
  354.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *getVariable )( 
  355.             IVLCControl * This,
  356.             /* [in] */ BSTR name,
  357.             /* [retval][out] */ VARIANT *value);
  358.         
  359.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *addTarget )( 
  360.             IVLCControl * This,
  361.             /* [in] */ BSTR uri,
  362.             /* [in] */ VARIANT options,
  363.             /* [in] */ enum VLCPlaylistMode mode,
  364.             /* [in] */ int position);
  365.         
  366.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistIndex )( 
  367.             IVLCControl * This,
  368.             /* [retval][out] */ int *index);
  369.         
  370.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistCount )( 
  371.             IVLCControl * This,
  372.             /* [retval][out] */ int *index);
  373.         
  374.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistNext )( 
  375.             IVLCControl * This);
  376.         
  377.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistPrev )( 
  378.             IVLCControl * This);
  379.         
  380.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistClear )( 
  381.             IVLCControl * This);
  382.         
  383.         /* [helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionInfo )( 
  384.             IVLCControl * This,
  385.             /* [retval][out] */ BSTR *version);
  386.         
  387.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MRL )( 
  388.             IVLCControl * This,
  389.             /* [retval][out] */ BSTR *mrl);
  390.         
  391.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MRL )( 
  392.             IVLCControl * This,
  393.             /* [in] */ BSTR mrl);
  394.         
  395.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )( 
  396.             IVLCControl * This,
  397.             /* [retval][out] */ VARIANT_BOOL *autoplay);
  398.         
  399.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )( 
  400.             IVLCControl * This,
  401.             /* [in] */ VARIANT_BOOL autoplay);
  402.         
  403.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoLoop )( 
  404.             IVLCControl * This,
  405.             /* [retval][out] */ VARIANT_BOOL *autoloop);
  406.         
  407.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoLoop )( 
  408.             IVLCControl * This,
  409.             /* [in] */ VARIANT_BOOL autoloop);
  410.         
  411.         END_INTERFACE
  412.     } IVLCControlVtbl;
  413.     interface IVLCControl
  414.     {
  415.         CONST_VTBL struct IVLCControlVtbl *lpVtbl;
  416.     };
  417.     
  418. #ifdef COBJMACROS
  419. #define IVLCControl_QueryInterface(This,riid,ppvObject)
  420.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  421. #define IVLCControl_AddRef(This)
  422.     ( (This)->lpVtbl -> AddRef(This) ) 
  423. #define IVLCControl_Release(This)
  424.     ( (This)->lpVtbl -> Release(This) ) 
  425. #define IVLCControl_GetTypeInfoCount(This,pctinfo)
  426.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  427. #define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  428.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  429. #define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  430.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  431. #define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  432.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  433. #define IVLCControl_get_Visible(This,visible)
  434.     ( (This)->lpVtbl -> get_Visible(This,visible) ) 
  435. #define IVLCControl_put_Visible(This,visible)
  436.     ( (This)->lpVtbl -> put_Visible(This,visible) ) 
  437. #define IVLCControl_play(This)
  438.     ( (This)->lpVtbl -> play(This) ) 
  439. #define IVLCControl_pause(This)
  440.     ( (This)->lpVtbl -> pause(This) ) 
  441. #define IVLCControl_stop(This)
  442.     ( (This)->lpVtbl -> stop(This) ) 
  443. #define IVLCControl_get_Playing(This,isPlaying)
  444.     ( (This)->lpVtbl -> get_Playing(This,isPlaying) ) 
  445. #define IVLCControl_get_Position(This,position)
  446.     ( (This)->lpVtbl -> get_Position(This,position) ) 
  447. #define IVLCControl_put_Position(This,position)
  448.     ( (This)->lpVtbl -> put_Position(This,position) ) 
  449. #define IVLCControl_get_Time(This,seconds)
  450.     ( (This)->lpVtbl -> get_Time(This,seconds) ) 
  451. #define IVLCControl_put_Time(This,seconds)
  452.     ( (This)->lpVtbl -> put_Time(This,seconds) ) 
  453. #define IVLCControl_shuttle(This,seconds)
  454.     ( (This)->lpVtbl -> shuttle(This,seconds) ) 
  455. #define IVLCControl_fullscreen(This)
  456.     ( (This)->lpVtbl -> fullscreen(This) ) 
  457. #define IVLCControl_get_Length(This,seconds)
  458.     ( (This)->lpVtbl -> get_Length(This,seconds) ) 
  459. #define IVLCControl_playFaster(This)
  460.     ( (This)->lpVtbl -> playFaster(This) ) 
  461. #define IVLCControl_playSlower(This)
  462.     ( (This)->lpVtbl -> playSlower(This) ) 
  463. #define IVLCControl_get_Volume(This,volume)
  464.     ( (This)->lpVtbl -> get_Volume(This,volume) ) 
  465. #define IVLCControl_put_Volume(This,volume)
  466.     ( (This)->lpVtbl -> put_Volume(This,volume) ) 
  467. #define IVLCControl_toggleMute(This)
  468.     ( (This)->lpVtbl -> toggleMute(This) ) 
  469. #define IVLCControl_setVariable(This,name,value)
  470.     ( (This)->lpVtbl -> setVariable(This,name,value) ) 
  471. #define IVLCControl_getVariable(This,name,value)
  472.     ( (This)->lpVtbl -> getVariable(This,name,value) ) 
  473. #define IVLCControl_addTarget(This,uri,options,mode,position)
  474.     ( (This)->lpVtbl -> addTarget(This,uri,options,mode,position) ) 
  475. #define IVLCControl_get_PlaylistIndex(This,index)
  476.     ( (This)->lpVtbl -> get_PlaylistIndex(This,index) ) 
  477. #define IVLCControl_get_PlaylistCount(This,index)
  478.     ( (This)->lpVtbl -> get_PlaylistCount(This,index) ) 
  479. #define IVLCControl_playlistNext(This)
  480.     ( (This)->lpVtbl -> playlistNext(This) ) 
  481. #define IVLCControl_playlistPrev(This)
  482.     ( (This)->lpVtbl -> playlistPrev(This) ) 
  483. #define IVLCControl_playlistClear(This)
  484.     ( (This)->lpVtbl -> playlistClear(This) ) 
  485. #define IVLCControl_get_VersionInfo(This,version)
  486.     ( (This)->lpVtbl -> get_VersionInfo(This,version) ) 
  487. #define IVLCControl_get_MRL(This,mrl)
  488.     ( (This)->lpVtbl -> get_MRL(This,mrl) ) 
  489. #define IVLCControl_put_MRL(This,mrl)
  490.     ( (This)->lpVtbl -> put_MRL(This,mrl) ) 
  491. #define IVLCControl_get_AutoPlay(This,autoplay)
  492.     ( (This)->lpVtbl -> get_AutoPlay(This,autoplay) ) 
  493. #define IVLCControl_put_AutoPlay(This,autoplay)
  494.     ( (This)->lpVtbl -> put_AutoPlay(This,autoplay) ) 
  495. #define IVLCControl_get_AutoLoop(This,autoloop)
  496.     ( (This)->lpVtbl -> get_AutoLoop(This,autoloop) ) 
  497. #define IVLCControl_put_AutoLoop(This,autoloop)
  498.     ( (This)->lpVtbl -> put_AutoLoop(This,autoloop) ) 
  499. #endif /* COBJMACROS */
  500. #endif  /* C style interface */
  501. #endif  /* __IVLCControl_INTERFACE_DEFINED__ */
  502. #ifndef __IVLCAudio_INTERFACE_DEFINED__
  503. #define __IVLCAudio_INTERFACE_DEFINED__
  504. /* interface IVLCAudio */
  505. /* [object][oleautomation][dual][helpstring][uuid] */ 
  506. EXTERN_C const IID IID_IVLCAudio;
  507. #if defined(__cplusplus) && !defined(CINTERFACE)
  508.     
  509.     MIDL_INTERFACE("9E0BD17B-2D3C-4656-B94D-03084F3FD9D4")
  510.     IVLCAudio : public IDispatch
  511.     {
  512.     public:
  513.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_mute( 
  514.             /* [retval][out] */ VARIANT_BOOL *muted) = 0;
  515.         
  516.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_mute( 
  517.             /* [in] */ VARIANT_BOOL muted) = 0;
  518.         
  519.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_volume( 
  520.             /* [retval][out] */ long *volume) = 0;
  521.         
  522.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_volume( 
  523.             /* [in] */ long volume) = 0;
  524.         
  525.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
  526.         
  527.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_track( 
  528.             /* [retval][out] */ long *track) = 0;
  529.         
  530.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_track( 
  531.             /* [in] */ long track) = 0;
  532.         
  533.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_channel( 
  534.             /* [retval][out] */ long *channel) = 0;
  535.         
  536.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_channel( 
  537.             /* [in] */ long channel) = 0;
  538.         
  539.     };
  540.     
  541. #else  /* C style interface */
  542.     typedef struct IVLCAudioVtbl
  543.     {
  544.         BEGIN_INTERFACE
  545.         
  546.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  547.             IVLCAudio * This,
  548.             /* [in] */ REFIID riid,
  549.             /* [iid_is][out] */ 
  550.             __RPC__deref_out  void **ppvObject);
  551.         
  552.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  553.             IVLCAudio * This);
  554.         
  555.         ULONG ( STDMETHODCALLTYPE *Release )( 
  556.             IVLCAudio * This);
  557.         
  558.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  559.             IVLCAudio * This,
  560.             /* [out] */ UINT *pctinfo);
  561.         
  562.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  563.             IVLCAudio * This,
  564.             /* [in] */ UINT iTInfo,
  565.             /* [in] */ LCID lcid,
  566.             /* [out] */ ITypeInfo **ppTInfo);
  567.         
  568.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  569.             IVLCAudio * This,
  570.             /* [in] */ REFIID riid,
  571.             /* [size_is][in] */ LPOLESTR *rgszNames,
  572.             /* [range][in] */ UINT cNames,
  573.             /* [in] */ LCID lcid,
  574.             /* [size_is][out] */ DISPID *rgDispId);
  575.         
  576.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  577.             IVLCAudio * This,
  578.             /* [in] */ DISPID dispIdMember,
  579.             /* [in] */ REFIID riid,
  580.             /* [in] */ LCID lcid,
  581.             /* [in] */ WORD wFlags,
  582.             /* [out][in] */ DISPPARAMS *pDispParams,
  583.             /* [out] */ VARIANT *pVarResult,
  584.             /* [out] */ EXCEPINFO *pExcepInfo,
  585.             /* [out] */ UINT *puArgErr);
  586.         
  587.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mute )( 
  588.             IVLCAudio * This,
  589.             /* [retval][out] */ VARIANT_BOOL *muted);
  590.         
  591.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )( 
  592.             IVLCAudio * This,
  593.             /* [in] */ VARIANT_BOOL muted);
  594.         
  595.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )( 
  596.             IVLCAudio * This,
  597.             /* [retval][out] */ long *volume);
  598.         
  599.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )( 
  600.             IVLCAudio * This,
  601.             /* [in] */ long volume);
  602.         
  603.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleMute )( 
  604.             IVLCAudio * This);
  605.         
  606.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_track )( 
  607.             IVLCAudio * This,
  608.             /* [retval][out] */ long *track);
  609.         
  610.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_track )( 
  611.             IVLCAudio * This,
  612.             /* [in] */ long track);
  613.         
  614.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_channel )( 
  615.             IVLCAudio * This,
  616.             /* [retval][out] */ long *channel);
  617.         
  618.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_channel )( 
  619.             IVLCAudio * This,
  620.             /* [in] */ long channel);
  621.         
  622.         END_INTERFACE
  623.     } IVLCAudioVtbl;
  624.     interface IVLCAudio
  625.     {
  626.         CONST_VTBL struct IVLCAudioVtbl *lpVtbl;
  627.     };
  628.     
  629. #ifdef COBJMACROS
  630. #define IVLCAudio_QueryInterface(This,riid,ppvObject)
  631.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  632. #define IVLCAudio_AddRef(This)
  633.     ( (This)->lpVtbl -> AddRef(This) ) 
  634. #define IVLCAudio_Release(This)
  635.     ( (This)->lpVtbl -> Release(This) ) 
  636. #define IVLCAudio_GetTypeInfoCount(This,pctinfo)
  637.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  638. #define IVLCAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  639.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  640. #define IVLCAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  641.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  642. #define IVLCAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  643.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  644. #define IVLCAudio_get_mute(This,muted)
  645.     ( (This)->lpVtbl -> get_mute(This,muted) ) 
  646. #define IVLCAudio_put_mute(This,muted)
  647.     ( (This)->lpVtbl -> put_mute(This,muted) ) 
  648. #define IVLCAudio_get_volume(This,volume)
  649.     ( (This)->lpVtbl -> get_volume(This,volume) ) 
  650. #define IVLCAudio_put_volume(This,volume)
  651.     ( (This)->lpVtbl -> put_volume(This,volume) ) 
  652. #define IVLCAudio_toggleMute(This)
  653.     ( (This)->lpVtbl -> toggleMute(This) ) 
  654. #define IVLCAudio_get_track(This,track)
  655.     ( (This)->lpVtbl -> get_track(This,track) ) 
  656. #define IVLCAudio_put_track(This,track)
  657.     ( (This)->lpVtbl -> put_track(This,track) ) 
  658. #define IVLCAudio_get_channel(This,channel)
  659.     ( (This)->lpVtbl -> get_channel(This,channel) ) 
  660. #define IVLCAudio_put_channel(This,channel)
  661.     ( (This)->lpVtbl -> put_channel(This,channel) ) 
  662. #endif /* COBJMACROS */
  663. #endif  /* C style interface */
  664. #endif  /* __IVLCAudio_INTERFACE_DEFINED__ */
  665. #ifndef __IVLCInput_INTERFACE_DEFINED__
  666. #define __IVLCInput_INTERFACE_DEFINED__
  667. /* interface IVLCInput */
  668. /* [object][oleautomation][dual][helpstring][uuid] */ 
  669. EXTERN_C const IID IID_IVLCInput;
  670. #if defined(__cplusplus) && !defined(CINTERFACE)
  671.     
  672.     MIDL_INTERFACE("49E0DBD1-9440-466C-9C97-95C67190C603")
  673.     IVLCInput : public IDispatch
  674.     {
  675.     public:
  676.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  677.             /* [retval][out] */ double *length) = 0;
  678.         
  679.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_position( 
  680.             /* [retval][out] */ double *position) = 0;
  681.         
  682.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_position( 
  683.             /* [in] */ double position) = 0;
  684.         
  685.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_time( 
  686.             /* [retval][out] */ double *time) = 0;
  687.         
  688.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_time( 
  689.             /* [in] */ double time) = 0;
  690.         
  691.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_state( 
  692.             /* [retval][out] */ long *state) = 0;
  693.         
  694.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_rate( 
  695.             /* [retval][out] */ double *rate) = 0;
  696.         
  697.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_rate( 
  698.             /* [in] */ double rate) = 0;
  699.         
  700.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_fps( 
  701.             /* [retval][out] */ double *fps) = 0;
  702.         
  703.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hasVout( 
  704.             /* [retval][out] */ VARIANT_BOOL *hasVout) = 0;
  705.         
  706.     };
  707.     
  708. #else  /* C style interface */
  709.     typedef struct IVLCInputVtbl
  710.     {
  711.         BEGIN_INTERFACE
  712.         
  713.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  714.             IVLCInput * This,
  715.             /* [in] */ REFIID riid,
  716.             /* [iid_is][out] */ 
  717.             __RPC__deref_out  void **ppvObject);
  718.         
  719.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  720.             IVLCInput * This);
  721.         
  722.         ULONG ( STDMETHODCALLTYPE *Release )( 
  723.             IVLCInput * This);
  724.         
  725.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  726.             IVLCInput * This,
  727.             /* [out] */ UINT *pctinfo);
  728.         
  729.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  730.             IVLCInput * This,
  731.             /* [in] */ UINT iTInfo,
  732.             /* [in] */ LCID lcid,
  733.             /* [out] */ ITypeInfo **ppTInfo);
  734.         
  735.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  736.             IVLCInput * This,
  737.             /* [in] */ REFIID riid,
  738.             /* [size_is][in] */ LPOLESTR *rgszNames,
  739.             /* [range][in] */ UINT cNames,
  740.             /* [in] */ LCID lcid,
  741.             /* [size_is][out] */ DISPID *rgDispId);
  742.         
  743.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  744.             IVLCInput * This,
  745.             /* [in] */ DISPID dispIdMember,
  746.             /* [in] */ REFIID riid,
  747.             /* [in] */ LCID lcid,
  748.             /* [in] */ WORD wFlags,
  749.             /* [out][in] */ DISPPARAMS *pDispParams,
  750.             /* [out] */ VARIANT *pVarResult,
  751.             /* [out] */ EXCEPINFO *pExcepInfo,
  752.             /* [out] */ UINT *puArgErr);
  753.         
  754.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  755.             IVLCInput * This,
  756.             /* [retval][out] */ double *length);
  757.         
  758.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_position )( 
  759.             IVLCInput * This,
  760.             /* [retval][out] */ double *position);
  761.         
  762.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_position )( 
  763.             IVLCInput * This,
  764.             /* [in] */ double position);
  765.         
  766.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_time )( 
  767.             IVLCInput * This,
  768.             /* [retval][out] */ double *time);
  769.         
  770.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_time )( 
  771.             IVLCInput * This,
  772.             /* [in] */ double time);
  773.         
  774.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_state )( 
  775.             IVLCInput * This,
  776.             /* [retval][out] */ long *state);
  777.         
  778.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rate )( 
  779.             IVLCInput * This,
  780.             /* [retval][out] */ double *rate);
  781.         
  782.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_rate )( 
  783.             IVLCInput * This,
  784.             /* [in] */ double rate);
  785.         
  786.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fps )( 
  787.             IVLCInput * This,
  788.             /* [retval][out] */ double *fps);
  789.         
  790.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasVout )( 
  791.             IVLCInput * This,
  792.             /* [retval][out] */ VARIANT_BOOL *hasVout);
  793.         
  794.         END_INTERFACE
  795.     } IVLCInputVtbl;
  796.     interface IVLCInput
  797.     {
  798.         CONST_VTBL struct IVLCInputVtbl *lpVtbl;
  799.     };
  800.     
  801. #ifdef COBJMACROS
  802. #define IVLCInput_QueryInterface(This,riid,ppvObject)
  803.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  804. #define IVLCInput_AddRef(This)
  805.     ( (This)->lpVtbl -> AddRef(This) ) 
  806. #define IVLCInput_Release(This)
  807.     ( (This)->lpVtbl -> Release(This) ) 
  808. #define IVLCInput_GetTypeInfoCount(This,pctinfo)
  809.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  810. #define IVLCInput_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  811.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  812. #define IVLCInput_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  813.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  814. #define IVLCInput_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  815.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  816. #define IVLCInput_get_length(This,length)
  817.     ( (This)->lpVtbl -> get_length(This,length) ) 
  818. #define IVLCInput_get_position(This,position)
  819.     ( (This)->lpVtbl -> get_position(This,position) ) 
  820. #define IVLCInput_put_position(This,position)
  821.     ( (This)->lpVtbl -> put_position(This,position) ) 
  822. #define IVLCInput_get_time(This,time)
  823.     ( (This)->lpVtbl -> get_time(This,time) ) 
  824. #define IVLCInput_put_time(This,time)
  825.     ( (This)->lpVtbl -> put_time(This,time) ) 
  826. #define IVLCInput_get_state(This,state)
  827.     ( (This)->lpVtbl -> get_state(This,state) ) 
  828. #define IVLCInput_get_rate(This,rate)
  829.     ( (This)->lpVtbl -> get_rate(This,rate) ) 
  830. #define IVLCInput_put_rate(This,rate)
  831.     ( (This)->lpVtbl -> put_rate(This,rate) ) 
  832. #define IVLCInput_get_fps(This,fps)
  833.     ( (This)->lpVtbl -> get_fps(This,fps) ) 
  834. #define IVLCInput_get_hasVout(This,hasVout)
  835.     ( (This)->lpVtbl -> get_hasVout(This,hasVout) ) 
  836. #endif /* COBJMACROS */
  837. #endif  /* C style interface */
  838. #endif  /* __IVLCInput_INTERFACE_DEFINED__ */
  839. #ifndef __IVLCLog_INTERFACE_DEFINED__
  840. #define __IVLCLog_INTERFACE_DEFINED__
  841. /* interface IVLCLog */
  842. /* [object][oleautomation][dual][helpstring][uuid] */ 
  843. EXTERN_C const IID IID_IVLCLog;
  844. #if defined(__cplusplus) && !defined(CINTERFACE)
  845.     
  846.     MIDL_INTERFACE("8E3BC3D9-62E9-48FB-8A6D-993F9ABC4A0A")
  847.     IVLCLog : public IDispatch
  848.     {
  849.     public:
  850.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_messages( 
  851.             /* [retval][out] */ IVLCMessages **iter) = 0;
  852.         
  853.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_verbosity( 
  854.             /* [retval][out] */ long *level) = 0;
  855.         
  856.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_verbosity( 
  857.             /* [in] */ long level) = 0;
  858.         
  859.     };
  860.     
  861. #else  /* C style interface */
  862.     typedef struct IVLCLogVtbl
  863.     {
  864.         BEGIN_INTERFACE
  865.         
  866.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  867.             IVLCLog * This,
  868.             /* [in] */ REFIID riid,
  869.             /* [iid_is][out] */ 
  870.             __RPC__deref_out  void **ppvObject);
  871.         
  872.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  873.             IVLCLog * This);
  874.         
  875.         ULONG ( STDMETHODCALLTYPE *Release )( 
  876.             IVLCLog * This);
  877.         
  878.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  879.             IVLCLog * This,
  880.             /* [out] */ UINT *pctinfo);
  881.         
  882.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  883.             IVLCLog * This,
  884.             /* [in] */ UINT iTInfo,
  885.             /* [in] */ LCID lcid,
  886.             /* [out] */ ITypeInfo **ppTInfo);
  887.         
  888.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  889.             IVLCLog * This,
  890.             /* [in] */ REFIID riid,
  891.             /* [size_is][in] */ LPOLESTR *rgszNames,
  892.             /* [range][in] */ UINT cNames,
  893.             /* [in] */ LCID lcid,
  894.             /* [size_is][out] */ DISPID *rgDispId);
  895.         
  896.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  897.             IVLCLog * This,
  898.             /* [in] */ DISPID dispIdMember,
  899.             /* [in] */ REFIID riid,
  900.             /* [in] */ LCID lcid,
  901.             /* [in] */ WORD wFlags,
  902.             /* [out][in] */ DISPPARAMS *pDispParams,
  903.             /* [out] */ VARIANT *pVarResult,
  904.             /* [out] */ EXCEPINFO *pExcepInfo,
  905.             /* [out] */ UINT *puArgErr);
  906.         
  907.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_messages )( 
  908.             IVLCLog * This,
  909.             /* [retval][out] */ IVLCMessages **iter);
  910.         
  911.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_verbosity )( 
  912.             IVLCLog * This,
  913.             /* [retval][out] */ long *level);
  914.         
  915.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_verbosity )( 
  916.             IVLCLog * This,
  917.             /* [in] */ long level);
  918.         
  919.         END_INTERFACE
  920.     } IVLCLogVtbl;
  921.     interface IVLCLog
  922.     {
  923.         CONST_VTBL struct IVLCLogVtbl *lpVtbl;
  924.     };
  925.     
  926. #ifdef COBJMACROS
  927. #define IVLCLog_QueryInterface(This,riid,ppvObject)
  928.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  929. #define IVLCLog_AddRef(This)
  930.     ( (This)->lpVtbl -> AddRef(This) ) 
  931. #define IVLCLog_Release(This)
  932.     ( (This)->lpVtbl -> Release(This) ) 
  933. #define IVLCLog_GetTypeInfoCount(This,pctinfo)
  934.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  935. #define IVLCLog_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  936.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  937. #define IVLCLog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  938.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  939. #define IVLCLog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  940.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  941. #define IVLCLog_get_messages(This,iter)
  942.     ( (This)->lpVtbl -> get_messages(This,iter) ) 
  943. #define IVLCLog_get_verbosity(This,level)
  944.     ( (This)->lpVtbl -> get_verbosity(This,level) ) 
  945. #define IVLCLog_put_verbosity(This,level)
  946.     ( (This)->lpVtbl -> put_verbosity(This,level) ) 
  947. #endif /* COBJMACROS */
  948. #endif  /* C style interface */
  949. #endif  /* __IVLCLog_INTERFACE_DEFINED__ */
  950. #ifndef __IVLCMessage_INTERFACE_DEFINED__
  951. #define __IVLCMessage_INTERFACE_DEFINED__
  952. /* interface IVLCMessage */
  953. /* [object][oleautomation][dual][helpstring][uuid] */ 
  954. EXTERN_C const IID IID_IVLCMessage;
  955. #if defined(__cplusplus) && !defined(CINTERFACE)
  956.     
  957.     MIDL_INTERFACE("9ED00AFA-7BCD-4FFF-8D48-7DD4DB2C800D")
  958.     IVLCMessage : public IDispatch
  959.     {
  960.     public:
  961.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__Value( 
  962.             /* [retval][out] */ VARIANT *message) = 0;
  963.         
  964.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_severity( 
  965.             /* [retval][out] */ long *level) = 0;
  966.         
  967.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  968.             /* [retval][out] */ BSTR *type) = 0;
  969.         
  970.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  971.             /* [retval][out] */ BSTR *name) = 0;
  972.         
  973.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_header( 
  974.             /* [retval][out] */ BSTR *header) = 0;
  975.         
  976.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_message( 
  977.             /* [retval][out] */ BSTR *message) = 0;
  978.         
  979.     };
  980.     
  981. #else  /* C style interface */
  982.     typedef struct IVLCMessageVtbl
  983.     {
  984.         BEGIN_INTERFACE
  985.         
  986.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  987.             IVLCMessage * This,
  988.             /* [in] */ REFIID riid,
  989.             /* [iid_is][out] */ 
  990.             __RPC__deref_out  void **ppvObject);
  991.         
  992.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  993.             IVLCMessage * This);
  994.         
  995.         ULONG ( STDMETHODCALLTYPE *Release )( 
  996.             IVLCMessage * This);
  997.         
  998.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  999.             IVLCMessage * This,
  1000.             /* [out] */ UINT *pctinfo);
  1001.         
  1002.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1003.             IVLCMessage * This,
  1004.             /* [in] */ UINT iTInfo,
  1005.             /* [in] */ LCID lcid,
  1006.             /* [out] */ ITypeInfo **ppTInfo);
  1007.         
  1008.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1009.             IVLCMessage * This,
  1010.             /* [in] */ REFIID riid,
  1011.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1012.             /* [range][in] */ UINT cNames,
  1013.             /* [in] */ LCID lcid,
  1014.             /* [size_is][out] */ DISPID *rgDispId);
  1015.         
  1016.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1017.             IVLCMessage * This,
  1018.             /* [in] */ DISPID dispIdMember,
  1019.             /* [in] */ REFIID riid,
  1020.             /* [in] */ LCID lcid,
  1021.             /* [in] */ WORD wFlags,
  1022.             /* [out][in] */ DISPPARAMS *pDispParams,
  1023.             /* [out] */ VARIANT *pVarResult,
  1024.             /* [out] */ EXCEPINFO *pExcepInfo,
  1025.             /* [out] */ UINT *puArgErr);
  1026.         
  1027.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__Value )( 
  1028.             IVLCMessage * This,
  1029.             /* [retval][out] */ VARIANT *message);
  1030.         
  1031.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_severity )( 
  1032.             IVLCMessage * This,
  1033.             /* [retval][out] */ long *level);
  1034.         
  1035.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  1036.             IVLCMessage * This,
  1037.             /* [retval][out] */ BSTR *type);
  1038.         
  1039.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  1040.             IVLCMessage * This,
  1041.             /* [retval][out] */ BSTR *name);
  1042.         
  1043.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_header )( 
  1044.             IVLCMessage * This,
  1045.             /* [retval][out] */ BSTR *header);
  1046.         
  1047.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_message )( 
  1048.             IVLCMessage * This,
  1049.             /* [retval][out] */ BSTR *message);
  1050.         
  1051.         END_INTERFACE
  1052.     } IVLCMessageVtbl;
  1053.     interface IVLCMessage
  1054.     {
  1055.         CONST_VTBL struct IVLCMessageVtbl *lpVtbl;
  1056.     };
  1057.     
  1058. #ifdef COBJMACROS
  1059. #define IVLCMessage_QueryInterface(This,riid,ppvObject)
  1060.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  1061. #define IVLCMessage_AddRef(This)
  1062.     ( (This)->lpVtbl -> AddRef(This) ) 
  1063. #define IVLCMessage_Release(This)
  1064.     ( (This)->lpVtbl -> Release(This) ) 
  1065. #define IVLCMessage_GetTypeInfoCount(This,pctinfo)
  1066.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  1067. #define IVLCMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1068.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  1069. #define IVLCMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1070.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  1071. #define IVLCMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1072.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  1073. #define IVLCMessage_get__Value(This,message)
  1074.     ( (This)->lpVtbl -> get__Value(This,message) ) 
  1075. #define IVLCMessage_get_severity(This,level)
  1076.     ( (This)->lpVtbl -> get_severity(This,level) ) 
  1077. #define IVLCMessage_get_type(This,type)
  1078.     ( (This)->lpVtbl -> get_type(This,type) ) 
  1079. #define IVLCMessage_get_name(This,name)
  1080.     ( (This)->lpVtbl -> get_name(This,name) ) 
  1081. #define IVLCMessage_get_header(This,header)
  1082.     ( (This)->lpVtbl -> get_header(This,header) ) 
  1083. #define IVLCMessage_get_message(This,message)
  1084.     ( (This)->lpVtbl -> get_message(This,message) ) 
  1085. #endif /* COBJMACROS */
  1086. #endif  /* C style interface */
  1087. #endif  /* __IVLCMessage_INTERFACE_DEFINED__ */
  1088. #ifndef __IVLCMessageIterator_INTERFACE_DEFINED__
  1089. #define __IVLCMessageIterator_INTERFACE_DEFINED__
  1090. /* interface IVLCMessageIterator */
  1091. /* [object][oleautomation][dual][helpstring][uuid] */ 
  1092. EXTERN_C const IID IID_IVLCMessageIterator;
  1093. #if defined(__cplusplus) && !defined(CINTERFACE)
  1094.     
  1095.     MIDL_INTERFACE("15179CD8-CC12-4242-A58E-E412217FF343")
  1096.     IVLCMessageIterator : public IDispatch
  1097.     {
  1098.     public:
  1099.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hasNext( 
  1100.             /* [retval][out] */ VARIANT_BOOL *hasNext) = 0;
  1101.         
  1102.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE next( 
  1103.             /* [retval][out] */ IVLCMessage **msg) = 0;
  1104.         
  1105.     };
  1106.     
  1107. #else  /* C style interface */
  1108.     typedef struct IVLCMessageIteratorVtbl
  1109.     {
  1110.         BEGIN_INTERFACE
  1111.         
  1112.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1113.             IVLCMessageIterator * This,
  1114.             /* [in] */ REFIID riid,
  1115.             /* [iid_is][out] */ 
  1116.             __RPC__deref_out  void **ppvObject);
  1117.         
  1118.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1119.             IVLCMessageIterator * This);
  1120.         
  1121.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1122.             IVLCMessageIterator * This);
  1123.         
  1124.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1125.             IVLCMessageIterator * This,
  1126.             /* [out] */ UINT *pctinfo);
  1127.         
  1128.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1129.             IVLCMessageIterator * This,
  1130.             /* [in] */ UINT iTInfo,
  1131.             /* [in] */ LCID lcid,
  1132.             /* [out] */ ITypeInfo **ppTInfo);
  1133.         
  1134.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1135.             IVLCMessageIterator * This,
  1136.             /* [in] */ REFIID riid,
  1137.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1138.             /* [range][in] */ UINT cNames,
  1139.             /* [in] */ LCID lcid,
  1140.             /* [size_is][out] */ DISPID *rgDispId);
  1141.         
  1142.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1143.             IVLCMessageIterator * This,
  1144.             /* [in] */ DISPID dispIdMember,
  1145.             /* [in] */ REFIID riid,
  1146.             /* [in] */ LCID lcid,
  1147.             /* [in] */ WORD wFlags,
  1148.             /* [out][in] */ DISPPARAMS *pDispParams,
  1149.             /* [out] */ VARIANT *pVarResult,
  1150.             /* [out] */ EXCEPINFO *pExcepInfo,
  1151.             /* [out] */ UINT *puArgErr);
  1152.         
  1153.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasNext )( 
  1154.             IVLCMessageIterator * This,
  1155.             /* [retval][out] */ VARIANT_BOOL *hasNext);
  1156.         
  1157.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *next )( 
  1158.             IVLCMessageIterator * This,
  1159.             /* [retval][out] */ IVLCMessage **msg);
  1160.         
  1161.         END_INTERFACE
  1162.     } IVLCMessageIteratorVtbl;
  1163.     interface IVLCMessageIterator
  1164.     {
  1165.         CONST_VTBL struct IVLCMessageIteratorVtbl *lpVtbl;
  1166.     };
  1167.     
  1168. #ifdef COBJMACROS
  1169. #define IVLCMessageIterator_QueryInterface(This,riid,ppvObject)
  1170.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  1171. #define IVLCMessageIterator_AddRef(This)
  1172.     ( (This)->lpVtbl -> AddRef(This) ) 
  1173. #define IVLCMessageIterator_Release(This)
  1174.     ( (This)->lpVtbl -> Release(This) ) 
  1175. #define IVLCMessageIterator_GetTypeInfoCount(This,pctinfo)
  1176.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  1177. #define IVLCMessageIterator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1178.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  1179. #define IVLCMessageIterator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1180.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  1181. #define IVLCMessageIterator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1182.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  1183. #define IVLCMessageIterator_get_hasNext(This,hasNext)
  1184.     ( (This)->lpVtbl -> get_hasNext(This,hasNext) ) 
  1185. #define IVLCMessageIterator_next(This,msg)
  1186.     ( (This)->lpVtbl -> next(This,msg) ) 
  1187. #endif /* COBJMACROS */
  1188. #endif  /* C style interface */
  1189. #endif  /* __IVLCMessageIterator_INTERFACE_DEFINED__ */
  1190. #ifndef __IVLCMessages_INTERFACE_DEFINED__
  1191. #define __IVLCMessages_INTERFACE_DEFINED__
  1192. /* interface IVLCMessages */
  1193. /* [object][oleautomation][dual][helpstring][uuid] */ 
  1194. EXTERN_C const IID IID_IVLCMessages;
  1195. #if defined(__cplusplus) && !defined(CINTERFACE)
  1196.     
  1197.     MIDL_INTERFACE("6C5CE55D-2D6C-4AAD-8299-C62D2371F106")
  1198.     IVLCMessages : public IDispatch
  1199.     {
  1200.     public:
  1201.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1202.             /* [retval][out] */ IUnknown **_NewEnum) = 0;
  1203.         
  1204.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
  1205.         
  1206.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_count( 
  1207.             /* [retval][out] */ long *count) = 0;
  1208.         
  1209.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE iterator( 
  1210.             /* [retval][out] */ IVLCMessageIterator **iter) = 0;
  1211.         
  1212.     };
  1213.     
  1214. #else  /* C style interface */
  1215.     typedef struct IVLCMessagesVtbl
  1216.     {
  1217.         BEGIN_INTERFACE
  1218.         
  1219.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1220.             IVLCMessages * This,
  1221.             /* [in] */ REFIID riid,
  1222.             /* [iid_is][out] */ 
  1223.             __RPC__deref_out  void **ppvObject);
  1224.         
  1225.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1226.             IVLCMessages * This);
  1227.         
  1228.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1229.             IVLCMessages * This);
  1230.         
  1231.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1232.             IVLCMessages * This,
  1233.             /* [out] */ UINT *pctinfo);
  1234.         
  1235.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1236.             IVLCMessages * This,
  1237.             /* [in] */ UINT iTInfo,
  1238.             /* [in] */ LCID lcid,
  1239.             /* [out] */ ITypeInfo **ppTInfo);
  1240.         
  1241.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1242.             IVLCMessages * This,
  1243.             /* [in] */ REFIID riid,
  1244.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1245.             /* [range][in] */ UINT cNames,
  1246.             /* [in] */ LCID lcid,
  1247.             /* [size_is][out] */ DISPID *rgDispId);
  1248.         
  1249.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1250.             IVLCMessages * This,
  1251.             /* [in] */ DISPID dispIdMember,
  1252.             /* [in] */ REFIID riid,
  1253.             /* [in] */ LCID lcid,
  1254.             /* [in] */ WORD wFlags,
  1255.             /* [out][in] */ DISPPARAMS *pDispParams,
  1256.             /* [out] */ VARIANT *pVarResult,
  1257.             /* [out] */ EXCEPINFO *pExcepInfo,
  1258.             /* [out] */ UINT *puArgErr);
  1259.         
  1260.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  1261.             IVLCMessages * This,
  1262.             /* [retval][out] */ IUnknown **_NewEnum);
  1263.         
  1264.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *clear )( 
  1265.             IVLCMessages * This);
  1266.         
  1267.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_count )( 
  1268.             IVLCMessages * This,
  1269.             /* [retval][out] */ long *count);
  1270.         
  1271.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *iterator )( 
  1272.             IVLCMessages * This,
  1273.             /* [retval][out] */ IVLCMessageIterator **iter);
  1274.         
  1275.         END_INTERFACE
  1276.     } IVLCMessagesVtbl;
  1277.     interface IVLCMessages
  1278.     {
  1279.         CONST_VTBL struct IVLCMessagesVtbl *lpVtbl;
  1280.     };
  1281.     
  1282. #ifdef COBJMACROS
  1283. #define IVLCMessages_QueryInterface(This,riid,ppvObject)
  1284.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  1285. #define IVLCMessages_AddRef(This)
  1286.     ( (This)->lpVtbl -> AddRef(This) ) 
  1287. #define IVLCMessages_Release(This)
  1288.     ( (This)->lpVtbl -> Release(This) ) 
  1289. #define IVLCMessages_GetTypeInfoCount(This,pctinfo)
  1290.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  1291. #define IVLCMessages_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1292.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  1293. #define IVLCMessages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1294.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  1295. #define IVLCMessages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1296.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  1297. #define IVLCMessages_get__NewEnum(This,_NewEnum)
  1298.     ( (This)->lpVtbl -> get__NewEnum(This,_NewEnum) ) 
  1299. #define IVLCMessages_clear(This)
  1300.     ( (This)->lpVtbl -> clear(This) ) 
  1301. #define IVLCMessages_get_count(This,count)
  1302.     ( (This)->lpVtbl -> get_count(This,count) ) 
  1303. #define IVLCMessages_iterator(This,iter)
  1304.     ( (This)->lpVtbl -> iterator(This,iter) ) 
  1305. #endif /* COBJMACROS */
  1306. #endif  /* C style interface */
  1307. #endif  /* __IVLCMessages_INTERFACE_DEFINED__ */
  1308. #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
  1309. #define __IVLCPlaylist_INTERFACE_DEFINED__
  1310. /* interface IVLCPlaylist */
  1311. /* [object][oleautomation][dual][helpstring][uuid] */ 
  1312. EXTERN_C const IID IID_IVLCPlaylist;
  1313. #if defined(__cplusplus) && !defined(CINTERFACE)
  1314.     
  1315.     MIDL_INTERFACE("54613049-40BF-4035-9E70-0A9312C0188D")
  1316.     IVLCPlaylist : public IDispatch
  1317.     {
  1318.     public:
  1319.         virtual /* [helpstring][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_itemCount( 
  1320.             /* [retval][out] */ long *count) = 0;
  1321.         
  1322.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_isPlaying( 
  1323.             /* [retval][out] */ VARIANT_BOOL *playing) = 0;
  1324.         
  1325.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE add( 
  1326.             /* [in] */ BSTR uri,
  1327.             /* [optional][in] */ VARIANT name,
  1328.             /* [optional][in] */ VARIANT options,
  1329.             /* [retval][out] */ long *itemId) = 0;
  1330.         
  1331.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE play( void) = 0;
  1332.         
  1333.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE playItem( 
  1334.             /* [in] */ long itemId) = 0;
  1335.         
  1336.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE togglePause( void) = 0;
  1337.         
  1338.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
  1339.         
  1340.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE next( void) = 0;
  1341.         
  1342.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE prev( void) = 0;
  1343.         
  1344.         virtual /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
  1345.         
  1346.         virtual /* [helpstring][hidden] */ HRESULT STDMETHODCALLTYPE removeItem( 
  1347.             /* [in] */ long item) = 0;
  1348.         
  1349.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_items( 
  1350.             /* [retval][out] */ IVLCPlaylistItems **obj) = 0;
  1351.         
  1352.     };
  1353.     
  1354. #else  /* C style interface */
  1355.     typedef struct IVLCPlaylistVtbl
  1356.     {
  1357.         BEGIN_INTERFACE
  1358.         
  1359.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1360.             IVLCPlaylist * This,
  1361.             /* [in] */ REFIID riid,
  1362.             /* [iid_is][out] */ 
  1363.             __RPC__deref_out  void **ppvObject);
  1364.         
  1365.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1366.             IVLCPlaylist * This);
  1367.         
  1368.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1369.             IVLCPlaylist * This);
  1370.         
  1371.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1372.             IVLCPlaylist * This,
  1373.             /* [out] */ UINT *pctinfo);
  1374.         
  1375.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1376.             IVLCPlaylist * This,
  1377.             /* [in] */ UINT iTInfo,
  1378.             /* [in] */ LCID lcid,
  1379.             /* [out] */ ITypeInfo **ppTInfo);
  1380.         
  1381.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1382.             IVLCPlaylist * This,
  1383.             /* [in] */ REFIID riid,
  1384.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1385.             /* [range][in] */ UINT cNames,
  1386.             /* [in] */ LCID lcid,
  1387.             /* [size_is][out] */ DISPID *rgDispId);
  1388.         
  1389.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1390.             IVLCPlaylist * This,
  1391.             /* [in] */ DISPID dispIdMember,
  1392.             /* [in] */ REFIID riid,
  1393.             /* [in] */ LCID lcid,
  1394.             /* [in] */ WORD wFlags,
  1395.             /* [out][in] */ DISPPARAMS *pDispParams,
  1396.             /* [out] */ VARIANT *pVarResult,
  1397.             /* [out] */ EXCEPINFO *pExcepInfo,
  1398.             /* [out] */ UINT *puArgErr);
  1399.         
  1400.         /* [helpstring][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_itemCount )( 
  1401.             IVLCPlaylist * This,
  1402.             /* [retval][out] */ long *count);
  1403.         
  1404.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isPlaying )( 
  1405.             IVLCPlaylist * This,
  1406.             /* [retval][out] */ VARIANT_BOOL *playing);
  1407.         
  1408.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *add )( 
  1409.             IVLCPlaylist * This,
  1410.             /* [in] */ BSTR uri,
  1411.             /* [optional][in] */ VARIANT name,
  1412.             /* [optional][in] */ VARIANT options,
  1413.             /* [retval][out] */ long *itemId);
  1414.         
  1415.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *play )( 
  1416.             IVLCPlaylist * This);
  1417.         
  1418.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playItem )( 
  1419.             IVLCPlaylist * This,
  1420.             /* [in] */ long itemId);
  1421.         
  1422.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *togglePause )( 
  1423.             IVLCPlaylist * This);
  1424.         
  1425.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *stop )( 
  1426.             IVLCPlaylist * This);
  1427.         
  1428.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *next )( 
  1429.             IVLCPlaylist * This);
  1430.         
  1431.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *prev )( 
  1432.             IVLCPlaylist * This);
  1433.         
  1434.         /* [helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *clear )( 
  1435.             IVLCPlaylist * This);
  1436.         
  1437.         /* [helpstring][hidden] */ HRESULT ( STDMETHODCALLTYPE *removeItem )( 
  1438.             IVLCPlaylist * This,
  1439.             /* [in] */ long item);
  1440.         
  1441.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_items )( 
  1442.             IVLCPlaylist * This,
  1443.             /* [retval][out] */ IVLCPlaylistItems **obj);
  1444.         
  1445.         END_INTERFACE
  1446.     } IVLCPlaylistVtbl;
  1447.     interface IVLCPlaylist
  1448.     {
  1449.         CONST_VTBL struct IVLCPlaylistVtbl *lpVtbl;
  1450.     };
  1451.     
  1452. #ifdef COBJMACROS
  1453. #define IVLCPlaylist_QueryInterface(This,riid,ppvObject)
  1454.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  1455. #define IVLCPlaylist_AddRef(This)
  1456.     ( (This)->lpVtbl -> AddRef(This) ) 
  1457. #define IVLCPlaylist_Release(This)
  1458.     ( (This)->lpVtbl -> Release(This) ) 
  1459. #define IVLCPlaylist_GetTypeInfoCount(This,pctinfo)
  1460.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  1461. #define IVLCPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1462.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  1463. #define IVLCPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1464.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  1465. #define IVLCPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1466.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  1467. #define IVLCPlaylist_get_itemCount(This,count)
  1468.     ( (This)->lpVtbl -> get_itemCount(This,count) ) 
  1469. #define IVLCPlaylist_get_isPlaying(This,playing)
  1470.     ( (This)->lpVtbl -> get_isPlaying(This,playing) ) 
  1471. #define IVLCPlaylist_add(This,uri,name,options,itemId)
  1472.     ( (This)->lpVtbl -> add(This,uri,name,options,itemId) ) 
  1473. #define IVLCPlaylist_play(This)
  1474.     ( (This)->lpVtbl -> play(This) ) 
  1475. #define IVLCPlaylist_playItem(This,itemId)
  1476.     ( (This)->lpVtbl -> playItem(This,itemId) ) 
  1477. #define IVLCPlaylist_togglePause(This)
  1478.     ( (This)->lpVtbl -> togglePause(This) ) 
  1479. #define IVLCPlaylist_stop(This)
  1480.     ( (This)->lpVtbl -> stop(This) ) 
  1481. #define IVLCPlaylist_next(This)
  1482.     ( (This)->lpVtbl -> next(This) ) 
  1483. #define IVLCPlaylist_prev(This)
  1484.     ( (This)->lpVtbl -> prev(This) ) 
  1485. #define IVLCPlaylist_clear(This)
  1486.     ( (This)->lpVtbl -> clear(This) ) 
  1487. #define IVLCPlaylist_removeItem(This,item)
  1488.     ( (This)->lpVtbl -> removeItem(This,item) ) 
  1489. #define IVLCPlaylist_get_items(This,obj)
  1490.     ( (This)->lpVtbl -> get_items(This,obj) ) 
  1491. #endif /* COBJMACROS */
  1492. #endif  /* C style interface */
  1493. #endif  /* __IVLCPlaylist_INTERFACE_DEFINED__ */
  1494. #ifndef __IVLCVideo_INTERFACE_DEFINED__
  1495. #define __IVLCVideo_INTERFACE_DEFINED__
  1496. /* interface IVLCVideo */
  1497. /* [object][oleautomation][dual][helpstring][uuid] */ 
  1498. EXTERN_C const IID IID_IVLCVideo;
  1499. #if defined(__cplusplus) && !defined(CINTERFACE)
  1500.     
  1501.     MIDL_INTERFACE("0AAEDF0B-D333-4B27-A0C6-BBF31413A42E")
  1502.     IVLCVideo : public IDispatch
  1503.     {
  1504.     public:
  1505.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_fullscreen( 
  1506.             /* [retval][out] */ VARIANT_BOOL *fullscreen) = 0;
  1507.         
  1508.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_fullscreen( 
  1509.             /* [in] */ VARIANT_BOOL fullscreen) = 0;
  1510.         
  1511.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_width( 
  1512.             /* [retval][out] */ long *width) = 0;
  1513.         
  1514.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_height( 
  1515.             /* [retval][out] */ long *height) = 0;
  1516.         
  1517.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_aspectRatio( 
  1518.             /* [retval][out] */ BSTR *aspect) = 0;
  1519.         
  1520.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_aspectRatio( 
  1521.             /* [in] */ BSTR aspect) = 0;
  1522.         
  1523.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_subtitle( 
  1524.             /* [retval][out] */ long *spu) = 0;
  1525.         
  1526.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_subtitle( 
  1527.             /* [in] */ long spu) = 0;
  1528.         
  1529.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_crop( 
  1530.             /* [retval][out] */ BSTR *geometry) = 0;
  1531.         
  1532.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_crop( 
  1533.             /* [in] */ BSTR geometry) = 0;
  1534.         
  1535.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_teletext( 
  1536.             /* [retval][out] */ long *page) = 0;
  1537.         
  1538.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_teletext( 
  1539.             /* [in] */ long page) = 0;
  1540.         
  1541.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleFullscreen( void) = 0;
  1542.         
  1543.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE takeSnapshot( 
  1544.             /* [retval][out] */ IPictureDisp **picture) = 0;
  1545.         
  1546.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleTeletext( void) = 0;
  1547.         
  1548.     };
  1549.     
  1550. #else  /* C style interface */
  1551.     typedef struct IVLCVideoVtbl
  1552.     {
  1553.         BEGIN_INTERFACE
  1554.         
  1555.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1556.             IVLCVideo * This,
  1557.             /* [in] */ REFIID riid,
  1558.             /* [iid_is][out] */ 
  1559.             __RPC__deref_out  void **ppvObject);
  1560.         
  1561.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1562.             IVLCVideo * This);
  1563.         
  1564.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1565.             IVLCVideo * This);
  1566.         
  1567.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1568.             IVLCVideo * This,
  1569.             /* [out] */ UINT *pctinfo);
  1570.         
  1571.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1572.             IVLCVideo * This,
  1573.             /* [in] */ UINT iTInfo,
  1574.             /* [in] */ LCID lcid,
  1575.             /* [out] */ ITypeInfo **ppTInfo);
  1576.         
  1577.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1578.             IVLCVideo * This,
  1579.             /* [in] */ REFIID riid,
  1580.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1581.             /* [range][in] */ UINT cNames,
  1582.             /* [in] */ LCID lcid,
  1583.             /* [size_is][out] */ DISPID *rgDispId);
  1584.         
  1585.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1586.             IVLCVideo * This,
  1587.             /* [in] */ DISPID dispIdMember,
  1588.             /* [in] */ REFIID riid,
  1589.             /* [in] */ LCID lcid,
  1590.             /* [in] */ WORD wFlags,
  1591.             /* [out][in] */ DISPPARAMS *pDispParams,
  1592.             /* [out] */ VARIANT *pVarResult,
  1593.             /* [out] */ EXCEPINFO *pExcepInfo,
  1594.             /* [out] */ UINT *puArgErr);
  1595.         
  1596.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fullscreen )( 
  1597.             IVLCVideo * This,
  1598.             /* [retval][out] */ VARIANT_BOOL *fullscreen);
  1599.         
  1600.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fullscreen )( 
  1601.             IVLCVideo * This,
  1602.             /* [in] */ VARIANT_BOOL fullscreen);
  1603.         
  1604.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_width )( 
  1605.             IVLCVideo * This,
  1606.             /* [retval][out] */ long *width);
  1607.         
  1608.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_height )( 
  1609.             IVLCVideo * This,
  1610.             /* [retval][out] */ long *height);
  1611.         
  1612.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_aspectRatio )( 
  1613.             IVLCVideo * This,
  1614.             /* [retval][out] */ BSTR *aspect);
  1615.         
  1616.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_aspectRatio )( 
  1617.             IVLCVideo * This,
  1618.             /* [in] */ BSTR aspect);
  1619.         
  1620.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_subtitle )( 
  1621.             IVLCVideo * This,
  1622.             /* [retval][out] */ long *spu);
  1623.         
  1624.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_subtitle )( 
  1625.             IVLCVideo * This,
  1626.             /* [in] */ long spu);
  1627.         
  1628.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_crop )( 
  1629.             IVLCVideo * This,
  1630.             /* [retval][out] */ BSTR *geometry);
  1631.         
  1632.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_crop )( 
  1633.             IVLCVideo * This,
  1634.             /* [in] */ BSTR geometry);
  1635.         
  1636.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_teletext )( 
  1637.             IVLCVideo * This,
  1638.             /* [retval][out] */ long *page);
  1639.         
  1640.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_teletext )( 
  1641.             IVLCVideo * This,
  1642.             /* [in] */ long page);
  1643.         
  1644.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleFullscreen )( 
  1645.             IVLCVideo * This);
  1646.         
  1647.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *takeSnapshot )( 
  1648.             IVLCVideo * This,
  1649.             /* [retval][out] */ IPictureDisp **picture);
  1650.         
  1651.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleTeletext )( 
  1652.             IVLCVideo * This);
  1653.         
  1654.         END_INTERFACE
  1655.     } IVLCVideoVtbl;
  1656.     interface IVLCVideo
  1657.     {
  1658.         CONST_VTBL struct IVLCVideoVtbl *lpVtbl;
  1659.     };
  1660.     
  1661. #ifdef COBJMACROS
  1662. #define IVLCVideo_QueryInterface(This,riid,ppvObject)
  1663.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  1664. #define IVLCVideo_AddRef(This)
  1665.     ( (This)->lpVtbl -> AddRef(This) ) 
  1666. #define IVLCVideo_Release(This)
  1667.     ( (This)->lpVtbl -> Release(This) ) 
  1668. #define IVLCVideo_GetTypeInfoCount(This,pctinfo)
  1669.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  1670. #define IVLCVideo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1671.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  1672. #define IVLCVideo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1673.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  1674. #define IVLCVideo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1675.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  1676. #define IVLCVideo_get_fullscreen(This,fullscreen)
  1677.     ( (This)->lpVtbl -> get_fullscreen(This,fullscreen) ) 
  1678. #define IVLCVideo_put_fullscreen(This,fullscreen)
  1679.     ( (This)->lpVtbl -> put_fullscreen(This,fullscreen) ) 
  1680. #define IVLCVideo_get_width(This,width)
  1681.     ( (This)->lpVtbl -> get_width(This,width) ) 
  1682. #define IVLCVideo_get_height(This,height)
  1683.     ( (This)->lpVtbl -> get_height(This,height) ) 
  1684. #define IVLCVideo_get_aspectRatio(This,aspect)
  1685.     ( (This)->lpVtbl -> get_aspectRatio(This,aspect) ) 
  1686. #define IVLCVideo_put_aspectRatio(This,aspect)
  1687.     ( (This)->lpVtbl -> put_aspectRatio(This,aspect) ) 
  1688. #define IVLCVideo_get_subtitle(This,spu)
  1689.     ( (This)->lpVtbl -> get_subtitle(This,spu) ) 
  1690. #define IVLCVideo_put_subtitle(This,spu)
  1691.     ( (This)->lpVtbl -> put_subtitle(This,spu) ) 
  1692. #define IVLCVideo_get_crop(This,geometry)
  1693.     ( (This)->lpVtbl -> get_crop(This,geometry) ) 
  1694. #define IVLCVideo_put_crop(This,geometry)
  1695.     ( (This)->lpVtbl -> put_crop(This,geometry) ) 
  1696. #define IVLCVideo_get_teletext(This,page)
  1697.     ( (This)->lpVtbl -> get_teletext(This,page) ) 
  1698. #define IVLCVideo_put_teletext(This,page)
  1699.     ( (This)->lpVtbl -> put_teletext(This,page) ) 
  1700. #define IVLCVideo_toggleFullscreen(This)
  1701.     ( (This)->lpVtbl -> toggleFullscreen(This) ) 
  1702. #define IVLCVideo_takeSnapshot(This,picture)
  1703.     ( (This)->lpVtbl -> takeSnapshot(This,picture) ) 
  1704. #define IVLCVideo_toggleTeletext(This)
  1705.     ( (This)->lpVtbl -> toggleTeletext(This) ) 
  1706. #endif /* COBJMACROS */
  1707. #endif  /* C style interface */
  1708. #endif  /* __IVLCVideo_INTERFACE_DEFINED__ */
  1709. #ifndef __IVLCControl2_INTERFACE_DEFINED__
  1710. #define __IVLCControl2_INTERFACE_DEFINED__
  1711. /* interface IVLCControl2 */
  1712. /* [object][oleautomation][dual][helpstring][uuid] */ 
  1713. EXTERN_C const IID IID_IVLCControl2;
  1714. #if defined(__cplusplus) && !defined(CINTERFACE)
  1715.     
  1716.     MIDL_INTERFACE("2D719729-5333-406C-BF12-8DE787FD65E3")
  1717.     IVLCControl2 : public IDispatch
  1718.     {
  1719.     public:
  1720.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoLoop( 
  1721.             /* [retval][out] */ VARIANT_BOOL *autoloop) = 0;
  1722.         
  1723.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoLoop( 
  1724.             /* [in] */ VARIANT_BOOL autoloop) = 0;
  1725.         
  1726.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AutoPlay( 
  1727.             /* [retval][out] */ VARIANT_BOOL *autoplay) = 0;
  1728.         
  1729.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AutoPlay( 
  1730.             /* [in] */ VARIANT_BOOL autoplay) = 0;
  1731.         
  1732.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BaseURL( 
  1733.             /* [retval][out] */ BSTR *url) = 0;
  1734.         
  1735.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BaseURL( 
  1736.             /* [in] */ BSTR url) = 0;
  1737.         
  1738.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StartTime( 
  1739.             /* [retval][out] */ long *seconds) = 0;
  1740.         
  1741.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StartTime( 
  1742.             /* [in] */ long seconds) = 0;
  1743.         
  1744.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MRL( 
  1745.             /* [retval][out] */ BSTR *mrl) = 0;
  1746.         
  1747.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MRL( 
  1748.             /* [in] */ BSTR mrl) = 0;
  1749.         
  1750.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Toolbar( 
  1751.             /* [retval][out] */ VARIANT_BOOL *visible) = 0;
  1752.         
  1753.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Toolbar( 
  1754.             /* [in] */ VARIANT_BOOL visible) = 0;
  1755.         
  1756.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VersionInfo( 
  1757.             /* [retval][out] */ BSTR *version) = 0;
  1758.         
  1759.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  1760.             /* [retval][out] */ VARIANT_BOOL *visible) = 0;
  1761.         
  1762.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  1763.             /* [in] */ VARIANT_BOOL visible) = 0;
  1764.         
  1765.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Volume( 
  1766.             /* [retval][out] */ long *volume) = 0;
  1767.         
  1768.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Volume( 
  1769.             /* [in] */ long volume) = 0;
  1770.         
  1771.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BackColor( 
  1772.             /* [retval][out] */ OLE_COLOR *backcolor) = 0;
  1773.         
  1774.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_BackColor( 
  1775.             /* [in] */ OLE_COLOR backcolor) = 0;
  1776.         
  1777.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_audio( 
  1778.             /* [retval][out] */ IVLCAudio **obj) = 0;
  1779.         
  1780.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_input( 
  1781.             /* [retval][out] */ IVLCInput **obj) = 0;
  1782.         
  1783.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_log( 
  1784.             /* [retval][out] */ IVLCLog **obj) = 0;
  1785.         
  1786.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_playlist( 
  1787.             /* [retval][out] */ IVLCPlaylist **obj) = 0;
  1788.         
  1789.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_video( 
  1790.             /* [retval][out] */ IVLCVideo **obj) = 0;
  1791.         
  1792.     };
  1793.     
  1794. #else  /* C style interface */
  1795.     typedef struct IVLCControl2Vtbl
  1796.     {
  1797.         BEGIN_INTERFACE
  1798.         
  1799.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1800.             IVLCControl2 * This,
  1801.             /* [in] */ REFIID riid,
  1802.             /* [iid_is][out] */ 
  1803.             __RPC__deref_out  void **ppvObject);
  1804.         
  1805.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1806.             IVLCControl2 * This);
  1807.         
  1808.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1809.             IVLCControl2 * This);
  1810.         
  1811.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1812.             IVLCControl2 * This,
  1813.             /* [out] */ UINT *pctinfo);
  1814.         
  1815.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1816.             IVLCControl2 * This,
  1817.             /* [in] */ UINT iTInfo,
  1818.             /* [in] */ LCID lcid,
  1819.             /* [out] */ ITypeInfo **ppTInfo);
  1820.         
  1821.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1822.             IVLCControl2 * This,
  1823.             /* [in] */ REFIID riid,
  1824.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1825.             /* [range][in] */ UINT cNames,
  1826.             /* [in] */ LCID lcid,
  1827.             /* [size_is][out] */ DISPID *rgDispId);
  1828.         
  1829.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1830.             IVLCControl2 * This,
  1831.             /* [in] */ DISPID dispIdMember,
  1832.             /* [in] */ REFIID riid,
  1833.             /* [in] */ LCID lcid,
  1834.             /* [in] */ WORD wFlags,
  1835.             /* [out][in] */ DISPPARAMS *pDispParams,
  1836.             /* [out] */ VARIANT *pVarResult,
  1837.             /* [out] */ EXCEPINFO *pExcepInfo,
  1838.             /* [out] */ UINT *puArgErr);
  1839.         
  1840.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoLoop )( 
  1841.             IVLCControl2 * This,
  1842.             /* [retval][out] */ VARIANT_BOOL *autoloop);
  1843.         
  1844.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoLoop )( 
  1845.             IVLCControl2 * This,
  1846.             /* [in] */ VARIANT_BOOL autoloop);
  1847.         
  1848.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )( 
  1849.             IVLCControl2 * This,
  1850.             /* [retval][out] */ VARIANT_BOOL *autoplay);
  1851.         
  1852.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )( 
  1853.             IVLCControl2 * This,
  1854.             /* [in] */ VARIANT_BOOL autoplay);
  1855.         
  1856.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BaseURL )( 
  1857.             IVLCControl2 * This,
  1858.             /* [retval][out] */ BSTR *url);
  1859.         
  1860.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BaseURL )( 
  1861.             IVLCControl2 * This,
  1862.             /* [in] */ BSTR url);
  1863.         
  1864.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StartTime )( 
  1865.             IVLCControl2 * This,
  1866.             /* [retval][out] */ long *seconds);
  1867.         
  1868.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StartTime )( 
  1869.             IVLCControl2 * This,
  1870.             /* [in] */ long seconds);
  1871.         
  1872.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MRL )( 
  1873.             IVLCControl2 * This,
  1874.             /* [retval][out] */ BSTR *mrl);
  1875.         
  1876.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MRL )( 
  1877.             IVLCControl2 * This,
  1878.             /* [in] */ BSTR mrl);
  1879.         
  1880.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Toolbar )( 
  1881.             IVLCControl2 * This,
  1882.             /* [retval][out] */ VARIANT_BOOL *visible);
  1883.         
  1884.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Toolbar )( 
  1885.             IVLCControl2 * This,
  1886.             /* [in] */ VARIANT_BOOL visible);
  1887.         
  1888.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionInfo )( 
  1889.             IVLCControl2 * This,
  1890.             /* [retval][out] */ BSTR *version);
  1891.         
  1892.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
  1893.             IVLCControl2 * This,
  1894.             /* [retval][out] */ VARIANT_BOOL *visible);
  1895.         
  1896.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
  1897.             IVLCControl2 * This,
  1898.             /* [in] */ VARIANT_BOOL visible);
  1899.         
  1900.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )( 
  1901.             IVLCControl2 * This,
  1902.             /* [retval][out] */ long *volume);
  1903.         
  1904.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )( 
  1905.             IVLCControl2 * This,
  1906.             /* [in] */ long volume);
  1907.         
  1908.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )( 
  1909.             IVLCControl2 * This,
  1910.             /* [retval][out] */ OLE_COLOR *backcolor);
  1911.         
  1912.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )( 
  1913.             IVLCControl2 * This,
  1914.             /* [in] */ OLE_COLOR backcolor);
  1915.         
  1916.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_audio )( 
  1917.             IVLCControl2 * This,
  1918.             /* [retval][out] */ IVLCAudio **obj);
  1919.         
  1920.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_input )( 
  1921.             IVLCControl2 * This,
  1922.             /* [retval][out] */ IVLCInput **obj);
  1923.         
  1924.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_log )( 
  1925.             IVLCControl2 * This,
  1926.             /* [retval][out] */ IVLCLog **obj);
  1927.         
  1928.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_playlist )( 
  1929.             IVLCControl2 * This,
  1930.             /* [retval][out] */ IVLCPlaylist **obj);
  1931.         
  1932.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_video )( 
  1933.             IVLCControl2 * This,
  1934.             /* [retval][out] */ IVLCVideo **obj);
  1935.         
  1936.         END_INTERFACE
  1937.     } IVLCControl2Vtbl;
  1938.     interface IVLCControl2
  1939.     {
  1940.         CONST_VTBL struct IVLCControl2Vtbl *lpVtbl;
  1941.     };
  1942.     
  1943. #ifdef COBJMACROS
  1944. #define IVLCControl2_QueryInterface(This,riid,ppvObject)
  1945.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  1946. #define IVLCControl2_AddRef(This)
  1947.     ( (This)->lpVtbl -> AddRef(This) ) 
  1948. #define IVLCControl2_Release(This)
  1949.     ( (This)->lpVtbl -> Release(This) ) 
  1950. #define IVLCControl2_GetTypeInfoCount(This,pctinfo)
  1951.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  1952. #define IVLCControl2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1953.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  1954. #define IVLCControl2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1955.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  1956. #define IVLCControl2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1957.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  1958. #define IVLCControl2_get_AutoLoop(This,autoloop)
  1959.     ( (This)->lpVtbl -> get_AutoLoop(This,autoloop) ) 
  1960. #define IVLCControl2_put_AutoLoop(This,autoloop)
  1961.     ( (This)->lpVtbl -> put_AutoLoop(This,autoloop) ) 
  1962. #define IVLCControl2_get_AutoPlay(This,autoplay)
  1963.     ( (This)->lpVtbl -> get_AutoPlay(This,autoplay) ) 
  1964. #define IVLCControl2_put_AutoPlay(This,autoplay)
  1965.     ( (This)->lpVtbl -> put_AutoPlay(This,autoplay) ) 
  1966. #define IVLCControl2_get_BaseURL(This,url)
  1967.     ( (This)->lpVtbl -> get_BaseURL(This,url) ) 
  1968. #define IVLCControl2_put_BaseURL(This,url)
  1969.     ( (This)->lpVtbl -> put_BaseURL(This,url) ) 
  1970. #define IVLCControl2_get_StartTime(This,seconds)
  1971.     ( (This)->lpVtbl -> get_StartTime(This,seconds) ) 
  1972. #define IVLCControl2_put_StartTime(This,seconds)
  1973.     ( (This)->lpVtbl -> put_StartTime(This,seconds) ) 
  1974. #define IVLCControl2_get_MRL(This,mrl)
  1975.     ( (This)->lpVtbl -> get_MRL(This,mrl) ) 
  1976. #define IVLCControl2_put_MRL(This,mrl)
  1977.     ( (This)->lpVtbl -> put_MRL(This,mrl) ) 
  1978. #define IVLCControl2_get_Toolbar(This,visible)
  1979.     ( (This)->lpVtbl -> get_Toolbar(This,visible) ) 
  1980. #define IVLCControl2_put_Toolbar(This,visible)
  1981.     ( (This)->lpVtbl -> put_Toolbar(This,visible) ) 
  1982. #define IVLCControl2_get_VersionInfo(This,version)
  1983.     ( (This)->lpVtbl -> get_VersionInfo(This,version) ) 
  1984. #define IVLCControl2_get_Visible(This,visible)
  1985.     ( (This)->lpVtbl -> get_Visible(This,visible) ) 
  1986. #define IVLCControl2_put_Visible(This,visible)
  1987.     ( (This)->lpVtbl -> put_Visible(This,visible) ) 
  1988. #define IVLCControl2_get_Volume(This,volume)
  1989.     ( (This)->lpVtbl -> get_Volume(This,volume) ) 
  1990. #define IVLCControl2_put_Volume(This,volume)
  1991.     ( (This)->lpVtbl -> put_Volume(This,volume) ) 
  1992. #define IVLCControl2_get_BackColor(This,backcolor)
  1993.     ( (This)->lpVtbl -> get_BackColor(This,backcolor) ) 
  1994. #define IVLCControl2_put_BackColor(This,backcolor)
  1995.     ( (This)->lpVtbl -> put_BackColor(This,backcolor) ) 
  1996. #define IVLCControl2_get_audio(This,obj)
  1997.     ( (This)->lpVtbl -> get_audio(This,obj) ) 
  1998. #define IVLCControl2_get_input(This,obj)
  1999.     ( (This)->lpVtbl -> get_input(This,obj) ) 
  2000. #define IVLCControl2_get_log(This,obj)
  2001.     ( (This)->lpVtbl -> get_log(This,obj) ) 
  2002. #define IVLCControl2_get_playlist(This,obj)
  2003.     ( (This)->lpVtbl -> get_playlist(This,obj) ) 
  2004. #define IVLCControl2_get_video(This,obj)
  2005.     ( (This)->lpVtbl -> get_video(This,obj) ) 
  2006. #endif /* COBJMACROS */
  2007. #endif  /* C style interface */
  2008. #endif  /* __IVLCControl2_INTERFACE_DEFINED__ */
  2009. #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
  2010. #define __DVLCEvents_DISPINTERFACE_DEFINED__
  2011. /* dispinterface DVLCEvents */
  2012. /* [helpstring][uuid] */ 
  2013. EXTERN_C const IID DIID_DVLCEvents;
  2014. #if defined(__cplusplus) && !defined(CINTERFACE)
  2015.     MIDL_INTERFACE("DF48072F-5EF8-434e-9B40-E2F3AE759B5F")
  2016.     DVLCEvents : public IDispatch
  2017.     {
  2018.     };
  2019.     
  2020. #else  /* C style interface */
  2021.     typedef struct DVLCEventsVtbl
  2022.     {
  2023.         BEGIN_INTERFACE
  2024.         
  2025.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2026.             DVLCEvents * This,
  2027.             /* [in] */ REFIID riid,
  2028.             /* [iid_is][out] */ 
  2029.             __RPC__deref_out  void **ppvObject);
  2030.         
  2031.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2032.             DVLCEvents * This);
  2033.         
  2034.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2035.             DVLCEvents * This);
  2036.         
  2037.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2038.             DVLCEvents * This,
  2039.             /* [out] */ UINT *pctinfo);
  2040.         
  2041.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2042.             DVLCEvents * This,
  2043.             /* [in] */ UINT iTInfo,
  2044.             /* [in] */ LCID lcid,
  2045.             /* [out] */ ITypeInfo **ppTInfo);
  2046.         
  2047.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2048.             DVLCEvents * This,
  2049.             /* [in] */ REFIID riid,
  2050.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2051.             /* [range][in] */ UINT cNames,
  2052.             /* [in] */ LCID lcid,
  2053.             /* [size_is][out] */ DISPID *rgDispId);
  2054.         
  2055.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2056.             DVLCEvents * This,
  2057.             /* [in] */ DISPID dispIdMember,
  2058.             /* [in] */ REFIID riid,
  2059.             /* [in] */ LCID lcid,
  2060.             /* [in] */ WORD wFlags,
  2061.             /* [out][in] */ DISPPARAMS *pDispParams,
  2062.             /* [out] */ VARIANT *pVarResult,
  2063.             /* [out] */ EXCEPINFO *pExcepInfo,
  2064.             /* [out] */ UINT *puArgErr);
  2065.         
  2066.         END_INTERFACE
  2067.     } DVLCEventsVtbl;
  2068.     interface DVLCEvents
  2069.     {
  2070.         CONST_VTBL struct DVLCEventsVtbl *lpVtbl;
  2071.     };
  2072.     
  2073. #ifdef COBJMACROS
  2074. #define DVLCEvents_QueryInterface(This,riid,ppvObject)
  2075.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  2076. #define DVLCEvents_AddRef(This)
  2077.     ( (This)->lpVtbl -> AddRef(This) ) 
  2078. #define DVLCEvents_Release(This)
  2079.     ( (This)->lpVtbl -> Release(This) ) 
  2080. #define DVLCEvents_GetTypeInfoCount(This,pctinfo)
  2081.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  2082. #define DVLCEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2083.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  2084. #define DVLCEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2085.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  2086. #define DVLCEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2087.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  2088. #endif /* COBJMACROS */
  2089. #endif  /* C style interface */
  2090. #endif  /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
  2091. #ifndef __IVLCPlaylistItems_INTERFACE_DEFINED__
  2092. #define __IVLCPlaylistItems_INTERFACE_DEFINED__
  2093. /* interface IVLCPlaylistItems */
  2094. /* [object][oleautomation][dual][helpstring][uuid] */ 
  2095. EXTERN_C const IID IID_IVLCPlaylistItems;
  2096. #if defined(__cplusplus) && !defined(CINTERFACE)
  2097.     
  2098.     MIDL_INTERFACE("FD37FE32-82BC-4A25-B056-315F4DBB194D")
  2099.     IVLCPlaylistItems : public IDispatch
  2100.     {
  2101.     public:
  2102.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_count( 
  2103.             /* [retval][out] */ long *count) = 0;
  2104.         
  2105.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
  2106.         
  2107.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE remove( 
  2108.             /* [in] */ long itemId) = 0;
  2109.         
  2110.     };
  2111.     
  2112. #else  /* C style interface */
  2113.     typedef struct IVLCPlaylistItemsVtbl
  2114.     {
  2115.         BEGIN_INTERFACE
  2116.         
  2117.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2118.             IVLCPlaylistItems * This,
  2119.             /* [in] */ REFIID riid,
  2120.             /* [iid_is][out] */ 
  2121.             __RPC__deref_out  void **ppvObject);
  2122.         
  2123.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2124.             IVLCPlaylistItems * This);
  2125.         
  2126.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2127.             IVLCPlaylistItems * This);
  2128.         
  2129.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2130.             IVLCPlaylistItems * This,
  2131.             /* [out] */ UINT *pctinfo);
  2132.         
  2133.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2134.             IVLCPlaylistItems * This,
  2135.             /* [in] */ UINT iTInfo,
  2136.             /* [in] */ LCID lcid,
  2137.             /* [out] */ ITypeInfo **ppTInfo);
  2138.         
  2139.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2140.             IVLCPlaylistItems * This,
  2141.             /* [in] */ REFIID riid,
  2142.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2143.             /* [range][in] */ UINT cNames,
  2144.             /* [in] */ LCID lcid,
  2145.             /* [size_is][out] */ DISPID *rgDispId);
  2146.         
  2147.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2148.             IVLCPlaylistItems * This,
  2149.             /* [in] */ DISPID dispIdMember,
  2150.             /* [in] */ REFIID riid,
  2151.             /* [in] */ LCID lcid,
  2152.             /* [in] */ WORD wFlags,
  2153.             /* [out][in] */ DISPPARAMS *pDispParams,
  2154.             /* [out] */ VARIANT *pVarResult,
  2155.             /* [out] */ EXCEPINFO *pExcepInfo,
  2156.             /* [out] */ UINT *puArgErr);
  2157.         
  2158.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_count )( 
  2159.             IVLCPlaylistItems * This,
  2160.             /* [retval][out] */ long *count);
  2161.         
  2162.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *clear )( 
  2163.             IVLCPlaylistItems * This);
  2164.         
  2165.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *remove )( 
  2166.             IVLCPlaylistItems * This,
  2167.             /* [in] */ long itemId);
  2168.         
  2169.         END_INTERFACE
  2170.     } IVLCPlaylistItemsVtbl;
  2171.     interface IVLCPlaylistItems
  2172.     {
  2173.         CONST_VTBL struct IVLCPlaylistItemsVtbl *lpVtbl;
  2174.     };
  2175.     
  2176. #ifdef COBJMACROS
  2177. #define IVLCPlaylistItems_QueryInterface(This,riid,ppvObject)
  2178.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  2179. #define IVLCPlaylistItems_AddRef(This)
  2180.     ( (This)->lpVtbl -> AddRef(This) ) 
  2181. #define IVLCPlaylistItems_Release(This)
  2182.     ( (This)->lpVtbl -> Release(This) ) 
  2183. #define IVLCPlaylistItems_GetTypeInfoCount(This,pctinfo)
  2184.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
  2185. #define IVLCPlaylistItems_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2186.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
  2187. #define IVLCPlaylistItems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2188.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
  2189. #define IVLCPlaylistItems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2190.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
  2191. #define IVLCPlaylistItems_get_count(This,count)
  2192.     ( (This)->lpVtbl -> get_count(This,count) ) 
  2193. #define IVLCPlaylistItems_clear(This)
  2194.     ( (This)->lpVtbl -> clear(This) ) 
  2195. #define IVLCPlaylistItems_remove(This,itemId)
  2196.     ( (This)->lpVtbl -> remove(This,itemId) ) 
  2197. #endif /* COBJMACROS */
  2198. #endif  /* C style interface */
  2199. #endif  /* __IVLCPlaylistItems_INTERFACE_DEFINED__ */
  2200. EXTERN_C const CLSID CLSID_VLCPlugin;
  2201. #ifdef __cplusplus
  2202. class DECLSPEC_UUID("E23FE9C6-778E-49D4-B537-38FCDE4887D8")
  2203. VLCPlugin;
  2204. #endif
  2205. EXTERN_C const CLSID CLSID_VLCPlugin2;
  2206. #ifdef __cplusplus
  2207. class DECLSPEC_UUID("9BE31822-FDAD-461B-AD51-BE1D1C159921")
  2208. VLCPlugin2;
  2209. #endif
  2210. #endif /* __AXVLC_LIBRARY_DEFINED__ */
  2211. /* Additional Prototypes for ALL interfaces */
  2212. /* end of Additional Prototypes */
  2213. #ifdef __cplusplus
  2214. }
  2215. #endif
  2216. #endif