home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / ddstream.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  18.2 KB  |  533 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:39:04 1999
  10.  */
  11. /* Compiler settings for ddstream.idl:
  12.     Oicf (OptLev=i2), W0, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __ddstream_h__
  39. #define __ddstream_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IDirectDrawMediaStream_FWD_DEFINED__
  44. #define __IDirectDrawMediaStream_FWD_DEFINED__
  45. typedef interface IDirectDrawMediaStream IDirectDrawMediaStream;
  46. #endif     /* __IDirectDrawMediaStream_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IDirectDrawStreamSample_FWD_DEFINED__
  50. #define __IDirectDrawStreamSample_FWD_DEFINED__
  51. typedef interface IDirectDrawStreamSample IDirectDrawStreamSample;
  52. #endif     /* __IDirectDrawStreamSample_FWD_DEFINED__ */
  53.  
  54.  
  55. /* header files for imported files */
  56. #include "unknwn.h"
  57. #include "mmstream.h"
  58.  
  59. #ifdef __cplusplus
  60. extern "C"{
  61. #endif 
  62.  
  63. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  64. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  65.  
  66. /* interface __MIDL_itf_ddstream_0000 */
  67. /* [local] */ 
  68.  
  69. //
  70. //    The following declarations within the 'if 0' block are dummy typedefs used to make
  71. //    the ddstream.idl file build.  The actual definitions are contained in DDRAW.H
  72. //
  73. #if 0
  74. typedef void __RPC_FAR *LPDDSURFACEDESC;
  75.  
  76. typedef struct tDDSURFACEDESC DDSURFACEDESC;
  77.  
  78. #endif
  79. #include <ddraw.h>
  80.  
  81. enum __MIDL___MIDL_itf_ddstream_0000_0001
  82.     {    DDSFF_PROGRESSIVERENDER    = 0x1
  83.     };
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91. extern RPC_IF_HANDLE __MIDL_itf_ddstream_0000_v0_0_c_ifspec;
  92. extern RPC_IF_HANDLE __MIDL_itf_ddstream_0000_v0_0_s_ifspec;
  93.  
  94. #ifndef __IDirectDrawMediaStream_INTERFACE_DEFINED__
  95. #define __IDirectDrawMediaStream_INTERFACE_DEFINED__
  96.  
  97. /* interface IDirectDrawMediaStream */
  98. /* [unique][uuid][local][object] */ 
  99.  
  100.  
  101. EXTERN_C const IID IID_IDirectDrawMediaStream;
  102.  
  103. #if defined(__cplusplus) && !defined(CINTERFACE)
  104.     
  105.     MIDL_INTERFACE("F4104FCE-9A70-11d0-8FDE-00C04FD9189D")
  106.     IDirectDrawMediaStream : public IMediaStream
  107.     {
  108.     public:
  109.         virtual HRESULT STDMETHODCALLTYPE GetFormat( 
  110.             /* [out] */ DDSURFACEDESC __RPC_FAR *pDDSDCurrent,
  111.             /* [out] */ IDirectDrawPalette __RPC_FAR *__RPC_FAR *ppDirectDrawPalette,
  112.             /* [out] */ DDSURFACEDESC __RPC_FAR *pDDSDDesired,
  113.             /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  114.         
  115.         virtual HRESULT STDMETHODCALLTYPE SetFormat( 
  116.             /* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
  117.             /* [in] */ IDirectDrawPalette __RPC_FAR *pDirectDrawPalette) = 0;
  118.         
  119.         virtual HRESULT STDMETHODCALLTYPE GetDirectDraw( 
  120.             /* [out] */ IDirectDraw __RPC_FAR *__RPC_FAR *ppDirectDraw) = 0;
  121.         
  122.         virtual HRESULT STDMETHODCALLTYPE SetDirectDraw( 
  123.             /* [in] */ IDirectDraw __RPC_FAR *pDirectDraw) = 0;
  124.         
  125.         virtual HRESULT STDMETHODCALLTYPE CreateSample( 
  126.             /* [in] */ IDirectDrawSurface __RPC_FAR *pSurface,
  127.             /* [in] */ const RECT __RPC_FAR *pRect,
  128.             /* [in] */ DWORD dwFlags,
  129.             /* [out] */ IDirectDrawStreamSample __RPC_FAR *__RPC_FAR *ppSample) = 0;
  130.         
  131.         virtual HRESULT STDMETHODCALLTYPE GetTimePerFrame( 
  132.             /* [out] */ STREAM_TIME __RPC_FAR *pFrameTime) = 0;
  133.         
  134.     };
  135.     
  136. #else     /* C style interface */
  137.  
  138.     typedef struct IDirectDrawMediaStreamVtbl
  139.     {
  140.         BEGIN_INTERFACE
  141.         
  142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  143.             IDirectDrawMediaStream __RPC_FAR * This,
  144.             /* [in] */ REFIID riid,
  145.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  146.         
  147.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  148.             IDirectDrawMediaStream __RPC_FAR * This);
  149.         
  150.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  151.             IDirectDrawMediaStream __RPC_FAR * This);
  152.         
  153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMultiMediaStream )( 
  154.             IDirectDrawMediaStream __RPC_FAR * This,
  155.             /* [out] */ IMultiMediaStream __RPC_FAR *__RPC_FAR *ppMultiMediaStream);
  156.         
  157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInformation )( 
  158.             IDirectDrawMediaStream __RPC_FAR * This,
  159.             /* [out] */ MSPID __RPC_FAR *pPurposeId,
  160.             /* [out] */ STREAM_TYPE __RPC_FAR *pType);
  161.         
  162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSameFormat )( 
  163.             IDirectDrawMediaStream __RPC_FAR * This,
  164.             /* [in] */ IMediaStream __RPC_FAR *pStreamThatHasDesiredFormat,
  165.             /* [in] */ DWORD dwFlags);
  166.         
  167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocateSample )( 
  168.             IDirectDrawMediaStream __RPC_FAR * This,
  169.             /* [in] */ DWORD dwFlags,
  170.             /* [out] */ IStreamSample __RPC_FAR *__RPC_FAR *ppSample);
  171.         
  172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSharedSample )( 
  173.             IDirectDrawMediaStream __RPC_FAR * This,
  174.             /* [in] */ IStreamSample __RPC_FAR *pExistingSample,
  175.             /* [in] */ DWORD dwFlags,
  176.             /* [out] */ IStreamSample __RPC_FAR *__RPC_FAR *ppNewSample);
  177.         
  178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendEndOfStream )( 
  179.             IDirectDrawMediaStream __RPC_FAR * This,
  180.             DWORD dwFlags);
  181.         
  182.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormat )( 
  183.             IDirectDrawMediaStream __RPC_FAR * This,
  184.             /* [out] */ DDSURFACEDESC __RPC_FAR *pDDSDCurrent,
  185.             /* [out] */ IDirectDrawPalette __RPC_FAR *__RPC_FAR *ppDirectDrawPalette,
  186.             /* [out] */ DDSURFACEDESC __RPC_FAR *pDDSDDesired,
  187.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  188.         
  189.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFormat )( 
  190.             IDirectDrawMediaStream __RPC_FAR * This,
  191.             /* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
  192.             /* [in] */ IDirectDrawPalette __RPC_FAR *pDirectDrawPalette);
  193.         
  194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDirectDraw )( 
  195.             IDirectDrawMediaStream __RPC_FAR * This,
  196.             /* [out] */ IDirectDraw __RPC_FAR *__RPC_FAR *ppDirectDraw);
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDirectDraw )( 
  199.             IDirectDrawMediaStream __RPC_FAR * This,
  200.             /* [in] */ IDirectDraw __RPC_FAR *pDirectDraw);
  201.         
  202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSample )( 
  203.             IDirectDrawMediaStream __RPC_FAR * This,
  204.             /* [in] */ IDirectDrawSurface __RPC_FAR *pSurface,
  205.             /* [in] */ const RECT __RPC_FAR *pRect,
  206.             /* [in] */ DWORD dwFlags,
  207.             /* [out] */ IDirectDrawStreamSample __RPC_FAR *__RPC_FAR *ppSample);
  208.         
  209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimePerFrame )( 
  210.             IDirectDrawMediaStream __RPC_FAR * This,
  211.             /* [out] */ STREAM_TIME __RPC_FAR *pFrameTime);
  212.         
  213.         END_INTERFACE
  214.     } IDirectDrawMediaStreamVtbl;
  215.  
  216.     interface IDirectDrawMediaStream
  217.     {
  218.         CONST_VTBL struct IDirectDrawMediaStreamVtbl __RPC_FAR *lpVtbl;
  219.     };
  220.  
  221.     
  222.  
  223. #ifdef COBJMACROS
  224.  
  225.  
  226. #define IDirectDrawMediaStream_QueryInterface(This,riid,ppvObject)    \
  227.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  228.  
  229. #define IDirectDrawMediaStream_AddRef(This)    \
  230.     (This)->lpVtbl -> AddRef(This)
  231.  
  232. #define IDirectDrawMediaStream_Release(This)    \
  233.     (This)->lpVtbl -> Release(This)
  234.  
  235.  
  236. #define IDirectDrawMediaStream_GetMultiMediaStream(This,ppMultiMediaStream)    \
  237.     (This)->lpVtbl -> GetMultiMediaStream(This,ppMultiMediaStream)
  238.  
  239. #define IDirectDrawMediaStream_GetInformation(This,pPurposeId,pType)    \
  240.     (This)->lpVtbl -> GetInformation(This,pPurposeId,pType)
  241.  
  242. #define IDirectDrawMediaStream_SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags)    \
  243.     (This)->lpVtbl -> SetSameFormat(This,pStreamThatHasDesiredFormat,dwFlags)
  244.  
  245. #define IDirectDrawMediaStream_AllocateSample(This,dwFlags,ppSample)    \
  246.     (This)->lpVtbl -> AllocateSample(This,dwFlags,ppSample)
  247.  
  248. #define IDirectDrawMediaStream_CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample)    \
  249.     (This)->lpVtbl -> CreateSharedSample(This,pExistingSample,dwFlags,ppNewSample)
  250.  
  251. #define IDirectDrawMediaStream_SendEndOfStream(This,dwFlags)    \
  252.     (This)->lpVtbl -> SendEndOfStream(This,dwFlags)
  253.  
  254.  
  255. #define IDirectDrawMediaStream_GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags)    \
  256.     (This)->lpVtbl -> GetFormat(This,pDDSDCurrent,ppDirectDrawPalette,pDDSDDesired,pdwFlags)
  257.  
  258. #define IDirectDrawMediaStream_SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette)    \
  259.     (This)->lpVtbl -> SetFormat(This,pDDSurfaceDesc,pDirectDrawPalette)
  260.  
  261. #define IDirectDrawMediaStream_GetDirectDraw(This,ppDirectDraw)    \
  262.     (This)->lpVtbl -> GetDirectDraw(This,ppDirectDraw)
  263.  
  264. #define IDirectDrawMediaStream_SetDirectDraw(This,pDirectDraw)    \
  265.     (This)->lpVtbl -> SetDirectDraw(This,pDirectDraw)
  266.  
  267. #define IDirectDrawMediaStream_CreateSample(This,pSurface,pRect,dwFlags,ppSample)    \
  268.     (This)->lpVtbl -> CreateSample(This,pSurface,pRect,dwFlags,ppSample)
  269.  
  270. #define IDirectDrawMediaStream_GetTimePerFrame(This,pFrameTime)    \
  271.     (This)->lpVtbl -> GetTimePerFrame(This,pFrameTime)
  272.  
  273. #endif /* COBJMACROS */
  274.  
  275.  
  276. #endif     /* C style interface */
  277.  
  278.  
  279.  
  280. HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetFormat_Proxy( 
  281.     IDirectDrawMediaStream __RPC_FAR * This,
  282.     /* [out] */ DDSURFACEDESC __RPC_FAR *pDDSDCurrent,
  283.     /* [out] */ IDirectDrawPalette __RPC_FAR *__RPC_FAR *ppDirectDrawPalette,
  284.     /* [out] */ DDSURFACEDESC __RPC_FAR *pDDSDDesired,
  285.     /* [out] */ DWORD __RPC_FAR *pdwFlags);
  286.  
  287.  
  288. void __RPC_STUB IDirectDrawMediaStream_GetFormat_Stub(
  289.     IRpcStubBuffer *This,
  290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  291.     PRPC_MESSAGE _pRpcMessage,
  292.     DWORD *_pdwStubPhase);
  293.  
  294.  
  295. HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetFormat_Proxy( 
  296.     IDirectDrawMediaStream __RPC_FAR * This,
  297.     /* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
  298.     /* [in] */ IDirectDrawPalette __RPC_FAR *pDirectDrawPalette);
  299.  
  300.  
  301. void __RPC_STUB IDirectDrawMediaStream_SetFormat_Stub(
  302.     IRpcStubBuffer *This,
  303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  304.     PRPC_MESSAGE _pRpcMessage,
  305.     DWORD *_pdwStubPhase);
  306.  
  307.  
  308. HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetDirectDraw_Proxy( 
  309.     IDirectDrawMediaStream __RPC_FAR * This,
  310.     /* [out] */ IDirectDraw __RPC_FAR *__RPC_FAR *ppDirectDraw);
  311.  
  312.  
  313. void __RPC_STUB IDirectDrawMediaStream_GetDirectDraw_Stub(
  314.     IRpcStubBuffer *This,
  315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  316.     PRPC_MESSAGE _pRpcMessage,
  317.     DWORD *_pdwStubPhase);
  318.  
  319.  
  320. HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_SetDirectDraw_Proxy( 
  321.     IDirectDrawMediaStream __RPC_FAR * This,
  322.     /* [in] */ IDirectDraw __RPC_FAR *pDirectDraw);
  323.  
  324.  
  325. void __RPC_STUB IDirectDrawMediaStream_SetDirectDraw_Stub(
  326.     IRpcStubBuffer *This,
  327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  328.     PRPC_MESSAGE _pRpcMessage,
  329.     DWORD *_pdwStubPhase);
  330.  
  331.  
  332. HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_CreateSample_Proxy( 
  333.     IDirectDrawMediaStream __RPC_FAR * This,
  334.     /* [in] */ IDirectDrawSurface __RPC_FAR *pSurface,
  335.     /* [in] */ const RECT __RPC_FAR *pRect,
  336.     /* [in] */ DWORD dwFlags,
  337.     /* [out] */ IDirectDrawStreamSample __RPC_FAR *__RPC_FAR *ppSample);
  338.  
  339.  
  340. void __RPC_STUB IDirectDrawMediaStream_CreateSample_Stub(
  341.     IRpcStubBuffer *This,
  342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  343.     PRPC_MESSAGE _pRpcMessage,
  344.     DWORD *_pdwStubPhase);
  345.  
  346.  
  347. HRESULT STDMETHODCALLTYPE IDirectDrawMediaStream_GetTimePerFrame_Proxy( 
  348.     IDirectDrawMediaStream __RPC_FAR * This,
  349.     /* [out] */ STREAM_TIME __RPC_FAR *pFrameTime);
  350.  
  351.  
  352. void __RPC_STUB IDirectDrawMediaStream_GetTimePerFrame_Stub(
  353.     IRpcStubBuffer *This,
  354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  355.     PRPC_MESSAGE _pRpcMessage,
  356.     DWORD *_pdwStubPhase);
  357.  
  358.  
  359.  
  360. #endif     /* __IDirectDrawMediaStream_INTERFACE_DEFINED__ */
  361.  
  362.  
  363. #ifndef __IDirectDrawStreamSample_INTERFACE_DEFINED__
  364. #define __IDirectDrawStreamSample_INTERFACE_DEFINED__
  365.  
  366. /* interface IDirectDrawStreamSample */
  367. /* [unique][uuid][local][object] */ 
  368.  
  369.  
  370. EXTERN_C const IID IID_IDirectDrawStreamSample;
  371.  
  372. #if defined(__cplusplus) && !defined(CINTERFACE)
  373.     
  374.     MIDL_INTERFACE("F4104FCF-9A70-11d0-8FDE-00C04FD9189D")
  375.     IDirectDrawStreamSample : public IStreamSample
  376.     {
  377.     public:
  378.         virtual HRESULT STDMETHODCALLTYPE GetSurface( 
  379.             /* [out] */ IDirectDrawSurface __RPC_FAR *__RPC_FAR *ppDirectDrawSurface,
  380.             /* [out] */ RECT __RPC_FAR *pRect) = 0;
  381.         
  382.         virtual HRESULT STDMETHODCALLTYPE SetRect( 
  383.             /* [in] */ const RECT __RPC_FAR *pRect) = 0;
  384.         
  385.     };
  386.     
  387. #else     /* C style interface */
  388.  
  389.     typedef struct IDirectDrawStreamSampleVtbl
  390.     {
  391.         BEGIN_INTERFACE
  392.         
  393.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  394.             IDirectDrawStreamSample __RPC_FAR * This,
  395.             /* [in] */ REFIID riid,
  396.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  397.         
  398.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  399.             IDirectDrawStreamSample __RPC_FAR * This);
  400.         
  401.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  402.             IDirectDrawStreamSample __RPC_FAR * This);
  403.         
  404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaStream )( 
  405.             IDirectDrawStreamSample __RPC_FAR * This,
  406.             /* [in] */ IMediaStream __RPC_FAR *__RPC_FAR *ppMediaStream);
  407.         
  408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSampleTimes )( 
  409.             IDirectDrawStreamSample __RPC_FAR * This,
  410.             /* [out] */ STREAM_TIME __RPC_FAR *pStartTime,
  411.             /* [out] */ STREAM_TIME __RPC_FAR *pEndTime,
  412.             /* [out] */ STREAM_TIME __RPC_FAR *pCurrentTime);
  413.         
  414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSampleTimes )( 
  415.             IDirectDrawStreamSample __RPC_FAR * This,
  416.             /* [in] */ const STREAM_TIME __RPC_FAR *pStartTime,
  417.             /* [in] */ const STREAM_TIME __RPC_FAR *pEndTime);
  418.         
  419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  420.             IDirectDrawStreamSample __RPC_FAR * This,
  421.             /* [in] */ DWORD dwFlags,
  422.             /* [in] */ HANDLE hEvent,
  423.             /* [in] */ PAPCFUNC pfnAPC,
  424.             /* [in] */ DWORD_PTR dwAPCData);
  425.         
  426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompletionStatus )( 
  427.             IDirectDrawStreamSample __RPC_FAR * This,
  428.             /* [in] */ DWORD dwFlags,
  429.             /* [in] */ DWORD dwMilliseconds);
  430.         
  431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSurface )( 
  432.             IDirectDrawStreamSample __RPC_FAR * This,
  433.             /* [out] */ IDirectDrawSurface __RPC_FAR *__RPC_FAR *ppDirectDrawSurface,
  434.             /* [out] */ RECT __RPC_FAR *pRect);
  435.         
  436.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRect )( 
  437.             IDirectDrawStreamSample __RPC_FAR * This,
  438.             /* [in] */ const RECT __RPC_FAR *pRect);
  439.         
  440.         END_INTERFACE
  441.     } IDirectDrawStreamSampleVtbl;
  442.  
  443.     interface IDirectDrawStreamSample
  444.     {
  445.         CONST_VTBL struct IDirectDrawStreamSampleVtbl __RPC_FAR *lpVtbl;
  446.     };
  447.  
  448.     
  449.  
  450. #ifdef COBJMACROS
  451.  
  452.  
  453. #define IDirectDrawStreamSample_QueryInterface(This,riid,ppvObject)    \
  454.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  455.  
  456. #define IDirectDrawStreamSample_AddRef(This)    \
  457.     (This)->lpVtbl -> AddRef(This)
  458.  
  459. #define IDirectDrawStreamSample_Release(This)    \
  460.     (This)->lpVtbl -> Release(This)
  461.  
  462.  
  463. #define IDirectDrawStreamSample_GetMediaStream(This,ppMediaStream)    \
  464.     (This)->lpVtbl -> GetMediaStream(This,ppMediaStream)
  465.  
  466. #define IDirectDrawStreamSample_GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime)    \
  467.     (This)->lpVtbl -> GetSampleTimes(This,pStartTime,pEndTime,pCurrentTime)
  468.  
  469. #define IDirectDrawStreamSample_SetSampleTimes(This,pStartTime,pEndTime)    \
  470.     (This)->lpVtbl -> SetSampleTimes(This,pStartTime,pEndTime)
  471.  
  472. #define IDirectDrawStreamSample_Update(This,dwFlags,hEvent,pfnAPC,dwAPCData)    \
  473.     (This)->lpVtbl -> Update(This,dwFlags,hEvent,pfnAPC,dwAPCData)
  474.  
  475. #define IDirectDrawStreamSample_CompletionStatus(This,dwFlags,dwMilliseconds)    \
  476.     (This)->lpVtbl -> CompletionStatus(This,dwFlags,dwMilliseconds)
  477.  
  478.  
  479. #define IDirectDrawStreamSample_GetSurface(This,ppDirectDrawSurface,pRect)    \
  480.     (This)->lpVtbl -> GetSurface(This,ppDirectDrawSurface,pRect)
  481.  
  482. #define IDirectDrawStreamSample_SetRect(This,pRect)    \
  483.     (This)->lpVtbl -> SetRect(This,pRect)
  484.  
  485. #endif /* COBJMACROS */
  486.  
  487.  
  488. #endif     /* C style interface */
  489.  
  490.  
  491.  
  492. HRESULT STDMETHODCALLTYPE IDirectDrawStreamSample_GetSurface_Proxy( 
  493.     IDirectDrawStreamSample __RPC_FAR * This,
  494.     /* [out] */ IDirectDrawSurface __RPC_FAR *__RPC_FAR *ppDirectDrawSurface,
  495.     /* [out] */ RECT __RPC_FAR *pRect);
  496.  
  497.  
  498. void __RPC_STUB IDirectDrawStreamSample_GetSurface_Stub(
  499.     IRpcStubBuffer *This,
  500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  501.     PRPC_MESSAGE _pRpcMessage,
  502.     DWORD *_pdwStubPhase);
  503.  
  504.  
  505. HRESULT STDMETHODCALLTYPE IDirectDrawStreamSample_SetRect_Proxy( 
  506.     IDirectDrawStreamSample __RPC_FAR * This,
  507.     /* [in] */ const RECT __RPC_FAR *pRect);
  508.  
  509.  
  510. void __RPC_STUB IDirectDrawStreamSample_SetRect_Stub(
  511.     IRpcStubBuffer *This,
  512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  513.     PRPC_MESSAGE _pRpcMessage,
  514.     DWORD *_pdwStubPhase);
  515.  
  516.  
  517.  
  518. #endif     /* __IDirectDrawStreamSample_INTERFACE_DEFINED__ */
  519.  
  520.  
  521. /* Additional Prototypes for ALL interfaces */
  522.  
  523. /* end of Additional Prototypes */
  524.  
  525. #ifdef __cplusplus
  526. }
  527. #endif
  528.  
  529. #endif
  530.  
  531.  
  532. #pragma option pop /*P_O_Pop*/
  533.