Control.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:174k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for control.odl:
  5.     Oicf, W0, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef __control_h__
  23. #define __control_h__
  24. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  25. #pragma once
  26. #endif
  27. /* Forward Declarations */ 
  28. #ifndef __IAMCollection_FWD_DEFINED__
  29. #define __IAMCollection_FWD_DEFINED__
  30. typedef interface IAMCollection IAMCollection;
  31. #endif  /* __IAMCollection_FWD_DEFINED__ */
  32. #ifndef __IMediaControl_FWD_DEFINED__
  33. #define __IMediaControl_FWD_DEFINED__
  34. typedef interface IMediaControl IMediaControl;
  35. #endif  /* __IMediaControl_FWD_DEFINED__ */
  36. #ifndef __IMediaEvent_FWD_DEFINED__
  37. #define __IMediaEvent_FWD_DEFINED__
  38. typedef interface IMediaEvent IMediaEvent;
  39. #endif  /* __IMediaEvent_FWD_DEFINED__ */
  40. #ifndef __IMediaEventEx_FWD_DEFINED__
  41. #define __IMediaEventEx_FWD_DEFINED__
  42. typedef interface IMediaEventEx IMediaEventEx;
  43. #endif  /* __IMediaEventEx_FWD_DEFINED__ */
  44. #ifndef __IMediaPosition_FWD_DEFINED__
  45. #define __IMediaPosition_FWD_DEFINED__
  46. typedef interface IMediaPosition IMediaPosition;
  47. #endif  /* __IMediaPosition_FWD_DEFINED__ */
  48. #ifndef __IBasicAudio_FWD_DEFINED__
  49. #define __IBasicAudio_FWD_DEFINED__
  50. typedef interface IBasicAudio IBasicAudio;
  51. #endif  /* __IBasicAudio_FWD_DEFINED__ */
  52. #ifndef __IVideoWindow_FWD_DEFINED__
  53. #define __IVideoWindow_FWD_DEFINED__
  54. typedef interface IVideoWindow IVideoWindow;
  55. #endif  /* __IVideoWindow_FWD_DEFINED__ */
  56. #ifndef __IBasicVideo_FWD_DEFINED__
  57. #define __IBasicVideo_FWD_DEFINED__
  58. typedef interface IBasicVideo IBasicVideo;
  59. #endif  /* __IBasicVideo_FWD_DEFINED__ */
  60. #ifndef __IBasicVideo2_FWD_DEFINED__
  61. #define __IBasicVideo2_FWD_DEFINED__
  62. typedef interface IBasicVideo2 IBasicVideo2;
  63. #endif  /* __IBasicVideo2_FWD_DEFINED__ */
  64. #ifndef __IDeferredCommand_FWD_DEFINED__
  65. #define __IDeferredCommand_FWD_DEFINED__
  66. typedef interface IDeferredCommand IDeferredCommand;
  67. #endif  /* __IDeferredCommand_FWD_DEFINED__ */
  68. #ifndef __IQueueCommand_FWD_DEFINED__
  69. #define __IQueueCommand_FWD_DEFINED__
  70. typedef interface IQueueCommand IQueueCommand;
  71. #endif  /* __IQueueCommand_FWD_DEFINED__ */
  72. #ifndef __FilgraphManager_FWD_DEFINED__
  73. #define __FilgraphManager_FWD_DEFINED__
  74. #ifdef __cplusplus
  75. typedef class FilgraphManager FilgraphManager;
  76. #else
  77. typedef struct FilgraphManager FilgraphManager;
  78. #endif /* __cplusplus */
  79. #endif  /* __FilgraphManager_FWD_DEFINED__ */
  80. #ifndef __IFilterInfo_FWD_DEFINED__
  81. #define __IFilterInfo_FWD_DEFINED__
  82. typedef interface IFilterInfo IFilterInfo;
  83. #endif  /* __IFilterInfo_FWD_DEFINED__ */
  84. #ifndef __IRegFilterInfo_FWD_DEFINED__
  85. #define __IRegFilterInfo_FWD_DEFINED__
  86. typedef interface IRegFilterInfo IRegFilterInfo;
  87. #endif  /* __IRegFilterInfo_FWD_DEFINED__ */
  88. #ifndef __IMediaTypeInfo_FWD_DEFINED__
  89. #define __IMediaTypeInfo_FWD_DEFINED__
  90. typedef interface IMediaTypeInfo IMediaTypeInfo;
  91. #endif  /* __IMediaTypeInfo_FWD_DEFINED__ */
  92. #ifndef __IPinInfo_FWD_DEFINED__
  93. #define __IPinInfo_FWD_DEFINED__
  94. typedef interface IPinInfo IPinInfo;
  95. #endif  /* __IPinInfo_FWD_DEFINED__ */
  96. #ifndef __IAMStats_FWD_DEFINED__
  97. #define __IAMStats_FWD_DEFINED__
  98. typedef interface IAMStats IAMStats;
  99. #endif  /* __IAMStats_FWD_DEFINED__ */
  100. #ifdef __cplusplus
  101. extern "C"{
  102. #endif 
  103. void * __RPC_USER MIDL_user_allocate(size_t);
  104. void __RPC_USER MIDL_user_free( void * ); 
  105. #ifndef __QuartzTypeLib_LIBRARY_DEFINED__
  106. #define __QuartzTypeLib_LIBRARY_DEFINED__
  107. /* library QuartzTypeLib */
  108. /* [version][lcid][helpstring][uuid] */ 
  109. typedef double REFTIME;
  110. typedef LONG_PTR OAEVENT;
  111. typedef LONG_PTR OAHWND;
  112. typedef long OAFilterState;
  113. DEFINE_GUID(LIBID_QuartzTypeLib,0x56a868b0,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
  114. #ifndef __IAMCollection_INTERFACE_DEFINED__
  115. #define __IAMCollection_INTERFACE_DEFINED__
  116. /* interface IAMCollection */
  117. /* [object][dual][oleautomation][helpstring][uuid] */ 
  118. DEFINE_GUID(IID_IAMCollection,0x56a868b9,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
  119. #if defined(__cplusplus) && !defined(CINTERFACE)
  120.     
  121.     MIDL_INTERFACE("56a868b9-0ad4-11ce-b03a-0020af0ba770")
  122.     IAMCollection : public IDispatch
  123.     {
  124.     public:
  125.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  126.             /* [retval][out] */ LONG *plCount) = 0;
  127.         
  128.         virtual HRESULT STDMETHODCALLTYPE Item( 
  129.             /* [in] */ long lItem,
  130.             /* [out] */ IUnknown **ppUnk) = 0;
  131.         
  132.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  133.             /* [retval][out] */ IUnknown **ppUnk) = 0;
  134.         
  135.     };
  136.     
  137. #else  /* C style interface */
  138.     typedef struct IAMCollectionVtbl
  139.     {
  140.         BEGIN_INTERFACE
  141.         
  142.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  143.             IAMCollection * This,
  144.             /* [in] */ REFIID riid,
  145.             /* [iid_is][out] */ void **ppvObject);
  146.         
  147.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  148.             IAMCollection * This);
  149.         
  150.         ULONG ( STDMETHODCALLTYPE *Release )( 
  151.             IAMCollection * This);
  152.         
  153.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  154.             IAMCollection * This,
  155.             /* [out] */ UINT *pctinfo);
  156.         
  157.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  158.             IAMCollection * This,
  159.             /* [in] */ UINT iTInfo,
  160.             /* [in] */ LCID lcid,
  161.             /* [out] */ ITypeInfo **ppTInfo);
  162.         
  163.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  164.             IAMCollection * This,
  165.             /* [in] */ REFIID riid,
  166.             /* [size_is][in] */ LPOLESTR *rgszNames,
  167.             /* [in] */ UINT cNames,
  168.             /* [in] */ LCID lcid,
  169.             /* [size_is][out] */ DISPID *rgDispId);
  170.         
  171.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  172.             IAMCollection * This,
  173.             /* [in] */ DISPID dispIdMember,
  174.             /* [in] */ REFIID riid,
  175.             /* [in] */ LCID lcid,
  176.             /* [in] */ WORD wFlags,
  177.             /* [out][in] */ DISPPARAMS *pDispParams,
  178.             /* [out] */ VARIANT *pVarResult,
  179.             /* [out] */ EXCEPINFO *pExcepInfo,
  180.             /* [out] */ UINT *puArgErr);
  181.         
  182.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  183.             IAMCollection * This,
  184.             /* [retval][out] */ LONG *plCount);
  185.         
  186.         HRESULT ( STDMETHODCALLTYPE *Item )( 
  187.             IAMCollection * This,
  188.             /* [in] */ long lItem,
  189.             /* [out] */ IUnknown **ppUnk);
  190.         
  191.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  192.             IAMCollection * This,
  193.             /* [retval][out] */ IUnknown **ppUnk);
  194.         
  195.         END_INTERFACE
  196.     } IAMCollectionVtbl;
  197.     interface IAMCollection
  198.     {
  199.         CONST_VTBL struct IAMCollectionVtbl *lpVtbl;
  200.     };
  201.     
  202. #ifdef COBJMACROS
  203. #define IAMCollection_QueryInterface(This,riid,ppvObject)
  204.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  205. #define IAMCollection_AddRef(This)
  206.     (This)->lpVtbl -> AddRef(This)
  207. #define IAMCollection_Release(This)
  208.     (This)->lpVtbl -> Release(This)
  209. #define IAMCollection_GetTypeInfoCount(This,pctinfo)
  210.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  211. #define IAMCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  212.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  213. #define IAMCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  214.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  215. #define IAMCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  216.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  217. #define IAMCollection_get_Count(This,plCount)
  218.     (This)->lpVtbl -> get_Count(This,plCount)
  219. #define IAMCollection_Item(This,lItem,ppUnk)
  220.     (This)->lpVtbl -> Item(This,lItem,ppUnk)
  221. #define IAMCollection_get__NewEnum(This,ppUnk)
  222.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  223. #endif /* COBJMACROS */
  224. #endif  /* C style interface */
  225. /* [propget] */ HRESULT STDMETHODCALLTYPE IAMCollection_get_Count_Proxy( 
  226.     IAMCollection * This,
  227.     /* [retval][out] */ LONG *plCount);
  228. void __RPC_STUB IAMCollection_get_Count_Stub(
  229.     IRpcStubBuffer *This,
  230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  231.     PRPC_MESSAGE _pRpcMessage,
  232.     DWORD *_pdwStubPhase);
  233. HRESULT STDMETHODCALLTYPE IAMCollection_Item_Proxy( 
  234.     IAMCollection * This,
  235.     /* [in] */ long lItem,
  236.     /* [out] */ IUnknown **ppUnk);
  237. void __RPC_STUB IAMCollection_Item_Stub(
  238.     IRpcStubBuffer *This,
  239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  240.     PRPC_MESSAGE _pRpcMessage,
  241.     DWORD *_pdwStubPhase);
  242. /* [propget] */ HRESULT STDMETHODCALLTYPE IAMCollection_get__NewEnum_Proxy( 
  243.     IAMCollection * This,
  244.     /* [retval][out] */ IUnknown **ppUnk);
  245. void __RPC_STUB IAMCollection_get__NewEnum_Stub(
  246.     IRpcStubBuffer *This,
  247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  248.     PRPC_MESSAGE _pRpcMessage,
  249.     DWORD *_pdwStubPhase);
  250. #endif  /* __IAMCollection_INTERFACE_DEFINED__ */
  251. #ifndef __IMediaControl_INTERFACE_DEFINED__
  252. #define __IMediaControl_INTERFACE_DEFINED__
  253. /* interface IMediaControl */
  254. /* [object][dual][oleautomation][helpstring][uuid] */ 
  255. DEFINE_GUID(IID_IMediaControl,0x56a868b1,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
  256. #if defined(__cplusplus) && !defined(CINTERFACE)
  257.     
  258.     MIDL_INTERFACE("56a868b1-0ad4-11ce-b03a-0020af0ba770")
  259.     IMediaControl : public IDispatch
  260.     {
  261.     public:
  262.         virtual HRESULT STDMETHODCALLTYPE Run( void) = 0;
  263.         
  264.         virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  265.         
  266.         virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  267.         
  268.         virtual HRESULT STDMETHODCALLTYPE GetState( 
  269.             /* [in] */ LONG msTimeout,
  270.             /* [out] */ OAFilterState *pfs) = 0;
  271.         
  272.         virtual HRESULT STDMETHODCALLTYPE RenderFile( 
  273.             /* [in] */ BSTR strFilename) = 0;
  274.         
  275.         virtual HRESULT STDMETHODCALLTYPE AddSourceFilter( 
  276.             /* [in] */ BSTR strFilename,
  277.             /* [out] */ IDispatch **ppUnk) = 0;
  278.         
  279.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FilterCollection( 
  280.             /* [retval][out] */ IDispatch **ppUnk) = 0;
  281.         
  282.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RegFilterCollection( 
  283.             /* [retval][out] */ IDispatch **ppUnk) = 0;
  284.         
  285.         virtual HRESULT STDMETHODCALLTYPE StopWhenReady( void) = 0;
  286.         
  287.     };
  288.     
  289. #else  /* C style interface */
  290.     typedef struct IMediaControlVtbl
  291.     {
  292.         BEGIN_INTERFACE
  293.         
  294.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  295.             IMediaControl * This,
  296.             /* [in] */ REFIID riid,
  297.             /* [iid_is][out] */ void **ppvObject);
  298.         
  299.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  300.             IMediaControl * This);
  301.         
  302.         ULONG ( STDMETHODCALLTYPE *Release )( 
  303.             IMediaControl * This);
  304.         
  305.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  306.             IMediaControl * This,
  307.             /* [out] */ UINT *pctinfo);
  308.         
  309.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  310.             IMediaControl * This,
  311.             /* [in] */ UINT iTInfo,
  312.             /* [in] */ LCID lcid,
  313.             /* [out] */ ITypeInfo **ppTInfo);
  314.         
  315.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  316.             IMediaControl * This,
  317.             /* [in] */ REFIID riid,
  318.             /* [size_is][in] */ LPOLESTR *rgszNames,
  319.             /* [in] */ UINT cNames,
  320.             /* [in] */ LCID lcid,
  321.             /* [size_is][out] */ DISPID *rgDispId);
  322.         
  323.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  324.             IMediaControl * This,
  325.             /* [in] */ DISPID dispIdMember,
  326.             /* [in] */ REFIID riid,
  327.             /* [in] */ LCID lcid,
  328.             /* [in] */ WORD wFlags,
  329.             /* [out][in] */ DISPPARAMS *pDispParams,
  330.             /* [out] */ VARIANT *pVarResult,
  331.             /* [out] */ EXCEPINFO *pExcepInfo,
  332.             /* [out] */ UINT *puArgErr);
  333.         
  334.         HRESULT ( STDMETHODCALLTYPE *Run )( 
  335.             IMediaControl * This);
  336.         
  337.         HRESULT ( STDMETHODCALLTYPE *Pause )( 
  338.             IMediaControl * This);
  339.         
  340.         HRESULT ( STDMETHODCALLTYPE *Stop )( 
  341.             IMediaControl * This);
  342.         
  343.         HRESULT ( STDMETHODCALLTYPE *GetState )( 
  344.             IMediaControl * This,
  345.             /* [in] */ LONG msTimeout,
  346.             /* [out] */ OAFilterState *pfs);
  347.         
  348.         HRESULT ( STDMETHODCALLTYPE *RenderFile )( 
  349.             IMediaControl * This,
  350.             /* [in] */ BSTR strFilename);
  351.         
  352.         HRESULT ( STDMETHODCALLTYPE *AddSourceFilter )( 
  353.             IMediaControl * This,
  354.             /* [in] */ BSTR strFilename,
  355.             /* [out] */ IDispatch **ppUnk);
  356.         
  357.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilterCollection )( 
  358.             IMediaControl * This,
  359.             /* [retval][out] */ IDispatch **ppUnk);
  360.         
  361.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RegFilterCollection )( 
  362.             IMediaControl * This,
  363.             /* [retval][out] */ IDispatch **ppUnk);
  364.         
  365.         HRESULT ( STDMETHODCALLTYPE *StopWhenReady )( 
  366.             IMediaControl * This);
  367.         
  368.         END_INTERFACE
  369.     } IMediaControlVtbl;
  370.     interface IMediaControl
  371.     {
  372.         CONST_VTBL struct IMediaControlVtbl *lpVtbl;
  373.     };
  374.     
  375. #ifdef COBJMACROS
  376. #define IMediaControl_QueryInterface(This,riid,ppvObject)
  377.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  378. #define IMediaControl_AddRef(This)
  379.     (This)->lpVtbl -> AddRef(This)
  380. #define IMediaControl_Release(This)
  381.     (This)->lpVtbl -> Release(This)
  382. #define IMediaControl_GetTypeInfoCount(This,pctinfo)
  383.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  384. #define IMediaControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  385.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  386. #define IMediaControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  387.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  388. #define IMediaControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  389.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  390. #define IMediaControl_Run(This)
  391.     (This)->lpVtbl -> Run(This)
  392. #define IMediaControl_Pause(This)
  393.     (This)->lpVtbl -> Pause(This)
  394. #define IMediaControl_Stop(This)
  395.     (This)->lpVtbl -> Stop(This)
  396. #define IMediaControl_GetState(This,msTimeout,pfs)
  397.     (This)->lpVtbl -> GetState(This,msTimeout,pfs)
  398. #define IMediaControl_RenderFile(This,strFilename)
  399.     (This)->lpVtbl -> RenderFile(This,strFilename)
  400. #define IMediaControl_AddSourceFilter(This,strFilename,ppUnk)
  401.     (This)->lpVtbl -> AddSourceFilter(This,strFilename,ppUnk)
  402. #define IMediaControl_get_FilterCollection(This,ppUnk)
  403.     (This)->lpVtbl -> get_FilterCollection(This,ppUnk)
  404. #define IMediaControl_get_RegFilterCollection(This,ppUnk)
  405.     (This)->lpVtbl -> get_RegFilterCollection(This,ppUnk)
  406. #define IMediaControl_StopWhenReady(This)
  407.     (This)->lpVtbl -> StopWhenReady(This)
  408. #endif /* COBJMACROS */
  409. #endif  /* C style interface */
  410. HRESULT STDMETHODCALLTYPE IMediaControl_Run_Proxy( 
  411.     IMediaControl * This);
  412. void __RPC_STUB IMediaControl_Run_Stub(
  413.     IRpcStubBuffer *This,
  414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  415.     PRPC_MESSAGE _pRpcMessage,
  416.     DWORD *_pdwStubPhase);
  417. HRESULT STDMETHODCALLTYPE IMediaControl_Pause_Proxy( 
  418.     IMediaControl * This);
  419. void __RPC_STUB IMediaControl_Pause_Stub(
  420.     IRpcStubBuffer *This,
  421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  422.     PRPC_MESSAGE _pRpcMessage,
  423.     DWORD *_pdwStubPhase);
  424. HRESULT STDMETHODCALLTYPE IMediaControl_Stop_Proxy( 
  425.     IMediaControl * This);
  426. void __RPC_STUB IMediaControl_Stop_Stub(
  427.     IRpcStubBuffer *This,
  428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  429.     PRPC_MESSAGE _pRpcMessage,
  430.     DWORD *_pdwStubPhase);
  431. HRESULT STDMETHODCALLTYPE IMediaControl_GetState_Proxy( 
  432.     IMediaControl * This,
  433.     /* [in] */ LONG msTimeout,
  434.     /* [out] */ OAFilterState *pfs);
  435. void __RPC_STUB IMediaControl_GetState_Stub(
  436.     IRpcStubBuffer *This,
  437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  438.     PRPC_MESSAGE _pRpcMessage,
  439.     DWORD *_pdwStubPhase);
  440. HRESULT STDMETHODCALLTYPE IMediaControl_RenderFile_Proxy( 
  441.     IMediaControl * This,
  442.     /* [in] */ BSTR strFilename);
  443. void __RPC_STUB IMediaControl_RenderFile_Stub(
  444.     IRpcStubBuffer *This,
  445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  446.     PRPC_MESSAGE _pRpcMessage,
  447.     DWORD *_pdwStubPhase);
  448. HRESULT STDMETHODCALLTYPE IMediaControl_AddSourceFilter_Proxy( 
  449.     IMediaControl * This,
  450.     /* [in] */ BSTR strFilename,
  451.     /* [out] */ IDispatch **ppUnk);
  452. void __RPC_STUB IMediaControl_AddSourceFilter_Stub(
  453.     IRpcStubBuffer *This,
  454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  455.     PRPC_MESSAGE _pRpcMessage,
  456.     DWORD *_pdwStubPhase);
  457. /* [propget] */ HRESULT STDMETHODCALLTYPE IMediaControl_get_FilterCollection_Proxy( 
  458.     IMediaControl * This,
  459.     /* [retval][out] */ IDispatch **ppUnk);
  460. void __RPC_STUB IMediaControl_get_FilterCollection_Stub(
  461.     IRpcStubBuffer *This,
  462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  463.     PRPC_MESSAGE _pRpcMessage,
  464.     DWORD *_pdwStubPhase);
  465. /* [propget] */ HRESULT STDMETHODCALLTYPE IMediaControl_get_RegFilterCollection_Proxy( 
  466.     IMediaControl * This,
  467.     /* [retval][out] */ IDispatch **ppUnk);
  468. void __RPC_STUB IMediaControl_get_RegFilterCollection_Stub(
  469.     IRpcStubBuffer *This,
  470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  471.     PRPC_MESSAGE _pRpcMessage,
  472.     DWORD *_pdwStubPhase);
  473. HRESULT STDMETHODCALLTYPE IMediaControl_StopWhenReady_Proxy( 
  474.     IMediaControl * This);
  475. void __RPC_STUB IMediaControl_StopWhenReady_Stub(
  476.     IRpcStubBuffer *This,
  477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  478.     PRPC_MESSAGE _pRpcMessage,
  479.     DWORD *_pdwStubPhase);
  480. #endif  /* __IMediaControl_INTERFACE_DEFINED__ */
  481. #ifndef __IMediaEvent_INTERFACE_DEFINED__
  482. #define __IMediaEvent_INTERFACE_DEFINED__
  483. /* interface IMediaEvent */
  484. /* [object][dual][oleautomation][helpstring][uuid] */ 
  485. DEFINE_GUID(IID_IMediaEvent,0x56a868b6,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
  486. #if defined(__cplusplus) && !defined(CINTERFACE)
  487.     
  488.     MIDL_INTERFACE("56a868b6-0ad4-11ce-b03a-0020af0ba770")
  489.     IMediaEvent : public IDispatch
  490.     {
  491.     public:
  492.         virtual HRESULT STDMETHODCALLTYPE GetEventHandle( 
  493.             /* [out] */ OAEVENT *hEvent) = 0;
  494.         
  495.         virtual HRESULT STDMETHODCALLTYPE GetEvent( 
  496.             /* [out] */ long *lEventCode,
  497.             /* [out] */ LONG_PTR *lParam1,
  498.             /* [out] */ LONG_PTR *lParam2,
  499.             /* [in] */ long msTimeout) = 0;
  500.         
  501.         virtual HRESULT STDMETHODCALLTYPE WaitForCompletion( 
  502.             /* [in] */ long msTimeout,
  503.             /* [out] */ long *pEvCode) = 0;
  504.         
  505.         virtual HRESULT STDMETHODCALLTYPE CancelDefaultHandling( 
  506.             /* [in] */ long lEvCode) = 0;
  507.         
  508.         virtual HRESULT STDMETHODCALLTYPE RestoreDefaultHandling( 
  509.             /* [in] */ long lEvCode) = 0;
  510.         
  511.         virtual HRESULT STDMETHODCALLTYPE FreeEventParams( 
  512.             /* [in] */ long lEvCode,
  513.             /* [in] */ LONG_PTR lParam1,
  514.             /* [in] */ LONG_PTR lParam2) = 0;
  515.         
  516.     };
  517.     
  518. #else  /* C style interface */
  519.     typedef struct IMediaEventVtbl
  520.     {
  521.         BEGIN_INTERFACE
  522.         
  523.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  524.             IMediaEvent * This,
  525.             /* [in] */ REFIID riid,
  526.             /* [iid_is][out] */ void **ppvObject);
  527.         
  528.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  529.             IMediaEvent * This);
  530.         
  531.         ULONG ( STDMETHODCALLTYPE *Release )( 
  532.             IMediaEvent * This);
  533.         
  534.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  535.             IMediaEvent * This,
  536.             /* [out] */ UINT *pctinfo);
  537.         
  538.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  539.             IMediaEvent * This,
  540.             /* [in] */ UINT iTInfo,
  541.             /* [in] */ LCID lcid,
  542.             /* [out] */ ITypeInfo **ppTInfo);
  543.         
  544.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  545.             IMediaEvent * This,
  546.             /* [in] */ REFIID riid,
  547.             /* [size_is][in] */ LPOLESTR *rgszNames,
  548.             /* [in] */ UINT cNames,
  549.             /* [in] */ LCID lcid,
  550.             /* [size_is][out] */ DISPID *rgDispId);
  551.         
  552.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  553.             IMediaEvent * This,
  554.             /* [in] */ DISPID dispIdMember,
  555.             /* [in] */ REFIID riid,
  556.             /* [in] */ LCID lcid,
  557.             /* [in] */ WORD wFlags,
  558.             /* [out][in] */ DISPPARAMS *pDispParams,
  559.             /* [out] */ VARIANT *pVarResult,
  560.             /* [out] */ EXCEPINFO *pExcepInfo,
  561.             /* [out] */ UINT *puArgErr);
  562.         
  563.         HRESULT ( STDMETHODCALLTYPE *GetEventHandle )( 
  564.             IMediaEvent * This,
  565.             /* [out] */ OAEVENT *hEvent);
  566.         
  567.         HRESULT ( STDMETHODCALLTYPE *GetEvent )( 
  568.             IMediaEvent * This,
  569.             /* [out] */ long *lEventCode,
  570.             /* [out] */ LONG_PTR *lParam1,
  571.             /* [out] */ LONG_PTR *lParam2,
  572.             /* [in] */ long msTimeout);
  573.         
  574.         HRESULT ( STDMETHODCALLTYPE *WaitForCompletion )( 
  575.             IMediaEvent * This,
  576.             /* [in] */ long msTimeout,
  577.             /* [out] */ long *pEvCode);
  578.         
  579.         HRESULT ( STDMETHODCALLTYPE *CancelDefaultHandling )( 
  580.             IMediaEvent * This,
  581.             /* [in] */ long lEvCode);
  582.         
  583.         HRESULT ( STDMETHODCALLTYPE *RestoreDefaultHandling )( 
  584.             IMediaEvent * This,
  585.             /* [in] */ long lEvCode);
  586.         
  587.         HRESULT ( STDMETHODCALLTYPE *FreeEventParams )( 
  588.             IMediaEvent * This,
  589.             /* [in] */ long lEvCode,
  590.             /* [in] */ LONG_PTR lParam1,
  591.             /* [in] */ LONG_PTR lParam2);
  592.         
  593.         END_INTERFACE
  594.     } IMediaEventVtbl;
  595.     interface IMediaEvent
  596.     {
  597.         CONST_VTBL struct IMediaEventVtbl *lpVtbl;
  598.     };
  599.     
  600. #ifdef COBJMACROS
  601. #define IMediaEvent_QueryInterface(This,riid,ppvObject)
  602.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  603. #define IMediaEvent_AddRef(This)
  604.     (This)->lpVtbl -> AddRef(This)
  605. #define IMediaEvent_Release(This)
  606.     (This)->lpVtbl -> Release(This)
  607. #define IMediaEvent_GetTypeInfoCount(This,pctinfo)
  608.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  609. #define IMediaEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  610.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  611. #define IMediaEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  612.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  613. #define IMediaEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  614.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  615. #define IMediaEvent_GetEventHandle(This,hEvent)
  616.     (This)->lpVtbl -> GetEventHandle(This,hEvent)
  617. #define IMediaEvent_GetEvent(This,lEventCode,lParam1,lParam2,msTimeout)
  618.     (This)->lpVtbl -> GetEvent(This,lEventCode,lParam1,lParam2,msTimeout)
  619. #define IMediaEvent_WaitForCompletion(This,msTimeout,pEvCode)
  620.     (This)->lpVtbl -> WaitForCompletion(This,msTimeout,pEvCode)
  621. #define IMediaEvent_CancelDefaultHandling(This,lEvCode)
  622.     (This)->lpVtbl -> CancelDefaultHandling(This,lEvCode)
  623. #define IMediaEvent_RestoreDefaultHandling(This,lEvCode)
  624.     (This)->lpVtbl -> RestoreDefaultHandling(This,lEvCode)
  625. #define IMediaEvent_FreeEventParams(This,lEvCode,lParam1,lParam2)
  626.     (This)->lpVtbl -> FreeEventParams(This,lEvCode,lParam1,lParam2)
  627. #endif /* COBJMACROS */
  628. #endif  /* C style interface */
  629. HRESULT STDMETHODCALLTYPE IMediaEvent_GetEventHandle_Proxy( 
  630.     IMediaEvent * This,
  631.     /* [out] */ OAEVENT *hEvent);
  632. void __RPC_STUB IMediaEvent_GetEventHandle_Stub(
  633.     IRpcStubBuffer *This,
  634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  635.     PRPC_MESSAGE _pRpcMessage,
  636.     DWORD *_pdwStubPhase);
  637. HRESULT STDMETHODCALLTYPE IMediaEvent_GetEvent_Proxy( 
  638.     IMediaEvent * This,
  639.     /* [out] */ long *lEventCode,
  640.     /* [out] */ LONG_PTR *lParam1,
  641.     /* [out] */ LONG_PTR *lParam2,
  642.     /* [in] */ long msTimeout);
  643. void __RPC_STUB IMediaEvent_GetEvent_Stub(
  644.     IRpcStubBuffer *This,
  645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  646.     PRPC_MESSAGE _pRpcMessage,
  647.     DWORD *_pdwStubPhase);
  648. HRESULT STDMETHODCALLTYPE IMediaEvent_WaitForCompletion_Proxy( 
  649.     IMediaEvent * This,
  650.     /* [in] */ long msTimeout,
  651.     /* [out] */ long *pEvCode);
  652. void __RPC_STUB IMediaEvent_WaitForCompletion_Stub(
  653.     IRpcStubBuffer *This,
  654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  655.     PRPC_MESSAGE _pRpcMessage,
  656.     DWORD *_pdwStubPhase);
  657. HRESULT STDMETHODCALLTYPE IMediaEvent_CancelDefaultHandling_Proxy( 
  658.     IMediaEvent * This,
  659.     /* [in] */ long lEvCode);
  660. void __RPC_STUB IMediaEvent_CancelDefaultHandling_Stub(
  661.     IRpcStubBuffer *This,
  662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  663.     PRPC_MESSAGE _pRpcMessage,
  664.     DWORD *_pdwStubPhase);
  665. HRESULT STDMETHODCALLTYPE IMediaEvent_RestoreDefaultHandling_Proxy( 
  666.     IMediaEvent * This,
  667.     /* [in] */ long lEvCode);
  668. void __RPC_STUB IMediaEvent_RestoreDefaultHandling_Stub(
  669.     IRpcStubBuffer *This,
  670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  671.     PRPC_MESSAGE _pRpcMessage,
  672.     DWORD *_pdwStubPhase);
  673. HRESULT STDMETHODCALLTYPE IMediaEvent_FreeEventParams_Proxy( 
  674.     IMediaEvent * This,
  675.     /* [in] */ long lEvCode,
  676.     /* [in] */ LONG_PTR lParam1,
  677.     /* [in] */ LONG_PTR lParam2);
  678. void __RPC_STUB IMediaEvent_FreeEventParams_Stub(
  679.     IRpcStubBuffer *This,
  680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  681.     PRPC_MESSAGE _pRpcMessage,
  682.     DWORD *_pdwStubPhase);
  683. #endif  /* __IMediaEvent_INTERFACE_DEFINED__ */
  684. #ifndef __IMediaEventEx_INTERFACE_DEFINED__
  685. #define __IMediaEventEx_INTERFACE_DEFINED__
  686. /* interface IMediaEventEx */
  687. /* [object][helpstring][uuid] */ 
  688. DEFINE_GUID(IID_IMediaEventEx,0x56a868c0,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
  689. #if defined(__cplusplus) && !defined(CINTERFACE)
  690.     
  691.     MIDL_INTERFACE("56a868c0-0ad4-11ce-b03a-0020af0ba770")
  692.     IMediaEventEx : public IMediaEvent
  693.     {
  694.     public:
  695.         virtual HRESULT STDMETHODCALLTYPE SetNotifyWindow( 
  696.             /* [in] */ OAHWND hwnd,
  697.             /* [in] */ long lMsg,
  698.             /* [in] */ LONG_PTR lInstanceData) = 0;
  699.         
  700.         virtual HRESULT STDMETHODCALLTYPE SetNotifyFlags( 
  701.             /* [in] */ long lNoNotifyFlags) = 0;
  702.         
  703.         virtual HRESULT STDMETHODCALLTYPE GetNotifyFlags( 
  704.             /* [out] */ long *lplNoNotifyFlags) = 0;
  705.         
  706.     };
  707.     
  708. #else  /* C style interface */
  709.     typedef struct IMediaEventExVtbl
  710.     {
  711.         BEGIN_INTERFACE
  712.         
  713.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  714.             IMediaEventEx * This,
  715.             /* [in] */ REFIID riid,
  716.             /* [iid_is][out] */ void **ppvObject);
  717.         
  718.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  719.             IMediaEventEx * This);
  720.         
  721.         ULONG ( STDMETHODCALLTYPE *Release )( 
  722.             IMediaEventEx * This);
  723.         
  724.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  725.             IMediaEventEx * This,
  726.             /* [out] */ UINT *pctinfo);
  727.         
  728.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  729.             IMediaEventEx * This,
  730.             /* [in] */ UINT iTInfo,
  731.             /* [in] */ LCID lcid,
  732.             /* [out] */ ITypeInfo **ppTInfo);
  733.         
  734.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  735.             IMediaEventEx * This,
  736.             /* [in] */ REFIID riid,
  737.             /* [size_is][in] */ LPOLESTR *rgszNames,
  738.             /* [in] */ UINT cNames,
  739.             /* [in] */ LCID lcid,
  740.             /* [size_is][out] */ DISPID *rgDispId);
  741.         
  742.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  743.             IMediaEventEx * This,
  744.             /* [in] */ DISPID dispIdMember,
  745.             /* [in] */ REFIID riid,
  746.             /* [in] */ LCID lcid,
  747.             /* [in] */ WORD wFlags,
  748.             /* [out][in] */ DISPPARAMS *pDispParams,
  749.             /* [out] */ VARIANT *pVarResult,
  750.             /* [out] */ EXCEPINFO *pExcepInfo,
  751.             /* [out] */ UINT *puArgErr);
  752.         
  753.         HRESULT ( STDMETHODCALLTYPE *GetEventHandle )( 
  754.             IMediaEventEx * This,
  755.             /* [out] */ OAEVENT *hEvent);
  756.         
  757.         HRESULT ( STDMETHODCALLTYPE *GetEvent )( 
  758.             IMediaEventEx * This,
  759.             /* [out] */ long *lEventCode,
  760.             /* [out] */ LONG_PTR *lParam1,
  761.             /* [out] */ LONG_PTR *lParam2,
  762.             /* [in] */ long msTimeout);
  763.         
  764.         HRESULT ( STDMETHODCALLTYPE *WaitForCompletion )( 
  765.             IMediaEventEx * This,
  766.             /* [in] */ long msTimeout,
  767.             /* [out] */ long *pEvCode);
  768.         
  769.         HRESULT ( STDMETHODCALLTYPE *CancelDefaultHandling )( 
  770.             IMediaEventEx * This,
  771.             /* [in] */ long lEvCode);
  772.         
  773.         HRESULT ( STDMETHODCALLTYPE *RestoreDefaultHandling )( 
  774.             IMediaEventEx * This,
  775.             /* [in] */ long lEvCode);
  776.         
  777.         HRESULT ( STDMETHODCALLTYPE *FreeEventParams )( 
  778.             IMediaEventEx * This,
  779.             /* [in] */ long lEvCode,
  780.             /* [in] */ LONG_PTR lParam1,
  781.             /* [in] */ LONG_PTR lParam2);
  782.         
  783.         HRESULT ( STDMETHODCALLTYPE *SetNotifyWindow )( 
  784.             IMediaEventEx * This,
  785.             /* [in] */ OAHWND hwnd,
  786.             /* [in] */ long lMsg,
  787.             /* [in] */ LONG_PTR lInstanceData);
  788.         
  789.         HRESULT ( STDMETHODCALLTYPE *SetNotifyFlags )( 
  790.             IMediaEventEx * This,
  791.             /* [in] */ long lNoNotifyFlags);
  792.         
  793.         HRESULT ( STDMETHODCALLTYPE *GetNotifyFlags )( 
  794.             IMediaEventEx * This,
  795.             /* [out] */ long *lplNoNotifyFlags);
  796.         
  797.         END_INTERFACE
  798.     } IMediaEventExVtbl;
  799.     interface IMediaEventEx
  800.     {
  801.         CONST_VTBL struct IMediaEventExVtbl *lpVtbl;
  802.     };
  803.     
  804. #ifdef COBJMACROS
  805. #define IMediaEventEx_QueryInterface(This,riid,ppvObject)
  806.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  807. #define IMediaEventEx_AddRef(This)
  808.     (This)->lpVtbl -> AddRef(This)
  809. #define IMediaEventEx_Release(This)
  810.     (This)->lpVtbl -> Release(This)
  811. #define IMediaEventEx_GetTypeInfoCount(This,pctinfo)
  812.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  813. #define IMediaEventEx_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  814.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  815. #define IMediaEventEx_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  816.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  817. #define IMediaEventEx_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  818.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  819. #define IMediaEventEx_GetEventHandle(This,hEvent)
  820.     (This)->lpVtbl -> GetEventHandle(This,hEvent)
  821. #define IMediaEventEx_GetEvent(This,lEventCode,lParam1,lParam2,msTimeout)
  822.     (This)->lpVtbl -> GetEvent(This,lEventCode,lParam1,lParam2,msTimeout)
  823. #define IMediaEventEx_WaitForCompletion(This,msTimeout,pEvCode)
  824.     (This)->lpVtbl -> WaitForCompletion(This,msTimeout,pEvCode)
  825. #define IMediaEventEx_CancelDefaultHandling(This,lEvCode)
  826.     (This)->lpVtbl -> CancelDefaultHandling(This,lEvCode)
  827. #define IMediaEventEx_RestoreDefaultHandling(This,lEvCode)
  828.     (This)->lpVtbl -> RestoreDefaultHandling(This,lEvCode)
  829. #define IMediaEventEx_FreeEventParams(This,lEvCode,lParam1,lParam2)
  830.     (This)->lpVtbl -> FreeEventParams(This,lEvCode,lParam1,lParam2)
  831. #define IMediaEventEx_SetNotifyWindow(This,hwnd,lMsg,lInstanceData)
  832.     (This)->lpVtbl -> SetNotifyWindow(This,hwnd,lMsg,lInstanceData)
  833. #define IMediaEventEx_SetNotifyFlags(This,lNoNotifyFlags)
  834.     (This)->lpVtbl -> SetNotifyFlags(This,lNoNotifyFlags)
  835. #define IMediaEventEx_GetNotifyFlags(This,lplNoNotifyFlags)
  836.     (This)->lpVtbl -> GetNotifyFlags(This,lplNoNotifyFlags)
  837. #endif /* COBJMACROS */
  838. #endif  /* C style interface */
  839. HRESULT STDMETHODCALLTYPE IMediaEventEx_SetNotifyWindow_Proxy( 
  840.     IMediaEventEx * This,
  841.     /* [in] */ OAHWND hwnd,
  842.     /* [in] */ long lMsg,
  843.     /* [in] */ LONG_PTR lInstanceData);
  844. void __RPC_STUB IMediaEventEx_SetNotifyWindow_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849. HRESULT STDMETHODCALLTYPE IMediaEventEx_SetNotifyFlags_Proxy( 
  850.     IMediaEventEx * This,
  851.     /* [in] */ long lNoNotifyFlags);
  852. void __RPC_STUB IMediaEventEx_SetNotifyFlags_Stub(
  853.     IRpcStubBuffer *This,
  854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  855.     PRPC_MESSAGE _pRpcMessage,
  856.     DWORD *_pdwStubPhase);
  857. HRESULT STDMETHODCALLTYPE IMediaEventEx_GetNotifyFlags_Proxy( 
  858.     IMediaEventEx * This,
  859.     /* [out] */ long *lplNoNotifyFlags);
  860. void __RPC_STUB IMediaEventEx_GetNotifyFlags_Stub(
  861.     IRpcStubBuffer *This,
  862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  863.     PRPC_MESSAGE _pRpcMessage,
  864.     DWORD *_pdwStubPhase);
  865. #endif  /* __IMediaEventEx_INTERFACE_DEFINED__ */
  866. #ifndef __IMediaPosition_INTERFACE_DEFINED__
  867. #define __IMediaPosition_INTERFACE_DEFINED__
  868. /* interface IMediaPosition */
  869. /* [object][dual][oleautomation][helpstring][uuid] */ 
  870. DEFINE_GUID(IID_IMediaPosition,0x56a868b2,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
  871. #if defined(__cplusplus) && !defined(CINTERFACE)
  872.     
  873.     MIDL_INTERFACE("56a868b2-0ad4-11ce-b03a-0020af0ba770")
  874.     IMediaPosition : public IDispatch
  875.     {
  876.     public:
  877.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
  878.             /* [retval][out] */ REFTIME *plength) = 0;
  879.         
  880.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CurrentPosition( 
  881.             /* [in] */ REFTIME llTime) = 0;
  882.         
  883.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentPosition( 
  884.             /* [retval][out] */ REFTIME *pllTime) = 0;
  885.         
  886.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StopTime( 
  887.             /* [retval][out] */ REFTIME *pllTime) = 0;
  888.         
  889.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StopTime( 
  890.             /* [in] */ REFTIME llTime) = 0;
  891.         
  892.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrerollTime( 
  893.             /* [retval][out] */ REFTIME *pllTime) = 0;
  894.         
  895.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PrerollTime( 
  896.             /* [in] */ REFTIME llTime) = 0;
  897.         
  898.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rate( 
  899.             /* [in] */ double dRate) = 0;
  900.         
  901.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Rate( 
  902.             /* [retval][out] */ double *pdRate) = 0;
  903.         
  904.         virtual HRESULT STDMETHODCALLTYPE CanSeekForward( 
  905.             /* [retval][out] */ LONG *pCanSeekForward) = 0;
  906.         
  907.         virtual HRESULT STDMETHODCALLTYPE CanSeekBackward( 
  908.             /* [retval][out] */ LONG *pCanSeekBackward) = 0;
  909.         
  910.     };
  911.     
  912. #else  /* C style interface */
  913.     typedef struct IMediaPositionVtbl
  914.     {
  915.         BEGIN_INTERFACE
  916.         
  917.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  918.             IMediaPosition * This,
  919.             /* [in] */ REFIID riid,
  920.             /* [iid_is][out] */ void **ppvObject);
  921.         
  922.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  923.             IMediaPosition * This);
  924.         
  925.         ULONG ( STDMETHODCALLTYPE *Release )( 
  926.             IMediaPosition * This);
  927.         
  928.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  929.             IMediaPosition * This,
  930.             /* [out] */ UINT *pctinfo);
  931.         
  932.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  933.             IMediaPosition * This,
  934.             /* [in] */ UINT iTInfo,
  935.             /* [in] */ LCID lcid,
  936.             /* [out] */ ITypeInfo **ppTInfo);
  937.         
  938.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  939.             IMediaPosition * This,
  940.             /* [in] */ REFIID riid,
  941.             /* [size_is][in] */ LPOLESTR *rgszNames,
  942.             /* [in] */ UINT cNames,
  943.             /* [in] */ LCID lcid,
  944.             /* [size_is][out] */ DISPID *rgDispId);
  945.         
  946.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  947.             IMediaPosition * This,
  948.             /* [in] */ DISPID dispIdMember,
  949.             /* [in] */ REFIID riid,
  950.             /* [in] */ LCID lcid,
  951.             /* [in] */ WORD wFlags,
  952.             /* [out][in] */ DISPPARAMS *pDispParams,
  953.             /* [out] */ VARIANT *pVarResult,
  954.             /* [out] */ EXCEPINFO *pExcepInfo,
  955.             /* [out] */ UINT *puArgErr);
  956.         
  957.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  958.             IMediaPosition * This,
  959.             /* [retval][out] */ REFTIME *plength);
  960.         
  961.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( 
  962.             IMediaPosition * This,
  963.             /* [in] */ REFTIME llTime);
  964.         
  965.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( 
  966.             IMediaPosition * This,
  967.             /* [retval][out] */ REFTIME *pllTime);
  968.         
  969.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopTime )( 
  970.             IMediaPosition * This,
  971.             /* [retval][out] */ REFTIME *pllTime);
  972.         
  973.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StopTime )( 
  974.             IMediaPosition * This,
  975.             /* [in] */ REFTIME llTime);
  976.         
  977.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrerollTime )( 
  978.             IMediaPosition * This,
  979.             /* [retval][out] */ REFTIME *pllTime);
  980.         
  981.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrerollTime )( 
  982.             IMediaPosition * This,
  983.             /* [in] */ REFTIME llTime);
  984.         
  985.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( 
  986.             IMediaPosition * This,
  987.             /* [in] */ double dRate);
  988.         
  989.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( 
  990.             IMediaPosition * This,
  991.             /* [retval][out] */ double *pdRate);
  992.         
  993.         HRESULT ( STDMETHODCALLTYPE *CanSeekForward )( 
  994.             IMediaPosition * This,
  995.             /* [retval][out] */ LONG *pCanSeekForward);
  996.         
  997.         HRESULT ( STDMETHODCALLTYPE *CanSeekBackward )( 
  998.             IMediaPosition * This,
  999.             /* [retval][out] */ LONG *pCanSeekBackward);
  1000.         
  1001.         END_INTERFACE
  1002.     } IMediaPositionVtbl;
  1003.     interface IMediaPosition
  1004.     {
  1005.         CONST_VTBL struct IMediaPositionVtbl *lpVtbl;
  1006.     };
  1007.     
  1008. #ifdef COBJMACROS
  1009. #define IMediaPosition_QueryInterface(This,riid,ppvObject)
  1010.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1011. #define IMediaPosition_AddRef(This)
  1012.     (This)->lpVtbl -> AddRef(This)
  1013. #define IMediaPosition_Release(This)
  1014.     (This)->lpVtbl -> Release(This)
  1015. #define IMediaPosition_GetTypeInfoCount(This,pctinfo)
  1016.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1017. #define IMediaPosition_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1018.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1019. #define IMediaPosition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1020.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1021. #define IMediaPosition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1022.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1023. #define IMediaPosition_get_Duration(This,plength)
  1024.     (This)->lpVtbl -> get_Duration(This,plength)
  1025. #define IMediaPosition_put_CurrentPosition(This,llTime)
  1026.     (This)->lpVtbl -> put_CurrentPosition(This,llTime)
  1027. #define IMediaPosition_get_CurrentPosition(This,pllTime)
  1028.     (This)->lpVtbl -> get_CurrentPosition(This,pllTime)
  1029. #define IMediaPosition_get_StopTime(This,pllTime)
  1030.     (This)->lpVtbl -> get_StopTime(This,pllTime)
  1031. #define IMediaPosition_put_StopTime(This,llTime)
  1032.     (This)->lpVtbl -> put_StopTime(This,llTime)
  1033. #define IMediaPosition_get_PrerollTime(This,pllTime)
  1034.     (This)->lpVtbl -> get_PrerollTime(This,pllTime)
  1035. #define IMediaPosition_put_PrerollTime(This,llTime)
  1036.     (This)->lpVtbl -> put_PrerollTime(This,llTime)
  1037. #define IMediaPosition_put_Rate(This,dRate)
  1038.     (This)->lpVtbl -> put_Rate(This,dRate)
  1039. #define IMediaPosition_get_Rate(This,pdRate)
  1040.     (This)->lpVtbl -> get_Rate(This,pdRate)
  1041. #define IMediaPosition_CanSeekForward(This,pCanSeekForward)
  1042.     (This)->lpVtbl -> CanSeekForward(This,pCanSeekForward)
  1043. #define IMediaPosition_CanSeekBackward(This,pCanSeekBackward)
  1044.     (This)->lpVtbl -> CanSeekBackward(This,pCanSeekBackward)
  1045. #endif /* COBJMACROS */
  1046. #endif  /* C style interface */
  1047. /* [propget] */ HRESULT STDMETHODCALLTYPE IMediaPosition_get_Duration_Proxy( 
  1048.     IMediaPosition * This,
  1049.     /* [retval][out] */ REFTIME *plength);
  1050. void __RPC_STUB IMediaPosition_get_Duration_Stub(
  1051.     IRpcStubBuffer *This,
  1052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1053.     PRPC_MESSAGE _pRpcMessage,
  1054.     DWORD *_pdwStubPhase);
  1055. /* [propput] */ HRESULT STDMETHODCALLTYPE IMediaPosition_put_CurrentPosition_Proxy( 
  1056.     IMediaPosition * This,
  1057.     /* [in] */ REFTIME llTime);
  1058. void __RPC_STUB IMediaPosition_put_CurrentPosition_Stub(
  1059.     IRpcStubBuffer *This,
  1060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1061.     PRPC_MESSAGE _pRpcMessage,
  1062.     DWORD *_pdwStubPhase);
  1063. /* [propget] */ HRESULT STDMETHODCALLTYPE IMediaPosition_get_CurrentPosition_Proxy( 
  1064.     IMediaPosition * This,
  1065.     /* [retval][out] */ REFTIME *pllTime);
  1066. void __RPC_STUB IMediaPosition_get_CurrentPosition_Stub(
  1067.     IRpcStubBuffer *This,
  1068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1069.     PRPC_MESSAGE _pRpcMessage,
  1070.     DWORD *_pdwStubPhase);
  1071. /* [propget] */ HRESULT STDMETHODCALLTYPE IMediaPosition_get_StopTime_Proxy( 
  1072.     IMediaPosition * This,
  1073.     /* [retval][out] */ REFTIME *pllTime);
  1074. void __RPC_STUB IMediaPosition_get_StopTime_Stub(
  1075.     IRpcStubBuffer *This,
  1076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1077.     PRPC_MESSAGE _pRpcMessage,
  1078.     DWORD *_pdwStubPhase);
  1079. /* [propput] */ HRESULT STDMETHODCALLTYPE IMediaPosition_put_StopTime_Proxy( 
  1080.     IMediaPosition * This,
  1081.     /* [in] */ REFTIME llTime);
  1082. void __RPC_STUB IMediaPosition_put_StopTime_Stub(
  1083.     IRpcStubBuffer *This,
  1084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1085.     PRPC_MESSAGE _pRpcMessage,
  1086.     DWORD *_pdwStubPhase);
  1087. /* [propget] */ HRESULT STDMETHODCALLTYPE IMediaPosition_get_PrerollTime_Proxy( 
  1088.     IMediaPosition * This,
  1089.     /* [retval][out] */ REFTIME *pllTime);
  1090. void __RPC_STUB IMediaPosition_get_PrerollTime_Stub(
  1091.     IRpcStubBuffer *This,
  1092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1093.     PRPC_MESSAGE _pRpcMessage,
  1094.     DWORD *_pdwStubPhase);
  1095. /* [propput] */ HRESULT STDMETHODCALLTYPE IMediaPosition_put_PrerollTime_Proxy( 
  1096.     IMediaPosition * This,
  1097.     /* [in] */ REFTIME llTime);
  1098. void __RPC_STUB IMediaPosition_put_PrerollTime_Stub(
  1099.     IRpcStubBuffer *This,
  1100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1101.     PRPC_MESSAGE _pRpcMessage,
  1102.     DWORD *_pdwStubPhase);
  1103. /* [propput] */ HRESULT STDMETHODCALLTYPE IMediaPosition_put_Rate_Proxy( 
  1104.     IMediaPosition * This,
  1105.     /* [in] */ double dRate);
  1106. void __RPC_STUB IMediaPosition_put_Rate_Stub(
  1107.     IRpcStubBuffer *This,
  1108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1109.     PRPC_MESSAGE _pRpcMessage,
  1110.     DWORD *_pdwStubPhase);
  1111. /* [propget] */ HRESULT STDMETHODCALLTYPE IMediaPosition_get_Rate_Proxy( 
  1112.     IMediaPosition * This,
  1113.     /* [retval][out] */ double *pdRate);
  1114. void __RPC_STUB IMediaPosition_get_Rate_Stub(
  1115.     IRpcStubBuffer *This,
  1116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1117.     PRPC_MESSAGE _pRpcMessage,
  1118.     DWORD *_pdwStubPhase);
  1119. HRESULT STDMETHODCALLTYPE IMediaPosition_CanSeekForward_Proxy( 
  1120.     IMediaPosition * This,
  1121.     /* [retval][out] */ LONG *pCanSeekForward);
  1122. void __RPC_STUB IMediaPosition_CanSeekForward_Stub(
  1123.     IRpcStubBuffer *This,
  1124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1125.     PRPC_MESSAGE _pRpcMessage,
  1126.     DWORD *_pdwStubPhase);
  1127. HRESULT STDMETHODCALLTYPE IMediaPosition_CanSeekBackward_Proxy( 
  1128.     IMediaPosition * This,
  1129.     /* [retval][out] */ LONG *pCanSeekBackward);
  1130. void __RPC_STUB IMediaPosition_CanSeekBackward_Stub(
  1131.     IRpcStubBuffer *This,
  1132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1133.     PRPC_MESSAGE _pRpcMessage,
  1134.     DWORD *_pdwStubPhase);
  1135. #endif  /* __IMediaPosition_INTERFACE_DEFINED__ */
  1136. #ifndef __IBasicAudio_INTERFACE_DEFINED__
  1137. #define __IBasicAudio_INTERFACE_DEFINED__
  1138. /* interface IBasicAudio */
  1139. /* [object][dual][oleautomation][helpstring][uuid] */ 
  1140. DEFINE_GUID(IID_IBasicAudio,0x56a868b3,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
  1141. #if defined(__cplusplus) && !defined(CINTERFACE)
  1142.     
  1143.     MIDL_INTERFACE("56a868b3-0ad4-11ce-b03a-0020af0ba770")
  1144.     IBasicAudio : public IDispatch
  1145.     {
  1146.     public:
  1147.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Volume( 
  1148.             /* [in] */ long lVolume) = 0;
  1149.         
  1150.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Volume( 
  1151.             /* [retval][out] */ long *plVolume) = 0;
  1152.         
  1153.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Balance( 
  1154.             /* [in] */ long lBalance) = 0;
  1155.         
  1156.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Balance( 
  1157.             /* [retval][out] */ long *plBalance) = 0;
  1158.         
  1159.     };
  1160.     
  1161. #else  /* C style interface */
  1162.     typedef struct IBasicAudioVtbl
  1163.     {
  1164.         BEGIN_INTERFACE
  1165.         
  1166.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1167.             IBasicAudio * This,
  1168.             /* [in] */ REFIID riid,
  1169.             /* [iid_is][out] */ void **ppvObject);
  1170.         
  1171.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1172.             IBasicAudio * This);
  1173.         
  1174.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1175.             IBasicAudio * This);
  1176.         
  1177.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1178.             IBasicAudio * This,
  1179.             /* [out] */ UINT *pctinfo);
  1180.         
  1181.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1182.             IBasicAudio * This,
  1183.             /* [in] */ UINT iTInfo,
  1184.             /* [in] */ LCID lcid,
  1185.             /* [out] */ ITypeInfo **ppTInfo);
  1186.         
  1187.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1188.             IBasicAudio * This,
  1189.             /* [in] */ REFIID riid,
  1190.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1191.             /* [in] */ UINT cNames,
  1192.             /* [in] */ LCID lcid,
  1193.             /* [size_is][out] */ DISPID *rgDispId);
  1194.         
  1195.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1196.             IBasicAudio * This,
  1197.             /* [in] */ DISPID dispIdMember,
  1198.             /* [in] */ REFIID riid,
  1199.             /* [in] */ LCID lcid,
  1200.             /* [in] */ WORD wFlags,
  1201.             /* [out][in] */ DISPPARAMS *pDispParams,
  1202.             /* [out] */ VARIANT *pVarResult,
  1203.             /* [out] */ EXCEPINFO *pExcepInfo,
  1204.             /* [out] */ UINT *puArgErr);
  1205.         
  1206.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )( 
  1207.             IBasicAudio * This,
  1208.             /* [in] */ long lVolume);
  1209.         
  1210.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )( 
  1211.             IBasicAudio * This,
  1212.             /* [retval][out] */ long *plVolume);
  1213.         
  1214.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Balance )( 
  1215.             IBasicAudio * This,
  1216.             /* [in] */ long lBalance);
  1217.         
  1218.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Balance )( 
  1219.             IBasicAudio * This,
  1220.             /* [retval][out] */ long *plBalance);
  1221.         
  1222.         END_INTERFACE
  1223.     } IBasicAudioVtbl;
  1224.     interface IBasicAudio
  1225.     {
  1226.         CONST_VTBL struct IBasicAudioVtbl *lpVtbl;
  1227.     };
  1228.     
  1229. #ifdef COBJMACROS
  1230. #define IBasicAudio_QueryInterface(This,riid,ppvObject)
  1231.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1232. #define IBasicAudio_AddRef(This)
  1233.     (This)->lpVtbl -> AddRef(This)
  1234. #define IBasicAudio_Release(This)
  1235.     (This)->lpVtbl -> Release(This)
  1236. #define IBasicAudio_GetTypeInfoCount(This,pctinfo)
  1237.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1238. #define IBasicAudio_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1239.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1240. #define IBasicAudio_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1241.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1242. #define IBasicAudio_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1243.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1244. #define IBasicAudio_put_Volume(This,lVolume)
  1245.     (This)->lpVtbl -> put_Volume(This,lVolume)
  1246. #define IBasicAudio_get_Volume(This,plVolume)
  1247.     (This)->lpVtbl -> get_Volume(This,plVolume)
  1248. #define IBasicAudio_put_Balance(This,lBalance)
  1249.     (This)->lpVtbl -> put_Balance(This,lBalance)
  1250. #define IBasicAudio_get_Balance(This,plBalance)
  1251.     (This)->lpVtbl -> get_Balance(This,plBalance)
  1252. #endif /* COBJMACROS */
  1253. #endif  /* C style interface */
  1254. /* [propput] */ HRESULT STDMETHODCALLTYPE IBasicAudio_put_Volume_Proxy( 
  1255.     IBasicAudio * This,
  1256.     /* [in] */ long lVolume);
  1257. void __RPC_STUB IBasicAudio_put_Volume_Stub(
  1258.     IRpcStubBuffer *This,
  1259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1260.     PRPC_MESSAGE _pRpcMessage,
  1261.     DWORD *_pdwStubPhase);
  1262. /* [propget] */ HRESULT STDMETHODCALLTYPE IBasicAudio_get_Volume_Proxy( 
  1263.     IBasicAudio * This,
  1264.     /* [retval][out] */ long *plVolume);
  1265. void __RPC_STUB IBasicAudio_get_Volume_Stub(
  1266.     IRpcStubBuffer *This,
  1267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1268.     PRPC_MESSAGE _pRpcMessage,
  1269.     DWORD *_pdwStubPhase);
  1270. /* [propput] */ HRESULT STDMETHODCALLTYPE IBasicAudio_put_Balance_Proxy( 
  1271.     IBasicAudio * This,
  1272.     /* [in] */ long lBalance);
  1273. void __RPC_STUB IBasicAudio_put_Balance_Stub(
  1274.     IRpcStubBuffer *This,
  1275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1276.     PRPC_MESSAGE _pRpcMessage,
  1277.     DWORD *_pdwStubPhase);
  1278. /* [propget] */ HRESULT STDMETHODCALLTYPE IBasicAudio_get_Balance_Proxy( 
  1279.     IBasicAudio * This,
  1280.     /* [retval][out] */ long *plBalance);
  1281. void __RPC_STUB IBasicAudio_get_Balance_Stub(
  1282.     IRpcStubBuffer *This,
  1283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1284.     PRPC_MESSAGE _pRpcMessage,
  1285.     DWORD *_pdwStubPhase);
  1286. #endif  /* __IBasicAudio_INTERFACE_DEFINED__ */
  1287. #ifndef __IVideoWindow_INTERFACE_DEFINED__
  1288. #define __IVideoWindow_INTERFACE_DEFINED__
  1289. /* interface IVideoWindow */
  1290. /* [object][dual][oleautomation][helpstring][uuid] */ 
  1291. DEFINE_GUID(IID_IVideoWindow,0x56a868b4,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
  1292. #if defined(__cplusplus) && !defined(CINTERFACE)
  1293.     
  1294.     MIDL_INTERFACE("56a868b4-0ad4-11ce-b03a-0020af0ba770")
  1295.     IVideoWindow : public IDispatch
  1296.     {
  1297.     public:
  1298.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Caption( 
  1299.             /* [in] */ BSTR strCaption) = 0;
  1300.         
  1301.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
  1302.             /* [retval][out] */ BSTR *strCaption) = 0;
  1303.         
  1304.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WindowStyle( 
  1305.             /* [in] */ long WindowStyle) = 0;
  1306.         
  1307.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WindowStyle( 
  1308.             /* [retval][out] */ long *WindowStyle) = 0;
  1309.         
  1310.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WindowStyleEx( 
  1311.             /* [in] */ long WindowStyleEx) = 0;
  1312.         
  1313.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WindowStyleEx( 
  1314.             /* [retval][out] */ long *WindowStyleEx) = 0;
  1315.         
  1316.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AutoShow( 
  1317.             /* [in] */ long AutoShow) = 0;
  1318.         
  1319.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AutoShow( 
  1320.             /* [retval][out] */ long *AutoShow) = 0;
  1321.         
  1322.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WindowState( 
  1323.             /* [in] */ long WindowState) = 0;
  1324.         
  1325.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WindowState( 
  1326.             /* [retval][out] */ long *WindowState) = 0;
  1327.         
  1328.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BackgroundPalette( 
  1329.             /* [in] */ long BackgroundPalette) = 0;
  1330.         
  1331.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BackgroundPalette( 
  1332.             /* [retval][out] */ long *pBackgroundPalette) = 0;
  1333.         
  1334.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  1335.             /* [in] */ long Visible) = 0;
  1336.         
  1337.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  1338.             /* [retval][out] */ long *pVisible) = 0;
  1339.         
  1340.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Left( 
  1341.             /* [in] */ long Left) = 0;
  1342.         
  1343.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Left( 
  1344.             /* [retval][out] */ long *pLeft) = 0;
  1345.         
  1346.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  1347.             /* [in] */ long Width) = 0;
  1348.         
  1349.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  1350.             /* [retval][out] */ long *pWidth) = 0;
  1351.         
  1352.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Top( 
  1353.             /* [in] */ long Top) = 0;
  1354.         
  1355.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Top( 
  1356.             /* [retval][out] */ long *pTop) = 0;
  1357.         
  1358.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  1359.             /* [in] */ long Height) = 0;
  1360.         
  1361.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  1362.             /* [retval][out] */ long *pHeight) = 0;
  1363.         
  1364.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  1365.             /* [in] */ OAHWND Owner) = 0;
  1366.         
  1367.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  1368.             /* [retval][out] */ OAHWND *Owner) = 0;
  1369.         
  1370.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MessageDrain( 
  1371.             /* [in] */ OAHWND Drain) = 0;
  1372.         
  1373.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MessageDrain( 
  1374.             /* [retval][out] */ OAHWND *Drain) = 0;
  1375.         
  1376.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor( 
  1377.             /* [retval][out] */ long *Color) = 0;
  1378.         
  1379.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor( 
  1380.             /* [in] */ long Color) = 0;
  1381.         
  1382.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FullScreenMode( 
  1383.             /* [retval][out] */ long *FullScreenMode) = 0;
  1384.         
  1385.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FullScreenMode( 
  1386.             /* [in] */ long FullScreenMode) = 0;
  1387.         
  1388.         virtual HRESULT STDMETHODCALLTYPE SetWindowForeground( 
  1389.             /* [in] */ long Focus) = 0;
  1390.         
  1391.         virtual HRESULT STDMETHODCALLTYPE NotifyOwnerMessage( 
  1392.             /* [in] */ OAHWND hwnd,
  1393.             /* [in] */ long uMsg,
  1394.             /* [in] */ LONG_PTR wParam,
  1395.             /* [in] */ LONG_PTR lParam) = 0;
  1396.         
  1397.         virtual HRESULT STDMETHODCALLTYPE SetWindowPosition( 
  1398.             /* [in] */ long Left,
  1399.             /* [in] */ long Top,
  1400.             /* [in] */ long Width,
  1401.             /* [in] */ long Height) = 0;
  1402.         
  1403.         virtual HRESULT STDMETHODCALLTYPE GetWindowPosition( 
  1404.             /* [out] */ long *pLeft,
  1405.             /* [out] */ long *pTop,
  1406.             /* [out] */ long *pWidth,
  1407.             /* [out] */ long *pHeight) = 0;
  1408.         
  1409.         virtual HRESULT STDMETHODCALLTYPE GetMinIdealImageSize( 
  1410.             /* [out] */ long *pWidth,
  1411.             /* [out] */ long *pHeight) = 0;
  1412.         
  1413.         virtual HRESULT STDMETHODCALLTYPE GetMaxIdealImageSize( 
  1414.             /* [out] */ long *pWidth,
  1415.             /* [out] */ long *pHeight) = 0;
  1416.         
  1417.         virtual HRESULT STDMETHODCALLTYPE GetRestorePosition( 
  1418.             /* [out] */ long *pLeft,
  1419.             /* [out] */ long *pTop,
  1420.             /* [out] */ long *pWidth,
  1421.             /* [out] */ long *pHeight) = 0;
  1422.         
  1423.         virtual HRESULT STDMETHODCALLTYPE HideCursor( 
  1424.             /* [in] */ long HideCursor) = 0;
  1425.         
  1426.         virtual HRESULT STDMETHODCALLTYPE IsCursorHidden( 
  1427.             /* [out] */ long *CursorHidden) = 0;
  1428.         
  1429.     };
  1430.     
  1431. #else  /* C style interface */
  1432.     typedef struct IVideoWindowVtbl
  1433.     {
  1434.         BEGIN_INTERFACE
  1435.         
  1436.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1437.             IVideoWindow * This,
  1438.             /* [in] */ REFIID riid,
  1439.             /* [iid_is][out] */ void **ppvObject);
  1440.         
  1441.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1442.             IVideoWindow * This);
  1443.         
  1444.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1445.             IVideoWindow * This);
  1446.         
  1447.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1448.             IVideoWindow * This,
  1449.             /* [out] */ UINT *pctinfo);
  1450.         
  1451.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1452.             IVideoWindow * This,
  1453.             /* [in] */ UINT iTInfo,
  1454.             /* [in] */ LCID lcid,
  1455.             /* [out] */ ITypeInfo **ppTInfo);
  1456.         
  1457.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1458.             IVideoWindow * This,
  1459.             /* [in] */ REFIID riid,
  1460.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1461.             /* [in] */ UINT cNames,
  1462.             /* [in] */ LCID lcid,
  1463.             /* [size_is][out] */ DISPID *rgDispId);
  1464.         
  1465.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1466.             IVideoWindow * This,
  1467.             /* [in] */ DISPID dispIdMember,
  1468.             /* [in] */ REFIID riid,
  1469.             /* [in] */ LCID lcid,
  1470.             /* [in] */ WORD wFlags,
  1471.             /* [out][in] */ DISPPARAMS *pDispParams,
  1472.             /* [out] */ VARIANT *pVarResult,
  1473.             /* [out] */ EXCEPINFO *pExcepInfo,
  1474.             /* [out] */ UINT *puArgErr);
  1475.         
  1476.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Caption )( 
  1477.             IVideoWindow * This,
  1478.             /* [in] */ BSTR strCaption);
  1479.         
  1480.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Caption )( 
  1481.             IVideoWindow * This,
  1482.             /* [retval][out] */ BSTR *strCaption);
  1483.         
  1484.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WindowStyle )( 
  1485.             IVideoWindow * This,
  1486.             /* [in] */ long WindowStyle);
  1487.         
  1488.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowStyle )( 
  1489.             IVideoWindow * This,
  1490.             /* [retval][out] */ long *WindowStyle);
  1491.         
  1492.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WindowStyleEx )( 
  1493.             IVideoWindow * This,
  1494.             /* [in] */ long WindowStyleEx);
  1495.         
  1496.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowStyleEx )( 
  1497.             IVideoWindow * This,
  1498.             /* [retval][out] */ long *WindowStyleEx);
  1499.         
  1500.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoShow )( 
  1501.             IVideoWindow * This,
  1502.             /* [in] */ long AutoShow);
  1503.         
  1504.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoShow )( 
  1505.             IVideoWindow * This,
  1506.             /* [retval][out] */ long *AutoShow);
  1507.         
  1508.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WindowState )( 
  1509.             IVideoWindow * This,
  1510.             /* [in] */ long WindowState);
  1511.         
  1512.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowState )( 
  1513.             IVideoWindow * This,
  1514.             /* [retval][out] */ long *WindowState);
  1515.         
  1516.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundPalette )( 
  1517.             IVideoWindow * This,
  1518.             /* [in] */ long BackgroundPalette);
  1519.         
  1520.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundPalette )( 
  1521.             IVideoWindow * This,
  1522.             /* [retval][out] */ long *pBackgroundPalette);
  1523.         
  1524.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
  1525.             IVideoWindow * This,
  1526.             /* [in] */ long Visible);
  1527.         
  1528.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
  1529.             IVideoWindow * This,
  1530.             /* [retval][out] */ long *pVisible);
  1531.         
  1532.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Left )( 
  1533.             IVideoWindow * This,
  1534.             /* [in] */ long Left);
  1535.         
  1536.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )( 
  1537.             IVideoWindow * This,
  1538.             /* [retval][out] */ long *pLeft);
  1539.         
  1540.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
  1541.             IVideoWindow * This,
  1542.             /* [in] */ long Width);
  1543.         
  1544.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  1545.             IVideoWindow * This,
  1546.             /* [retval][out] */ long *pWidth);
  1547.         
  1548.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Top )( 
  1549.             IVideoWindow * This,
  1550.             /* [in] */ long Top);
  1551.         
  1552.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )( 
  1553.             IVideoWindow * This,
  1554.             /* [retval][out] */ long *pTop);
  1555.         
  1556.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( 
  1557.             IVideoWindow * This,
  1558.             /* [in] */ long Height);
  1559.         
  1560.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  1561.             IVideoWindow * This,
  1562.             /* [retval][out] */ long *pHeight);
  1563.         
  1564.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )( 
  1565.             IVideoWindow * This,
  1566.             /* [in] */ OAHWND Owner);
  1567.         
  1568.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )( 
  1569.             IVideoWindow * This,
  1570.             /* [retval][out] */ OAHWND *Owner);
  1571.         
  1572.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MessageDrain )( 
  1573.             IVideoWindow * This,
  1574.             /* [in] */ OAHWND Drain);
  1575.         
  1576.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MessageDrain )( 
  1577.             IVideoWindow * This,
  1578.             /* [retval][out] */ OAHWND *Drain);
  1579.         
  1580.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )( 
  1581.             IVideoWindow * This,
  1582.             /* [retval][out] */ long *Color);
  1583.         
  1584.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )( 
  1585.             IVideoWindow * This,
  1586.             /* [in] */ long Color);
  1587.         
  1588.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullScreenMode )( 
  1589.             IVideoWindow * This,
  1590.             /* [retval][out] */ long *FullScreenMode);
  1591.         
  1592.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FullScreenMode )( 
  1593.             IVideoWindow * This,
  1594.             /* [in] */ long FullScreenMode);
  1595.         
  1596.         HRESULT ( STDMETHODCALLTYPE *SetWindowForeground )( 
  1597.             IVideoWindow * This,
  1598.             /* [in] */ long Focus);
  1599.         
  1600.         HRESULT ( STDMETHODCALLTYPE *NotifyOwnerMessage )( 
  1601.             IVideoWindow * This,
  1602.             /* [in] */ OAHWND hwnd,
  1603.             /* [in] */ long uMsg,
  1604.             /* [in] */ LONG_PTR wParam,
  1605.             /* [in] */ LONG_PTR lParam);
  1606.         
  1607.         HRESULT ( STDMETHODCALLTYPE *SetWindowPosition )( 
  1608.             IVideoWindow * This,
  1609.             /* [in] */ long Left,
  1610.             /* [in] */ long Top,
  1611.             /* [in] */ long Width,
  1612.             /* [in] */ long Height);
  1613.         
  1614.         HRESULT ( STDMETHODCALLTYPE *GetWindowPosition )( 
  1615.             IVideoWindow * This,
  1616.             /* [out] */ long *pLeft,
  1617.             /* [out] */ long *pTop,
  1618.             /* [out] */ long *pWidth,
  1619.             /* [out] */ long *pHeight);
  1620.         
  1621.         HRESULT ( STDMETHODCALLTYPE *GetMinIdealImageSize )( 
  1622.             IVideoWindow * This,
  1623.             /* [out] */ long *pWidth,
  1624.             /* [out] */ long *pHeight);
  1625.         
  1626.         HRESULT ( STDMETHODCALLTYPE *GetMaxIdealImageSize )( 
  1627.             IVideoWindow * This,
  1628.             /* [out] */ long *pWidth,
  1629.             /* [out] */ long *pHeight);
  1630.         
  1631.         HRESULT ( STDMETHODCALLTYPE *GetRestorePosition )( 
  1632.             IVideoWindow * This,
  1633.             /* [out] */ long *pLeft,
  1634.             /* [out] */ long *pTop,
  1635.             /* [out] */ long *pWidth,
  1636.             /* [out] */ long *pHeight);
  1637.         
  1638.         HRESULT ( STDMETHODCALLTYPE *HideCursor )( 
  1639.             IVideoWindow * This,
  1640.             /* [in] */ long HideCursor);
  1641.         
  1642.         HRESULT ( STDMETHODCALLTYPE *IsCursorHidden )( 
  1643.             IVideoWindow * This,
  1644.             /* [out] */ long *CursorHidden);
  1645.         
  1646.         END_INTERFACE
  1647.     } IVideoWindowVtbl;
  1648.     interface IVideoWindow
  1649.     {
  1650.         CONST_VTBL struct IVideoWindowVtbl *lpVtbl;
  1651.     };
  1652.     
  1653. #ifdef COBJMACROS
  1654. #define IVideoWindow_QueryInterface(This,riid,ppvObject)
  1655.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1656. #define IVideoWindow_AddRef(This)
  1657.     (This)->lpVtbl -> AddRef(This)
  1658. #define IVideoWindow_Release(This)
  1659.     (This)->lpVtbl -> Release(This)
  1660. #define IVideoWindow_GetTypeInfoCount(This,pctinfo)
  1661.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1662. #define IVideoWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1663.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1664. #define IVideoWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1665.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1666. #define IVideoWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1667.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1668. #define IVideoWindow_put_Caption(This,strCaption)
  1669.     (This)->lpVtbl -> put_Caption(This,strCaption)
  1670. #define IVideoWindow_get_Caption(This,strCaption)
  1671.     (This)->lpVtbl -> get_Caption(This,strCaption)
  1672. #define IVideoWindow_put_WindowStyle(This,WindowStyle)
  1673.     (This)->lpVtbl -> put_WindowStyle(This,WindowStyle)
  1674. #define IVideoWindow_get_WindowStyle(This,WindowStyle)
  1675.     (This)->lpVtbl -> get_WindowStyle(This,WindowStyle)
  1676. #define IVideoWindow_put_WindowStyleEx(This,WindowStyleEx)
  1677.     (This)->lpVtbl -> put_WindowStyleEx(This,WindowStyleEx)
  1678. #define IVideoWindow_get_WindowStyleEx(This,WindowStyleEx)
  1679.     (This)->lpVtbl -> get_WindowStyleEx(This,WindowStyleEx)
  1680. #define IVideoWindow_put_AutoShow(This,AutoShow)
  1681.     (This)->lpVtbl -> put_AutoShow(This,AutoShow)
  1682. #define IVideoWindow_get_AutoShow(This,AutoShow)
  1683.     (This)->lpVtbl -> get_AutoShow(This,AutoShow)
  1684. #define IVideoWindow_put_WindowState(This,WindowState)
  1685.     (This)->lpVtbl -> put_WindowState(This,WindowState)
  1686. #define IVideoWindow_get_WindowState(This,WindowState)
  1687.     (This)->lpVtbl -> get_WindowState(This,WindowState)
  1688. #define IVideoWindow_put_BackgroundPalette(This,BackgroundPalette)
  1689.     (This)->lpVtbl -> put_BackgroundPalette(This,BackgroundPalette)
  1690. #define IVideoWindow_get_BackgroundPalette(This,pBackgroundPalette)
  1691.     (This)->lpVtbl -> get_BackgroundPalette(This,pBackgroundPalette)
  1692. #define IVideoWindow_put_Visible(This,Visible)
  1693.     (This)->lpVtbl -> put_Visible(This,Visible)
  1694. #define IVideoWindow_get_Visible(This,pVisible)
  1695.     (This)->lpVtbl -> get_Visible(This,pVisible)
  1696. #define IVideoWindow_put_Left(This,Left)
  1697.     (This)->lpVtbl -> put_Left(This,Left)
  1698. #define IVideoWindow_get_Left(This,pLeft)
  1699.     (This)->lpVtbl -> get_Left(This,pLeft)
  1700. #define IVideoWindow_put_Width(This,Width)
  1701.     (This)->lpVtbl -> put_Width(This,Width)
  1702. #define IVideoWindow_get_Width(This,pWidth)
  1703.     (This)->lpVtbl -> get_Width(This,pWidth)
  1704. #define IVideoWindow_put_Top(This,Top)
  1705.     (This)->lpVtbl -> put_Top(This,Top)
  1706. #define IVideoWindow_get_Top(This,pTop)
  1707.     (This)->lpVtbl -> get_Top(This,pTop)
  1708. #define IVideoWindow_put_Height(This,Height)
  1709.     (This)->lpVtbl -> put_Height(This,Height)
  1710. #define IVideoWindow_get_Height(This,pHeight)
  1711.     (This)->lpVtbl -> get_Height(This,pHeight)
  1712. #define IVideoWindow_put_Owner(This,Owner)
  1713.     (This)->lpVtbl -> put_Owner(This,Owner)
  1714. #define IVideoWindow_get_Owner(This,Owner)
  1715.     (This)->lpVtbl -> get_Owner(This,Owner)
  1716. #define IVideoWindow_put_MessageDrain(This,Drain)
  1717.     (This)->lpVtbl -> put_MessageDrain(This,Drain)
  1718. #define IVideoWindow_get_MessageDrain(This,Drain)
  1719.     (This)->lpVtbl -> get_MessageDrain(This,Drain)
  1720. #define IVideoWindow_get_BorderColor(This,Color)
  1721.     (This)->lpVtbl -> get_BorderColor(This,Color)
  1722. #define IVideoWindow_put_BorderColor(This,Color)
  1723.     (This)->lpVtbl -> put_BorderColor(This,Color)
  1724. #define IVideoWindow_get_FullScreenMode(This,FullScreenMode)
  1725.     (This)->lpVtbl -> get_FullScreenMode(This,FullScreenMode)
  1726. #define IVideoWindow_put_FullScreenMode(This,FullScreenMode)
  1727.     (This)->lpVtbl -> put_FullScreenMode(This,FullScreenMode)
  1728. #define IVideoWindow_SetWindowForeground(This,Focus)
  1729.     (This)->lpVtbl -> SetWindowForeground(This,Focus)
  1730. #define IVideoWindow_NotifyOwnerMessage(This,hwnd,uMsg,wParam,lParam)
  1731.     (This)->lpVtbl -> NotifyOwnerMessage(This,hwnd,uMsg,wParam,lParam)
  1732. #define IVideoWindow_SetWindowPosition(This,Left,Top,Width,Height)
  1733.     (This)->lpVtbl -> SetWindowPosition(This,Left,Top,Width,Height)
  1734. #define IVideoWindow_GetWindowPosition(This,pLeft,pTop,pWidth,pHeight)
  1735.     (This)->lpVtbl -> GetWindowPosition(This,pLeft,pTop,pWidth,pHeight)
  1736. #define IVideoWindow_GetMinIdealImageSize(This,pWidth,pHeight)
  1737.     (This)->lpVtbl -> GetMinIdealImageSize(This,pWidth,pHeight)
  1738. #define IVideoWindow_GetMaxIdealImageSize(This,pWidth,pHeight)
  1739.     (This)->lpVtbl -> GetMaxIdealImageSize(This,pWidth,pHeight)
  1740. #define IVideoWindow_GetRestorePosition(This,pLeft,pTop,pWidth,pHeight)
  1741.     (This)->lpVtbl -> GetRestorePosition(This,pLeft,pTop,pWidth,pHeight)
  1742. #define IVideoWindow_HideCursor(This,HideCursor)
  1743.     (This)->lpVtbl -> HideCursor(This,HideCursor)
  1744. #define IVideoWindow_IsCursorHidden(This,CursorHidden)
  1745.     (This)->lpVtbl -> IsCursorHidden(This,CursorHidden)
  1746. #endif /* COBJMACROS */
  1747. #endif  /* C style interface */
  1748. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Caption_Proxy( 
  1749.     IVideoWindow * This,
  1750.     /* [in] */ BSTR strCaption);
  1751. void __RPC_STUB IVideoWindow_put_Caption_Stub(
  1752.     IRpcStubBuffer *This,
  1753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1754.     PRPC_MESSAGE _pRpcMessage,
  1755.     DWORD *_pdwStubPhase);
  1756. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Caption_Proxy( 
  1757.     IVideoWindow * This,
  1758.     /* [retval][out] */ BSTR *strCaption);
  1759. void __RPC_STUB IVideoWindow_get_Caption_Stub(
  1760.     IRpcStubBuffer *This,
  1761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1762.     PRPC_MESSAGE _pRpcMessage,
  1763.     DWORD *_pdwStubPhase);
  1764. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_WindowStyle_Proxy( 
  1765.     IVideoWindow * This,
  1766.     /* [in] */ long WindowStyle);
  1767. void __RPC_STUB IVideoWindow_put_WindowStyle_Stub(
  1768.     IRpcStubBuffer *This,
  1769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1770.     PRPC_MESSAGE _pRpcMessage,
  1771.     DWORD *_pdwStubPhase);
  1772. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_WindowStyle_Proxy( 
  1773.     IVideoWindow * This,
  1774.     /* [retval][out] */ long *WindowStyle);
  1775. void __RPC_STUB IVideoWindow_get_WindowStyle_Stub(
  1776.     IRpcStubBuffer *This,
  1777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1778.     PRPC_MESSAGE _pRpcMessage,
  1779.     DWORD *_pdwStubPhase);
  1780. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_WindowStyleEx_Proxy( 
  1781.     IVideoWindow * This,
  1782.     /* [in] */ long WindowStyleEx);
  1783. void __RPC_STUB IVideoWindow_put_WindowStyleEx_Stub(
  1784.     IRpcStubBuffer *This,
  1785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1786.     PRPC_MESSAGE _pRpcMessage,
  1787.     DWORD *_pdwStubPhase);
  1788. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_WindowStyleEx_Proxy( 
  1789.     IVideoWindow * This,
  1790.     /* [retval][out] */ long *WindowStyleEx);
  1791. void __RPC_STUB IVideoWindow_get_WindowStyleEx_Stub(
  1792.     IRpcStubBuffer *This,
  1793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1794.     PRPC_MESSAGE _pRpcMessage,
  1795.     DWORD *_pdwStubPhase);
  1796. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_AutoShow_Proxy( 
  1797.     IVideoWindow * This,
  1798.     /* [in] */ long AutoShow);
  1799. void __RPC_STUB IVideoWindow_put_AutoShow_Stub(
  1800.     IRpcStubBuffer *This,
  1801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1802.     PRPC_MESSAGE _pRpcMessage,
  1803.     DWORD *_pdwStubPhase);
  1804. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_AutoShow_Proxy( 
  1805.     IVideoWindow * This,
  1806.     /* [retval][out] */ long *AutoShow);
  1807. void __RPC_STUB IVideoWindow_get_AutoShow_Stub(
  1808.     IRpcStubBuffer *This,
  1809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1810.     PRPC_MESSAGE _pRpcMessage,
  1811.     DWORD *_pdwStubPhase);
  1812. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_WindowState_Proxy( 
  1813.     IVideoWindow * This,
  1814.     /* [in] */ long WindowState);
  1815. void __RPC_STUB IVideoWindow_put_WindowState_Stub(
  1816.     IRpcStubBuffer *This,
  1817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1818.     PRPC_MESSAGE _pRpcMessage,
  1819.     DWORD *_pdwStubPhase);
  1820. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_WindowState_Proxy( 
  1821.     IVideoWindow * This,
  1822.     /* [retval][out] */ long *WindowState);
  1823. void __RPC_STUB IVideoWindow_get_WindowState_Stub(
  1824.     IRpcStubBuffer *This,
  1825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1826.     PRPC_MESSAGE _pRpcMessage,
  1827.     DWORD *_pdwStubPhase);
  1828. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_BackgroundPalette_Proxy( 
  1829.     IVideoWindow * This,
  1830.     /* [in] */ long BackgroundPalette);
  1831. void __RPC_STUB IVideoWindow_put_BackgroundPalette_Stub(
  1832.     IRpcStubBuffer *This,
  1833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1834.     PRPC_MESSAGE _pRpcMessage,
  1835.     DWORD *_pdwStubPhase);
  1836. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_BackgroundPalette_Proxy( 
  1837.     IVideoWindow * This,
  1838.     /* [retval][out] */ long *pBackgroundPalette);
  1839. void __RPC_STUB IVideoWindow_get_BackgroundPalette_Stub(
  1840.     IRpcStubBuffer *This,
  1841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1842.     PRPC_MESSAGE _pRpcMessage,
  1843.     DWORD *_pdwStubPhase);
  1844. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Visible_Proxy( 
  1845.     IVideoWindow * This,
  1846.     /* [in] */ long Visible);
  1847. void __RPC_STUB IVideoWindow_put_Visible_Stub(
  1848.     IRpcStubBuffer *This,
  1849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1850.     PRPC_MESSAGE _pRpcMessage,
  1851.     DWORD *_pdwStubPhase);
  1852. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Visible_Proxy( 
  1853.     IVideoWindow * This,
  1854.     /* [retval][out] */ long *pVisible);
  1855. void __RPC_STUB IVideoWindow_get_Visible_Stub(
  1856.     IRpcStubBuffer *This,
  1857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1858.     PRPC_MESSAGE _pRpcMessage,
  1859.     DWORD *_pdwStubPhase);
  1860. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Left_Proxy( 
  1861.     IVideoWindow * This,
  1862.     /* [in] */ long Left);
  1863. void __RPC_STUB IVideoWindow_put_Left_Stub(
  1864.     IRpcStubBuffer *This,
  1865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1866.     PRPC_MESSAGE _pRpcMessage,
  1867.     DWORD *_pdwStubPhase);
  1868. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Left_Proxy( 
  1869.     IVideoWindow * This,
  1870.     /* [retval][out] */ long *pLeft);
  1871. void __RPC_STUB IVideoWindow_get_Left_Stub(
  1872.     IRpcStubBuffer *This,
  1873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1874.     PRPC_MESSAGE _pRpcMessage,
  1875.     DWORD *_pdwStubPhase);
  1876. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Width_Proxy( 
  1877.     IVideoWindow * This,
  1878.     /* [in] */ long Width);
  1879. void __RPC_STUB IVideoWindow_put_Width_Stub(
  1880.     IRpcStubBuffer *This,
  1881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1882.     PRPC_MESSAGE _pRpcMessage,
  1883.     DWORD *_pdwStubPhase);
  1884. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Width_Proxy( 
  1885.     IVideoWindow * This,
  1886.     /* [retval][out] */ long *pWidth);
  1887. void __RPC_STUB IVideoWindow_get_Width_Stub(
  1888.     IRpcStubBuffer *This,
  1889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1890.     PRPC_MESSAGE _pRpcMessage,
  1891.     DWORD *_pdwStubPhase);
  1892. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Top_Proxy( 
  1893.     IVideoWindow * This,
  1894.     /* [in] */ long Top);
  1895. void __RPC_STUB IVideoWindow_put_Top_Stub(
  1896.     IRpcStubBuffer *This,
  1897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1898.     PRPC_MESSAGE _pRpcMessage,
  1899.     DWORD *_pdwStubPhase);
  1900. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Top_Proxy( 
  1901.     IVideoWindow * This,
  1902.     /* [retval][out] */ long *pTop);
  1903. void __RPC_STUB IVideoWindow_get_Top_Stub(
  1904.     IRpcStubBuffer *This,
  1905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1906.     PRPC_MESSAGE _pRpcMessage,
  1907.     DWORD *_pdwStubPhase);
  1908. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Height_Proxy( 
  1909.     IVideoWindow * This,
  1910.     /* [in] */ long Height);
  1911. void __RPC_STUB IVideoWindow_put_Height_Stub(
  1912.     IRpcStubBuffer *This,
  1913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1914.     PRPC_MESSAGE _pRpcMessage,
  1915.     DWORD *_pdwStubPhase);
  1916. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Height_Proxy( 
  1917.     IVideoWindow * This,
  1918.     /* [retval][out] */ long *pHeight);
  1919. void __RPC_STUB IVideoWindow_get_Height_Stub(
  1920.     IRpcStubBuffer *This,
  1921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1922.     PRPC_MESSAGE _pRpcMessage,
  1923.     DWORD *_pdwStubPhase);
  1924. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_Owner_Proxy( 
  1925.     IVideoWindow * This,
  1926.     /* [in] */ OAHWND Owner);
  1927. void __RPC_STUB IVideoWindow_put_Owner_Stub(
  1928.     IRpcStubBuffer *This,
  1929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1930.     PRPC_MESSAGE _pRpcMessage,
  1931.     DWORD *_pdwStubPhase);
  1932. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_Owner_Proxy( 
  1933.     IVideoWindow * This,
  1934.     /* [retval][out] */ OAHWND *Owner);
  1935. void __RPC_STUB IVideoWindow_get_Owner_Stub(
  1936.     IRpcStubBuffer *This,
  1937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1938.     PRPC_MESSAGE _pRpcMessage,
  1939.     DWORD *_pdwStubPhase);
  1940. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_MessageDrain_Proxy( 
  1941.     IVideoWindow * This,
  1942.     /* [in] */ OAHWND Drain);
  1943. void __RPC_STUB IVideoWindow_put_MessageDrain_Stub(
  1944.     IRpcStubBuffer *This,
  1945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1946.     PRPC_MESSAGE _pRpcMessage,
  1947.     DWORD *_pdwStubPhase);
  1948. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_MessageDrain_Proxy( 
  1949.     IVideoWindow * This,
  1950.     /* [retval][out] */ OAHWND *Drain);
  1951. void __RPC_STUB IVideoWindow_get_MessageDrain_Stub(
  1952.     IRpcStubBuffer *This,
  1953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1954.     PRPC_MESSAGE _pRpcMessage,
  1955.     DWORD *_pdwStubPhase);
  1956. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_BorderColor_Proxy( 
  1957.     IVideoWindow * This,
  1958.     /* [retval][out] */ long *Color);
  1959. void __RPC_STUB IVideoWindow_get_BorderColor_Stub(
  1960.     IRpcStubBuffer *This,
  1961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1962.     PRPC_MESSAGE _pRpcMessage,
  1963.     DWORD *_pdwStubPhase);
  1964. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_BorderColor_Proxy( 
  1965.     IVideoWindow * This,
  1966.     /* [in] */ long Color);
  1967. void __RPC_STUB IVideoWindow_put_BorderColor_Stub(
  1968.     IRpcStubBuffer *This,
  1969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1970.     PRPC_MESSAGE _pRpcMessage,
  1971.     DWORD *_pdwStubPhase);
  1972. /* [propget] */ HRESULT STDMETHODCALLTYPE IVideoWindow_get_FullScreenMode_Proxy( 
  1973.     IVideoWindow * This,
  1974.     /* [retval][out] */ long *FullScreenMode);
  1975. void __RPC_STUB IVideoWindow_get_FullScreenMode_Stub(
  1976.     IRpcStubBuffer *This,
  1977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1978.     PRPC_MESSAGE _pRpcMessage,
  1979.     DWORD *_pdwStubPhase);
  1980. /* [propput] */ HRESULT STDMETHODCALLTYPE IVideoWindow_put_FullScreenMode_Proxy( 
  1981.     IVideoWindow * This,
  1982.     /* [in] */ long FullScreenMode);
  1983. void __RPC_STUB IVideoWindow_put_FullScreenMode_Stub(
  1984.     IRpcStubBuffer *This,
  1985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1986.     PRPC_MESSAGE _pRpcMessage,
  1987.     DWORD *_pdwStubPhase);
  1988. HRESULT STDMETHODCALLTYPE IVideoWindow_SetWindowForeground_Proxy( 
  1989.     IVideoWindow * This,
  1990.     /* [in] */ long Focus);
  1991. void __RPC_STUB IVideoWindow_SetWindowForeground_Stub(
  1992.     IRpcStubBuffer *This,
  1993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1994.     PRPC_MESSAGE _pRpcMessage,
  1995.     DWORD *_pdwStubPhase);
  1996. HRESULT STDMETHODCALLTYPE IVideoWindow_NotifyOwnerMessage_Proxy( 
  1997.     IVideoWindow * This,
  1998.     /* [in] */ OAHWND hwnd,
  1999.     /* [in] */ long uMsg,
  2000.     /* [in] */ LONG_PTR wParam,
  2001.     /* [in] */ LONG_PTR lParam);
  2002. void __RPC_STUB IVideoWindow_NotifyOwnerMessage_Stub(
  2003.     IRpcStubBuffer *This,
  2004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2005.     PRPC_MESSAGE _pRpcMessage,
  2006.     DWORD *_pdwStubPhase);
  2007. HRESULT STDMETHODCALLTYPE IVideoWindow_SetWindowPosition_Proxy( 
  2008.     IVideoWindow * This,
  2009.     /* [in] */ long Left,
  2010.     /* [in] */ long Top,
  2011.     /* [in] */ long Width,
  2012.     /* [in] */ long Height);
  2013. void __RPC_STUB IVideoWindow_SetWindowPosition_Stub(
  2014.     IRpcStubBuffer *This,
  2015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2016.     PRPC_MESSAGE _pRpcMessage,
  2017.     DWORD *_pdwStubPhase);
  2018. HRESULT STDMETHODCALLTYPE IVideoWindow_GetWindowPosition_Proxy( 
  2019.     IVideoWindow * This,
  2020.     /* [out] */ long *pLeft,
  2021.     /* [out] */ long *pTop,
  2022.     /* [out] */ long *pWidth,
  2023.     /* [out] */ long *pHeight);
  2024. void __RPC_STUB IVideoWindow_GetWindowPosition_Stub(
  2025.     IRpcStubBuffer *This,
  2026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2027.     PRPC_MESSAGE _pRpcMessage,
  2028.     DWORD *_pdwStubPhase);
  2029. HRESULT STDMETHODCALLTYPE IVideoWindow_GetMinIdealImageSize_Proxy( 
  2030.     IVideoWindow * This,
  2031.     /* [out] */ long *pWidth,
  2032.     /* [out] */ long *pHeight);
  2033. void __RPC_STUB IVideoWindow_GetMinIdealImageSize_Stub(
  2034.     IRpcStubBuffer *This,
  2035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2036.     PRPC_MESSAGE _pRpcMessage,
  2037.     DWORD *_pdwStubPhase);
  2038. HRESULT STDMETHODCALLTYPE IVideoWindow_GetMaxIdealImageSize_Proxy( 
  2039.     IVideoWindow * This,
  2040.     /* [out] */ long *pWidth,
  2041.     /* [out] */ long *pHeight);
  2042. void __RPC_STUB IVideoWindow_GetMaxIdealImageSize_Stub(
  2043.     IRpcStubBuffer *This,
  2044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2045.     PRPC_MESSAGE _pRpcMessage,
  2046.     DWORD *_pdwStubPhase);
  2047. HRESULT STDMETHODCALLTYPE IVideoWindow_GetRestorePosition_Proxy( 
  2048.     IVideoWindow * This,
  2049.     /* [out] */ long *pLeft,
  2050.     /* [out] */ long *pTop,
  2051.     /* [out] */ long *pWidth,
  2052.     /* [out] */ long *pHeight);
  2053. void __RPC_STUB IVideoWindow_GetRestorePosition_Stub(
  2054.     IRpcStubBuffer *This,
  2055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2056.     PRPC_MESSAGE _pRpcMessage,
  2057.     DWORD *_pdwStubPhase);
  2058. HRESULT STDMETHODCALLTYPE IVideoWindow_HideCursor_Proxy( 
  2059.     IVideoWindow * This,
  2060.     /* [in] */ long HideCursor);
  2061. void __RPC_STUB IVideoWindow_HideCursor_Stub(
  2062.     IRpcStubBuffer *This,
  2063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2064.     PRPC_MESSAGE _pRpcMessage,
  2065.     DWORD *_pdwStubPhase);
  2066. HRESULT STDMETHODCALLTYPE IVideoWindow_IsCursorHidden_Proxy( 
  2067.     IVideoWindow * This,
  2068.     /* [out] */ long *CursorHidden);
  2069. void __RPC_STUB IVideoWindow_IsCursorHidden_Stub(
  2070.     IRpcStubBuffer *This,
  2071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2072.     PRPC_MESSAGE _pRpcMessage,
  2073.     DWORD *_pdwStubPhase);
  2074. #endif  /* __IVideoWindow_INTERFACE_DEFINED__ */
  2075. #ifndef __IBasicVideo_INTERFACE_DEFINED__
  2076. #define __IBasicVideo_INTERFACE_DEFINED__
  2077. /* interface IBasicVideo */
  2078. /* [object][dual][oleautomation][helpstring][uuid] */ 
  2079. DEFINE_GUID(IID_IBasicVideo,0x56a868b5,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
  2080. #if defined(__cplusplus) && !defined(CINTERFACE)
  2081.     
  2082.     MIDL_INTERFACE("56a868b5-0ad4-11ce-b03a-0020af0ba770")
  2083.     IBasicVideo : public IDispatch
  2084.     {
  2085.     public:
  2086.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AvgTimePerFrame( 
  2087.             /* [retval][out] */ REFTIME *pAvgTimePerFrame) = 0;
  2088.         
  2089.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitRate( 
  2090.             /* [retval][out] */ long *pBitRate) = 0;
  2091.         
  2092.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitErrorRate( 
  2093.             /* [retval][out] */ long *pBitErrorRate) = 0;
  2094.         
  2095.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoWidth( 
  2096.             /* [retval][out] */ long *pVideoWidth) = 0;
  2097.         
  2098.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoHeight( 
  2099.             /* [retval][out] */ long *pVideoHeight) = 0;
  2100.         
  2101.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SourceLeft( 
  2102.             /* [in] */ long SourceLeft) = 0;
  2103.         
  2104.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceLeft( 
  2105.             /* [retval][out] */ long *pSourceLeft) = 0;
  2106.         
  2107.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SourceWidth( 
  2108.             /* [in] */ long SourceWidth) = 0;
  2109.         
  2110.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceWidth( 
  2111.             /* [retval][out] */ long *pSourceWidth) = 0;
  2112.         
  2113.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SourceTop( 
  2114.             /* [in] */ long SourceTop) = 0;
  2115.         
  2116.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceTop( 
  2117.             /* [retval][out] */ long *pSourceTop) = 0;
  2118.         
  2119.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SourceHeight( 
  2120.             /* [in] */ long SourceHeight) = 0;
  2121.         
  2122.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceHeight( 
  2123.             /* [retval][out] */ long *pSourceHeight) = 0;
  2124.         
  2125.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DestinationLeft( 
  2126.             /* [in] */ long DestinationLeft) = 0;
  2127.         
  2128.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DestinationLeft( 
  2129.             /* [retval][out] */ long *pDestinationLeft) = 0;
  2130.         
  2131.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DestinationWidth( 
  2132.             /* [in] */ long DestinationWidth) = 0;
  2133.         
  2134.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DestinationWidth( 
  2135.             /* [retval][out] */ long *pDestinationWidth) = 0;
  2136.         
  2137.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DestinationTop( 
  2138.             /* [in] */ long DestinationTop) = 0;