Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

399 lines
11 KiB

  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. MIDL_INTERFACE("0364EB00-4A77-11D1-A671-006097C9A2E8")
  60. ITAMMediaFormat : public IUnknown
  61. {
  62. public:
  63. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MediaFormat(
  64. /* [retval][out] */ AM_MEDIA_TYPE **ppmt) = 0;
  65. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MediaFormat(
  66. /* [in] */ const AM_MEDIA_TYPE *pmt) = 0;
  67. };
  68. #else /* C style interface */
  69. typedef struct ITAMMediaFormatVtbl
  70. {
  71. BEGIN_INTERFACE
  72. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  73. ITAMMediaFormat * This,
  74. /* [in] */ REFIID riid,
  75. /* [iid_is][out] */ void **ppvObject);
  76. ULONG ( STDMETHODCALLTYPE *AddRef )(
  77. ITAMMediaFormat * This);
  78. ULONG ( STDMETHODCALLTYPE *Release )(
  79. ITAMMediaFormat * This);
  80. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaFormat )(
  81. ITAMMediaFormat * This,
  82. /* [retval][out] */ AM_MEDIA_TYPE **ppmt);
  83. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MediaFormat )(
  84. ITAMMediaFormat * This,
  85. /* [in] */ const AM_MEDIA_TYPE *pmt);
  86. END_INTERFACE
  87. } ITAMMediaFormatVtbl;
  88. interface ITAMMediaFormat
  89. {
  90. CONST_VTBL struct ITAMMediaFormatVtbl *lpVtbl;
  91. };
  92. #ifdef COBJMACROS
  93. #define ITAMMediaFormat_QueryInterface(This,riid,ppvObject) \
  94. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  95. #define ITAMMediaFormat_AddRef(This) \
  96. (This)->lpVtbl -> AddRef(This)
  97. #define ITAMMediaFormat_Release(This) \
  98. (This)->lpVtbl -> Release(This)
  99. #define ITAMMediaFormat_get_MediaFormat(This,ppmt) \
  100. (This)->lpVtbl -> get_MediaFormat(This,ppmt)
  101. #define ITAMMediaFormat_put_MediaFormat(This,pmt) \
  102. (This)->lpVtbl -> put_MediaFormat(This,pmt)
  103. #endif /* COBJMACROS */
  104. #endif /* C style interface */
  105. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITAMMediaFormat_get_MediaFormat_Proxy(
  106. ITAMMediaFormat * This,
  107. /* [retval][out] */ AM_MEDIA_TYPE **ppmt);
  108. void __RPC_STUB ITAMMediaFormat_get_MediaFormat_Stub(
  109. IRpcStubBuffer *This,
  110. IRpcChannelBuffer *_pRpcChannelBuffer,
  111. PRPC_MESSAGE _pRpcMessage,
  112. DWORD *_pdwStubPhase);
  113. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITAMMediaFormat_put_MediaFormat_Proxy(
  114. ITAMMediaFormat * This,
  115. /* [in] */ const AM_MEDIA_TYPE *pmt);
  116. void __RPC_STUB ITAMMediaFormat_put_MediaFormat_Stub(
  117. IRpcStubBuffer *This,
  118. IRpcChannelBuffer *_pRpcChannelBuffer,
  119. PRPC_MESSAGE _pRpcMessage,
  120. DWORD *_pdwStubPhase);
  121. #endif /* __ITAMMediaFormat_INTERFACE_DEFINED__ */
  122. #ifndef __ITAllocatorProperties_INTERFACE_DEFINED__
  123. #define __ITAllocatorProperties_INTERFACE_DEFINED__
  124. /* interface ITAllocatorProperties */
  125. /* [object][helpstring][uuid] */
  126. EXTERN_C const IID IID_ITAllocatorProperties;
  127. #if defined(__cplusplus) && !defined(CINTERFACE)
  128. MIDL_INTERFACE("C1BC3C90-BCFE-11D1-9745-00C04FD91AC0")
  129. ITAllocatorProperties : public IUnknown
  130. {
  131. public:
  132. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllocatorProperties(
  133. /* [in] */ ALLOCATOR_PROPERTIES *pAllocProperties) = 0;
  134. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAllocatorProperties(
  135. /* [out] */ ALLOCATOR_PROPERTIES *pAllocProperties) = 0;
  136. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllocateBuffers(
  137. /* [in] */ BOOL bAllocBuffers) = 0;
  138. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetAllocateBuffers(
  139. /* [out] */ BOOL *pbAllocBuffers) = 0;
  140. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetBufferSize(
  141. /* [in] */ DWORD BufferSize) = 0;
  142. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBufferSize(
  143. /* [out] */ DWORD *pBufferSize) = 0;
  144. };
  145. #else /* C style interface */
  146. typedef struct ITAllocatorPropertiesVtbl
  147. {
  148. BEGIN_INTERFACE
  149. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  150. ITAllocatorProperties * This,
  151. /* [in] */ REFIID riid,
  152. /* [iid_is][out] */ void **ppvObject);
  153. ULONG ( STDMETHODCALLTYPE *AddRef )(
  154. ITAllocatorProperties * This);
  155. ULONG ( STDMETHODCALLTYPE *Release )(
  156. ITAllocatorProperties * This);
  157. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAllocatorProperties )(
  158. ITAllocatorProperties * This,
  159. /* [in] */ ALLOCATOR_PROPERTIES *pAllocProperties);
  160. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAllocatorProperties )(
  161. ITAllocatorProperties * This,
  162. /* [out] */ ALLOCATOR_PROPERTIES *pAllocProperties);
  163. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAllocateBuffers )(
  164. ITAllocatorProperties * This,
  165. /* [in] */ BOOL bAllocBuffers);
  166. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetAllocateBuffers )(
  167. ITAllocatorProperties * This,
  168. /* [out] */ BOOL *pbAllocBuffers);
  169. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetBufferSize )(
  170. ITAllocatorProperties * This,
  171. /* [in] */ DWORD BufferSize);
  172. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBufferSize )(
  173. ITAllocatorProperties * This,
  174. /* [out] */ DWORD *pBufferSize);
  175. END_INTERFACE
  176. } ITAllocatorPropertiesVtbl;
  177. interface ITAllocatorProperties
  178. {
  179. CONST_VTBL struct ITAllocatorPropertiesVtbl *lpVtbl;
  180. };
  181. #ifdef COBJMACROS
  182. #define ITAllocatorProperties_QueryInterface(This,riid,ppvObject) \
  183. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  184. #define ITAllocatorProperties_AddRef(This) \
  185. (This)->lpVtbl -> AddRef(This)
  186. #define ITAllocatorProperties_Release(This) \
  187. (This)->lpVtbl -> Release(This)
  188. #define ITAllocatorProperties_SetAllocatorProperties(This,pAllocProperties) \
  189. (This)->lpVtbl -> SetAllocatorProperties(This,pAllocProperties)
  190. #define ITAllocatorProperties_GetAllocatorProperties(This,pAllocProperties) \
  191. (This)->lpVtbl -> GetAllocatorProperties(This,pAllocProperties)
  192. #define ITAllocatorProperties_SetAllocateBuffers(This,bAllocBuffers) \
  193. (This)->lpVtbl -> SetAllocateBuffers(This,bAllocBuffers)
  194. #define ITAllocatorProperties_GetAllocateBuffers(This,pbAllocBuffers) \
  195. (This)->lpVtbl -> GetAllocateBuffers(This,pbAllocBuffers)
  196. #define ITAllocatorProperties_SetBufferSize(This,BufferSize) \
  197. (This)->lpVtbl -> SetBufferSize(This,BufferSize)
  198. #define ITAllocatorProperties_GetBufferSize(This,pBufferSize) \
  199. (This)->lpVtbl -> GetBufferSize(This,pBufferSize)
  200. #endif /* COBJMACROS */
  201. #endif /* C style interface */
  202. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_SetAllocatorProperties_Proxy(
  203. ITAllocatorProperties * This,
  204. /* [in] */ ALLOCATOR_PROPERTIES *pAllocProperties);
  205. void __RPC_STUB ITAllocatorProperties_SetAllocatorProperties_Stub(
  206. IRpcStubBuffer *This,
  207. IRpcChannelBuffer *_pRpcChannelBuffer,
  208. PRPC_MESSAGE _pRpcMessage,
  209. DWORD *_pdwStubPhase);
  210. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_GetAllocatorProperties_Proxy(
  211. ITAllocatorProperties * This,
  212. /* [out] */ ALLOCATOR_PROPERTIES *pAllocProperties);
  213. void __RPC_STUB ITAllocatorProperties_GetAllocatorProperties_Stub(
  214. IRpcStubBuffer *This,
  215. IRpcChannelBuffer *_pRpcChannelBuffer,
  216. PRPC_MESSAGE _pRpcMessage,
  217. DWORD *_pdwStubPhase);
  218. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_SetAllocateBuffers_Proxy(
  219. ITAllocatorProperties * This,
  220. /* [in] */ BOOL bAllocBuffers);
  221. void __RPC_STUB ITAllocatorProperties_SetAllocateBuffers_Stub(
  222. IRpcStubBuffer *This,
  223. IRpcChannelBuffer *_pRpcChannelBuffer,
  224. PRPC_MESSAGE _pRpcMessage,
  225. DWORD *_pdwStubPhase);
  226. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_GetAllocateBuffers_Proxy(
  227. ITAllocatorProperties * This,
  228. /* [out] */ BOOL *pbAllocBuffers);
  229. void __RPC_STUB ITAllocatorProperties_GetAllocateBuffers_Stub(
  230. IRpcStubBuffer *This,
  231. IRpcChannelBuffer *_pRpcChannelBuffer,
  232. PRPC_MESSAGE _pRpcMessage,
  233. DWORD *_pdwStubPhase);
  234. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_SetBufferSize_Proxy(
  235. ITAllocatorProperties * This,
  236. /* [in] */ DWORD BufferSize);
  237. void __RPC_STUB ITAllocatorProperties_SetBufferSize_Stub(
  238. IRpcStubBuffer *This,
  239. IRpcChannelBuffer *_pRpcChannelBuffer,
  240. PRPC_MESSAGE _pRpcMessage,
  241. DWORD *_pdwStubPhase);
  242. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITAllocatorProperties_GetBufferSize_Proxy(
  243. ITAllocatorProperties * This,
  244. /* [out] */ DWORD *pBufferSize);
  245. void __RPC_STUB ITAllocatorProperties_GetBufferSize_Stub(
  246. IRpcStubBuffer *This,
  247. IRpcChannelBuffer *_pRpcChannelBuffer,
  248. PRPC_MESSAGE _pRpcMessage,
  249. DWORD *_pdwStubPhase);
  250. #endif /* __ITAllocatorProperties_INTERFACE_DEFINED__ */
  251. /* Additional Prototypes for ALL interfaces */
  252. /* end of Additional Prototypes */
  253. #ifdef __cplusplus
  254. }
  255. #endif
  256. #endif