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

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