home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 November / Chip_2002-11_cd1.bin / zkuste / vbasic / Data / Utils / WME71SDK.exe / RCDATA / CABINET / wmencvu.h < prev    next >
C/C++ Source or Header  |  2001-05-01  |  12KB  |  389 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Tue May 01 15:52:24 2001
  6.  */
  7. /* Compiler settings for .\wmencvu.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __wmencvu_h__
  32. #define __wmencvu_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IWMEncDataView_FWD_DEFINED__
  41. #define __IWMEncDataView_FWD_DEFINED__
  42. typedef interface IWMEncDataView IWMEncDataView;
  43. #endif     /* __IWMEncDataView_FWD_DEFINED__ */
  44.  
  45.  
  46. /* header files for imported files */
  47. #include "oaidl.h"
  48.  
  49. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  50. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  51.  
  52. /* interface __MIDL_itf_wmencvu_0000 */
  53. /* [local] */ 
  54.  
  55. EXTERN_GUID( IID_IWMEncDataView,            0xbb406aa0, 0x2b2b,0x11d3,0xb3,0x6b,0x00,0xc0,0x4f,0x61,0x08,0xff );
  56. EXTERN_GUID( CLSID_WMEncPreview,            0xC3043B13, 0xE649, 0x436A, 0x9C, 0xE7, 0x8D, 0xA8, 0xCB, 0x0B, 0xF7, 0xC8 );
  57. #ifndef __wmsdkidl_h__
  58. typedef struct  _WMMediaType
  59.     {
  60.     GUID majortype;
  61.     GUID subtype;
  62.     BOOL bFixedSizeSamples;
  63.     BOOL bTemporalCompression;
  64.     ULONG lSampleSize;
  65.     GUID formattype;
  66.     IUnknown __RPC_FAR *pUnk;
  67.     ULONG cbFormat;
  68.     /* [size_is] */ BYTE __RPC_FAR *pbFormat;
  69.     }    WM_MEDIA_TYPE;
  70.  
  71. #endif
  72.  
  73.  
  74. extern RPC_IF_HANDLE __MIDL_itf_wmencvu_0000_v0_0_c_ifspec;
  75. extern RPC_IF_HANDLE __MIDL_itf_wmencvu_0000_v0_0_s_ifspec;
  76.  
  77. #ifndef __IWMEncDataView_INTERFACE_DEFINED__
  78. #define __IWMEncDataView_INTERFACE_DEFINED__
  79.  
  80. /* interface IWMEncDataView */
  81. /* [unique][helpstring][uuid][object] */ 
  82.  
  83.  
  84. EXTERN_C const IID IID_IWMEncDataView;
  85.  
  86. #if defined(__cplusplus) && !defined(CINTERFACE)
  87.     
  88.     MIDL_INTERFACE("BB406AA0-2B2B-11d3-B36B-00C04F6108FF")
  89.     IWMEncDataView : public IUnknown
  90.     {
  91.     public:
  92.         virtual HRESULT STDMETHODCALLTYPE SetViewSetting( 
  93.             /* [in] */ DWORD dwStreamCookie,
  94.             /* [in] */ DWORD dwSize,
  95.             /* [size_is][in] */ BYTE __RPC_FAR *pData) = 0;
  96.         
  97.         virtual HRESULT STDMETHODCALLTYPE GetViewSetting( 
  98.             /* [in] */ DWORD dwStreamCookie,
  99.             /* [in] */ DWORD __RPC_FAR *pdwSize,
  100.             /* [size_is][in] */ BYTE __RPC_FAR *pData) = 0;
  101.         
  102.         virtual HRESULT STDMETHODCALLTYPE AddStream( 
  103.             /* [in] */ DWORD dwStreamCookie,
  104.             /* [in] */ WM_MEDIA_TYPE __RPC_FAR *pType) = 0;
  105.         
  106.         virtual HRESULT STDMETHODCALLTYPE RemoveStream( 
  107.             /* [in] */ DWORD dwStreamCookie) = 0;
  108.         
  109.         virtual HRESULT STDMETHODCALLTYPE SetMediaFormat( 
  110.             /* [in] */ DWORD dwStreamCookie,
  111.             /* [in] */ WM_MEDIA_TYPE __RPC_FAR *pType) = 0;
  112.         
  113.         virtual HRESULT STDMETHODCALLTYPE GetMediaFormat( 
  114.             /* [in] */ DWORD dwStreamCookie,
  115.             /* [out] */ WM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppType) = 0;
  116.         
  117.         virtual HRESULT STDMETHODCALLTYPE Start( 
  118.             /* [in] */ DWORD dwStreamCookie) = 0;
  119.         
  120.         virtual HRESULT STDMETHODCALLTYPE Stop( 
  121.             /* [in] */ DWORD dwStreamCookie) = 0;
  122.         
  123.         virtual HRESULT STDMETHODCALLTYPE StartAll( void) = 0;
  124.         
  125.         virtual HRESULT STDMETHODCALLTYPE StopAll( void) = 0;
  126.         
  127.     };
  128.     
  129. #else     /* C style interface */
  130.  
  131.     typedef struct IWMEncDataViewVtbl
  132.     {
  133.         BEGIN_INTERFACE
  134.         
  135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  136.             IWMEncDataView __RPC_FAR * This,
  137.             /* [in] */ REFIID riid,
  138.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  139.         
  140.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  141.             IWMEncDataView __RPC_FAR * This);
  142.         
  143.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  144.             IWMEncDataView __RPC_FAR * This);
  145.         
  146.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetViewSetting )( 
  147.             IWMEncDataView __RPC_FAR * This,
  148.             /* [in] */ DWORD dwStreamCookie,
  149.             /* [in] */ DWORD dwSize,
  150.             /* [size_is][in] */ BYTE __RPC_FAR *pData);
  151.         
  152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetViewSetting )( 
  153.             IWMEncDataView __RPC_FAR * This,
  154.             /* [in] */ DWORD dwStreamCookie,
  155.             /* [in] */ DWORD __RPC_FAR *pdwSize,
  156.             /* [size_is][in] */ BYTE __RPC_FAR *pData);
  157.         
  158.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddStream )( 
  159.             IWMEncDataView __RPC_FAR * This,
  160.             /* [in] */ DWORD dwStreamCookie,
  161.             /* [in] */ WM_MEDIA_TYPE __RPC_FAR *pType);
  162.         
  163.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveStream )( 
  164.             IWMEncDataView __RPC_FAR * This,
  165.             /* [in] */ DWORD dwStreamCookie);
  166.         
  167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaFormat )( 
  168.             IWMEncDataView __RPC_FAR * This,
  169.             /* [in] */ DWORD dwStreamCookie,
  170.             /* [in] */ WM_MEDIA_TYPE __RPC_FAR *pType);
  171.         
  172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaFormat )( 
  173.             IWMEncDataView __RPC_FAR * This,
  174.             /* [in] */ DWORD dwStreamCookie,
  175.             /* [out] */ WM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppType);
  176.         
  177.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  178.             IWMEncDataView __RPC_FAR * This,
  179.             /* [in] */ DWORD dwStreamCookie);
  180.         
  181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )( 
  182.             IWMEncDataView __RPC_FAR * This,
  183.             /* [in] */ DWORD dwStreamCookie);
  184.         
  185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartAll )( 
  186.             IWMEncDataView __RPC_FAR * This);
  187.         
  188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StopAll )( 
  189.             IWMEncDataView __RPC_FAR * This);
  190.         
  191.         END_INTERFACE
  192.     } IWMEncDataViewVtbl;
  193.  
  194.     interface IWMEncDataView
  195.     {
  196.         CONST_VTBL struct IWMEncDataViewVtbl __RPC_FAR *lpVtbl;
  197.     };
  198.  
  199.     
  200.  
  201. #ifdef COBJMACROS
  202.  
  203.  
  204. #define IWMEncDataView_QueryInterface(This,riid,ppvObject)    \
  205.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  206.  
  207. #define IWMEncDataView_AddRef(This)    \
  208.     (This)->lpVtbl -> AddRef(This)
  209.  
  210. #define IWMEncDataView_Release(This)    \
  211.     (This)->lpVtbl -> Release(This)
  212.  
  213.  
  214. #define IWMEncDataView_SetViewSetting(This,dwStreamCookie,dwSize,pData)    \
  215.     (This)->lpVtbl -> SetViewSetting(This,dwStreamCookie,dwSize,pData)
  216.  
  217. #define IWMEncDataView_GetViewSetting(This,dwStreamCookie,pdwSize,pData)    \
  218.     (This)->lpVtbl -> GetViewSetting(This,dwStreamCookie,pdwSize,pData)
  219.  
  220. #define IWMEncDataView_AddStream(This,dwStreamCookie,pType)    \
  221.     (This)->lpVtbl -> AddStream(This,dwStreamCookie,pType)
  222.  
  223. #define IWMEncDataView_RemoveStream(This,dwStreamCookie)    \
  224.     (This)->lpVtbl -> RemoveStream(This,dwStreamCookie)
  225.  
  226. #define IWMEncDataView_SetMediaFormat(This,dwStreamCookie,pType)    \
  227.     (This)->lpVtbl -> SetMediaFormat(This,dwStreamCookie,pType)
  228.  
  229. #define IWMEncDataView_GetMediaFormat(This,dwStreamCookie,ppType)    \
  230.     (This)->lpVtbl -> GetMediaFormat(This,dwStreamCookie,ppType)
  231.  
  232. #define IWMEncDataView_Start(This,dwStreamCookie)    \
  233.     (This)->lpVtbl -> Start(This,dwStreamCookie)
  234.  
  235. #define IWMEncDataView_Stop(This,dwStreamCookie)    \
  236.     (This)->lpVtbl -> Stop(This,dwStreamCookie)
  237.  
  238. #define IWMEncDataView_StartAll(This)    \
  239.     (This)->lpVtbl -> StartAll(This)
  240.  
  241. #define IWMEncDataView_StopAll(This)    \
  242.     (This)->lpVtbl -> StopAll(This)
  243.  
  244. #endif /* COBJMACROS */
  245.  
  246.  
  247. #endif     /* C style interface */
  248.  
  249.  
  250.  
  251. HRESULT STDMETHODCALLTYPE IWMEncDataView_SetViewSetting_Proxy( 
  252.     IWMEncDataView __RPC_FAR * This,
  253.     /* [in] */ DWORD dwStreamCookie,
  254.     /* [in] */ DWORD dwSize,
  255.     /* [size_is][in] */ BYTE __RPC_FAR *pData);
  256.  
  257.  
  258. void __RPC_STUB IWMEncDataView_SetViewSetting_Stub(
  259.     IRpcStubBuffer *This,
  260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  261.     PRPC_MESSAGE _pRpcMessage,
  262.     DWORD *_pdwStubPhase);
  263.  
  264.  
  265. HRESULT STDMETHODCALLTYPE IWMEncDataView_GetViewSetting_Proxy( 
  266.     IWMEncDataView __RPC_FAR * This,
  267.     /* [in] */ DWORD dwStreamCookie,
  268.     /* [in] */ DWORD __RPC_FAR *pdwSize,
  269.     /* [size_is][in] */ BYTE __RPC_FAR *pData);
  270.  
  271.  
  272. void __RPC_STUB IWMEncDataView_GetViewSetting_Stub(
  273.     IRpcStubBuffer *This,
  274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  275.     PRPC_MESSAGE _pRpcMessage,
  276.     DWORD *_pdwStubPhase);
  277.  
  278.  
  279. HRESULT STDMETHODCALLTYPE IWMEncDataView_AddStream_Proxy( 
  280.     IWMEncDataView __RPC_FAR * This,
  281.     /* [in] */ DWORD dwStreamCookie,
  282.     /* [in] */ WM_MEDIA_TYPE __RPC_FAR *pType);
  283.  
  284.  
  285. void __RPC_STUB IWMEncDataView_AddStream_Stub(
  286.     IRpcStubBuffer *This,
  287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  288.     PRPC_MESSAGE _pRpcMessage,
  289.     DWORD *_pdwStubPhase);
  290.  
  291.  
  292. HRESULT STDMETHODCALLTYPE IWMEncDataView_RemoveStream_Proxy( 
  293.     IWMEncDataView __RPC_FAR * This,
  294.     /* [in] */ DWORD dwStreamCookie);
  295.  
  296.  
  297. void __RPC_STUB IWMEncDataView_RemoveStream_Stub(
  298.     IRpcStubBuffer *This,
  299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  300.     PRPC_MESSAGE _pRpcMessage,
  301.     DWORD *_pdwStubPhase);
  302.  
  303.  
  304. HRESULT STDMETHODCALLTYPE IWMEncDataView_SetMediaFormat_Proxy( 
  305.     IWMEncDataView __RPC_FAR * This,
  306.     /* [in] */ DWORD dwStreamCookie,
  307.     /* [in] */ WM_MEDIA_TYPE __RPC_FAR *pType);
  308.  
  309.  
  310. void __RPC_STUB IWMEncDataView_SetMediaFormat_Stub(
  311.     IRpcStubBuffer *This,
  312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  313.     PRPC_MESSAGE _pRpcMessage,
  314.     DWORD *_pdwStubPhase);
  315.  
  316.  
  317. HRESULT STDMETHODCALLTYPE IWMEncDataView_GetMediaFormat_Proxy( 
  318.     IWMEncDataView __RPC_FAR * This,
  319.     /* [in] */ DWORD dwStreamCookie,
  320.     /* [out] */ WM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppType);
  321.  
  322.  
  323. void __RPC_STUB IWMEncDataView_GetMediaFormat_Stub(
  324.     IRpcStubBuffer *This,
  325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  326.     PRPC_MESSAGE _pRpcMessage,
  327.     DWORD *_pdwStubPhase);
  328.  
  329.  
  330. HRESULT STDMETHODCALLTYPE IWMEncDataView_Start_Proxy( 
  331.     IWMEncDataView __RPC_FAR * This,
  332.     /* [in] */ DWORD dwStreamCookie);
  333.  
  334.  
  335. void __RPC_STUB IWMEncDataView_Start_Stub(
  336.     IRpcStubBuffer *This,
  337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  338.     PRPC_MESSAGE _pRpcMessage,
  339.     DWORD *_pdwStubPhase);
  340.  
  341.  
  342. HRESULT STDMETHODCALLTYPE IWMEncDataView_Stop_Proxy( 
  343.     IWMEncDataView __RPC_FAR * This,
  344.     /* [in] */ DWORD dwStreamCookie);
  345.  
  346.  
  347. void __RPC_STUB IWMEncDataView_Stop_Stub(
  348.     IRpcStubBuffer *This,
  349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  350.     PRPC_MESSAGE _pRpcMessage,
  351.     DWORD *_pdwStubPhase);
  352.  
  353.  
  354. HRESULT STDMETHODCALLTYPE IWMEncDataView_StartAll_Proxy( 
  355.     IWMEncDataView __RPC_FAR * This);
  356.  
  357.  
  358. void __RPC_STUB IWMEncDataView_StartAll_Stub(
  359.     IRpcStubBuffer *This,
  360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  361.     PRPC_MESSAGE _pRpcMessage,
  362.     DWORD *_pdwStubPhase);
  363.  
  364.  
  365. HRESULT STDMETHODCALLTYPE IWMEncDataView_StopAll_Proxy( 
  366.     IWMEncDataView __RPC_FAR * This);
  367.  
  368.  
  369. void __RPC_STUB IWMEncDataView_StopAll_Stub(
  370.     IRpcStubBuffer *This,
  371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  372.     PRPC_MESSAGE _pRpcMessage,
  373.     DWORD *_pdwStubPhase);
  374.  
  375.  
  376.  
  377. #endif     /* __IWMEncDataView_INTERFACE_DEFINED__ */
  378.  
  379.  
  380. /* Additional Prototypes for ALL interfaces */
  381.  
  382. /* end of Additional Prototypes */
  383.  
  384. #ifdef __cplusplus
  385. }
  386. #endif
  387.  
  388. #endif
  389.