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

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Tue Sep 09 20:18:07 1997
  6.  */
  7. /* Compiler settings for irtprph.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  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 __irtprph_h__
  32. #define __irtprph_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IRTPRPHFilter_FWD_DEFINED__
  41. #define __IRTPRPHFilter_FWD_DEFINED__
  42. typedef interface IRTPRPHFilter IRTPRPHFilter;
  43. #endif     /* __IRTPRPHFilter_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IRPHH26XSettings_FWD_DEFINED__
  47. #define __IRPHH26XSettings_FWD_DEFINED__
  48. typedef interface IRPHH26XSettings IRPHH26XSettings;
  49. #endif     /* __IRPHH26XSettings_FWD_DEFINED__ */
  50.  
  51.  
  52. /* header files for imported files */
  53. #include "oaidl.h"
  54. #include "strmif.h"
  55.  
  56. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  57. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  58.  
  59. #ifndef __IRTPRPHFilter_INTERFACE_DEFINED__
  60. #define __IRTPRPHFilter_INTERFACE_DEFINED__
  61.  
  62. /****************************************
  63.  * Generated header for interface: IRTPRPHFilter
  64.  * at Tue Sep 09 20:18:07 1997
  65.  * using MIDL 3.03.0110
  66.  ****************************************/
  67. /* [unique][helpstring][local][uuid][object] */ 
  68.  
  69.  
  70.  
  71. EXTERN_C const IID IID_IRTPRPHFilter;
  72.  
  73. #if defined(__cplusplus) && !defined(CINTERFACE)
  74.     
  75.     MIDL_INTERFACE("D5284680-B680-11d0-9643-00AA00A89C1D")
  76.     IRTPRPHFilter : public IUnknown
  77.     {
  78.     public:
  79.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE OverridePayloadType( 
  80.             /* [in] */ BYTE bPayloadType) = 0;
  81.         
  82.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPayloadType( 
  83.             /* [out] */ BYTE __RPC_FAR *lpbPayloadType) = 0;
  84.         
  85.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetMediaBufferSize( 
  86.             /* [in] */ DWORD dwMaxMediaBufferSize) = 0;
  87.         
  88.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetMediaBufferSize( 
  89.             /* [out] */ LPDWORD lpdwMaxMediaBufferSize) = 0;
  90.         
  91.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetOutputPinMediaType( 
  92.             /* [in] */ AM_MEDIA_TYPE __RPC_FAR *lpMediaPinType) = 0;
  93.         
  94.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetOutputPinMediaType( 
  95.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaPinType) = 0;
  96.         
  97.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetTimeoutDuration( 
  98.             /* [in] */ DWORD dwDejitterTime,
  99.             /* [in] */ DWORD dwLostPacketTime) = 0;
  100.         
  101.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetTimeoutDuration( 
  102.             /* [out] */ LPDWORD lpdwDejitterTime,
  103.             /* [out] */ LPDWORD lpdwLostPacketTime) = 0;
  104.         
  105.     };
  106.     
  107. #else     /* C style interface */
  108.  
  109.     typedef struct IRTPRPHFilterVtbl
  110.     {
  111.         BEGIN_INTERFACE
  112.         
  113.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  114.             IRTPRPHFilter __RPC_FAR * This,
  115.             /* [in] */ REFIID riid,
  116.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  117.         
  118.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  119.             IRTPRPHFilter __RPC_FAR * This);
  120.         
  121.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  122.             IRTPRPHFilter __RPC_FAR * This);
  123.         
  124.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OverridePayloadType )( 
  125.             IRTPRPHFilter __RPC_FAR * This,
  126.             /* [in] */ BYTE bPayloadType);
  127.         
  128.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPayloadType )( 
  129.             IRTPRPHFilter __RPC_FAR * This,
  130.             /* [out] */ BYTE __RPC_FAR *lpbPayloadType);
  131.         
  132.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMediaBufferSize )( 
  133.             IRTPRPHFilter __RPC_FAR * This,
  134.             /* [in] */ DWORD dwMaxMediaBufferSize);
  135.         
  136.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMediaBufferSize )( 
  137.             IRTPRPHFilter __RPC_FAR * This,
  138.             /* [out] */ LPDWORD lpdwMaxMediaBufferSize);
  139.         
  140.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputPinMediaType )( 
  141.             IRTPRPHFilter __RPC_FAR * This,
  142.             /* [in] */ AM_MEDIA_TYPE __RPC_FAR *lpMediaPinType);
  143.         
  144.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOutputPinMediaType )( 
  145.             IRTPRPHFilter __RPC_FAR * This,
  146.             /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaPinType);
  147.         
  148.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimeoutDuration )( 
  149.             IRTPRPHFilter __RPC_FAR * This,
  150.             /* [in] */ DWORD dwDejitterTime,
  151.             /* [in] */ DWORD dwLostPacketTime);
  152.         
  153.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeoutDuration )( 
  154.             IRTPRPHFilter __RPC_FAR * This,
  155.             /* [out] */ LPDWORD lpdwDejitterTime,
  156.             /* [out] */ LPDWORD lpdwLostPacketTime);
  157.         
  158.         END_INTERFACE
  159.     } IRTPRPHFilterVtbl;
  160.  
  161.     interface IRTPRPHFilter
  162.     {
  163.         CONST_VTBL struct IRTPRPHFilterVtbl __RPC_FAR *lpVtbl;
  164.     };
  165.  
  166.     
  167.  
  168. #ifdef COBJMACROS
  169.  
  170.  
  171. #define IRTPRPHFilter_QueryInterface(This,riid,ppvObject)    \
  172.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  173.  
  174. #define IRTPRPHFilter_AddRef(This)    \
  175.     (This)->lpVtbl -> AddRef(This)
  176.  
  177. #define IRTPRPHFilter_Release(This)    \
  178.     (This)->lpVtbl -> Release(This)
  179.  
  180.  
  181. #define IRTPRPHFilter_OverridePayloadType(This,bPayloadType)    \
  182.     (This)->lpVtbl -> OverridePayloadType(This,bPayloadType)
  183.  
  184. #define IRTPRPHFilter_GetPayloadType(This,lpbPayloadType)    \
  185.     (This)->lpVtbl -> GetPayloadType(This,lpbPayloadType)
  186.  
  187. #define IRTPRPHFilter_SetMediaBufferSize(This,dwMaxMediaBufferSize)    \
  188.     (This)->lpVtbl -> SetMediaBufferSize(This,dwMaxMediaBufferSize)
  189.  
  190. #define IRTPRPHFilter_GetMediaBufferSize(This,lpdwMaxMediaBufferSize)    \
  191.     (This)->lpVtbl -> GetMediaBufferSize(This,lpdwMaxMediaBufferSize)
  192.  
  193. #define IRTPRPHFilter_SetOutputPinMediaType(This,lpMediaPinType)    \
  194.     (This)->lpVtbl -> SetOutputPinMediaType(This,lpMediaPinType)
  195.  
  196. #define IRTPRPHFilter_GetOutputPinMediaType(This,ppMediaPinType)    \
  197.     (This)->lpVtbl -> GetOutputPinMediaType(This,ppMediaPinType)
  198.  
  199. #define IRTPRPHFilter_SetTimeoutDuration(This,dwDejitterTime,dwLostPacketTime)    \
  200.     (This)->lpVtbl -> SetTimeoutDuration(This,dwDejitterTime,dwLostPacketTime)
  201.  
  202. #define IRTPRPHFilter_GetTimeoutDuration(This,lpdwDejitterTime,lpdwLostPacketTime)    \
  203.     (This)->lpVtbl -> GetTimeoutDuration(This,lpdwDejitterTime,lpdwLostPacketTime)
  204.  
  205. #endif /* COBJMACROS */
  206.  
  207.  
  208. #endif     /* C style interface */
  209.  
  210.  
  211.  
  212. /* [id] */ HRESULT STDMETHODCALLTYPE IRTPRPHFilter_OverridePayloadType_Proxy( 
  213.     IRTPRPHFilter __RPC_FAR * This,
  214.     /* [in] */ BYTE bPayloadType);
  215.  
  216.  
  217. void __RPC_STUB IRTPRPHFilter_OverridePayloadType_Stub(
  218.     IRpcStubBuffer *This,
  219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  220.     PRPC_MESSAGE _pRpcMessage,
  221.     DWORD *_pdwStubPhase);
  222.  
  223.  
  224. /* [id] */ HRESULT STDMETHODCALLTYPE IRTPRPHFilter_GetPayloadType_Proxy( 
  225.     IRTPRPHFilter __RPC_FAR * This,
  226.     /* [out] */ BYTE __RPC_FAR *lpbPayloadType);
  227.  
  228.  
  229. void __RPC_STUB IRTPRPHFilter_GetPayloadType_Stub(
  230.     IRpcStubBuffer *This,
  231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  232.     PRPC_MESSAGE _pRpcMessage,
  233.     DWORD *_pdwStubPhase);
  234.  
  235.  
  236. /* [id] */ HRESULT STDMETHODCALLTYPE IRTPRPHFilter_SetMediaBufferSize_Proxy( 
  237.     IRTPRPHFilter __RPC_FAR * This,
  238.     /* [in] */ DWORD dwMaxMediaBufferSize);
  239.  
  240.  
  241. void __RPC_STUB IRTPRPHFilter_SetMediaBufferSize_Stub(
  242.     IRpcStubBuffer *This,
  243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  244.     PRPC_MESSAGE _pRpcMessage,
  245.     DWORD *_pdwStubPhase);
  246.  
  247.  
  248. /* [id] */ HRESULT STDMETHODCALLTYPE IRTPRPHFilter_GetMediaBufferSize_Proxy( 
  249.     IRTPRPHFilter __RPC_FAR * This,
  250.     /* [out] */ LPDWORD lpdwMaxMediaBufferSize);
  251.  
  252.  
  253. void __RPC_STUB IRTPRPHFilter_GetMediaBufferSize_Stub(
  254.     IRpcStubBuffer *This,
  255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  256.     PRPC_MESSAGE _pRpcMessage,
  257.     DWORD *_pdwStubPhase);
  258.  
  259.  
  260. /* [id] */ HRESULT STDMETHODCALLTYPE IRTPRPHFilter_SetOutputPinMediaType_Proxy( 
  261.     IRTPRPHFilter __RPC_FAR * This,
  262.     /* [in] */ AM_MEDIA_TYPE __RPC_FAR *lpMediaPinType);
  263.  
  264.  
  265. void __RPC_STUB IRTPRPHFilter_SetOutputPinMediaType_Stub(
  266.     IRpcStubBuffer *This,
  267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  268.     PRPC_MESSAGE _pRpcMessage,
  269.     DWORD *_pdwStubPhase);
  270.  
  271.  
  272. /* [id] */ HRESULT STDMETHODCALLTYPE IRTPRPHFilter_GetOutputPinMediaType_Proxy( 
  273.     IRTPRPHFilter __RPC_FAR * This,
  274.     /* [out] */ AM_MEDIA_TYPE __RPC_FAR *__RPC_FAR *ppMediaPinType);
  275.  
  276.  
  277. void __RPC_STUB IRTPRPHFilter_GetOutputPinMediaType_Stub(
  278.     IRpcStubBuffer *This,
  279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  280.     PRPC_MESSAGE _pRpcMessage,
  281.     DWORD *_pdwStubPhase);
  282.  
  283.  
  284. /* [id] */ HRESULT STDMETHODCALLTYPE IRTPRPHFilter_SetTimeoutDuration_Proxy( 
  285.     IRTPRPHFilter __RPC_FAR * This,
  286.     /* [in] */ DWORD dwDejitterTime,
  287.     /* [in] */ DWORD dwLostPacketTime);
  288.  
  289.  
  290. void __RPC_STUB IRTPRPHFilter_SetTimeoutDuration_Stub(
  291.     IRpcStubBuffer *This,
  292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  293.     PRPC_MESSAGE _pRpcMessage,
  294.     DWORD *_pdwStubPhase);
  295.  
  296.  
  297. /* [id] */ HRESULT STDMETHODCALLTYPE IRTPRPHFilter_GetTimeoutDuration_Proxy( 
  298.     IRTPRPHFilter __RPC_FAR * This,
  299.     /* [out] */ LPDWORD lpdwDejitterTime,
  300.     /* [out] */ LPDWORD lpdwLostPacketTime);
  301.  
  302.  
  303. void __RPC_STUB IRTPRPHFilter_GetTimeoutDuration_Stub(
  304.     IRpcStubBuffer *This,
  305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  306.     PRPC_MESSAGE _pRpcMessage,
  307.     DWORD *_pdwStubPhase);
  308.  
  309.  
  310.  
  311. #endif     /* __IRTPRPHFilter_INTERFACE_DEFINED__ */
  312.  
  313.  
  314. #ifndef __IRPHH26XSettings_INTERFACE_DEFINED__
  315. #define __IRPHH26XSettings_INTERFACE_DEFINED__
  316.  
  317. /****************************************
  318.  * Generated header for interface: IRPHH26XSettings
  319.  * at Tue Sep 09 20:18:07 1997
  320.  * using MIDL 3.03.0110
  321.  ****************************************/
  322. /* [unique][helpstring][local][uuid][object] */ 
  323.  
  324.  
  325.  
  326. EXTERN_C const IID IID_IRPHH26XSettings;
  327.  
  328. #if defined(__cplusplus) && !defined(CINTERFACE)
  329.     
  330.     MIDL_INTERFACE("835A6361-9547-11d0-9643-00AA00A89C1D")
  331.     IRPHH26XSettings : public IUnknown
  332.     {
  333.     public:
  334.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetCIF( 
  335.             /* [in] */ BOOL bCIF) = 0;
  336.         
  337.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetCIF( 
  338.             /* [out] */ BOOL __RPC_FAR *lpbCIF) = 0;
  339.         
  340.     };
  341.     
  342. #else     /* C style interface */
  343.  
  344.     typedef struct IRPHH26XSettingsVtbl
  345.     {
  346.         BEGIN_INTERFACE
  347.         
  348.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  349.             IRPHH26XSettings __RPC_FAR * This,
  350.             /* [in] */ REFIID riid,
  351.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  352.         
  353.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  354.             IRPHH26XSettings __RPC_FAR * This);
  355.         
  356.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  357.             IRPHH26XSettings __RPC_FAR * This);
  358.         
  359.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCIF )( 
  360.             IRPHH26XSettings __RPC_FAR * This,
  361.             /* [in] */ BOOL bCIF);
  362.         
  363.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCIF )( 
  364.             IRPHH26XSettings __RPC_FAR * This,
  365.             /* [out] */ BOOL __RPC_FAR *lpbCIF);
  366.         
  367.         END_INTERFACE
  368.     } IRPHH26XSettingsVtbl;
  369.  
  370.     interface IRPHH26XSettings
  371.     {
  372.         CONST_VTBL struct IRPHH26XSettingsVtbl __RPC_FAR *lpVtbl;
  373.     };
  374.  
  375.     
  376.  
  377. #ifdef COBJMACROS
  378.  
  379.  
  380. #define IRPHH26XSettings_QueryInterface(This,riid,ppvObject)    \
  381.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  382.  
  383. #define IRPHH26XSettings_AddRef(This)    \
  384.     (This)->lpVtbl -> AddRef(This)
  385.  
  386. #define IRPHH26XSettings_Release(This)    \
  387.     (This)->lpVtbl -> Release(This)
  388.  
  389.  
  390. #define IRPHH26XSettings_SetCIF(This,bCIF)    \
  391.     (This)->lpVtbl -> SetCIF(This,bCIF)
  392.  
  393. #define IRPHH26XSettings_GetCIF(This,lpbCIF)    \
  394.     (This)->lpVtbl -> GetCIF(This,lpbCIF)
  395.  
  396. #endif /* COBJMACROS */
  397.  
  398.  
  399. #endif     /* C style interface */
  400.  
  401.  
  402.  
  403. /* [id] */ HRESULT STDMETHODCALLTYPE IRPHH26XSettings_SetCIF_Proxy( 
  404.     IRPHH26XSettings __RPC_FAR * This,
  405.     /* [in] */ BOOL bCIF);
  406.  
  407.  
  408. void __RPC_STUB IRPHH26XSettings_SetCIF_Stub(
  409.     IRpcStubBuffer *This,
  410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  411.     PRPC_MESSAGE _pRpcMessage,
  412.     DWORD *_pdwStubPhase);
  413.  
  414.  
  415. /* [id] */ HRESULT STDMETHODCALLTYPE IRPHH26XSettings_GetCIF_Proxy( 
  416.     IRPHH26XSettings __RPC_FAR * This,
  417.     /* [out] */ BOOL __RPC_FAR *lpbCIF);
  418.  
  419.  
  420. void __RPC_STUB IRPHH26XSettings_GetCIF_Stub(
  421.     IRpcStubBuffer *This,
  422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  423.     PRPC_MESSAGE _pRpcMessage,
  424.     DWORD *_pdwStubPhase);
  425.  
  426.  
  427.  
  428. #endif     /* __IRPHH26XSettings_INTERFACE_DEFINED__ */
  429.  
  430.  
  431. /****************************************
  432.  * Generated header for interface: __MIDL_itf_irtprph_0296
  433.  * at Tue Sep 09 20:18:07 1997
  434.  * using MIDL 3.03.0110
  435.  ****************************************/
  436. /* [local] */ 
  437.  
  438.  
  439. EXTERN_C const CLSID CLSID_INTEL_RPHH26X;
  440. EXTERN_C const CLSID CLSID_INTEL_RPHAUD;
  441. EXTERN_C const CLSID CLSID_INTEL_RPHGENA;
  442. EXTERN_C const CLSID CLSID_INTEL_RPHGENV;
  443. EXTERN_C const CLSID CLSID_INTEL_RPHAUD_PROPPAGE;
  444. EXTERN_C const CLSID CLSID_INTEL_RPHGENA_PROPPAGE;
  445. EXTERN_C const CLSID CLSID_INTEL_RPHGENV_PROPPAGE;
  446. EXTERN_C const CLSID CLSID_INTEL_RPHH26X_PROPPAGE;
  447. EXTERN_C const CLSID CLSID_INTEL_RPHH26X1_PROPPAGE;
  448.  
  449.  
  450. extern RPC_IF_HANDLE __MIDL_itf_irtprph_0296_v0_0_c_ifspec;
  451. extern RPC_IF_HANDLE __MIDL_itf_irtprph_0296_v0_0_s_ifspec;
  452.  
  453. /* Additional Prototypes for ALL interfaces */
  454.  
  455. /* end of Additional Prototypes */
  456.  
  457. #ifdef __cplusplus
  458. }
  459. #endif
  460.  
  461. #endif
  462.