home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / ddstream.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  19KB  |  526 lines

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