Tapi3ds.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:12k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for tapi3ds.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __tapi3ds_h__
  27. #define __tapi3ds_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __ITAMMediaFormat_FWD_DEFINED__
  33. #define __ITAMMediaFormat_FWD_DEFINED__
  34. typedef interface ITAMMediaFormat ITAMMediaFormat;
  35. #endif  /* __ITAMMediaFormat_FWD_DEFINED__ */
  36. #ifndef __ITAllocatorProperties_FWD_DEFINED__
  37. #define __ITAllocatorProperties_FWD_DEFINED__
  38. typedef interface ITAllocatorProperties ITAllocatorProperties;
  39. #endif  /* __ITAllocatorProperties_FWD_DEFINED__ */
  40. /* header files for imported files */
  41. #include "oaidl.h"
  42. #include "strmif.h"
  43. #ifdef __cplusplus
  44. extern "C"{
  45. #endif 
  46. void * __RPC_USER MIDL_user_allocate(size_t);
  47. void __RPC_USER MIDL_user_free( void * ); 
  48. /* interface __MIDL_itf_tapi3ds_0000 */
  49. /* [local] */ 
  50. /* Copyright (c) Microsoft Corporation. All rights reserved. */
  51. extern RPC_IF_HANDLE __MIDL_itf_tapi3ds_0000_v0_0_c_ifspec;
  52. extern RPC_IF_HANDLE __MIDL_itf_tapi3ds_0000_v0_0_s_ifspec;
  53. #ifndef __ITAMMediaFormat_INTERFACE_DEFINED__
  54. #define __ITAMMediaFormat_INTERFACE_DEFINED__
  55. /* interface ITAMMediaFormat */
  56. /* [object][helpstring][uuid] */ 
  57. EXTERN_C const IID IID_ITAMMediaFormat;
  58. #if defined(__cplusplus) && !defined(CINTERFACE)
  59.     
  60.     MIDL_INTERFACE("0364EB00-4A77-11D1-A671-006097C9A2E8")
  61.     ITAMMediaFormat : public IUnknown
  62.     {
  63.     public:
  64.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaFormat( 
  65.             /* [retval][out] */ AM_MEDIA_TYPE **ppmt) = 0;
  66.         
  67.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaFormat( 
  68.             /* [in] */ const AM_MEDIA_TYPE *pmt) = 0;
  69.         
  70.     };
  71.     
  72. #else  /* C style interface */
  73.     typedef struct ITAMMediaFormatVtbl
  74.     {
  75.         BEGIN_INTERFACE
  76.         
  77.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  78.             ITAMMediaFormat * This,
  79.             /* [in] */ REFIID riid,
  80.             /* [iid_is][out] */ void **ppvObject);
  81.         
  82.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  83.             ITAMMediaFormat * This);
  84.         
  85.         ULONG ( STDMETHODCALLTYPE *Release )( 
  86.             ITAMMediaFormat * This);
  87.         
  88.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormat )( 
  89.             ITAMMediaFormat * This,
  90.             /* [retval][out] */ AM_MEDIA_TYPE **ppmt);
  91.         
  92.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormat )( 
  93.             ITAMMediaFormat * This,
  94.             /* [in] */ const AM_MEDIA_TYPE *pmt);
  95.         
  96.         END_INTERFACE
  97.     } ITAMMediaFormatVtbl;
  98.     interface ITAMMediaFormat
  99.     {
  100.         CONST_VTBL struct ITAMMediaFormatVtbl *lpVtbl;
  101.     };
  102.     
  103. #ifdef COBJMACROS
  104. #define ITAMMediaFormat_QueryInterface(This,riid,ppvObject)
  105.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  106. #define ITAMMediaFormat_AddRef(This)
  107.     (This)->lpVtbl -> AddRef(This)
  108. #define ITAMMediaFormat_Release(This)
  109.     (This)->lpVtbl -> Release(This)
  110. #define ITAMMediaFormat_get_MediaFormat(This,ppmt)
  111.     (This)->lpVtbl -> get_MediaFormat(This,ppmt)
  112. #define ITAMMediaFormat_put_MediaFormat(This,pmt)
  113.     (This)->lpVtbl -> put_MediaFormat(This,pmt)
  114. #endif /* COBJMACROS */
  115. #endif  /* C style interface */
  116. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAMMediaFormat_get_MediaFormat_Proxy( 
  117.     ITAMMediaFormat * This,
  118.     /* [retval][out] */ AM_MEDIA_TYPE **ppmt);
  119. void __RPC_STUB ITAMMediaFormat_get_MediaFormat_Stub(
  120.     IRpcStubBuffer *This,
  121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  122.     PRPC_MESSAGE _pRpcMessage,
  123.     DWORD *_pdwStubPhase);
  124. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAMMediaFormat_put_MediaFormat_Proxy( 
  125.     ITAMMediaFormat * This,
  126.     /* [in] */ const AM_MEDIA_TYPE *pmt);
  127. void __RPC_STUB ITAMMediaFormat_put_MediaFormat_Stub(
  128.     IRpcStubBuffer *This,
  129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  130.     PRPC_MESSAGE _pRpcMessage,
  131.     DWORD *_pdwStubPhase);
  132. #endif  /* __ITAMMediaFormat_INTERFACE_DEFINED__ */
  133. #ifndef __ITAllocatorProperties_INTERFACE_DEFINED__
  134. #define __ITAllocatorProperties_INTERFACE_DEFINED__
  135. /* interface ITAllocatorProperties */
  136. /* [object][helpstring][uuid] */ 
  137. EXTERN_C const IID IID_ITAllocatorProperties;
  138. #if defined(__cplusplus) && !defined(CINTERFACE)
  139.     
  140.     MIDL_INTERFACE("C1BC3C90-BCFE-11D1-9745-00C04FD91AC0")
  141.     ITAllocatorProperties : public IUnknown
  142.     {
  143.     public:
  144.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllocatorProperties( 
  145.             /* [in] */ ALLOCATOR_PROPERTIES *pAllocProperties) = 0;
  146.         
  147.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAllocatorProperties( 
  148.             /* [out] */ ALLOCATOR_PROPERTIES *pAllocProperties) = 0;
  149.         
  150.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllocateBuffers( 
  151.             /* [in] */ BOOL bAllocBuffers) = 0;
  152.         
  153.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAllocateBuffers( 
  154.             /* [out] */ BOOL *pbAllocBuffers) = 0;
  155.         
  156.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetBufferSize( 
  157.             /* [in] */ DWORD BufferSize) = 0;
  158.         
  159.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBufferSize( 
  160.             /* [out] */ DWORD *pBufferSize) = 0;
  161.         
  162.     };
  163.     
  164. #else  /* C style interface */
  165.     typedef struct ITAllocatorPropertiesVtbl
  166.     {
  167.         BEGIN_INTERFACE
  168.         
  169.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  170.             ITAllocatorProperties * This,
  171.             /* [in] */ REFIID riid,
  172.             /* [iid_is][out] */ void **ppvObject);
  173.         
  174.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  175.             ITAllocatorProperties * This);
  176.         
  177.         ULONG ( STDMETHODCALLTYPE *Release )( 
  178.             ITAllocatorProperties * This);
  179.         
  180.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAllocatorProperties )( 
  181.             ITAllocatorProperties * This,
  182.             /* [in] */ ALLOCATOR_PROPERTIES *pAllocProperties);
  183.         
  184.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAllocatorProperties )( 
  185.             ITAllocatorProperties * This,
  186.             /* [out] */ ALLOCATOR_PROPERTIES *pAllocProperties);
  187.         
  188.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAllocateBuffers )( 
  189.             ITAllocatorProperties * This,
  190.             /* [in] */ BOOL bAllocBuffers);
  191.         
  192.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAllocateBuffers )( 
  193.             ITAllocatorProperties * This,
  194.             /* [out] */ BOOL *pbAllocBuffers);
  195.         
  196.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetBufferSize )( 
  197.             ITAllocatorProperties * This,
  198.             /* [in] */ DWORD BufferSize);
  199.         
  200.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBufferSize )( 
  201.             ITAllocatorProperties * This,
  202.             /* [out] */ DWORD *pBufferSize);
  203.         
  204.         END_INTERFACE
  205.     } ITAllocatorPropertiesVtbl;
  206.     interface ITAllocatorProperties
  207.     {
  208.         CONST_VTBL struct ITAllocatorPropertiesVtbl *lpVtbl;
  209.     };
  210.     
  211. #ifdef COBJMACROS
  212. #define ITAllocatorProperties_QueryInterface(This,riid,ppvObject)
  213.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  214. #define ITAllocatorProperties_AddRef(This)
  215.     (This)->lpVtbl -> AddRef(This)
  216. #define ITAllocatorProperties_Release(This)
  217.     (This)->lpVtbl -> Release(This)
  218. #define ITAllocatorProperties_SetAllocatorProperties(This,pAllocProperties)
  219.     (This)->lpVtbl -> SetAllocatorProperties(This,pAllocProperties)
  220. #define ITAllocatorProperties_GetAllocatorProperties(This,pAllocProperties)
  221.     (This)->lpVtbl -> GetAllocatorProperties(This,pAllocProperties)
  222. #define ITAllocatorProperties_SetAllocateBuffers(This,bAllocBuffers)
  223.     (This)->lpVtbl -> SetAllocateBuffers(This,bAllocBuffers)
  224. #define ITAllocatorProperties_GetAllocateBuffers(This,pbAllocBuffers)
  225.     (This)->lpVtbl -> GetAllocateBuffers(This,pbAllocBuffers)
  226. #define ITAllocatorProperties_SetBufferSize(This,BufferSize)
  227.     (This)->lpVtbl -> SetBufferSize(This,BufferSize)
  228. #define ITAllocatorProperties_GetBufferSize(This,pBufferSize)
  229.     (This)->lpVtbl -> GetBufferSize(This,pBufferSize)
  230. #endif /* COBJMACROS */
  231. #endif  /* C style interface */
  232. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_SetAllocatorProperties_Proxy( 
  233.     ITAllocatorProperties * This,
  234.     /* [in] */ ALLOCATOR_PROPERTIES *pAllocProperties);
  235. void __RPC_STUB ITAllocatorProperties_SetAllocatorProperties_Stub(
  236.     IRpcStubBuffer *This,
  237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  238.     PRPC_MESSAGE _pRpcMessage,
  239.     DWORD *_pdwStubPhase);
  240. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_GetAllocatorProperties_Proxy( 
  241.     ITAllocatorProperties * This,
  242.     /* [out] */ ALLOCATOR_PROPERTIES *pAllocProperties);
  243. void __RPC_STUB ITAllocatorProperties_GetAllocatorProperties_Stub(
  244.     IRpcStubBuffer *This,
  245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  246.     PRPC_MESSAGE _pRpcMessage,
  247.     DWORD *_pdwStubPhase);
  248. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_SetAllocateBuffers_Proxy( 
  249.     ITAllocatorProperties * This,
  250.     /* [in] */ BOOL bAllocBuffers);
  251. void __RPC_STUB ITAllocatorProperties_SetAllocateBuffers_Stub(
  252.     IRpcStubBuffer *This,
  253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  254.     PRPC_MESSAGE _pRpcMessage,
  255.     DWORD *_pdwStubPhase);
  256. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_GetAllocateBuffers_Proxy( 
  257.     ITAllocatorProperties * This,
  258.     /* [out] */ BOOL *pbAllocBuffers);
  259. void __RPC_STUB ITAllocatorProperties_GetAllocateBuffers_Stub(
  260.     IRpcStubBuffer *This,
  261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  262.     PRPC_MESSAGE _pRpcMessage,
  263.     DWORD *_pdwStubPhase);
  264. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_SetBufferSize_Proxy( 
  265.     ITAllocatorProperties * This,
  266.     /* [in] */ DWORD BufferSize);
  267. void __RPC_STUB ITAllocatorProperties_SetBufferSize_Stub(
  268.     IRpcStubBuffer *This,
  269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  270.     PRPC_MESSAGE _pRpcMessage,
  271.     DWORD *_pdwStubPhase);
  272. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_GetBufferSize_Proxy( 
  273.     ITAllocatorProperties * This,
  274.     /* [out] */ DWORD *pBufferSize);
  275. void __RPC_STUB ITAllocatorProperties_GetBufferSize_Stub(
  276.     IRpcStubBuffer *This,
  277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  278.     PRPC_MESSAGE _pRpcMessage,
  279.     DWORD *_pdwStubPhase);
  280. #endif  /* __ITAllocatorProperties_INTERFACE_DEFINED__ */
  281. /* Additional Prototypes for ALL interfaces */
  282. /* end of Additional Prototypes */
  283. #ifdef __cplusplus
  284. }
  285. #endif
  286. #endif