Leaked source code of windows server 2003
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.

4821 lines
157 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for datime.idl:
  4. Oicf, W0, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  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__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __datime_h__
  20. #define __datime_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */
  25. #ifndef __ITIMEElement_FWD_DEFINED__
  26. #define __ITIMEElement_FWD_DEFINED__
  27. typedef interface ITIMEElement ITIMEElement;
  28. #endif /* __ITIMEElement_FWD_DEFINED__ */
  29. #ifndef __ITIMEDAElementRenderSite_FWD_DEFINED__
  30. #define __ITIMEDAElementRenderSite_FWD_DEFINED__
  31. typedef interface ITIMEDAElementRenderSite ITIMEDAElementRenderSite;
  32. #endif /* __ITIMEDAElementRenderSite_FWD_DEFINED__ */
  33. #ifndef __ITIMEDAElementRender_FWD_DEFINED__
  34. #define __ITIMEDAElementRender_FWD_DEFINED__
  35. typedef interface ITIMEDAElementRender ITIMEDAElementRender;
  36. #endif /* __ITIMEDAElementRender_FWD_DEFINED__ */
  37. #ifndef __ITIMEDAElement_FWD_DEFINED__
  38. #define __ITIMEDAElement_FWD_DEFINED__
  39. typedef interface ITIMEDAElement ITIMEDAElement;
  40. #endif /* __ITIMEDAElement_FWD_DEFINED__ */
  41. #ifndef __ITIMEBodyElement_FWD_DEFINED__
  42. #define __ITIMEBodyElement_FWD_DEFINED__
  43. typedef interface ITIMEBodyElement ITIMEBodyElement;
  44. #endif /* __ITIMEBodyElement_FWD_DEFINED__ */
  45. #ifndef __ITIMEMediaElement_FWD_DEFINED__
  46. #define __ITIMEMediaElement_FWD_DEFINED__
  47. typedef interface ITIMEMediaElement ITIMEMediaElement;
  48. #endif /* __ITIMEMediaElement_FWD_DEFINED__ */
  49. #ifndef __ITIMEFactory_FWD_DEFINED__
  50. #define __ITIMEFactory_FWD_DEFINED__
  51. typedef interface ITIMEFactory ITIMEFactory;
  52. #endif /* __ITIMEFactory_FWD_DEFINED__ */
  53. #ifndef __ITIMEElementCollection_FWD_DEFINED__
  54. #define __ITIMEElementCollection_FWD_DEFINED__
  55. typedef interface ITIMEElementCollection ITIMEElementCollection;
  56. #endif /* __ITIMEElementCollection_FWD_DEFINED__ */
  57. #ifndef __ITIMEMediaPlayer_FWD_DEFINED__
  58. #define __ITIMEMediaPlayer_FWD_DEFINED__
  59. typedef interface ITIMEMediaPlayer ITIMEMediaPlayer;
  60. #endif /* __ITIMEMediaPlayer_FWD_DEFINED__ */
  61. #ifndef __TIMEMediaPlayerEvents_FWD_DEFINED__
  62. #define __TIMEMediaPlayerEvents_FWD_DEFINED__
  63. typedef interface TIMEMediaPlayerEvents TIMEMediaPlayerEvents;
  64. #endif /* __TIMEMediaPlayerEvents_FWD_DEFINED__ */
  65. #ifndef __ITIMEMMFactory_FWD_DEFINED__
  66. #define __ITIMEMMFactory_FWD_DEFINED__
  67. typedef interface ITIMEMMFactory ITIMEMMFactory;
  68. #endif /* __ITIMEMMFactory_FWD_DEFINED__ */
  69. #ifndef __TIMEMMFactory_FWD_DEFINED__
  70. #define __TIMEMMFactory_FWD_DEFINED__
  71. #ifdef __cplusplus
  72. typedef class TIMEMMFactory TIMEMMFactory;
  73. #else
  74. typedef struct TIMEMMFactory TIMEMMFactory;
  75. #endif /* __cplusplus */
  76. #endif /* __TIMEMMFactory_FWD_DEFINED__ */
  77. #ifndef __TIMEFactory_FWD_DEFINED__
  78. #define __TIMEFactory_FWD_DEFINED__
  79. #ifdef __cplusplus
  80. typedef class TIMEFactory TIMEFactory;
  81. #else
  82. typedef struct TIMEFactory TIMEFactory;
  83. #endif /* __cplusplus */
  84. #endif /* __TIMEFactory_FWD_DEFINED__ */
  85. /* header files for imported files */
  86. #include "servprov.h"
  87. #ifdef __cplusplus
  88. extern "C"{
  89. #endif
  90. void * __RPC_USER MIDL_user_allocate(size_t);
  91. void __RPC_USER MIDL_user_free( void * );
  92. /* interface __MIDL_itf_datime_0000 */
  93. /* [local] */
  94. #include <olectl.h>
  95. #include "danim.h"
  96. extern RPC_IF_HANDLE __MIDL_itf_datime_0000_v0_0_c_ifspec;
  97. extern RPC_IF_HANDLE __MIDL_itf_datime_0000_v0_0_s_ifspec;
  98. #ifndef __TIME_LIBRARY_DEFINED__
  99. #define __TIME_LIBRARY_DEFINED__
  100. /* library TIME */
  101. /* [version][lcid][uuid] */
  102. typedef
  103. enum _MediaType
  104. { MT_Media = 0,
  105. MT_Image = MT_Media + 1,
  106. MT_Audio = MT_Image + 1,
  107. MT_Video = MT_Audio + 1,
  108. MT_Animation = MT_Video + 1,
  109. MT_Textstream = MT_Animation + 1
  110. } MediaType;
  111. EXTERN_C const IID LIBID_TIME;
  112. #ifndef __ITIMEElement_INTERFACE_DEFINED__
  113. #define __ITIMEElement_INTERFACE_DEFINED__
  114. /* interface ITIMEElement */
  115. /* [unique][dual][uuid][object] */
  116. EXTERN_C const IID IID_ITIMEElement;
  117. #if defined(__cplusplus) && !defined(CINTERFACE)
  118. MIDL_INTERFACE("e53dc05c-3f93-11d2-b948-00c04fa32195")
  119. ITIMEElement : public IDispatch
  120. {
  121. public:
  122. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_begin(
  123. /* [retval][out] */ VARIANT *time) = 0;
  124. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_begin(
  125. /* [in] */ VARIANT time) = 0;
  126. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_beginWith(
  127. /* [retval][out] */ VARIANT *time) = 0;
  128. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_beginWith(
  129. /* [in] */ VARIANT time) = 0;
  130. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_beginAfter(
  131. /* [retval][out] */ VARIANT *time) = 0;
  132. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_beginAfter(
  133. /* [in] */ VARIANT time) = 0;
  134. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_beginEvent(
  135. /* [retval][out] */ VARIANT *time) = 0;
  136. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_beginEvent(
  137. /* [in] */ VARIANT time) = 0;
  138. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dur(
  139. /* [retval][out] */ VARIANT *time) = 0;
  140. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_dur(
  141. /* [in] */ VARIANT time) = 0;
  142. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_end(
  143. /* [retval][out] */ VARIANT *time) = 0;
  144. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_end(
  145. /* [in] */ VARIANT time) = 0;
  146. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_endWith(
  147. /* [retval][out] */ VARIANT *time) = 0;
  148. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_endWith(
  149. /* [in] */ VARIANT time) = 0;
  150. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_endEvent(
  151. /* [retval][out] */ VARIANT *time) = 0;
  152. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_endEvent(
  153. /* [in] */ VARIANT time) = 0;
  154. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_endSync(
  155. /* [retval][out] */ VARIANT *time) = 0;
  156. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_endSync(
  157. /* [in] */ VARIANT time) = 0;
  158. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_repeat(
  159. /* [retval][out] */ VARIANT *time) = 0;
  160. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_repeat(
  161. /* [in] */ VARIANT time) = 0;
  162. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_repeatDur(
  163. /* [retval][out] */ VARIANT *time) = 0;
  164. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_repeatDur(
  165. /* [in] */ VARIANT time) = 0;
  166. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_accelerate(
  167. /* [retval][out] */ int *__MIDL_0010) = 0;
  168. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_accelerate(
  169. /* [in] */ int __MIDL_0011) = 0;
  170. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_decelerate(
  171. /* [retval][out] */ int *__MIDL_0012) = 0;
  172. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_decelerate(
  173. /* [in] */ int __MIDL_0013) = 0;
  174. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_endHold(
  175. /* [retval][out] */ VARIANT_BOOL *__MIDL_0014) = 0;
  176. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_endHold(
  177. /* [in] */ VARIANT_BOOL __MIDL_0015) = 0;
  178. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_autoReverse(
  179. /* [retval][out] */ VARIANT_BOOL *__MIDL_0016) = 0;
  180. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_autoReverse(
  181. /* [in] */ VARIANT_BOOL __MIDL_0017) = 0;
  182. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_eventRestart(
  183. /* [retval][out] */ VARIANT_BOOL *__MIDL_0018) = 0;
  184. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_eventRestart(
  185. /* [in] */ VARIANT_BOOL __MIDL_0019) = 0;
  186. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_timeAction(
  187. /* [retval][out] */ BSTR *time) = 0;
  188. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_timeAction(
  189. /* [in] */ BSTR time) = 0;
  190. virtual /* [id] */ HRESULT STDMETHODCALLTYPE beginElement( void) = 0;
  191. virtual /* [id] */ HRESULT STDMETHODCALLTYPE endElement( void) = 0;
  192. virtual /* [id] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
  193. virtual /* [id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0;
  194. virtual /* [id] */ HRESULT STDMETHODCALLTYPE cue( void) = 0;
  195. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_timeline(
  196. /* [retval][out] */ BSTR *__MIDL_0020) = 0;
  197. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_timeline(
  198. /* [in] */ BSTR __MIDL_0021) = 0;
  199. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_currTime(
  200. /* [retval][out] */ float *time) = 0;
  201. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_currTime(
  202. /* [in] */ float time) = 0;
  203. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_localTime(
  204. /* [retval][out] */ float *time) = 0;
  205. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_localTime(
  206. /* [in] */ float time) = 0;
  207. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_currState(
  208. /* [retval][out] */ BSTR *state) = 0;
  209. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_syncBehavior(
  210. /* [retval][out] */ BSTR *sync) = 0;
  211. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_syncBehavior(
  212. /* [in] */ BSTR sync) = 0;
  213. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_syncTolerance(
  214. /* [retval][out] */ VARIANT *tol) = 0;
  215. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_syncTolerance(
  216. /* [in] */ VARIANT tol) = 0;
  217. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_parentTIMEElement(
  218. /* [retval][out] */ ITIMEElement **parent) = 0;
  219. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_parentTIMEElement(
  220. /* [in] */ ITIMEElement *parent) = 0;
  221. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_allTIMEElements(
  222. /* [retval][out] */ ITIMEElementCollection **ppDisp) = 0;
  223. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_childrenTIMEElements(
  224. /* [retval][out] */ ITIMEElementCollection **ppDisp) = 0;
  225. virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get_allTIMEInterfaces(
  226. /* [retval][out] */ ITIMEElementCollection **ppDisp) = 0;
  227. virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get_childrenTIMEInterfaces(
  228. /* [retval][out] */ ITIMEElementCollection **ppDisp) = 0;
  229. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_timelineBehavior(
  230. /* [retval][out] */ IDispatch **bvr) = 0;
  231. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_progressBehavior(
  232. /* [retval][out] */ IDispatch **bvr) = 0;
  233. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_onOffBehavior(
  234. /* [retval][out] */ IDispatch **bvr) = 0;
  235. };
  236. #else /* C style interface */
  237. typedef struct ITIMEElementVtbl
  238. {
  239. BEGIN_INTERFACE
  240. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  241. ITIMEElement * This,
  242. /* [in] */ REFIID riid,
  243. /* [iid_is][out] */ void **ppvObject);
  244. ULONG ( STDMETHODCALLTYPE *AddRef )(
  245. ITIMEElement * This);
  246. ULONG ( STDMETHODCALLTYPE *Release )(
  247. ITIMEElement * This);
  248. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  249. ITIMEElement * This,
  250. /* [out] */ UINT *pctinfo);
  251. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  252. ITIMEElement * This,
  253. /* [in] */ UINT iTInfo,
  254. /* [in] */ LCID lcid,
  255. /* [out] */ ITypeInfo **ppTInfo);
  256. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  257. ITIMEElement * This,
  258. /* [in] */ REFIID riid,
  259. /* [size_is][in] */ LPOLESTR *rgszNames,
  260. /* [in] */ UINT cNames,
  261. /* [in] */ LCID lcid,
  262. /* [size_is][out] */ DISPID *rgDispId);
  263. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  264. ITIMEElement * This,
  265. /* [in] */ DISPID dispIdMember,
  266. /* [in] */ REFIID riid,
  267. /* [in] */ LCID lcid,
  268. /* [in] */ WORD wFlags,
  269. /* [out][in] */ DISPPARAMS *pDispParams,
  270. /* [out] */ VARIANT *pVarResult,
  271. /* [out] */ EXCEPINFO *pExcepInfo,
  272. /* [out] */ UINT *puArgErr);
  273. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_begin )(
  274. ITIMEElement * This,
  275. /* [retval][out] */ VARIANT *time);
  276. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_begin )(
  277. ITIMEElement * This,
  278. /* [in] */ VARIANT time);
  279. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_beginWith )(
  280. ITIMEElement * This,
  281. /* [retval][out] */ VARIANT *time);
  282. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_beginWith )(
  283. ITIMEElement * This,
  284. /* [in] */ VARIANT time);
  285. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_beginAfter )(
  286. ITIMEElement * This,
  287. /* [retval][out] */ VARIANT *time);
  288. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_beginAfter )(
  289. ITIMEElement * This,
  290. /* [in] */ VARIANT time);
  291. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_beginEvent )(
  292. ITIMEElement * This,
  293. /* [retval][out] */ VARIANT *time);
  294. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_beginEvent )(
  295. ITIMEElement * This,
  296. /* [in] */ VARIANT time);
  297. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  298. ITIMEElement * This,
  299. /* [retval][out] */ VARIANT *time);
  300. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dur )(
  301. ITIMEElement * This,
  302. /* [in] */ VARIANT time);
  303. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_end )(
  304. ITIMEElement * This,
  305. /* [retval][out] */ VARIANT *time);
  306. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_end )(
  307. ITIMEElement * This,
  308. /* [in] */ VARIANT time);
  309. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endWith )(
  310. ITIMEElement * This,
  311. /* [retval][out] */ VARIANT *time);
  312. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endWith )(
  313. ITIMEElement * This,
  314. /* [in] */ VARIANT time);
  315. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endEvent )(
  316. ITIMEElement * This,
  317. /* [retval][out] */ VARIANT *time);
  318. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endEvent )(
  319. ITIMEElement * This,
  320. /* [in] */ VARIANT time);
  321. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endSync )(
  322. ITIMEElement * This,
  323. /* [retval][out] */ VARIANT *time);
  324. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endSync )(
  325. ITIMEElement * This,
  326. /* [in] */ VARIANT time);
  327. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeat )(
  328. ITIMEElement * This,
  329. /* [retval][out] */ VARIANT *time);
  330. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeat )(
  331. ITIMEElement * This,
  332. /* [in] */ VARIANT time);
  333. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatDur )(
  334. ITIMEElement * This,
  335. /* [retval][out] */ VARIANT *time);
  336. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatDur )(
  337. ITIMEElement * This,
  338. /* [in] */ VARIANT time);
  339. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accelerate )(
  340. ITIMEElement * This,
  341. /* [retval][out] */ int *__MIDL_0010);
  342. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accelerate )(
  343. ITIMEElement * This,
  344. /* [in] */ int __MIDL_0011);
  345. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_decelerate )(
  346. ITIMEElement * This,
  347. /* [retval][out] */ int *__MIDL_0012);
  348. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_decelerate )(
  349. ITIMEElement * This,
  350. /* [in] */ int __MIDL_0013);
  351. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endHold )(
  352. ITIMEElement * This,
  353. /* [retval][out] */ VARIANT_BOOL *__MIDL_0014);
  354. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endHold )(
  355. ITIMEElement * This,
  356. /* [in] */ VARIANT_BOOL __MIDL_0015);
  357. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_autoReverse )(
  358. ITIMEElement * This,
  359. /* [retval][out] */ VARIANT_BOOL *__MIDL_0016);
  360. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_autoReverse )(
  361. ITIMEElement * This,
  362. /* [in] */ VARIANT_BOOL __MIDL_0017);
  363. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eventRestart )(
  364. ITIMEElement * This,
  365. /* [retval][out] */ VARIANT_BOOL *__MIDL_0018);
  366. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eventRestart )(
  367. ITIMEElement * This,
  368. /* [in] */ VARIANT_BOOL __MIDL_0019);
  369. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAction )(
  370. ITIMEElement * This,
  371. /* [retval][out] */ BSTR *time);
  372. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeAction )(
  373. ITIMEElement * This,
  374. /* [in] */ BSTR time);
  375. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElement )(
  376. ITIMEElement * This);
  377. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  378. ITIMEElement * This);
  379. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pause )(
  380. ITIMEElement * This);
  381. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resume )(
  382. ITIMEElement * This);
  383. /* [id] */ HRESULT ( STDMETHODCALLTYPE *cue )(
  384. ITIMEElement * This);
  385. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeline )(
  386. ITIMEElement * This,
  387. /* [retval][out] */ BSTR *__MIDL_0020);
  388. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeline )(
  389. ITIMEElement * This,
  390. /* [in] */ BSTR __MIDL_0021);
  391. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currTime )(
  392. ITIMEElement * This,
  393. /* [retval][out] */ float *time);
  394. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_currTime )(
  395. ITIMEElement * This,
  396. /* [in] */ float time);
  397. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_localTime )(
  398. ITIMEElement * This,
  399. /* [retval][out] */ float *time);
  400. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_localTime )(
  401. ITIMEElement * This,
  402. /* [in] */ float time);
  403. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currState )(
  404. ITIMEElement * This,
  405. /* [retval][out] */ BSTR *state);
  406. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncBehavior )(
  407. ITIMEElement * This,
  408. /* [retval][out] */ BSTR *sync);
  409. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncBehavior )(
  410. ITIMEElement * This,
  411. /* [in] */ BSTR sync);
  412. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncTolerance )(
  413. ITIMEElement * This,
  414. /* [retval][out] */ VARIANT *tol);
  415. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncTolerance )(
  416. ITIMEElement * This,
  417. /* [in] */ VARIANT tol);
  418. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentTIMEElement )(
  419. ITIMEElement * This,
  420. /* [retval][out] */ ITIMEElement **parent);
  421. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_parentTIMEElement )(
  422. ITIMEElement * This,
  423. /* [in] */ ITIMEElement *parent);
  424. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allTIMEElements )(
  425. ITIMEElement * This,
  426. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  427. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childrenTIMEElements )(
  428. ITIMEElement * This,
  429. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  430. /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allTIMEInterfaces )(
  431. ITIMEElement * This,
  432. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  433. /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childrenTIMEInterfaces )(
  434. ITIMEElement * This,
  435. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  436. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timelineBehavior )(
  437. ITIMEElement * This,
  438. /* [retval][out] */ IDispatch **bvr);
  439. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_progressBehavior )(
  440. ITIMEElement * This,
  441. /* [retval][out] */ IDispatch **bvr);
  442. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onOffBehavior )(
  443. ITIMEElement * This,
  444. /* [retval][out] */ IDispatch **bvr);
  445. END_INTERFACE
  446. } ITIMEElementVtbl;
  447. interface ITIMEElement
  448. {
  449. CONST_VTBL struct ITIMEElementVtbl *lpVtbl;
  450. };
  451. #ifdef COBJMACROS
  452. #define ITIMEElement_QueryInterface(This,riid,ppvObject) \
  453. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  454. #define ITIMEElement_AddRef(This) \
  455. (This)->lpVtbl -> AddRef(This)
  456. #define ITIMEElement_Release(This) \
  457. (This)->lpVtbl -> Release(This)
  458. #define ITIMEElement_GetTypeInfoCount(This,pctinfo) \
  459. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  460. #define ITIMEElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  461. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  462. #define ITIMEElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  463. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  464. #define ITIMEElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  465. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  466. #define ITIMEElement_get_begin(This,time) \
  467. (This)->lpVtbl -> get_begin(This,time)
  468. #define ITIMEElement_put_begin(This,time) \
  469. (This)->lpVtbl -> put_begin(This,time)
  470. #define ITIMEElement_get_beginWith(This,time) \
  471. (This)->lpVtbl -> get_beginWith(This,time)
  472. #define ITIMEElement_put_beginWith(This,time) \
  473. (This)->lpVtbl -> put_beginWith(This,time)
  474. #define ITIMEElement_get_beginAfter(This,time) \
  475. (This)->lpVtbl -> get_beginAfter(This,time)
  476. #define ITIMEElement_put_beginAfter(This,time) \
  477. (This)->lpVtbl -> put_beginAfter(This,time)
  478. #define ITIMEElement_get_beginEvent(This,time) \
  479. (This)->lpVtbl -> get_beginEvent(This,time)
  480. #define ITIMEElement_put_beginEvent(This,time) \
  481. (This)->lpVtbl -> put_beginEvent(This,time)
  482. #define ITIMEElement_get_dur(This,time) \
  483. (This)->lpVtbl -> get_dur(This,time)
  484. #define ITIMEElement_put_dur(This,time) \
  485. (This)->lpVtbl -> put_dur(This,time)
  486. #define ITIMEElement_get_end(This,time) \
  487. (This)->lpVtbl -> get_end(This,time)
  488. #define ITIMEElement_put_end(This,time) \
  489. (This)->lpVtbl -> put_end(This,time)
  490. #define ITIMEElement_get_endWith(This,time) \
  491. (This)->lpVtbl -> get_endWith(This,time)
  492. #define ITIMEElement_put_endWith(This,time) \
  493. (This)->lpVtbl -> put_endWith(This,time)
  494. #define ITIMEElement_get_endEvent(This,time) \
  495. (This)->lpVtbl -> get_endEvent(This,time)
  496. #define ITIMEElement_put_endEvent(This,time) \
  497. (This)->lpVtbl -> put_endEvent(This,time)
  498. #define ITIMEElement_get_endSync(This,time) \
  499. (This)->lpVtbl -> get_endSync(This,time)
  500. #define ITIMEElement_put_endSync(This,time) \
  501. (This)->lpVtbl -> put_endSync(This,time)
  502. #define ITIMEElement_get_repeat(This,time) \
  503. (This)->lpVtbl -> get_repeat(This,time)
  504. #define ITIMEElement_put_repeat(This,time) \
  505. (This)->lpVtbl -> put_repeat(This,time)
  506. #define ITIMEElement_get_repeatDur(This,time) \
  507. (This)->lpVtbl -> get_repeatDur(This,time)
  508. #define ITIMEElement_put_repeatDur(This,time) \
  509. (This)->lpVtbl -> put_repeatDur(This,time)
  510. #define ITIMEElement_get_accelerate(This,__MIDL_0010) \
  511. (This)->lpVtbl -> get_accelerate(This,__MIDL_0010)
  512. #define ITIMEElement_put_accelerate(This,__MIDL_0011) \
  513. (This)->lpVtbl -> put_accelerate(This,__MIDL_0011)
  514. #define ITIMEElement_get_decelerate(This,__MIDL_0012) \
  515. (This)->lpVtbl -> get_decelerate(This,__MIDL_0012)
  516. #define ITIMEElement_put_decelerate(This,__MIDL_0013) \
  517. (This)->lpVtbl -> put_decelerate(This,__MIDL_0013)
  518. #define ITIMEElement_get_endHold(This,__MIDL_0014) \
  519. (This)->lpVtbl -> get_endHold(This,__MIDL_0014)
  520. #define ITIMEElement_put_endHold(This,__MIDL_0015) \
  521. (This)->lpVtbl -> put_endHold(This,__MIDL_0015)
  522. #define ITIMEElement_get_autoReverse(This,__MIDL_0016) \
  523. (This)->lpVtbl -> get_autoReverse(This,__MIDL_0016)
  524. #define ITIMEElement_put_autoReverse(This,__MIDL_0017) \
  525. (This)->lpVtbl -> put_autoReverse(This,__MIDL_0017)
  526. #define ITIMEElement_get_eventRestart(This,__MIDL_0018) \
  527. (This)->lpVtbl -> get_eventRestart(This,__MIDL_0018)
  528. #define ITIMEElement_put_eventRestart(This,__MIDL_0019) \
  529. (This)->lpVtbl -> put_eventRestart(This,__MIDL_0019)
  530. #define ITIMEElement_get_timeAction(This,time) \
  531. (This)->lpVtbl -> get_timeAction(This,time)
  532. #define ITIMEElement_put_timeAction(This,time) \
  533. (This)->lpVtbl -> put_timeAction(This,time)
  534. #define ITIMEElement_beginElement(This) \
  535. (This)->lpVtbl -> beginElement(This)
  536. #define ITIMEElement_endElement(This) \
  537. (This)->lpVtbl -> endElement(This)
  538. #define ITIMEElement_pause(This) \
  539. (This)->lpVtbl -> pause(This)
  540. #define ITIMEElement_resume(This) \
  541. (This)->lpVtbl -> resume(This)
  542. #define ITIMEElement_cue(This) \
  543. (This)->lpVtbl -> cue(This)
  544. #define ITIMEElement_get_timeline(This,__MIDL_0020) \
  545. (This)->lpVtbl -> get_timeline(This,__MIDL_0020)
  546. #define ITIMEElement_put_timeline(This,__MIDL_0021) \
  547. (This)->lpVtbl -> put_timeline(This,__MIDL_0021)
  548. #define ITIMEElement_get_currTime(This,time) \
  549. (This)->lpVtbl -> get_currTime(This,time)
  550. #define ITIMEElement_put_currTime(This,time) \
  551. (This)->lpVtbl -> put_currTime(This,time)
  552. #define ITIMEElement_get_localTime(This,time) \
  553. (This)->lpVtbl -> get_localTime(This,time)
  554. #define ITIMEElement_put_localTime(This,time) \
  555. (This)->lpVtbl -> put_localTime(This,time)
  556. #define ITIMEElement_get_currState(This,state) \
  557. (This)->lpVtbl -> get_currState(This,state)
  558. #define ITIMEElement_get_syncBehavior(This,sync) \
  559. (This)->lpVtbl -> get_syncBehavior(This,sync)
  560. #define ITIMEElement_put_syncBehavior(This,sync) \
  561. (This)->lpVtbl -> put_syncBehavior(This,sync)
  562. #define ITIMEElement_get_syncTolerance(This,tol) \
  563. (This)->lpVtbl -> get_syncTolerance(This,tol)
  564. #define ITIMEElement_put_syncTolerance(This,tol) \
  565. (This)->lpVtbl -> put_syncTolerance(This,tol)
  566. #define ITIMEElement_get_parentTIMEElement(This,parent) \
  567. (This)->lpVtbl -> get_parentTIMEElement(This,parent)
  568. #define ITIMEElement_put_parentTIMEElement(This,parent) \
  569. (This)->lpVtbl -> put_parentTIMEElement(This,parent)
  570. #define ITIMEElement_get_allTIMEElements(This,ppDisp) \
  571. (This)->lpVtbl -> get_allTIMEElements(This,ppDisp)
  572. #define ITIMEElement_get_childrenTIMEElements(This,ppDisp) \
  573. (This)->lpVtbl -> get_childrenTIMEElements(This,ppDisp)
  574. #define ITIMEElement_get_allTIMEInterfaces(This,ppDisp) \
  575. (This)->lpVtbl -> get_allTIMEInterfaces(This,ppDisp)
  576. #define ITIMEElement_get_childrenTIMEInterfaces(This,ppDisp) \
  577. (This)->lpVtbl -> get_childrenTIMEInterfaces(This,ppDisp)
  578. #define ITIMEElement_get_timelineBehavior(This,bvr) \
  579. (This)->lpVtbl -> get_timelineBehavior(This,bvr)
  580. #define ITIMEElement_get_progressBehavior(This,bvr) \
  581. (This)->lpVtbl -> get_progressBehavior(This,bvr)
  582. #define ITIMEElement_get_onOffBehavior(This,bvr) \
  583. (This)->lpVtbl -> get_onOffBehavior(This,bvr)
  584. #endif /* COBJMACROS */
  585. #endif /* C style interface */
  586. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_begin_Proxy(
  587. ITIMEElement * This,
  588. /* [retval][out] */ VARIANT *time);
  589. void __RPC_STUB ITIMEElement_get_begin_Stub(
  590. IRpcStubBuffer *This,
  591. IRpcChannelBuffer *_pRpcChannelBuffer,
  592. PRPC_MESSAGE _pRpcMessage,
  593. DWORD *_pdwStubPhase);
  594. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_begin_Proxy(
  595. ITIMEElement * This,
  596. /* [in] */ VARIANT time);
  597. void __RPC_STUB ITIMEElement_put_begin_Stub(
  598. IRpcStubBuffer *This,
  599. IRpcChannelBuffer *_pRpcChannelBuffer,
  600. PRPC_MESSAGE _pRpcMessage,
  601. DWORD *_pdwStubPhase);
  602. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_beginWith_Proxy(
  603. ITIMEElement * This,
  604. /* [retval][out] */ VARIANT *time);
  605. void __RPC_STUB ITIMEElement_get_beginWith_Stub(
  606. IRpcStubBuffer *This,
  607. IRpcChannelBuffer *_pRpcChannelBuffer,
  608. PRPC_MESSAGE _pRpcMessage,
  609. DWORD *_pdwStubPhase);
  610. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_beginWith_Proxy(
  611. ITIMEElement * This,
  612. /* [in] */ VARIANT time);
  613. void __RPC_STUB ITIMEElement_put_beginWith_Stub(
  614. IRpcStubBuffer *This,
  615. IRpcChannelBuffer *_pRpcChannelBuffer,
  616. PRPC_MESSAGE _pRpcMessage,
  617. DWORD *_pdwStubPhase);
  618. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_beginAfter_Proxy(
  619. ITIMEElement * This,
  620. /* [retval][out] */ VARIANT *time);
  621. void __RPC_STUB ITIMEElement_get_beginAfter_Stub(
  622. IRpcStubBuffer *This,
  623. IRpcChannelBuffer *_pRpcChannelBuffer,
  624. PRPC_MESSAGE _pRpcMessage,
  625. DWORD *_pdwStubPhase);
  626. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_beginAfter_Proxy(
  627. ITIMEElement * This,
  628. /* [in] */ VARIANT time);
  629. void __RPC_STUB ITIMEElement_put_beginAfter_Stub(
  630. IRpcStubBuffer *This,
  631. IRpcChannelBuffer *_pRpcChannelBuffer,
  632. PRPC_MESSAGE _pRpcMessage,
  633. DWORD *_pdwStubPhase);
  634. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_beginEvent_Proxy(
  635. ITIMEElement * This,
  636. /* [retval][out] */ VARIANT *time);
  637. void __RPC_STUB ITIMEElement_get_beginEvent_Stub(
  638. IRpcStubBuffer *This,
  639. IRpcChannelBuffer *_pRpcChannelBuffer,
  640. PRPC_MESSAGE _pRpcMessage,
  641. DWORD *_pdwStubPhase);
  642. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_beginEvent_Proxy(
  643. ITIMEElement * This,
  644. /* [in] */ VARIANT time);
  645. void __RPC_STUB ITIMEElement_put_beginEvent_Stub(
  646. IRpcStubBuffer *This,
  647. IRpcChannelBuffer *_pRpcChannelBuffer,
  648. PRPC_MESSAGE _pRpcMessage,
  649. DWORD *_pdwStubPhase);
  650. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_dur_Proxy(
  651. ITIMEElement * This,
  652. /* [retval][out] */ VARIANT *time);
  653. void __RPC_STUB ITIMEElement_get_dur_Stub(
  654. IRpcStubBuffer *This,
  655. IRpcChannelBuffer *_pRpcChannelBuffer,
  656. PRPC_MESSAGE _pRpcMessage,
  657. DWORD *_pdwStubPhase);
  658. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_dur_Proxy(
  659. ITIMEElement * This,
  660. /* [in] */ VARIANT time);
  661. void __RPC_STUB ITIMEElement_put_dur_Stub(
  662. IRpcStubBuffer *This,
  663. IRpcChannelBuffer *_pRpcChannelBuffer,
  664. PRPC_MESSAGE _pRpcMessage,
  665. DWORD *_pdwStubPhase);
  666. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_end_Proxy(
  667. ITIMEElement * This,
  668. /* [retval][out] */ VARIANT *time);
  669. void __RPC_STUB ITIMEElement_get_end_Stub(
  670. IRpcStubBuffer *This,
  671. IRpcChannelBuffer *_pRpcChannelBuffer,
  672. PRPC_MESSAGE _pRpcMessage,
  673. DWORD *_pdwStubPhase);
  674. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_end_Proxy(
  675. ITIMEElement * This,
  676. /* [in] */ VARIANT time);
  677. void __RPC_STUB ITIMEElement_put_end_Stub(
  678. IRpcStubBuffer *This,
  679. IRpcChannelBuffer *_pRpcChannelBuffer,
  680. PRPC_MESSAGE _pRpcMessage,
  681. DWORD *_pdwStubPhase);
  682. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_endWith_Proxy(
  683. ITIMEElement * This,
  684. /* [retval][out] */ VARIANT *time);
  685. void __RPC_STUB ITIMEElement_get_endWith_Stub(
  686. IRpcStubBuffer *This,
  687. IRpcChannelBuffer *_pRpcChannelBuffer,
  688. PRPC_MESSAGE _pRpcMessage,
  689. DWORD *_pdwStubPhase);
  690. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_endWith_Proxy(
  691. ITIMEElement * This,
  692. /* [in] */ VARIANT time);
  693. void __RPC_STUB ITIMEElement_put_endWith_Stub(
  694. IRpcStubBuffer *This,
  695. IRpcChannelBuffer *_pRpcChannelBuffer,
  696. PRPC_MESSAGE _pRpcMessage,
  697. DWORD *_pdwStubPhase);
  698. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_endEvent_Proxy(
  699. ITIMEElement * This,
  700. /* [retval][out] */ VARIANT *time);
  701. void __RPC_STUB ITIMEElement_get_endEvent_Stub(
  702. IRpcStubBuffer *This,
  703. IRpcChannelBuffer *_pRpcChannelBuffer,
  704. PRPC_MESSAGE _pRpcMessage,
  705. DWORD *_pdwStubPhase);
  706. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_endEvent_Proxy(
  707. ITIMEElement * This,
  708. /* [in] */ VARIANT time);
  709. void __RPC_STUB ITIMEElement_put_endEvent_Stub(
  710. IRpcStubBuffer *This,
  711. IRpcChannelBuffer *_pRpcChannelBuffer,
  712. PRPC_MESSAGE _pRpcMessage,
  713. DWORD *_pdwStubPhase);
  714. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_endSync_Proxy(
  715. ITIMEElement * This,
  716. /* [retval][out] */ VARIANT *time);
  717. void __RPC_STUB ITIMEElement_get_endSync_Stub(
  718. IRpcStubBuffer *This,
  719. IRpcChannelBuffer *_pRpcChannelBuffer,
  720. PRPC_MESSAGE _pRpcMessage,
  721. DWORD *_pdwStubPhase);
  722. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_endSync_Proxy(
  723. ITIMEElement * This,
  724. /* [in] */ VARIANT time);
  725. void __RPC_STUB ITIMEElement_put_endSync_Stub(
  726. IRpcStubBuffer *This,
  727. IRpcChannelBuffer *_pRpcChannelBuffer,
  728. PRPC_MESSAGE _pRpcMessage,
  729. DWORD *_pdwStubPhase);
  730. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_repeat_Proxy(
  731. ITIMEElement * This,
  732. /* [retval][out] */ VARIANT *time);
  733. void __RPC_STUB ITIMEElement_get_repeat_Stub(
  734. IRpcStubBuffer *This,
  735. IRpcChannelBuffer *_pRpcChannelBuffer,
  736. PRPC_MESSAGE _pRpcMessage,
  737. DWORD *_pdwStubPhase);
  738. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_repeat_Proxy(
  739. ITIMEElement * This,
  740. /* [in] */ VARIANT time);
  741. void __RPC_STUB ITIMEElement_put_repeat_Stub(
  742. IRpcStubBuffer *This,
  743. IRpcChannelBuffer *_pRpcChannelBuffer,
  744. PRPC_MESSAGE _pRpcMessage,
  745. DWORD *_pdwStubPhase);
  746. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_repeatDur_Proxy(
  747. ITIMEElement * This,
  748. /* [retval][out] */ VARIANT *time);
  749. void __RPC_STUB ITIMEElement_get_repeatDur_Stub(
  750. IRpcStubBuffer *This,
  751. IRpcChannelBuffer *_pRpcChannelBuffer,
  752. PRPC_MESSAGE _pRpcMessage,
  753. DWORD *_pdwStubPhase);
  754. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_repeatDur_Proxy(
  755. ITIMEElement * This,
  756. /* [in] */ VARIANT time);
  757. void __RPC_STUB ITIMEElement_put_repeatDur_Stub(
  758. IRpcStubBuffer *This,
  759. IRpcChannelBuffer *_pRpcChannelBuffer,
  760. PRPC_MESSAGE _pRpcMessage,
  761. DWORD *_pdwStubPhase);
  762. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_accelerate_Proxy(
  763. ITIMEElement * This,
  764. /* [retval][out] */ int *__MIDL_0010);
  765. void __RPC_STUB ITIMEElement_get_accelerate_Stub(
  766. IRpcStubBuffer *This,
  767. IRpcChannelBuffer *_pRpcChannelBuffer,
  768. PRPC_MESSAGE _pRpcMessage,
  769. DWORD *_pdwStubPhase);
  770. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_accelerate_Proxy(
  771. ITIMEElement * This,
  772. /* [in] */ int __MIDL_0011);
  773. void __RPC_STUB ITIMEElement_put_accelerate_Stub(
  774. IRpcStubBuffer *This,
  775. IRpcChannelBuffer *_pRpcChannelBuffer,
  776. PRPC_MESSAGE _pRpcMessage,
  777. DWORD *_pdwStubPhase);
  778. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_decelerate_Proxy(
  779. ITIMEElement * This,
  780. /* [retval][out] */ int *__MIDL_0012);
  781. void __RPC_STUB ITIMEElement_get_decelerate_Stub(
  782. IRpcStubBuffer *This,
  783. IRpcChannelBuffer *_pRpcChannelBuffer,
  784. PRPC_MESSAGE _pRpcMessage,
  785. DWORD *_pdwStubPhase);
  786. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_decelerate_Proxy(
  787. ITIMEElement * This,
  788. /* [in] */ int __MIDL_0013);
  789. void __RPC_STUB ITIMEElement_put_decelerate_Stub(
  790. IRpcStubBuffer *This,
  791. IRpcChannelBuffer *_pRpcChannelBuffer,
  792. PRPC_MESSAGE _pRpcMessage,
  793. DWORD *_pdwStubPhase);
  794. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_endHold_Proxy(
  795. ITIMEElement * This,
  796. /* [retval][out] */ VARIANT_BOOL *__MIDL_0014);
  797. void __RPC_STUB ITIMEElement_get_endHold_Stub(
  798. IRpcStubBuffer *This,
  799. IRpcChannelBuffer *_pRpcChannelBuffer,
  800. PRPC_MESSAGE _pRpcMessage,
  801. DWORD *_pdwStubPhase);
  802. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_endHold_Proxy(
  803. ITIMEElement * This,
  804. /* [in] */ VARIANT_BOOL __MIDL_0015);
  805. void __RPC_STUB ITIMEElement_put_endHold_Stub(
  806. IRpcStubBuffer *This,
  807. IRpcChannelBuffer *_pRpcChannelBuffer,
  808. PRPC_MESSAGE _pRpcMessage,
  809. DWORD *_pdwStubPhase);
  810. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_autoReverse_Proxy(
  811. ITIMEElement * This,
  812. /* [retval][out] */ VARIANT_BOOL *__MIDL_0016);
  813. void __RPC_STUB ITIMEElement_get_autoReverse_Stub(
  814. IRpcStubBuffer *This,
  815. IRpcChannelBuffer *_pRpcChannelBuffer,
  816. PRPC_MESSAGE _pRpcMessage,
  817. DWORD *_pdwStubPhase);
  818. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_autoReverse_Proxy(
  819. ITIMEElement * This,
  820. /* [in] */ VARIANT_BOOL __MIDL_0017);
  821. void __RPC_STUB ITIMEElement_put_autoReverse_Stub(
  822. IRpcStubBuffer *This,
  823. IRpcChannelBuffer *_pRpcChannelBuffer,
  824. PRPC_MESSAGE _pRpcMessage,
  825. DWORD *_pdwStubPhase);
  826. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_eventRestart_Proxy(
  827. ITIMEElement * This,
  828. /* [retval][out] */ VARIANT_BOOL *__MIDL_0018);
  829. void __RPC_STUB ITIMEElement_get_eventRestart_Stub(
  830. IRpcStubBuffer *This,
  831. IRpcChannelBuffer *_pRpcChannelBuffer,
  832. PRPC_MESSAGE _pRpcMessage,
  833. DWORD *_pdwStubPhase);
  834. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_eventRestart_Proxy(
  835. ITIMEElement * This,
  836. /* [in] */ VARIANT_BOOL __MIDL_0019);
  837. void __RPC_STUB ITIMEElement_put_eventRestart_Stub(
  838. IRpcStubBuffer *This,
  839. IRpcChannelBuffer *_pRpcChannelBuffer,
  840. PRPC_MESSAGE _pRpcMessage,
  841. DWORD *_pdwStubPhase);
  842. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_timeAction_Proxy(
  843. ITIMEElement * This,
  844. /* [retval][out] */ BSTR *time);
  845. void __RPC_STUB ITIMEElement_get_timeAction_Stub(
  846. IRpcStubBuffer *This,
  847. IRpcChannelBuffer *_pRpcChannelBuffer,
  848. PRPC_MESSAGE _pRpcMessage,
  849. DWORD *_pdwStubPhase);
  850. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_timeAction_Proxy(
  851. ITIMEElement * This,
  852. /* [in] */ BSTR time);
  853. void __RPC_STUB ITIMEElement_put_timeAction_Stub(
  854. IRpcStubBuffer *This,
  855. IRpcChannelBuffer *_pRpcChannelBuffer,
  856. PRPC_MESSAGE _pRpcMessage,
  857. DWORD *_pdwStubPhase);
  858. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_beginElement_Proxy(
  859. ITIMEElement * This);
  860. void __RPC_STUB ITIMEElement_beginElement_Stub(
  861. IRpcStubBuffer *This,
  862. IRpcChannelBuffer *_pRpcChannelBuffer,
  863. PRPC_MESSAGE _pRpcMessage,
  864. DWORD *_pdwStubPhase);
  865. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_endElement_Proxy(
  866. ITIMEElement * This);
  867. void __RPC_STUB ITIMEElement_endElement_Stub(
  868. IRpcStubBuffer *This,
  869. IRpcChannelBuffer *_pRpcChannelBuffer,
  870. PRPC_MESSAGE _pRpcMessage,
  871. DWORD *_pdwStubPhase);
  872. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_pause_Proxy(
  873. ITIMEElement * This);
  874. void __RPC_STUB ITIMEElement_pause_Stub(
  875. IRpcStubBuffer *This,
  876. IRpcChannelBuffer *_pRpcChannelBuffer,
  877. PRPC_MESSAGE _pRpcMessage,
  878. DWORD *_pdwStubPhase);
  879. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_resume_Proxy(
  880. ITIMEElement * This);
  881. void __RPC_STUB ITIMEElement_resume_Stub(
  882. IRpcStubBuffer *This,
  883. IRpcChannelBuffer *_pRpcChannelBuffer,
  884. PRPC_MESSAGE _pRpcMessage,
  885. DWORD *_pdwStubPhase);
  886. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElement_cue_Proxy(
  887. ITIMEElement * This);
  888. void __RPC_STUB ITIMEElement_cue_Stub(
  889. IRpcStubBuffer *This,
  890. IRpcChannelBuffer *_pRpcChannelBuffer,
  891. PRPC_MESSAGE _pRpcMessage,
  892. DWORD *_pdwStubPhase);
  893. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_timeline_Proxy(
  894. ITIMEElement * This,
  895. /* [retval][out] */ BSTR *__MIDL_0020);
  896. void __RPC_STUB ITIMEElement_get_timeline_Stub(
  897. IRpcStubBuffer *This,
  898. IRpcChannelBuffer *_pRpcChannelBuffer,
  899. PRPC_MESSAGE _pRpcMessage,
  900. DWORD *_pdwStubPhase);
  901. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_timeline_Proxy(
  902. ITIMEElement * This,
  903. /* [in] */ BSTR __MIDL_0021);
  904. void __RPC_STUB ITIMEElement_put_timeline_Stub(
  905. IRpcStubBuffer *This,
  906. IRpcChannelBuffer *_pRpcChannelBuffer,
  907. PRPC_MESSAGE _pRpcMessage,
  908. DWORD *_pdwStubPhase);
  909. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_currTime_Proxy(
  910. ITIMEElement * This,
  911. /* [retval][out] */ float *time);
  912. void __RPC_STUB ITIMEElement_get_currTime_Stub(
  913. IRpcStubBuffer *This,
  914. IRpcChannelBuffer *_pRpcChannelBuffer,
  915. PRPC_MESSAGE _pRpcMessage,
  916. DWORD *_pdwStubPhase);
  917. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_currTime_Proxy(
  918. ITIMEElement * This,
  919. /* [in] */ float time);
  920. void __RPC_STUB ITIMEElement_put_currTime_Stub(
  921. IRpcStubBuffer *This,
  922. IRpcChannelBuffer *_pRpcChannelBuffer,
  923. PRPC_MESSAGE _pRpcMessage,
  924. DWORD *_pdwStubPhase);
  925. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_localTime_Proxy(
  926. ITIMEElement * This,
  927. /* [retval][out] */ float *time);
  928. void __RPC_STUB ITIMEElement_get_localTime_Stub(
  929. IRpcStubBuffer *This,
  930. IRpcChannelBuffer *_pRpcChannelBuffer,
  931. PRPC_MESSAGE _pRpcMessage,
  932. DWORD *_pdwStubPhase);
  933. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_localTime_Proxy(
  934. ITIMEElement * This,
  935. /* [in] */ float time);
  936. void __RPC_STUB ITIMEElement_put_localTime_Stub(
  937. IRpcStubBuffer *This,
  938. IRpcChannelBuffer *_pRpcChannelBuffer,
  939. PRPC_MESSAGE _pRpcMessage,
  940. DWORD *_pdwStubPhase);
  941. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_currState_Proxy(
  942. ITIMEElement * This,
  943. /* [retval][out] */ BSTR *state);
  944. void __RPC_STUB ITIMEElement_get_currState_Stub(
  945. IRpcStubBuffer *This,
  946. IRpcChannelBuffer *_pRpcChannelBuffer,
  947. PRPC_MESSAGE _pRpcMessage,
  948. DWORD *_pdwStubPhase);
  949. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_syncBehavior_Proxy(
  950. ITIMEElement * This,
  951. /* [retval][out] */ BSTR *sync);
  952. void __RPC_STUB ITIMEElement_get_syncBehavior_Stub(
  953. IRpcStubBuffer *This,
  954. IRpcChannelBuffer *_pRpcChannelBuffer,
  955. PRPC_MESSAGE _pRpcMessage,
  956. DWORD *_pdwStubPhase);
  957. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_syncBehavior_Proxy(
  958. ITIMEElement * This,
  959. /* [in] */ BSTR sync);
  960. void __RPC_STUB ITIMEElement_put_syncBehavior_Stub(
  961. IRpcStubBuffer *This,
  962. IRpcChannelBuffer *_pRpcChannelBuffer,
  963. PRPC_MESSAGE _pRpcMessage,
  964. DWORD *_pdwStubPhase);
  965. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_syncTolerance_Proxy(
  966. ITIMEElement * This,
  967. /* [retval][out] */ VARIANT *tol);
  968. void __RPC_STUB ITIMEElement_get_syncTolerance_Stub(
  969. IRpcStubBuffer *This,
  970. IRpcChannelBuffer *_pRpcChannelBuffer,
  971. PRPC_MESSAGE _pRpcMessage,
  972. DWORD *_pdwStubPhase);
  973. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_syncTolerance_Proxy(
  974. ITIMEElement * This,
  975. /* [in] */ VARIANT tol);
  976. void __RPC_STUB ITIMEElement_put_syncTolerance_Stub(
  977. IRpcStubBuffer *This,
  978. IRpcChannelBuffer *_pRpcChannelBuffer,
  979. PRPC_MESSAGE _pRpcMessage,
  980. DWORD *_pdwStubPhase);
  981. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_parentTIMEElement_Proxy(
  982. ITIMEElement * This,
  983. /* [retval][out] */ ITIMEElement **parent);
  984. void __RPC_STUB ITIMEElement_get_parentTIMEElement_Stub(
  985. IRpcStubBuffer *This,
  986. IRpcChannelBuffer *_pRpcChannelBuffer,
  987. PRPC_MESSAGE _pRpcMessage,
  988. DWORD *_pdwStubPhase);
  989. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElement_put_parentTIMEElement_Proxy(
  990. ITIMEElement * This,
  991. /* [in] */ ITIMEElement *parent);
  992. void __RPC_STUB ITIMEElement_put_parentTIMEElement_Stub(
  993. IRpcStubBuffer *This,
  994. IRpcChannelBuffer *_pRpcChannelBuffer,
  995. PRPC_MESSAGE _pRpcMessage,
  996. DWORD *_pdwStubPhase);
  997. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_allTIMEElements_Proxy(
  998. ITIMEElement * This,
  999. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  1000. void __RPC_STUB ITIMEElement_get_allTIMEElements_Stub(
  1001. IRpcStubBuffer *This,
  1002. IRpcChannelBuffer *_pRpcChannelBuffer,
  1003. PRPC_MESSAGE _pRpcMessage,
  1004. DWORD *_pdwStubPhase);
  1005. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_childrenTIMEElements_Proxy(
  1006. ITIMEElement * This,
  1007. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  1008. void __RPC_STUB ITIMEElement_get_childrenTIMEElements_Stub(
  1009. IRpcStubBuffer *This,
  1010. IRpcChannelBuffer *_pRpcChannelBuffer,
  1011. PRPC_MESSAGE _pRpcMessage,
  1012. DWORD *_pdwStubPhase);
  1013. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_allTIMEInterfaces_Proxy(
  1014. ITIMEElement * This,
  1015. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  1016. void __RPC_STUB ITIMEElement_get_allTIMEInterfaces_Stub(
  1017. IRpcStubBuffer *This,
  1018. IRpcChannelBuffer *_pRpcChannelBuffer,
  1019. PRPC_MESSAGE _pRpcMessage,
  1020. DWORD *_pdwStubPhase);
  1021. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_childrenTIMEInterfaces_Proxy(
  1022. ITIMEElement * This,
  1023. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  1024. void __RPC_STUB ITIMEElement_get_childrenTIMEInterfaces_Stub(
  1025. IRpcStubBuffer *This,
  1026. IRpcChannelBuffer *_pRpcChannelBuffer,
  1027. PRPC_MESSAGE _pRpcMessage,
  1028. DWORD *_pdwStubPhase);
  1029. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_timelineBehavior_Proxy(
  1030. ITIMEElement * This,
  1031. /* [retval][out] */ IDispatch **bvr);
  1032. void __RPC_STUB ITIMEElement_get_timelineBehavior_Stub(
  1033. IRpcStubBuffer *This,
  1034. IRpcChannelBuffer *_pRpcChannelBuffer,
  1035. PRPC_MESSAGE _pRpcMessage,
  1036. DWORD *_pdwStubPhase);
  1037. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_progressBehavior_Proxy(
  1038. ITIMEElement * This,
  1039. /* [retval][out] */ IDispatch **bvr);
  1040. void __RPC_STUB ITIMEElement_get_progressBehavior_Stub(
  1041. IRpcStubBuffer *This,
  1042. IRpcChannelBuffer *_pRpcChannelBuffer,
  1043. PRPC_MESSAGE _pRpcMessage,
  1044. DWORD *_pdwStubPhase);
  1045. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElement_get_onOffBehavior_Proxy(
  1046. ITIMEElement * This,
  1047. /* [retval][out] */ IDispatch **bvr);
  1048. void __RPC_STUB ITIMEElement_get_onOffBehavior_Stub(
  1049. IRpcStubBuffer *This,
  1050. IRpcChannelBuffer *_pRpcChannelBuffer,
  1051. PRPC_MESSAGE _pRpcMessage,
  1052. DWORD *_pdwStubPhase);
  1053. #endif /* __ITIMEElement_INTERFACE_DEFINED__ */
  1054. #ifndef __ITIMEDAElementRenderSite_INTERFACE_DEFINED__
  1055. #define __ITIMEDAElementRenderSite_INTERFACE_DEFINED__
  1056. /* interface ITIMEDAElementRenderSite */
  1057. /* [unique][uuid][object] */
  1058. EXTERN_C const IID IID_ITIMEDAElementRenderSite;
  1059. #if defined(__cplusplus) && !defined(CINTERFACE)
  1060. MIDL_INTERFACE("7a6af9a0-9355-11d2-80ba-00c04fa32195")
  1061. ITIMEDAElementRenderSite : public IUnknown
  1062. {
  1063. public:
  1064. virtual HRESULT STDMETHODCALLTYPE Invalidate(
  1065. LPRECT prc) = 0;
  1066. };
  1067. #else /* C style interface */
  1068. typedef struct ITIMEDAElementRenderSiteVtbl
  1069. {
  1070. BEGIN_INTERFACE
  1071. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1072. ITIMEDAElementRenderSite * This,
  1073. /* [in] */ REFIID riid,
  1074. /* [iid_is][out] */ void **ppvObject);
  1075. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1076. ITIMEDAElementRenderSite * This);
  1077. ULONG ( STDMETHODCALLTYPE *Release )(
  1078. ITIMEDAElementRenderSite * This);
  1079. HRESULT ( STDMETHODCALLTYPE *Invalidate )(
  1080. ITIMEDAElementRenderSite * This,
  1081. LPRECT prc);
  1082. END_INTERFACE
  1083. } ITIMEDAElementRenderSiteVtbl;
  1084. interface ITIMEDAElementRenderSite
  1085. {
  1086. CONST_VTBL struct ITIMEDAElementRenderSiteVtbl *lpVtbl;
  1087. };
  1088. #ifdef COBJMACROS
  1089. #define ITIMEDAElementRenderSite_QueryInterface(This,riid,ppvObject) \
  1090. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1091. #define ITIMEDAElementRenderSite_AddRef(This) \
  1092. (This)->lpVtbl -> AddRef(This)
  1093. #define ITIMEDAElementRenderSite_Release(This) \
  1094. (This)->lpVtbl -> Release(This)
  1095. #define ITIMEDAElementRenderSite_Invalidate(This,prc) \
  1096. (This)->lpVtbl -> Invalidate(This,prc)
  1097. #endif /* COBJMACROS */
  1098. #endif /* C style interface */
  1099. HRESULT STDMETHODCALLTYPE ITIMEDAElementRenderSite_Invalidate_Proxy(
  1100. ITIMEDAElementRenderSite * This,
  1101. LPRECT prc);
  1102. void __RPC_STUB ITIMEDAElementRenderSite_Invalidate_Stub(
  1103. IRpcStubBuffer *This,
  1104. IRpcChannelBuffer *_pRpcChannelBuffer,
  1105. PRPC_MESSAGE _pRpcMessage,
  1106. DWORD *_pdwStubPhase);
  1107. #endif /* __ITIMEDAElementRenderSite_INTERFACE_DEFINED__ */
  1108. #ifndef __ITIMEDAElementRender_INTERFACE_DEFINED__
  1109. #define __ITIMEDAElementRender_INTERFACE_DEFINED__
  1110. /* interface ITIMEDAElementRender */
  1111. /* [unique][uuid][object] */
  1112. EXTERN_C const IID IID_ITIMEDAElementRender;
  1113. #if defined(__cplusplus) && !defined(CINTERFACE)
  1114. MIDL_INTERFACE("9e328494-9354-11d2-80ba-00c04fa32195")
  1115. ITIMEDAElementRender : public IUnknown
  1116. {
  1117. public:
  1118. virtual HRESULT STDMETHODCALLTYPE Tick( void) = 0;
  1119. virtual HRESULT STDMETHODCALLTYPE Draw(
  1120. HDC dc,
  1121. LPRECT prc) = 0;
  1122. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RenderSite(
  1123. /* [retval][out] */ ITIMEDAElementRenderSite **ppSite) = 0;
  1124. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RenderSite(
  1125. /* [in] */ ITIMEDAElementRenderSite *pSite) = 0;
  1126. };
  1127. #else /* C style interface */
  1128. typedef struct ITIMEDAElementRenderVtbl
  1129. {
  1130. BEGIN_INTERFACE
  1131. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1132. ITIMEDAElementRender * This,
  1133. /* [in] */ REFIID riid,
  1134. /* [iid_is][out] */ void **ppvObject);
  1135. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1136. ITIMEDAElementRender * This);
  1137. ULONG ( STDMETHODCALLTYPE *Release )(
  1138. ITIMEDAElementRender * This);
  1139. HRESULT ( STDMETHODCALLTYPE *Tick )(
  1140. ITIMEDAElementRender * This);
  1141. HRESULT ( STDMETHODCALLTYPE *Draw )(
  1142. ITIMEDAElementRender * This,
  1143. HDC dc,
  1144. LPRECT prc);
  1145. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RenderSite )(
  1146. ITIMEDAElementRender * This,
  1147. /* [retval][out] */ ITIMEDAElementRenderSite **ppSite);
  1148. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RenderSite )(
  1149. ITIMEDAElementRender * This,
  1150. /* [in] */ ITIMEDAElementRenderSite *pSite);
  1151. END_INTERFACE
  1152. } ITIMEDAElementRenderVtbl;
  1153. interface ITIMEDAElementRender
  1154. {
  1155. CONST_VTBL struct ITIMEDAElementRenderVtbl *lpVtbl;
  1156. };
  1157. #ifdef COBJMACROS
  1158. #define ITIMEDAElementRender_QueryInterface(This,riid,ppvObject) \
  1159. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1160. #define ITIMEDAElementRender_AddRef(This) \
  1161. (This)->lpVtbl -> AddRef(This)
  1162. #define ITIMEDAElementRender_Release(This) \
  1163. (This)->lpVtbl -> Release(This)
  1164. #define ITIMEDAElementRender_Tick(This) \
  1165. (This)->lpVtbl -> Tick(This)
  1166. #define ITIMEDAElementRender_Draw(This,dc,prc) \
  1167. (This)->lpVtbl -> Draw(This,dc,prc)
  1168. #define ITIMEDAElementRender_get_RenderSite(This,ppSite) \
  1169. (This)->lpVtbl -> get_RenderSite(This,ppSite)
  1170. #define ITIMEDAElementRender_put_RenderSite(This,pSite) \
  1171. (This)->lpVtbl -> put_RenderSite(This,pSite)
  1172. #endif /* COBJMACROS */
  1173. #endif /* C style interface */
  1174. HRESULT STDMETHODCALLTYPE ITIMEDAElementRender_Tick_Proxy(
  1175. ITIMEDAElementRender * This);
  1176. void __RPC_STUB ITIMEDAElementRender_Tick_Stub(
  1177. IRpcStubBuffer *This,
  1178. IRpcChannelBuffer *_pRpcChannelBuffer,
  1179. PRPC_MESSAGE _pRpcMessage,
  1180. DWORD *_pdwStubPhase);
  1181. HRESULT STDMETHODCALLTYPE ITIMEDAElementRender_Draw_Proxy(
  1182. ITIMEDAElementRender * This,
  1183. HDC dc,
  1184. LPRECT prc);
  1185. void __RPC_STUB ITIMEDAElementRender_Draw_Stub(
  1186. IRpcStubBuffer *This,
  1187. IRpcChannelBuffer *_pRpcChannelBuffer,
  1188. PRPC_MESSAGE _pRpcMessage,
  1189. DWORD *_pdwStubPhase);
  1190. /* [propget] */ HRESULT STDMETHODCALLTYPE ITIMEDAElementRender_get_RenderSite_Proxy(
  1191. ITIMEDAElementRender * This,
  1192. /* [retval][out] */ ITIMEDAElementRenderSite **ppSite);
  1193. void __RPC_STUB ITIMEDAElementRender_get_RenderSite_Stub(
  1194. IRpcStubBuffer *This,
  1195. IRpcChannelBuffer *_pRpcChannelBuffer,
  1196. PRPC_MESSAGE _pRpcMessage,
  1197. DWORD *_pdwStubPhase);
  1198. /* [propput] */ HRESULT STDMETHODCALLTYPE ITIMEDAElementRender_put_RenderSite_Proxy(
  1199. ITIMEDAElementRender * This,
  1200. /* [in] */ ITIMEDAElementRenderSite *pSite);
  1201. void __RPC_STUB ITIMEDAElementRender_put_RenderSite_Stub(
  1202. IRpcStubBuffer *This,
  1203. IRpcChannelBuffer *_pRpcChannelBuffer,
  1204. PRPC_MESSAGE _pRpcMessage,
  1205. DWORD *_pdwStubPhase);
  1206. #endif /* __ITIMEDAElementRender_INTERFACE_DEFINED__ */
  1207. #ifndef __ITIMEDAElement_INTERFACE_DEFINED__
  1208. #define __ITIMEDAElement_INTERFACE_DEFINED__
  1209. /* interface ITIMEDAElement */
  1210. /* [unique][dual][uuid][object] */
  1211. EXTERN_C const IID IID_ITIMEDAElement;
  1212. #if defined(__cplusplus) && !defined(CINTERFACE)
  1213. MIDL_INTERFACE("17c7a570-4d53-11d2-b954-00c04fa32195")
  1214. ITIMEDAElement : public IDispatch
  1215. {
  1216. public:
  1217. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_image(
  1218. /* [retval][out] */ VARIANT *img) = 0;
  1219. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_image(
  1220. /* [in] */ VARIANT img) = 0;
  1221. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_sound(
  1222. /* [retval][out] */ VARIANT *snd) = 0;
  1223. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_sound(
  1224. /* [in] */ VARIANT snd) = 0;
  1225. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_renderMode(
  1226. /* [retval][out] */ VARIANT *mode) = 0;
  1227. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_renderMode(
  1228. /* [in] */ VARIANT mode) = 0;
  1229. virtual /* [id] */ HRESULT STDMETHODCALLTYPE addDABehavior(
  1230. /* [in] */ VARIANT bvr,
  1231. /* [retval][out] */ LONG *cookie) = 0;
  1232. virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeDABehavior(
  1233. /* [in] */ LONG cookie) = 0;
  1234. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_statics(
  1235. /* [retval][out] */ IDispatch **ppStatics) = 0;
  1236. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_renderObject(
  1237. /* [retval][out] */ ITIMEDAElementRender **__MIDL_0022) = 0;
  1238. };
  1239. #else /* C style interface */
  1240. typedef struct ITIMEDAElementVtbl
  1241. {
  1242. BEGIN_INTERFACE
  1243. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1244. ITIMEDAElement * This,
  1245. /* [in] */ REFIID riid,
  1246. /* [iid_is][out] */ void **ppvObject);
  1247. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1248. ITIMEDAElement * This);
  1249. ULONG ( STDMETHODCALLTYPE *Release )(
  1250. ITIMEDAElement * This);
  1251. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1252. ITIMEDAElement * This,
  1253. /* [out] */ UINT *pctinfo);
  1254. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1255. ITIMEDAElement * This,
  1256. /* [in] */ UINT iTInfo,
  1257. /* [in] */ LCID lcid,
  1258. /* [out] */ ITypeInfo **ppTInfo);
  1259. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1260. ITIMEDAElement * This,
  1261. /* [in] */ REFIID riid,
  1262. /* [size_is][in] */ LPOLESTR *rgszNames,
  1263. /* [in] */ UINT cNames,
  1264. /* [in] */ LCID lcid,
  1265. /* [size_is][out] */ DISPID *rgDispId);
  1266. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1267. ITIMEDAElement * This,
  1268. /* [in] */ DISPID dispIdMember,
  1269. /* [in] */ REFIID riid,
  1270. /* [in] */ LCID lcid,
  1271. /* [in] */ WORD wFlags,
  1272. /* [out][in] */ DISPPARAMS *pDispParams,
  1273. /* [out] */ VARIANT *pVarResult,
  1274. /* [out] */ EXCEPINFO *pExcepInfo,
  1275. /* [out] */ UINT *puArgErr);
  1276. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_image )(
  1277. ITIMEDAElement * This,
  1278. /* [retval][out] */ VARIANT *img);
  1279. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_image )(
  1280. ITIMEDAElement * This,
  1281. /* [in] */ VARIANT img);
  1282. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_sound )(
  1283. ITIMEDAElement * This,
  1284. /* [retval][out] */ VARIANT *snd);
  1285. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_sound )(
  1286. ITIMEDAElement * This,
  1287. /* [in] */ VARIANT snd);
  1288. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_renderMode )(
  1289. ITIMEDAElement * This,
  1290. /* [retval][out] */ VARIANT *mode);
  1291. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_renderMode )(
  1292. ITIMEDAElement * This,
  1293. /* [in] */ VARIANT mode);
  1294. /* [id] */ HRESULT ( STDMETHODCALLTYPE *addDABehavior )(
  1295. ITIMEDAElement * This,
  1296. /* [in] */ VARIANT bvr,
  1297. /* [retval][out] */ LONG *cookie);
  1298. /* [id] */ HRESULT ( STDMETHODCALLTYPE *removeDABehavior )(
  1299. ITIMEDAElement * This,
  1300. /* [in] */ LONG cookie);
  1301. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statics )(
  1302. ITIMEDAElement * This,
  1303. /* [retval][out] */ IDispatch **ppStatics);
  1304. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_renderObject )(
  1305. ITIMEDAElement * This,
  1306. /* [retval][out] */ ITIMEDAElementRender **__MIDL_0022);
  1307. END_INTERFACE
  1308. } ITIMEDAElementVtbl;
  1309. interface ITIMEDAElement
  1310. {
  1311. CONST_VTBL struct ITIMEDAElementVtbl *lpVtbl;
  1312. };
  1313. #ifdef COBJMACROS
  1314. #define ITIMEDAElement_QueryInterface(This,riid,ppvObject) \
  1315. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1316. #define ITIMEDAElement_AddRef(This) \
  1317. (This)->lpVtbl -> AddRef(This)
  1318. #define ITIMEDAElement_Release(This) \
  1319. (This)->lpVtbl -> Release(This)
  1320. #define ITIMEDAElement_GetTypeInfoCount(This,pctinfo) \
  1321. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1322. #define ITIMEDAElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1323. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1324. #define ITIMEDAElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1325. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1326. #define ITIMEDAElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1327. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1328. #define ITIMEDAElement_get_image(This,img) \
  1329. (This)->lpVtbl -> get_image(This,img)
  1330. #define ITIMEDAElement_put_image(This,img) \
  1331. (This)->lpVtbl -> put_image(This,img)
  1332. #define ITIMEDAElement_get_sound(This,snd) \
  1333. (This)->lpVtbl -> get_sound(This,snd)
  1334. #define ITIMEDAElement_put_sound(This,snd) \
  1335. (This)->lpVtbl -> put_sound(This,snd)
  1336. #define ITIMEDAElement_get_renderMode(This,mode) \
  1337. (This)->lpVtbl -> get_renderMode(This,mode)
  1338. #define ITIMEDAElement_put_renderMode(This,mode) \
  1339. (This)->lpVtbl -> put_renderMode(This,mode)
  1340. #define ITIMEDAElement_addDABehavior(This,bvr,cookie) \
  1341. (This)->lpVtbl -> addDABehavior(This,bvr,cookie)
  1342. #define ITIMEDAElement_removeDABehavior(This,cookie) \
  1343. (This)->lpVtbl -> removeDABehavior(This,cookie)
  1344. #define ITIMEDAElement_get_statics(This,ppStatics) \
  1345. (This)->lpVtbl -> get_statics(This,ppStatics)
  1346. #define ITIMEDAElement_get_renderObject(This,__MIDL_0022) \
  1347. (This)->lpVtbl -> get_renderObject(This,__MIDL_0022)
  1348. #endif /* COBJMACROS */
  1349. #endif /* C style interface */
  1350. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEDAElement_get_image_Proxy(
  1351. ITIMEDAElement * This,
  1352. /* [retval][out] */ VARIANT *img);
  1353. void __RPC_STUB ITIMEDAElement_get_image_Stub(
  1354. IRpcStubBuffer *This,
  1355. IRpcChannelBuffer *_pRpcChannelBuffer,
  1356. PRPC_MESSAGE _pRpcMessage,
  1357. DWORD *_pdwStubPhase);
  1358. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEDAElement_put_image_Proxy(
  1359. ITIMEDAElement * This,
  1360. /* [in] */ VARIANT img);
  1361. void __RPC_STUB ITIMEDAElement_put_image_Stub(
  1362. IRpcStubBuffer *This,
  1363. IRpcChannelBuffer *_pRpcChannelBuffer,
  1364. PRPC_MESSAGE _pRpcMessage,
  1365. DWORD *_pdwStubPhase);
  1366. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEDAElement_get_sound_Proxy(
  1367. ITIMEDAElement * This,
  1368. /* [retval][out] */ VARIANT *snd);
  1369. void __RPC_STUB ITIMEDAElement_get_sound_Stub(
  1370. IRpcStubBuffer *This,
  1371. IRpcChannelBuffer *_pRpcChannelBuffer,
  1372. PRPC_MESSAGE _pRpcMessage,
  1373. DWORD *_pdwStubPhase);
  1374. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEDAElement_put_sound_Proxy(
  1375. ITIMEDAElement * This,
  1376. /* [in] */ VARIANT snd);
  1377. void __RPC_STUB ITIMEDAElement_put_sound_Stub(
  1378. IRpcStubBuffer *This,
  1379. IRpcChannelBuffer *_pRpcChannelBuffer,
  1380. PRPC_MESSAGE _pRpcMessage,
  1381. DWORD *_pdwStubPhase);
  1382. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEDAElement_get_renderMode_Proxy(
  1383. ITIMEDAElement * This,
  1384. /* [retval][out] */ VARIANT *mode);
  1385. void __RPC_STUB ITIMEDAElement_get_renderMode_Stub(
  1386. IRpcStubBuffer *This,
  1387. IRpcChannelBuffer *_pRpcChannelBuffer,
  1388. PRPC_MESSAGE _pRpcMessage,
  1389. DWORD *_pdwStubPhase);
  1390. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEDAElement_put_renderMode_Proxy(
  1391. ITIMEDAElement * This,
  1392. /* [in] */ VARIANT mode);
  1393. void __RPC_STUB ITIMEDAElement_put_renderMode_Stub(
  1394. IRpcStubBuffer *This,
  1395. IRpcChannelBuffer *_pRpcChannelBuffer,
  1396. PRPC_MESSAGE _pRpcMessage,
  1397. DWORD *_pdwStubPhase);
  1398. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEDAElement_addDABehavior_Proxy(
  1399. ITIMEDAElement * This,
  1400. /* [in] */ VARIANT bvr,
  1401. /* [retval][out] */ LONG *cookie);
  1402. void __RPC_STUB ITIMEDAElement_addDABehavior_Stub(
  1403. IRpcStubBuffer *This,
  1404. IRpcChannelBuffer *_pRpcChannelBuffer,
  1405. PRPC_MESSAGE _pRpcMessage,
  1406. DWORD *_pdwStubPhase);
  1407. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEDAElement_removeDABehavior_Proxy(
  1408. ITIMEDAElement * This,
  1409. /* [in] */ LONG cookie);
  1410. void __RPC_STUB ITIMEDAElement_removeDABehavior_Stub(
  1411. IRpcStubBuffer *This,
  1412. IRpcChannelBuffer *_pRpcChannelBuffer,
  1413. PRPC_MESSAGE _pRpcMessage,
  1414. DWORD *_pdwStubPhase);
  1415. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEDAElement_get_statics_Proxy(
  1416. ITIMEDAElement * This,
  1417. /* [retval][out] */ IDispatch **ppStatics);
  1418. void __RPC_STUB ITIMEDAElement_get_statics_Stub(
  1419. IRpcStubBuffer *This,
  1420. IRpcChannelBuffer *_pRpcChannelBuffer,
  1421. PRPC_MESSAGE _pRpcMessage,
  1422. DWORD *_pdwStubPhase);
  1423. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEDAElement_get_renderObject_Proxy(
  1424. ITIMEDAElement * This,
  1425. /* [retval][out] */ ITIMEDAElementRender **__MIDL_0022);
  1426. void __RPC_STUB ITIMEDAElement_get_renderObject_Stub(
  1427. IRpcStubBuffer *This,
  1428. IRpcChannelBuffer *_pRpcChannelBuffer,
  1429. PRPC_MESSAGE _pRpcMessage,
  1430. DWORD *_pdwStubPhase);
  1431. #endif /* __ITIMEDAElement_INTERFACE_DEFINED__ */
  1432. #ifndef __ITIMEBodyElement_INTERFACE_DEFINED__
  1433. #define __ITIMEBodyElement_INTERFACE_DEFINED__
  1434. /* interface ITIMEBodyElement */
  1435. /* [unique][dual][uuid][object] */
  1436. EXTERN_C const IID IID_ITIMEBodyElement;
  1437. #if defined(__cplusplus) && !defined(CINTERFACE)
  1438. MIDL_INTERFACE("111c45f0-4de9-11d2-b954-00c04fa32195")
  1439. ITIMEBodyElement : public ITIMEElement
  1440. {
  1441. public:
  1442. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_timeStartRule(
  1443. /* [retval][out] */ BSTR *startrule) = 0;
  1444. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_timeStartRule(
  1445. /* [in] */ BSTR startrule) = 0;
  1446. virtual /* [id] */ HRESULT STDMETHODCALLTYPE addTIMEDAElement(
  1447. /* [in] */ ITIMEDAElement *daelm) = 0;
  1448. virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeTIMEDAElement(
  1449. /* [in] */ ITIMEDAElement *daelm) = 0;
  1450. };
  1451. #else /* C style interface */
  1452. typedef struct ITIMEBodyElementVtbl
  1453. {
  1454. BEGIN_INTERFACE
  1455. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1456. ITIMEBodyElement * This,
  1457. /* [in] */ REFIID riid,
  1458. /* [iid_is][out] */ void **ppvObject);
  1459. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1460. ITIMEBodyElement * This);
  1461. ULONG ( STDMETHODCALLTYPE *Release )(
  1462. ITIMEBodyElement * This);
  1463. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1464. ITIMEBodyElement * This,
  1465. /* [out] */ UINT *pctinfo);
  1466. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1467. ITIMEBodyElement * This,
  1468. /* [in] */ UINT iTInfo,
  1469. /* [in] */ LCID lcid,
  1470. /* [out] */ ITypeInfo **ppTInfo);
  1471. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1472. ITIMEBodyElement * This,
  1473. /* [in] */ REFIID riid,
  1474. /* [size_is][in] */ LPOLESTR *rgszNames,
  1475. /* [in] */ UINT cNames,
  1476. /* [in] */ LCID lcid,
  1477. /* [size_is][out] */ DISPID *rgDispId);
  1478. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1479. ITIMEBodyElement * This,
  1480. /* [in] */ DISPID dispIdMember,
  1481. /* [in] */ REFIID riid,
  1482. /* [in] */ LCID lcid,
  1483. /* [in] */ WORD wFlags,
  1484. /* [out][in] */ DISPPARAMS *pDispParams,
  1485. /* [out] */ VARIANT *pVarResult,
  1486. /* [out] */ EXCEPINFO *pExcepInfo,
  1487. /* [out] */ UINT *puArgErr);
  1488. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_begin )(
  1489. ITIMEBodyElement * This,
  1490. /* [retval][out] */ VARIANT *time);
  1491. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_begin )(
  1492. ITIMEBodyElement * This,
  1493. /* [in] */ VARIANT time);
  1494. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_beginWith )(
  1495. ITIMEBodyElement * This,
  1496. /* [retval][out] */ VARIANT *time);
  1497. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_beginWith )(
  1498. ITIMEBodyElement * This,
  1499. /* [in] */ VARIANT time);
  1500. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_beginAfter )(
  1501. ITIMEBodyElement * This,
  1502. /* [retval][out] */ VARIANT *time);
  1503. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_beginAfter )(
  1504. ITIMEBodyElement * This,
  1505. /* [in] */ VARIANT time);
  1506. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_beginEvent )(
  1507. ITIMEBodyElement * This,
  1508. /* [retval][out] */ VARIANT *time);
  1509. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_beginEvent )(
  1510. ITIMEBodyElement * This,
  1511. /* [in] */ VARIANT time);
  1512. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  1513. ITIMEBodyElement * This,
  1514. /* [retval][out] */ VARIANT *time);
  1515. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dur )(
  1516. ITIMEBodyElement * This,
  1517. /* [in] */ VARIANT time);
  1518. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_end )(
  1519. ITIMEBodyElement * This,
  1520. /* [retval][out] */ VARIANT *time);
  1521. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_end )(
  1522. ITIMEBodyElement * This,
  1523. /* [in] */ VARIANT time);
  1524. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endWith )(
  1525. ITIMEBodyElement * This,
  1526. /* [retval][out] */ VARIANT *time);
  1527. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endWith )(
  1528. ITIMEBodyElement * This,
  1529. /* [in] */ VARIANT time);
  1530. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endEvent )(
  1531. ITIMEBodyElement * This,
  1532. /* [retval][out] */ VARIANT *time);
  1533. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endEvent )(
  1534. ITIMEBodyElement * This,
  1535. /* [in] */ VARIANT time);
  1536. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endSync )(
  1537. ITIMEBodyElement * This,
  1538. /* [retval][out] */ VARIANT *time);
  1539. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endSync )(
  1540. ITIMEBodyElement * This,
  1541. /* [in] */ VARIANT time);
  1542. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeat )(
  1543. ITIMEBodyElement * This,
  1544. /* [retval][out] */ VARIANT *time);
  1545. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeat )(
  1546. ITIMEBodyElement * This,
  1547. /* [in] */ VARIANT time);
  1548. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatDur )(
  1549. ITIMEBodyElement * This,
  1550. /* [retval][out] */ VARIANT *time);
  1551. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatDur )(
  1552. ITIMEBodyElement * This,
  1553. /* [in] */ VARIANT time);
  1554. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accelerate )(
  1555. ITIMEBodyElement * This,
  1556. /* [retval][out] */ int *__MIDL_0010);
  1557. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accelerate )(
  1558. ITIMEBodyElement * This,
  1559. /* [in] */ int __MIDL_0011);
  1560. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_decelerate )(
  1561. ITIMEBodyElement * This,
  1562. /* [retval][out] */ int *__MIDL_0012);
  1563. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_decelerate )(
  1564. ITIMEBodyElement * This,
  1565. /* [in] */ int __MIDL_0013);
  1566. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endHold )(
  1567. ITIMEBodyElement * This,
  1568. /* [retval][out] */ VARIANT_BOOL *__MIDL_0014);
  1569. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endHold )(
  1570. ITIMEBodyElement * This,
  1571. /* [in] */ VARIANT_BOOL __MIDL_0015);
  1572. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_autoReverse )(
  1573. ITIMEBodyElement * This,
  1574. /* [retval][out] */ VARIANT_BOOL *__MIDL_0016);
  1575. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_autoReverse )(
  1576. ITIMEBodyElement * This,
  1577. /* [in] */ VARIANT_BOOL __MIDL_0017);
  1578. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eventRestart )(
  1579. ITIMEBodyElement * This,
  1580. /* [retval][out] */ VARIANT_BOOL *__MIDL_0018);
  1581. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eventRestart )(
  1582. ITIMEBodyElement * This,
  1583. /* [in] */ VARIANT_BOOL __MIDL_0019);
  1584. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAction )(
  1585. ITIMEBodyElement * This,
  1586. /* [retval][out] */ BSTR *time);
  1587. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeAction )(
  1588. ITIMEBodyElement * This,
  1589. /* [in] */ BSTR time);
  1590. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElement )(
  1591. ITIMEBodyElement * This);
  1592. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  1593. ITIMEBodyElement * This);
  1594. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pause )(
  1595. ITIMEBodyElement * This);
  1596. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resume )(
  1597. ITIMEBodyElement * This);
  1598. /* [id] */ HRESULT ( STDMETHODCALLTYPE *cue )(
  1599. ITIMEBodyElement * This);
  1600. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeline )(
  1601. ITIMEBodyElement * This,
  1602. /* [retval][out] */ BSTR *__MIDL_0020);
  1603. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeline )(
  1604. ITIMEBodyElement * This,
  1605. /* [in] */ BSTR __MIDL_0021);
  1606. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currTime )(
  1607. ITIMEBodyElement * This,
  1608. /* [retval][out] */ float *time);
  1609. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_currTime )(
  1610. ITIMEBodyElement * This,
  1611. /* [in] */ float time);
  1612. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_localTime )(
  1613. ITIMEBodyElement * This,
  1614. /* [retval][out] */ float *time);
  1615. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_localTime )(
  1616. ITIMEBodyElement * This,
  1617. /* [in] */ float time);
  1618. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currState )(
  1619. ITIMEBodyElement * This,
  1620. /* [retval][out] */ BSTR *state);
  1621. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncBehavior )(
  1622. ITIMEBodyElement * This,
  1623. /* [retval][out] */ BSTR *sync);
  1624. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncBehavior )(
  1625. ITIMEBodyElement * This,
  1626. /* [in] */ BSTR sync);
  1627. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncTolerance )(
  1628. ITIMEBodyElement * This,
  1629. /* [retval][out] */ VARIANT *tol);
  1630. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncTolerance )(
  1631. ITIMEBodyElement * This,
  1632. /* [in] */ VARIANT tol);
  1633. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentTIMEElement )(
  1634. ITIMEBodyElement * This,
  1635. /* [retval][out] */ ITIMEElement **parent);
  1636. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_parentTIMEElement )(
  1637. ITIMEBodyElement * This,
  1638. /* [in] */ ITIMEElement *parent);
  1639. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allTIMEElements )(
  1640. ITIMEBodyElement * This,
  1641. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  1642. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childrenTIMEElements )(
  1643. ITIMEBodyElement * This,
  1644. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  1645. /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allTIMEInterfaces )(
  1646. ITIMEBodyElement * This,
  1647. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  1648. /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childrenTIMEInterfaces )(
  1649. ITIMEBodyElement * This,
  1650. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  1651. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timelineBehavior )(
  1652. ITIMEBodyElement * This,
  1653. /* [retval][out] */ IDispatch **bvr);
  1654. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_progressBehavior )(
  1655. ITIMEBodyElement * This,
  1656. /* [retval][out] */ IDispatch **bvr);
  1657. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onOffBehavior )(
  1658. ITIMEBodyElement * This,
  1659. /* [retval][out] */ IDispatch **bvr);
  1660. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeStartRule )(
  1661. ITIMEBodyElement * This,
  1662. /* [retval][out] */ BSTR *startrule);
  1663. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeStartRule )(
  1664. ITIMEBodyElement * This,
  1665. /* [in] */ BSTR startrule);
  1666. /* [id] */ HRESULT ( STDMETHODCALLTYPE *addTIMEDAElement )(
  1667. ITIMEBodyElement * This,
  1668. /* [in] */ ITIMEDAElement *daelm);
  1669. /* [id] */ HRESULT ( STDMETHODCALLTYPE *removeTIMEDAElement )(
  1670. ITIMEBodyElement * This,
  1671. /* [in] */ ITIMEDAElement *daelm);
  1672. END_INTERFACE
  1673. } ITIMEBodyElementVtbl;
  1674. interface ITIMEBodyElement
  1675. {
  1676. CONST_VTBL struct ITIMEBodyElementVtbl *lpVtbl;
  1677. };
  1678. #ifdef COBJMACROS
  1679. #define ITIMEBodyElement_QueryInterface(This,riid,ppvObject) \
  1680. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1681. #define ITIMEBodyElement_AddRef(This) \
  1682. (This)->lpVtbl -> AddRef(This)
  1683. #define ITIMEBodyElement_Release(This) \
  1684. (This)->lpVtbl -> Release(This)
  1685. #define ITIMEBodyElement_GetTypeInfoCount(This,pctinfo) \
  1686. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1687. #define ITIMEBodyElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1688. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1689. #define ITIMEBodyElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1690. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1691. #define ITIMEBodyElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1692. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1693. #define ITIMEBodyElement_get_begin(This,time) \
  1694. (This)->lpVtbl -> get_begin(This,time)
  1695. #define ITIMEBodyElement_put_begin(This,time) \
  1696. (This)->lpVtbl -> put_begin(This,time)
  1697. #define ITIMEBodyElement_get_beginWith(This,time) \
  1698. (This)->lpVtbl -> get_beginWith(This,time)
  1699. #define ITIMEBodyElement_put_beginWith(This,time) \
  1700. (This)->lpVtbl -> put_beginWith(This,time)
  1701. #define ITIMEBodyElement_get_beginAfter(This,time) \
  1702. (This)->lpVtbl -> get_beginAfter(This,time)
  1703. #define ITIMEBodyElement_put_beginAfter(This,time) \
  1704. (This)->lpVtbl -> put_beginAfter(This,time)
  1705. #define ITIMEBodyElement_get_beginEvent(This,time) \
  1706. (This)->lpVtbl -> get_beginEvent(This,time)
  1707. #define ITIMEBodyElement_put_beginEvent(This,time) \
  1708. (This)->lpVtbl -> put_beginEvent(This,time)
  1709. #define ITIMEBodyElement_get_dur(This,time) \
  1710. (This)->lpVtbl -> get_dur(This,time)
  1711. #define ITIMEBodyElement_put_dur(This,time) \
  1712. (This)->lpVtbl -> put_dur(This,time)
  1713. #define ITIMEBodyElement_get_end(This,time) \
  1714. (This)->lpVtbl -> get_end(This,time)
  1715. #define ITIMEBodyElement_put_end(This,time) \
  1716. (This)->lpVtbl -> put_end(This,time)
  1717. #define ITIMEBodyElement_get_endWith(This,time) \
  1718. (This)->lpVtbl -> get_endWith(This,time)
  1719. #define ITIMEBodyElement_put_endWith(This,time) \
  1720. (This)->lpVtbl -> put_endWith(This,time)
  1721. #define ITIMEBodyElement_get_endEvent(This,time) \
  1722. (This)->lpVtbl -> get_endEvent(This,time)
  1723. #define ITIMEBodyElement_put_endEvent(This,time) \
  1724. (This)->lpVtbl -> put_endEvent(This,time)
  1725. #define ITIMEBodyElement_get_endSync(This,time) \
  1726. (This)->lpVtbl -> get_endSync(This,time)
  1727. #define ITIMEBodyElement_put_endSync(This,time) \
  1728. (This)->lpVtbl -> put_endSync(This,time)
  1729. #define ITIMEBodyElement_get_repeat(This,time) \
  1730. (This)->lpVtbl -> get_repeat(This,time)
  1731. #define ITIMEBodyElement_put_repeat(This,time) \
  1732. (This)->lpVtbl -> put_repeat(This,time)
  1733. #define ITIMEBodyElement_get_repeatDur(This,time) \
  1734. (This)->lpVtbl -> get_repeatDur(This,time)
  1735. #define ITIMEBodyElement_put_repeatDur(This,time) \
  1736. (This)->lpVtbl -> put_repeatDur(This,time)
  1737. #define ITIMEBodyElement_get_accelerate(This,__MIDL_0010) \
  1738. (This)->lpVtbl -> get_accelerate(This,__MIDL_0010)
  1739. #define ITIMEBodyElement_put_accelerate(This,__MIDL_0011) \
  1740. (This)->lpVtbl -> put_accelerate(This,__MIDL_0011)
  1741. #define ITIMEBodyElement_get_decelerate(This,__MIDL_0012) \
  1742. (This)->lpVtbl -> get_decelerate(This,__MIDL_0012)
  1743. #define ITIMEBodyElement_put_decelerate(This,__MIDL_0013) \
  1744. (This)->lpVtbl -> put_decelerate(This,__MIDL_0013)
  1745. #define ITIMEBodyElement_get_endHold(This,__MIDL_0014) \
  1746. (This)->lpVtbl -> get_endHold(This,__MIDL_0014)
  1747. #define ITIMEBodyElement_put_endHold(This,__MIDL_0015) \
  1748. (This)->lpVtbl -> put_endHold(This,__MIDL_0015)
  1749. #define ITIMEBodyElement_get_autoReverse(This,__MIDL_0016) \
  1750. (This)->lpVtbl -> get_autoReverse(This,__MIDL_0016)
  1751. #define ITIMEBodyElement_put_autoReverse(This,__MIDL_0017) \
  1752. (This)->lpVtbl -> put_autoReverse(This,__MIDL_0017)
  1753. #define ITIMEBodyElement_get_eventRestart(This,__MIDL_0018) \
  1754. (This)->lpVtbl -> get_eventRestart(This,__MIDL_0018)
  1755. #define ITIMEBodyElement_put_eventRestart(This,__MIDL_0019) \
  1756. (This)->lpVtbl -> put_eventRestart(This,__MIDL_0019)
  1757. #define ITIMEBodyElement_get_timeAction(This,time) \
  1758. (This)->lpVtbl -> get_timeAction(This,time)
  1759. #define ITIMEBodyElement_put_timeAction(This,time) \
  1760. (This)->lpVtbl -> put_timeAction(This,time)
  1761. #define ITIMEBodyElement_beginElement(This) \
  1762. (This)->lpVtbl -> beginElement(This)
  1763. #define ITIMEBodyElement_endElement(This) \
  1764. (This)->lpVtbl -> endElement(This)
  1765. #define ITIMEBodyElement_pause(This) \
  1766. (This)->lpVtbl -> pause(This)
  1767. #define ITIMEBodyElement_resume(This) \
  1768. (This)->lpVtbl -> resume(This)
  1769. #define ITIMEBodyElement_cue(This) \
  1770. (This)->lpVtbl -> cue(This)
  1771. #define ITIMEBodyElement_get_timeline(This,__MIDL_0020) \
  1772. (This)->lpVtbl -> get_timeline(This,__MIDL_0020)
  1773. #define ITIMEBodyElement_put_timeline(This,__MIDL_0021) \
  1774. (This)->lpVtbl -> put_timeline(This,__MIDL_0021)
  1775. #define ITIMEBodyElement_get_currTime(This,time) \
  1776. (This)->lpVtbl -> get_currTime(This,time)
  1777. #define ITIMEBodyElement_put_currTime(This,time) \
  1778. (This)->lpVtbl -> put_currTime(This,time)
  1779. #define ITIMEBodyElement_get_localTime(This,time) \
  1780. (This)->lpVtbl -> get_localTime(This,time)
  1781. #define ITIMEBodyElement_put_localTime(This,time) \
  1782. (This)->lpVtbl -> put_localTime(This,time)
  1783. #define ITIMEBodyElement_get_currState(This,state) \
  1784. (This)->lpVtbl -> get_currState(This,state)
  1785. #define ITIMEBodyElement_get_syncBehavior(This,sync) \
  1786. (This)->lpVtbl -> get_syncBehavior(This,sync)
  1787. #define ITIMEBodyElement_put_syncBehavior(This,sync) \
  1788. (This)->lpVtbl -> put_syncBehavior(This,sync)
  1789. #define ITIMEBodyElement_get_syncTolerance(This,tol) \
  1790. (This)->lpVtbl -> get_syncTolerance(This,tol)
  1791. #define ITIMEBodyElement_put_syncTolerance(This,tol) \
  1792. (This)->lpVtbl -> put_syncTolerance(This,tol)
  1793. #define ITIMEBodyElement_get_parentTIMEElement(This,parent) \
  1794. (This)->lpVtbl -> get_parentTIMEElement(This,parent)
  1795. #define ITIMEBodyElement_put_parentTIMEElement(This,parent) \
  1796. (This)->lpVtbl -> put_parentTIMEElement(This,parent)
  1797. #define ITIMEBodyElement_get_allTIMEElements(This,ppDisp) \
  1798. (This)->lpVtbl -> get_allTIMEElements(This,ppDisp)
  1799. #define ITIMEBodyElement_get_childrenTIMEElements(This,ppDisp) \
  1800. (This)->lpVtbl -> get_childrenTIMEElements(This,ppDisp)
  1801. #define ITIMEBodyElement_get_allTIMEInterfaces(This,ppDisp) \
  1802. (This)->lpVtbl -> get_allTIMEInterfaces(This,ppDisp)
  1803. #define ITIMEBodyElement_get_childrenTIMEInterfaces(This,ppDisp) \
  1804. (This)->lpVtbl -> get_childrenTIMEInterfaces(This,ppDisp)
  1805. #define ITIMEBodyElement_get_timelineBehavior(This,bvr) \
  1806. (This)->lpVtbl -> get_timelineBehavior(This,bvr)
  1807. #define ITIMEBodyElement_get_progressBehavior(This,bvr) \
  1808. (This)->lpVtbl -> get_progressBehavior(This,bvr)
  1809. #define ITIMEBodyElement_get_onOffBehavior(This,bvr) \
  1810. (This)->lpVtbl -> get_onOffBehavior(This,bvr)
  1811. #define ITIMEBodyElement_get_timeStartRule(This,startrule) \
  1812. (This)->lpVtbl -> get_timeStartRule(This,startrule)
  1813. #define ITIMEBodyElement_put_timeStartRule(This,startrule) \
  1814. (This)->lpVtbl -> put_timeStartRule(This,startrule)
  1815. #define ITIMEBodyElement_addTIMEDAElement(This,daelm) \
  1816. (This)->lpVtbl -> addTIMEDAElement(This,daelm)
  1817. #define ITIMEBodyElement_removeTIMEDAElement(This,daelm) \
  1818. (This)->lpVtbl -> removeTIMEDAElement(This,daelm)
  1819. #endif /* COBJMACROS */
  1820. #endif /* C style interface */
  1821. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEBodyElement_get_timeStartRule_Proxy(
  1822. ITIMEBodyElement * This,
  1823. /* [retval][out] */ BSTR *startrule);
  1824. void __RPC_STUB ITIMEBodyElement_get_timeStartRule_Stub(
  1825. IRpcStubBuffer *This,
  1826. IRpcChannelBuffer *_pRpcChannelBuffer,
  1827. PRPC_MESSAGE _pRpcMessage,
  1828. DWORD *_pdwStubPhase);
  1829. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEBodyElement_put_timeStartRule_Proxy(
  1830. ITIMEBodyElement * This,
  1831. /* [in] */ BSTR startrule);
  1832. void __RPC_STUB ITIMEBodyElement_put_timeStartRule_Stub(
  1833. IRpcStubBuffer *This,
  1834. IRpcChannelBuffer *_pRpcChannelBuffer,
  1835. PRPC_MESSAGE _pRpcMessage,
  1836. DWORD *_pdwStubPhase);
  1837. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEBodyElement_addTIMEDAElement_Proxy(
  1838. ITIMEBodyElement * This,
  1839. /* [in] */ ITIMEDAElement *daelm);
  1840. void __RPC_STUB ITIMEBodyElement_addTIMEDAElement_Stub(
  1841. IRpcStubBuffer *This,
  1842. IRpcChannelBuffer *_pRpcChannelBuffer,
  1843. PRPC_MESSAGE _pRpcMessage,
  1844. DWORD *_pdwStubPhase);
  1845. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEBodyElement_removeTIMEDAElement_Proxy(
  1846. ITIMEBodyElement * This,
  1847. /* [in] */ ITIMEDAElement *daelm);
  1848. void __RPC_STUB ITIMEBodyElement_removeTIMEDAElement_Stub(
  1849. IRpcStubBuffer *This,
  1850. IRpcChannelBuffer *_pRpcChannelBuffer,
  1851. PRPC_MESSAGE _pRpcMessage,
  1852. DWORD *_pdwStubPhase);
  1853. #endif /* __ITIMEBodyElement_INTERFACE_DEFINED__ */
  1854. #ifndef __ITIMEMediaElement_INTERFACE_DEFINED__
  1855. #define __ITIMEMediaElement_INTERFACE_DEFINED__
  1856. /* interface ITIMEMediaElement */
  1857. /* [unique][dual][uuid][object] */
  1858. EXTERN_C const IID IID_ITIMEMediaElement;
  1859. #if defined(__cplusplus) && !defined(CINTERFACE)
  1860. MIDL_INTERFACE("68675562-53ab-11d2-b955-3078302c2030")
  1861. ITIMEMediaElement : public ITIMEElement
  1862. {
  1863. public:
  1864. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_src(
  1865. /* [retval][out] */ VARIANT *url) = 0;
  1866. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_src(
  1867. /* [in] */ VARIANT url) = 0;
  1868. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_img(
  1869. /* [retval][out] */ VARIANT *url) = 0;
  1870. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_img(
  1871. /* [in] */ VARIANT url) = 0;
  1872. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_player(
  1873. /* [retval][out] */ VARIANT *clsid) = 0;
  1874. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_player(
  1875. /* [in] */ VARIANT clsid) = 0;
  1876. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  1877. /* [retval][out] */ VARIANT *type) = 0;
  1878. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_type(
  1879. /* [in] */ VARIANT type) = 0;
  1880. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_playerObject(
  1881. /* [retval][out] */ IDispatch **ppDisp) = 0;
  1882. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clockSource(
  1883. /* [retval][out] */ VARIANT_BOOL *b) = 0;
  1884. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_clockSource(
  1885. /* [in] */ VARIANT_BOOL b) = 0;
  1886. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clipBegin(
  1887. /* [retval][out] */ VARIANT *type) = 0;
  1888. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_clipBegin(
  1889. /* [in] */ VARIANT type) = 0;
  1890. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clipEnd(
  1891. /* [retval][out] */ VARIANT *type) = 0;
  1892. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_clipEnd(
  1893. /* [in] */ VARIANT type) = 0;
  1894. };
  1895. #else /* C style interface */
  1896. typedef struct ITIMEMediaElementVtbl
  1897. {
  1898. BEGIN_INTERFACE
  1899. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1900. ITIMEMediaElement * This,
  1901. /* [in] */ REFIID riid,
  1902. /* [iid_is][out] */ void **ppvObject);
  1903. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1904. ITIMEMediaElement * This);
  1905. ULONG ( STDMETHODCALLTYPE *Release )(
  1906. ITIMEMediaElement * This);
  1907. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1908. ITIMEMediaElement * This,
  1909. /* [out] */ UINT *pctinfo);
  1910. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1911. ITIMEMediaElement * This,
  1912. /* [in] */ UINT iTInfo,
  1913. /* [in] */ LCID lcid,
  1914. /* [out] */ ITypeInfo **ppTInfo);
  1915. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1916. ITIMEMediaElement * This,
  1917. /* [in] */ REFIID riid,
  1918. /* [size_is][in] */ LPOLESTR *rgszNames,
  1919. /* [in] */ UINT cNames,
  1920. /* [in] */ LCID lcid,
  1921. /* [size_is][out] */ DISPID *rgDispId);
  1922. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1923. ITIMEMediaElement * This,
  1924. /* [in] */ DISPID dispIdMember,
  1925. /* [in] */ REFIID riid,
  1926. /* [in] */ LCID lcid,
  1927. /* [in] */ WORD wFlags,
  1928. /* [out][in] */ DISPPARAMS *pDispParams,
  1929. /* [out] */ VARIANT *pVarResult,
  1930. /* [out] */ EXCEPINFO *pExcepInfo,
  1931. /* [out] */ UINT *puArgErr);
  1932. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_begin )(
  1933. ITIMEMediaElement * This,
  1934. /* [retval][out] */ VARIANT *time);
  1935. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_begin )(
  1936. ITIMEMediaElement * This,
  1937. /* [in] */ VARIANT time);
  1938. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_beginWith )(
  1939. ITIMEMediaElement * This,
  1940. /* [retval][out] */ VARIANT *time);
  1941. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_beginWith )(
  1942. ITIMEMediaElement * This,
  1943. /* [in] */ VARIANT time);
  1944. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_beginAfter )(
  1945. ITIMEMediaElement * This,
  1946. /* [retval][out] */ VARIANT *time);
  1947. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_beginAfter )(
  1948. ITIMEMediaElement * This,
  1949. /* [in] */ VARIANT time);
  1950. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_beginEvent )(
  1951. ITIMEMediaElement * This,
  1952. /* [retval][out] */ VARIANT *time);
  1953. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_beginEvent )(
  1954. ITIMEMediaElement * This,
  1955. /* [in] */ VARIANT time);
  1956. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dur )(
  1957. ITIMEMediaElement * This,
  1958. /* [retval][out] */ VARIANT *time);
  1959. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dur )(
  1960. ITIMEMediaElement * This,
  1961. /* [in] */ VARIANT time);
  1962. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_end )(
  1963. ITIMEMediaElement * This,
  1964. /* [retval][out] */ VARIANT *time);
  1965. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_end )(
  1966. ITIMEMediaElement * This,
  1967. /* [in] */ VARIANT time);
  1968. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endWith )(
  1969. ITIMEMediaElement * This,
  1970. /* [retval][out] */ VARIANT *time);
  1971. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endWith )(
  1972. ITIMEMediaElement * This,
  1973. /* [in] */ VARIANT time);
  1974. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endEvent )(
  1975. ITIMEMediaElement * This,
  1976. /* [retval][out] */ VARIANT *time);
  1977. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endEvent )(
  1978. ITIMEMediaElement * This,
  1979. /* [in] */ VARIANT time);
  1980. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endSync )(
  1981. ITIMEMediaElement * This,
  1982. /* [retval][out] */ VARIANT *time);
  1983. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endSync )(
  1984. ITIMEMediaElement * This,
  1985. /* [in] */ VARIANT time);
  1986. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeat )(
  1987. ITIMEMediaElement * This,
  1988. /* [retval][out] */ VARIANT *time);
  1989. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeat )(
  1990. ITIMEMediaElement * This,
  1991. /* [in] */ VARIANT time);
  1992. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeatDur )(
  1993. ITIMEMediaElement * This,
  1994. /* [retval][out] */ VARIANT *time);
  1995. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeatDur )(
  1996. ITIMEMediaElement * This,
  1997. /* [in] */ VARIANT time);
  1998. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accelerate )(
  1999. ITIMEMediaElement * This,
  2000. /* [retval][out] */ int *__MIDL_0010);
  2001. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accelerate )(
  2002. ITIMEMediaElement * This,
  2003. /* [in] */ int __MIDL_0011);
  2004. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_decelerate )(
  2005. ITIMEMediaElement * This,
  2006. /* [retval][out] */ int *__MIDL_0012);
  2007. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_decelerate )(
  2008. ITIMEMediaElement * This,
  2009. /* [in] */ int __MIDL_0013);
  2010. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_endHold )(
  2011. ITIMEMediaElement * This,
  2012. /* [retval][out] */ VARIANT_BOOL *__MIDL_0014);
  2013. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_endHold )(
  2014. ITIMEMediaElement * This,
  2015. /* [in] */ VARIANT_BOOL __MIDL_0015);
  2016. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_autoReverse )(
  2017. ITIMEMediaElement * This,
  2018. /* [retval][out] */ VARIANT_BOOL *__MIDL_0016);
  2019. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_autoReverse )(
  2020. ITIMEMediaElement * This,
  2021. /* [in] */ VARIANT_BOOL __MIDL_0017);
  2022. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eventRestart )(
  2023. ITIMEMediaElement * This,
  2024. /* [retval][out] */ VARIANT_BOOL *__MIDL_0018);
  2025. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eventRestart )(
  2026. ITIMEMediaElement * This,
  2027. /* [in] */ VARIANT_BOOL __MIDL_0019);
  2028. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeAction )(
  2029. ITIMEMediaElement * This,
  2030. /* [retval][out] */ BSTR *time);
  2031. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeAction )(
  2032. ITIMEMediaElement * This,
  2033. /* [in] */ BSTR time);
  2034. /* [id] */ HRESULT ( STDMETHODCALLTYPE *beginElement )(
  2035. ITIMEMediaElement * This);
  2036. /* [id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  2037. ITIMEMediaElement * This);
  2038. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pause )(
  2039. ITIMEMediaElement * This);
  2040. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resume )(
  2041. ITIMEMediaElement * This);
  2042. /* [id] */ HRESULT ( STDMETHODCALLTYPE *cue )(
  2043. ITIMEMediaElement * This);
  2044. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timeline )(
  2045. ITIMEMediaElement * This,
  2046. /* [retval][out] */ BSTR *__MIDL_0020);
  2047. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_timeline )(
  2048. ITIMEMediaElement * This,
  2049. /* [in] */ BSTR __MIDL_0021);
  2050. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currTime )(
  2051. ITIMEMediaElement * This,
  2052. /* [retval][out] */ float *time);
  2053. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_currTime )(
  2054. ITIMEMediaElement * This,
  2055. /* [in] */ float time);
  2056. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_localTime )(
  2057. ITIMEMediaElement * This,
  2058. /* [retval][out] */ float *time);
  2059. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_localTime )(
  2060. ITIMEMediaElement * This,
  2061. /* [in] */ float time);
  2062. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_currState )(
  2063. ITIMEMediaElement * This,
  2064. /* [retval][out] */ BSTR *state);
  2065. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncBehavior )(
  2066. ITIMEMediaElement * This,
  2067. /* [retval][out] */ BSTR *sync);
  2068. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncBehavior )(
  2069. ITIMEMediaElement * This,
  2070. /* [in] */ BSTR sync);
  2071. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_syncTolerance )(
  2072. ITIMEMediaElement * This,
  2073. /* [retval][out] */ VARIANT *tol);
  2074. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_syncTolerance )(
  2075. ITIMEMediaElement * This,
  2076. /* [in] */ VARIANT tol);
  2077. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentTIMEElement )(
  2078. ITIMEMediaElement * This,
  2079. /* [retval][out] */ ITIMEElement **parent);
  2080. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_parentTIMEElement )(
  2081. ITIMEMediaElement * This,
  2082. /* [in] */ ITIMEElement *parent);
  2083. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allTIMEElements )(
  2084. ITIMEMediaElement * This,
  2085. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  2086. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childrenTIMEElements )(
  2087. ITIMEMediaElement * This,
  2088. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  2089. /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allTIMEInterfaces )(
  2090. ITIMEMediaElement * This,
  2091. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  2092. /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childrenTIMEInterfaces )(
  2093. ITIMEMediaElement * This,
  2094. /* [retval][out] */ ITIMEElementCollection **ppDisp);
  2095. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_timelineBehavior )(
  2096. ITIMEMediaElement * This,
  2097. /* [retval][out] */ IDispatch **bvr);
  2098. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_progressBehavior )(
  2099. ITIMEMediaElement * This,
  2100. /* [retval][out] */ IDispatch **bvr);
  2101. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onOffBehavior )(
  2102. ITIMEMediaElement * This,
  2103. /* [retval][out] */ IDispatch **bvr);
  2104. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )(
  2105. ITIMEMediaElement * This,
  2106. /* [retval][out] */ VARIANT *url);
  2107. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_src )(
  2108. ITIMEMediaElement * This,
  2109. /* [in] */ VARIANT url);
  2110. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_img )(
  2111. ITIMEMediaElement * This,
  2112. /* [retval][out] */ VARIANT *url);
  2113. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_img )(
  2114. ITIMEMediaElement * This,
  2115. /* [in] */ VARIANT url);
  2116. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_player )(
  2117. ITIMEMediaElement * This,
  2118. /* [retval][out] */ VARIANT *clsid);
  2119. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_player )(
  2120. ITIMEMediaElement * This,
  2121. /* [in] */ VARIANT clsid);
  2122. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  2123. ITIMEMediaElement * This,
  2124. /* [retval][out] */ VARIANT *type);
  2125. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_type )(
  2126. ITIMEMediaElement * This,
  2127. /* [in] */ VARIANT type);
  2128. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_playerObject )(
  2129. ITIMEMediaElement * This,
  2130. /* [retval][out] */ IDispatch **ppDisp);
  2131. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clockSource )(
  2132. ITIMEMediaElement * This,
  2133. /* [retval][out] */ VARIANT_BOOL *b);
  2134. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_clockSource )(
  2135. ITIMEMediaElement * This,
  2136. /* [in] */ VARIANT_BOOL b);
  2137. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clipBegin )(
  2138. ITIMEMediaElement * This,
  2139. /* [retval][out] */ VARIANT *type);
  2140. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_clipBegin )(
  2141. ITIMEMediaElement * This,
  2142. /* [in] */ VARIANT type);
  2143. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clipEnd )(
  2144. ITIMEMediaElement * This,
  2145. /* [retval][out] */ VARIANT *type);
  2146. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_clipEnd )(
  2147. ITIMEMediaElement * This,
  2148. /* [in] */ VARIANT type);
  2149. END_INTERFACE
  2150. } ITIMEMediaElementVtbl;
  2151. interface ITIMEMediaElement
  2152. {
  2153. CONST_VTBL struct ITIMEMediaElementVtbl *lpVtbl;
  2154. };
  2155. #ifdef COBJMACROS
  2156. #define ITIMEMediaElement_QueryInterface(This,riid,ppvObject) \
  2157. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2158. #define ITIMEMediaElement_AddRef(This) \
  2159. (This)->lpVtbl -> AddRef(This)
  2160. #define ITIMEMediaElement_Release(This) \
  2161. (This)->lpVtbl -> Release(This)
  2162. #define ITIMEMediaElement_GetTypeInfoCount(This,pctinfo) \
  2163. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2164. #define ITIMEMediaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2165. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2166. #define ITIMEMediaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2167. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2168. #define ITIMEMediaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2169. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2170. #define ITIMEMediaElement_get_begin(This,time) \
  2171. (This)->lpVtbl -> get_begin(This,time)
  2172. #define ITIMEMediaElement_put_begin(This,time) \
  2173. (This)->lpVtbl -> put_begin(This,time)
  2174. #define ITIMEMediaElement_get_beginWith(This,time) \
  2175. (This)->lpVtbl -> get_beginWith(This,time)
  2176. #define ITIMEMediaElement_put_beginWith(This,time) \
  2177. (This)->lpVtbl -> put_beginWith(This,time)
  2178. #define ITIMEMediaElement_get_beginAfter(This,time) \
  2179. (This)->lpVtbl -> get_beginAfter(This,time)
  2180. #define ITIMEMediaElement_put_beginAfter(This,time) \
  2181. (This)->lpVtbl -> put_beginAfter(This,time)
  2182. #define ITIMEMediaElement_get_beginEvent(This,time) \
  2183. (This)->lpVtbl -> get_beginEvent(This,time)
  2184. #define ITIMEMediaElement_put_beginEvent(This,time) \
  2185. (This)->lpVtbl -> put_beginEvent(This,time)
  2186. #define ITIMEMediaElement_get_dur(This,time) \
  2187. (This)->lpVtbl -> get_dur(This,time)
  2188. #define ITIMEMediaElement_put_dur(This,time) \
  2189. (This)->lpVtbl -> put_dur(This,time)
  2190. #define ITIMEMediaElement_get_end(This,time) \
  2191. (This)->lpVtbl -> get_end(This,time)
  2192. #define ITIMEMediaElement_put_end(This,time) \
  2193. (This)->lpVtbl -> put_end(This,time)
  2194. #define ITIMEMediaElement_get_endWith(This,time) \
  2195. (This)->lpVtbl -> get_endWith(This,time)
  2196. #define ITIMEMediaElement_put_endWith(This,time) \
  2197. (This)->lpVtbl -> put_endWith(This,time)
  2198. #define ITIMEMediaElement_get_endEvent(This,time) \
  2199. (This)->lpVtbl -> get_endEvent(This,time)
  2200. #define ITIMEMediaElement_put_endEvent(This,time) \
  2201. (This)->lpVtbl -> put_endEvent(This,time)
  2202. #define ITIMEMediaElement_get_endSync(This,time) \
  2203. (This)->lpVtbl -> get_endSync(This,time)
  2204. #define ITIMEMediaElement_put_endSync(This,time) \
  2205. (This)->lpVtbl -> put_endSync(This,time)
  2206. #define ITIMEMediaElement_get_repeat(This,time) \
  2207. (This)->lpVtbl -> get_repeat(This,time)
  2208. #define ITIMEMediaElement_put_repeat(This,time) \
  2209. (This)->lpVtbl -> put_repeat(This,time)
  2210. #define ITIMEMediaElement_get_repeatDur(This,time) \
  2211. (This)->lpVtbl -> get_repeatDur(This,time)
  2212. #define ITIMEMediaElement_put_repeatDur(This,time) \
  2213. (This)->lpVtbl -> put_repeatDur(This,time)
  2214. #define ITIMEMediaElement_get_accelerate(This,__MIDL_0010) \
  2215. (This)->lpVtbl -> get_accelerate(This,__MIDL_0010)
  2216. #define ITIMEMediaElement_put_accelerate(This,__MIDL_0011) \
  2217. (This)->lpVtbl -> put_accelerate(This,__MIDL_0011)
  2218. #define ITIMEMediaElement_get_decelerate(This,__MIDL_0012) \
  2219. (This)->lpVtbl -> get_decelerate(This,__MIDL_0012)
  2220. #define ITIMEMediaElement_put_decelerate(This,__MIDL_0013) \
  2221. (This)->lpVtbl -> put_decelerate(This,__MIDL_0013)
  2222. #define ITIMEMediaElement_get_endHold(This,__MIDL_0014) \
  2223. (This)->lpVtbl -> get_endHold(This,__MIDL_0014)
  2224. #define ITIMEMediaElement_put_endHold(This,__MIDL_0015) \
  2225. (This)->lpVtbl -> put_endHold(This,__MIDL_0015)
  2226. #define ITIMEMediaElement_get_autoReverse(This,__MIDL_0016) \
  2227. (This)->lpVtbl -> get_autoReverse(This,__MIDL_0016)
  2228. #define ITIMEMediaElement_put_autoReverse(This,__MIDL_0017) \
  2229. (This)->lpVtbl -> put_autoReverse(This,__MIDL_0017)
  2230. #define ITIMEMediaElement_get_eventRestart(This,__MIDL_0018) \
  2231. (This)->lpVtbl -> get_eventRestart(This,__MIDL_0018)
  2232. #define ITIMEMediaElement_put_eventRestart(This,__MIDL_0019) \
  2233. (This)->lpVtbl -> put_eventRestart(This,__MIDL_0019)
  2234. #define ITIMEMediaElement_get_timeAction(This,time) \
  2235. (This)->lpVtbl -> get_timeAction(This,time)
  2236. #define ITIMEMediaElement_put_timeAction(This,time) \
  2237. (This)->lpVtbl -> put_timeAction(This,time)
  2238. #define ITIMEMediaElement_beginElement(This) \
  2239. (This)->lpVtbl -> beginElement(This)
  2240. #define ITIMEMediaElement_endElement(This) \
  2241. (This)->lpVtbl -> endElement(This)
  2242. #define ITIMEMediaElement_pause(This) \
  2243. (This)->lpVtbl -> pause(This)
  2244. #define ITIMEMediaElement_resume(This) \
  2245. (This)->lpVtbl -> resume(This)
  2246. #define ITIMEMediaElement_cue(This) \
  2247. (This)->lpVtbl -> cue(This)
  2248. #define ITIMEMediaElement_get_timeline(This,__MIDL_0020) \
  2249. (This)->lpVtbl -> get_timeline(This,__MIDL_0020)
  2250. #define ITIMEMediaElement_put_timeline(This,__MIDL_0021) \
  2251. (This)->lpVtbl -> put_timeline(This,__MIDL_0021)
  2252. #define ITIMEMediaElement_get_currTime(This,time) \
  2253. (This)->lpVtbl -> get_currTime(This,time)
  2254. #define ITIMEMediaElement_put_currTime(This,time) \
  2255. (This)->lpVtbl -> put_currTime(This,time)
  2256. #define ITIMEMediaElement_get_localTime(This,time) \
  2257. (This)->lpVtbl -> get_localTime(This,time)
  2258. #define ITIMEMediaElement_put_localTime(This,time) \
  2259. (This)->lpVtbl -> put_localTime(This,time)
  2260. #define ITIMEMediaElement_get_currState(This,state) \
  2261. (This)->lpVtbl -> get_currState(This,state)
  2262. #define ITIMEMediaElement_get_syncBehavior(This,sync) \
  2263. (This)->lpVtbl -> get_syncBehavior(This,sync)
  2264. #define ITIMEMediaElement_put_syncBehavior(This,sync) \
  2265. (This)->lpVtbl -> put_syncBehavior(This,sync)
  2266. #define ITIMEMediaElement_get_syncTolerance(This,tol) \
  2267. (This)->lpVtbl -> get_syncTolerance(This,tol)
  2268. #define ITIMEMediaElement_put_syncTolerance(This,tol) \
  2269. (This)->lpVtbl -> put_syncTolerance(This,tol)
  2270. #define ITIMEMediaElement_get_parentTIMEElement(This,parent) \
  2271. (This)->lpVtbl -> get_parentTIMEElement(This,parent)
  2272. #define ITIMEMediaElement_put_parentTIMEElement(This,parent) \
  2273. (This)->lpVtbl -> put_parentTIMEElement(This,parent)
  2274. #define ITIMEMediaElement_get_allTIMEElements(This,ppDisp) \
  2275. (This)->lpVtbl -> get_allTIMEElements(This,ppDisp)
  2276. #define ITIMEMediaElement_get_childrenTIMEElements(This,ppDisp) \
  2277. (This)->lpVtbl -> get_childrenTIMEElements(This,ppDisp)
  2278. #define ITIMEMediaElement_get_allTIMEInterfaces(This,ppDisp) \
  2279. (This)->lpVtbl -> get_allTIMEInterfaces(This,ppDisp)
  2280. #define ITIMEMediaElement_get_childrenTIMEInterfaces(This,ppDisp) \
  2281. (This)->lpVtbl -> get_childrenTIMEInterfaces(This,ppDisp)
  2282. #define ITIMEMediaElement_get_timelineBehavior(This,bvr) \
  2283. (This)->lpVtbl -> get_timelineBehavior(This,bvr)
  2284. #define ITIMEMediaElement_get_progressBehavior(This,bvr) \
  2285. (This)->lpVtbl -> get_progressBehavior(This,bvr)
  2286. #define ITIMEMediaElement_get_onOffBehavior(This,bvr) \
  2287. (This)->lpVtbl -> get_onOffBehavior(This,bvr)
  2288. #define ITIMEMediaElement_get_src(This,url) \
  2289. (This)->lpVtbl -> get_src(This,url)
  2290. #define ITIMEMediaElement_put_src(This,url) \
  2291. (This)->lpVtbl -> put_src(This,url)
  2292. #define ITIMEMediaElement_get_img(This,url) \
  2293. (This)->lpVtbl -> get_img(This,url)
  2294. #define ITIMEMediaElement_put_img(This,url) \
  2295. (This)->lpVtbl -> put_img(This,url)
  2296. #define ITIMEMediaElement_get_player(This,clsid) \
  2297. (This)->lpVtbl -> get_player(This,clsid)
  2298. #define ITIMEMediaElement_put_player(This,clsid) \
  2299. (This)->lpVtbl -> put_player(This,clsid)
  2300. #define ITIMEMediaElement_get_type(This,type) \
  2301. (This)->lpVtbl -> get_type(This,type)
  2302. #define ITIMEMediaElement_put_type(This,type) \
  2303. (This)->lpVtbl -> put_type(This,type)
  2304. #define ITIMEMediaElement_get_playerObject(This,ppDisp) \
  2305. (This)->lpVtbl -> get_playerObject(This,ppDisp)
  2306. #define ITIMEMediaElement_get_clockSource(This,b) \
  2307. (This)->lpVtbl -> get_clockSource(This,b)
  2308. #define ITIMEMediaElement_put_clockSource(This,b) \
  2309. (This)->lpVtbl -> put_clockSource(This,b)
  2310. #define ITIMEMediaElement_get_clipBegin(This,type) \
  2311. (This)->lpVtbl -> get_clipBegin(This,type)
  2312. #define ITIMEMediaElement_put_clipBegin(This,type) \
  2313. (This)->lpVtbl -> put_clipBegin(This,type)
  2314. #define ITIMEMediaElement_get_clipEnd(This,type) \
  2315. (This)->lpVtbl -> get_clipEnd(This,type)
  2316. #define ITIMEMediaElement_put_clipEnd(This,type) \
  2317. (This)->lpVtbl -> put_clipEnd(This,type)
  2318. #endif /* COBJMACROS */
  2319. #endif /* C style interface */
  2320. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_src_Proxy(
  2321. ITIMEMediaElement * This,
  2322. /* [retval][out] */ VARIANT *url);
  2323. void __RPC_STUB ITIMEMediaElement_get_src_Stub(
  2324. IRpcStubBuffer *This,
  2325. IRpcChannelBuffer *_pRpcChannelBuffer,
  2326. PRPC_MESSAGE _pRpcMessage,
  2327. DWORD *_pdwStubPhase);
  2328. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_src_Proxy(
  2329. ITIMEMediaElement * This,
  2330. /* [in] */ VARIANT url);
  2331. void __RPC_STUB ITIMEMediaElement_put_src_Stub(
  2332. IRpcStubBuffer *This,
  2333. IRpcChannelBuffer *_pRpcChannelBuffer,
  2334. PRPC_MESSAGE _pRpcMessage,
  2335. DWORD *_pdwStubPhase);
  2336. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_img_Proxy(
  2337. ITIMEMediaElement * This,
  2338. /* [retval][out] */ VARIANT *url);
  2339. void __RPC_STUB ITIMEMediaElement_get_img_Stub(
  2340. IRpcStubBuffer *This,
  2341. IRpcChannelBuffer *_pRpcChannelBuffer,
  2342. PRPC_MESSAGE _pRpcMessage,
  2343. DWORD *_pdwStubPhase);
  2344. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_img_Proxy(
  2345. ITIMEMediaElement * This,
  2346. /* [in] */ VARIANT url);
  2347. void __RPC_STUB ITIMEMediaElement_put_img_Stub(
  2348. IRpcStubBuffer *This,
  2349. IRpcChannelBuffer *_pRpcChannelBuffer,
  2350. PRPC_MESSAGE _pRpcMessage,
  2351. DWORD *_pdwStubPhase);
  2352. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_player_Proxy(
  2353. ITIMEMediaElement * This,
  2354. /* [retval][out] */ VARIANT *clsid);
  2355. void __RPC_STUB ITIMEMediaElement_get_player_Stub(
  2356. IRpcStubBuffer *This,
  2357. IRpcChannelBuffer *_pRpcChannelBuffer,
  2358. PRPC_MESSAGE _pRpcMessage,
  2359. DWORD *_pdwStubPhase);
  2360. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_player_Proxy(
  2361. ITIMEMediaElement * This,
  2362. /* [in] */ VARIANT clsid);
  2363. void __RPC_STUB ITIMEMediaElement_put_player_Stub(
  2364. IRpcStubBuffer *This,
  2365. IRpcChannelBuffer *_pRpcChannelBuffer,
  2366. PRPC_MESSAGE _pRpcMessage,
  2367. DWORD *_pdwStubPhase);
  2368. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_type_Proxy(
  2369. ITIMEMediaElement * This,
  2370. /* [retval][out] */ VARIANT *type);
  2371. void __RPC_STUB ITIMEMediaElement_get_type_Stub(
  2372. IRpcStubBuffer *This,
  2373. IRpcChannelBuffer *_pRpcChannelBuffer,
  2374. PRPC_MESSAGE _pRpcMessage,
  2375. DWORD *_pdwStubPhase);
  2376. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_type_Proxy(
  2377. ITIMEMediaElement * This,
  2378. /* [in] */ VARIANT type);
  2379. void __RPC_STUB ITIMEMediaElement_put_type_Stub(
  2380. IRpcStubBuffer *This,
  2381. IRpcChannelBuffer *_pRpcChannelBuffer,
  2382. PRPC_MESSAGE _pRpcMessage,
  2383. DWORD *_pdwStubPhase);
  2384. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_playerObject_Proxy(
  2385. ITIMEMediaElement * This,
  2386. /* [retval][out] */ IDispatch **ppDisp);
  2387. void __RPC_STUB ITIMEMediaElement_get_playerObject_Stub(
  2388. IRpcStubBuffer *This,
  2389. IRpcChannelBuffer *_pRpcChannelBuffer,
  2390. PRPC_MESSAGE _pRpcMessage,
  2391. DWORD *_pdwStubPhase);
  2392. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_clockSource_Proxy(
  2393. ITIMEMediaElement * This,
  2394. /* [retval][out] */ VARIANT_BOOL *b);
  2395. void __RPC_STUB ITIMEMediaElement_get_clockSource_Stub(
  2396. IRpcStubBuffer *This,
  2397. IRpcChannelBuffer *_pRpcChannelBuffer,
  2398. PRPC_MESSAGE _pRpcMessage,
  2399. DWORD *_pdwStubPhase);
  2400. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_clockSource_Proxy(
  2401. ITIMEMediaElement * This,
  2402. /* [in] */ VARIANT_BOOL b);
  2403. void __RPC_STUB ITIMEMediaElement_put_clockSource_Stub(
  2404. IRpcStubBuffer *This,
  2405. IRpcChannelBuffer *_pRpcChannelBuffer,
  2406. PRPC_MESSAGE _pRpcMessage,
  2407. DWORD *_pdwStubPhase);
  2408. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_clipBegin_Proxy(
  2409. ITIMEMediaElement * This,
  2410. /* [retval][out] */ VARIANT *type);
  2411. void __RPC_STUB ITIMEMediaElement_get_clipBegin_Stub(
  2412. IRpcStubBuffer *This,
  2413. IRpcChannelBuffer *_pRpcChannelBuffer,
  2414. PRPC_MESSAGE _pRpcMessage,
  2415. DWORD *_pdwStubPhase);
  2416. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_clipBegin_Proxy(
  2417. ITIMEMediaElement * This,
  2418. /* [in] */ VARIANT type);
  2419. void __RPC_STUB ITIMEMediaElement_put_clipBegin_Stub(
  2420. IRpcStubBuffer *This,
  2421. IRpcChannelBuffer *_pRpcChannelBuffer,
  2422. PRPC_MESSAGE _pRpcMessage,
  2423. DWORD *_pdwStubPhase);
  2424. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_get_clipEnd_Proxy(
  2425. ITIMEMediaElement * This,
  2426. /* [retval][out] */ VARIANT *type);
  2427. void __RPC_STUB ITIMEMediaElement_get_clipEnd_Stub(
  2428. IRpcStubBuffer *This,
  2429. IRpcChannelBuffer *_pRpcChannelBuffer,
  2430. PRPC_MESSAGE _pRpcMessage,
  2431. DWORD *_pdwStubPhase);
  2432. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaElement_put_clipEnd_Proxy(
  2433. ITIMEMediaElement * This,
  2434. /* [in] */ VARIANT type);
  2435. void __RPC_STUB ITIMEMediaElement_put_clipEnd_Stub(
  2436. IRpcStubBuffer *This,
  2437. IRpcChannelBuffer *_pRpcChannelBuffer,
  2438. PRPC_MESSAGE _pRpcMessage,
  2439. DWORD *_pdwStubPhase);
  2440. #endif /* __ITIMEMediaElement_INTERFACE_DEFINED__ */
  2441. #ifndef __ITIMEFactory_INTERFACE_DEFINED__
  2442. #define __ITIMEFactory_INTERFACE_DEFINED__
  2443. /* interface ITIMEFactory */
  2444. /* [unique][hidden][dual][uuid][object] */
  2445. EXTERN_C const IID IID_ITIMEFactory;
  2446. #if defined(__cplusplus) && !defined(CINTERFACE)
  2447. MIDL_INTERFACE("423e9da4-3e0d-11d2-b948-00c04fa32195")
  2448. ITIMEFactory : public IDispatch
  2449. {
  2450. public:
  2451. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateTIMEElement(
  2452. /* [in] */ REFIID riid,
  2453. /* [in] */ IUnknown *pUnk,
  2454. /* [retval][out] */ void **timeelm) = 0;
  2455. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateTIMEBodyElement(
  2456. /* [in] */ REFIID riid,
  2457. /* [retval][out] */ void **timeelm) = 0;
  2458. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateTIMEDAElement(
  2459. /* [in] */ REFIID riid,
  2460. /* [retval][out] */ void **timeelm) = 0;
  2461. virtual /* [id] */ HRESULT STDMETHODCALLTYPE CreateTIMEMediaElement(
  2462. /* [in] */ REFIID riid,
  2463. /* [in] */ MediaType type,
  2464. /* [retval][out] */ void **timeelm) = 0;
  2465. };
  2466. #else /* C style interface */
  2467. typedef struct ITIMEFactoryVtbl
  2468. {
  2469. BEGIN_INTERFACE
  2470. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2471. ITIMEFactory * This,
  2472. /* [in] */ REFIID riid,
  2473. /* [iid_is][out] */ void **ppvObject);
  2474. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2475. ITIMEFactory * This);
  2476. ULONG ( STDMETHODCALLTYPE *Release )(
  2477. ITIMEFactory * This);
  2478. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2479. ITIMEFactory * This,
  2480. /* [out] */ UINT *pctinfo);
  2481. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2482. ITIMEFactory * This,
  2483. /* [in] */ UINT iTInfo,
  2484. /* [in] */ LCID lcid,
  2485. /* [out] */ ITypeInfo **ppTInfo);
  2486. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2487. ITIMEFactory * This,
  2488. /* [in] */ REFIID riid,
  2489. /* [size_is][in] */ LPOLESTR *rgszNames,
  2490. /* [in] */ UINT cNames,
  2491. /* [in] */ LCID lcid,
  2492. /* [size_is][out] */ DISPID *rgDispId);
  2493. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2494. ITIMEFactory * This,
  2495. /* [in] */ DISPID dispIdMember,
  2496. /* [in] */ REFIID riid,
  2497. /* [in] */ LCID lcid,
  2498. /* [in] */ WORD wFlags,
  2499. /* [out][in] */ DISPPARAMS *pDispParams,
  2500. /* [out] */ VARIANT *pVarResult,
  2501. /* [out] */ EXCEPINFO *pExcepInfo,
  2502. /* [out] */ UINT *puArgErr);
  2503. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateTIMEElement )(
  2504. ITIMEFactory * This,
  2505. /* [in] */ REFIID riid,
  2506. /* [in] */ IUnknown *pUnk,
  2507. /* [retval][out] */ void **timeelm);
  2508. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateTIMEBodyElement )(
  2509. ITIMEFactory * This,
  2510. /* [in] */ REFIID riid,
  2511. /* [retval][out] */ void **timeelm);
  2512. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateTIMEDAElement )(
  2513. ITIMEFactory * This,
  2514. /* [in] */ REFIID riid,
  2515. /* [retval][out] */ void **timeelm);
  2516. /* [id] */ HRESULT ( STDMETHODCALLTYPE *CreateTIMEMediaElement )(
  2517. ITIMEFactory * This,
  2518. /* [in] */ REFIID riid,
  2519. /* [in] */ MediaType type,
  2520. /* [retval][out] */ void **timeelm);
  2521. END_INTERFACE
  2522. } ITIMEFactoryVtbl;
  2523. interface ITIMEFactory
  2524. {
  2525. CONST_VTBL struct ITIMEFactoryVtbl *lpVtbl;
  2526. };
  2527. #ifdef COBJMACROS
  2528. #define ITIMEFactory_QueryInterface(This,riid,ppvObject) \
  2529. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2530. #define ITIMEFactory_AddRef(This) \
  2531. (This)->lpVtbl -> AddRef(This)
  2532. #define ITIMEFactory_Release(This) \
  2533. (This)->lpVtbl -> Release(This)
  2534. #define ITIMEFactory_GetTypeInfoCount(This,pctinfo) \
  2535. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2536. #define ITIMEFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2537. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2538. #define ITIMEFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2539. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2540. #define ITIMEFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2541. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2542. #define ITIMEFactory_CreateTIMEElement(This,riid,pUnk,timeelm) \
  2543. (This)->lpVtbl -> CreateTIMEElement(This,riid,pUnk,timeelm)
  2544. #define ITIMEFactory_CreateTIMEBodyElement(This,riid,timeelm) \
  2545. (This)->lpVtbl -> CreateTIMEBodyElement(This,riid,timeelm)
  2546. #define ITIMEFactory_CreateTIMEDAElement(This,riid,timeelm) \
  2547. (This)->lpVtbl -> CreateTIMEDAElement(This,riid,timeelm)
  2548. #define ITIMEFactory_CreateTIMEMediaElement(This,riid,type,timeelm) \
  2549. (This)->lpVtbl -> CreateTIMEMediaElement(This,riid,type,timeelm)
  2550. #endif /* COBJMACROS */
  2551. #endif /* C style interface */
  2552. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEFactory_CreateTIMEElement_Proxy(
  2553. ITIMEFactory * This,
  2554. /* [in] */ REFIID riid,
  2555. /* [in] */ IUnknown *pUnk,
  2556. /* [retval][out] */ void **timeelm);
  2557. void __RPC_STUB ITIMEFactory_CreateTIMEElement_Stub(
  2558. IRpcStubBuffer *This,
  2559. IRpcChannelBuffer *_pRpcChannelBuffer,
  2560. PRPC_MESSAGE _pRpcMessage,
  2561. DWORD *_pdwStubPhase);
  2562. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEFactory_CreateTIMEBodyElement_Proxy(
  2563. ITIMEFactory * This,
  2564. /* [in] */ REFIID riid,
  2565. /* [retval][out] */ void **timeelm);
  2566. void __RPC_STUB ITIMEFactory_CreateTIMEBodyElement_Stub(
  2567. IRpcStubBuffer *This,
  2568. IRpcChannelBuffer *_pRpcChannelBuffer,
  2569. PRPC_MESSAGE _pRpcMessage,
  2570. DWORD *_pdwStubPhase);
  2571. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEFactory_CreateTIMEDAElement_Proxy(
  2572. ITIMEFactory * This,
  2573. /* [in] */ REFIID riid,
  2574. /* [retval][out] */ void **timeelm);
  2575. void __RPC_STUB ITIMEFactory_CreateTIMEDAElement_Stub(
  2576. IRpcStubBuffer *This,
  2577. IRpcChannelBuffer *_pRpcChannelBuffer,
  2578. PRPC_MESSAGE _pRpcMessage,
  2579. DWORD *_pdwStubPhase);
  2580. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEFactory_CreateTIMEMediaElement_Proxy(
  2581. ITIMEFactory * This,
  2582. /* [in] */ REFIID riid,
  2583. /* [in] */ MediaType type,
  2584. /* [retval][out] */ void **timeelm);
  2585. void __RPC_STUB ITIMEFactory_CreateTIMEMediaElement_Stub(
  2586. IRpcStubBuffer *This,
  2587. IRpcChannelBuffer *_pRpcChannelBuffer,
  2588. PRPC_MESSAGE _pRpcMessage,
  2589. DWORD *_pdwStubPhase);
  2590. #endif /* __ITIMEFactory_INTERFACE_DEFINED__ */
  2591. #ifndef __ITIMEElementCollection_INTERFACE_DEFINED__
  2592. #define __ITIMEElementCollection_INTERFACE_DEFINED__
  2593. /* interface ITIMEElementCollection */
  2594. /* [object][uuid][dual][oleautomation] */
  2595. EXTERN_C const IID IID_ITIMEElementCollection;
  2596. #if defined(__cplusplus) && !defined(CINTERFACE)
  2597. MIDL_INTERFACE("1C00BC3A-5E1C-11d2-B252-00A0C90D6111")
  2598. ITIMEElementCollection : public IDispatch
  2599. {
  2600. public:
  2601. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_length(
  2602. /* [in] */ long v) = 0;
  2603. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  2604. /* [out][retval] */ long *p) = 0;
  2605. virtual /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  2606. /* [out][retval] */ IUnknown **ppIUnknown) = 0;
  2607. virtual /* [id] */ HRESULT STDMETHODCALLTYPE item(
  2608. /* [in][optional] */ VARIANT varName,
  2609. /* [in][optional] */ VARIANT varIndex,
  2610. /* [out][retval] */ IDispatch **ppDisp) = 0;
  2611. virtual /* [id] */ HRESULT STDMETHODCALLTYPE tags(
  2612. /* [in] */ VARIANT varName,
  2613. /* [out][retval] */ IDispatch **ppDisp) = 0;
  2614. };
  2615. #else /* C style interface */
  2616. typedef struct ITIMEElementCollectionVtbl
  2617. {
  2618. BEGIN_INTERFACE
  2619. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2620. ITIMEElementCollection * This,
  2621. /* [in] */ REFIID riid,
  2622. /* [iid_is][out] */ void **ppvObject);
  2623. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2624. ITIMEElementCollection * This);
  2625. ULONG ( STDMETHODCALLTYPE *Release )(
  2626. ITIMEElementCollection * This);
  2627. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2628. ITIMEElementCollection * This,
  2629. /* [out] */ UINT *pctinfo);
  2630. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2631. ITIMEElementCollection * This,
  2632. /* [in] */ UINT iTInfo,
  2633. /* [in] */ LCID lcid,
  2634. /* [out] */ ITypeInfo **ppTInfo);
  2635. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2636. ITIMEElementCollection * This,
  2637. /* [in] */ REFIID riid,
  2638. /* [size_is][in] */ LPOLESTR *rgszNames,
  2639. /* [in] */ UINT cNames,
  2640. /* [in] */ LCID lcid,
  2641. /* [size_is][out] */ DISPID *rgDispId);
  2642. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2643. ITIMEElementCollection * This,
  2644. /* [in] */ DISPID dispIdMember,
  2645. /* [in] */ REFIID riid,
  2646. /* [in] */ LCID lcid,
  2647. /* [in] */ WORD wFlags,
  2648. /* [out][in] */ DISPPARAMS *pDispParams,
  2649. /* [out] */ VARIANT *pVarResult,
  2650. /* [out] */ EXCEPINFO *pExcepInfo,
  2651. /* [out] */ UINT *puArgErr);
  2652. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )(
  2653. ITIMEElementCollection * This,
  2654. /* [in] */ long v);
  2655. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  2656. ITIMEElementCollection * This,
  2657. /* [out][retval] */ long *p);
  2658. /* [hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  2659. ITIMEElementCollection * This,
  2660. /* [out][retval] */ IUnknown **ppIUnknown);
  2661. /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )(
  2662. ITIMEElementCollection * This,
  2663. /* [in][optional] */ VARIANT varName,
  2664. /* [in][optional] */ VARIANT varIndex,
  2665. /* [out][retval] */ IDispatch **ppDisp);
  2666. /* [id] */ HRESULT ( STDMETHODCALLTYPE *tags )(
  2667. ITIMEElementCollection * This,
  2668. /* [in] */ VARIANT varName,
  2669. /* [out][retval] */ IDispatch **ppDisp);
  2670. END_INTERFACE
  2671. } ITIMEElementCollectionVtbl;
  2672. interface ITIMEElementCollection
  2673. {
  2674. CONST_VTBL struct ITIMEElementCollectionVtbl *lpVtbl;
  2675. };
  2676. #ifdef COBJMACROS
  2677. #define ITIMEElementCollection_QueryInterface(This,riid,ppvObject) \
  2678. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2679. #define ITIMEElementCollection_AddRef(This) \
  2680. (This)->lpVtbl -> AddRef(This)
  2681. #define ITIMEElementCollection_Release(This) \
  2682. (This)->lpVtbl -> Release(This)
  2683. #define ITIMEElementCollection_GetTypeInfoCount(This,pctinfo) \
  2684. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2685. #define ITIMEElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2686. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2687. #define ITIMEElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2688. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2689. #define ITIMEElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2690. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2691. #define ITIMEElementCollection_put_length(This,v) \
  2692. (This)->lpVtbl -> put_length(This,v)
  2693. #define ITIMEElementCollection_get_length(This,p) \
  2694. (This)->lpVtbl -> get_length(This,p)
  2695. #define ITIMEElementCollection_get__newEnum(This,ppIUnknown) \
  2696. (This)->lpVtbl -> get__newEnum(This,ppIUnknown)
  2697. #define ITIMEElementCollection_item(This,varName,varIndex,ppDisp) \
  2698. (This)->lpVtbl -> item(This,varName,varIndex,ppDisp)
  2699. #define ITIMEElementCollection_tags(This,varName,ppDisp) \
  2700. (This)->lpVtbl -> tags(This,varName,ppDisp)
  2701. #endif /* COBJMACROS */
  2702. #endif /* C style interface */
  2703. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEElementCollection_put_length_Proxy(
  2704. ITIMEElementCollection * This,
  2705. /* [in] */ long v);
  2706. void __RPC_STUB ITIMEElementCollection_put_length_Stub(
  2707. IRpcStubBuffer *This,
  2708. IRpcChannelBuffer *_pRpcChannelBuffer,
  2709. PRPC_MESSAGE _pRpcMessage,
  2710. DWORD *_pdwStubPhase);
  2711. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElementCollection_get_length_Proxy(
  2712. ITIMEElementCollection * This,
  2713. /* [out][retval] */ long *p);
  2714. void __RPC_STUB ITIMEElementCollection_get_length_Stub(
  2715. IRpcStubBuffer *This,
  2716. IRpcChannelBuffer *_pRpcChannelBuffer,
  2717. PRPC_MESSAGE _pRpcMessage,
  2718. DWORD *_pdwStubPhase);
  2719. /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEElementCollection_get__newEnum_Proxy(
  2720. ITIMEElementCollection * This,
  2721. /* [out][retval] */ IUnknown **ppIUnknown);
  2722. void __RPC_STUB ITIMEElementCollection_get__newEnum_Stub(
  2723. IRpcStubBuffer *This,
  2724. IRpcChannelBuffer *_pRpcChannelBuffer,
  2725. PRPC_MESSAGE _pRpcMessage,
  2726. DWORD *_pdwStubPhase);
  2727. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElementCollection_item_Proxy(
  2728. ITIMEElementCollection * This,
  2729. /* [in][optional] */ VARIANT varName,
  2730. /* [in][optional] */ VARIANT varIndex,
  2731. /* [out][retval] */ IDispatch **ppDisp);
  2732. void __RPC_STUB ITIMEElementCollection_item_Stub(
  2733. IRpcStubBuffer *This,
  2734. IRpcChannelBuffer *_pRpcChannelBuffer,
  2735. PRPC_MESSAGE _pRpcMessage,
  2736. DWORD *_pdwStubPhase);
  2737. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEElementCollection_tags_Proxy(
  2738. ITIMEElementCollection * This,
  2739. /* [in] */ VARIANT varName,
  2740. /* [out][retval] */ IDispatch **ppDisp);
  2741. void __RPC_STUB ITIMEElementCollection_tags_Stub(
  2742. IRpcStubBuffer *This,
  2743. IRpcChannelBuffer *_pRpcChannelBuffer,
  2744. PRPC_MESSAGE _pRpcMessage,
  2745. DWORD *_pdwStubPhase);
  2746. #endif /* __ITIMEElementCollection_INTERFACE_DEFINED__ */
  2747. #ifndef __ITIMEMediaPlayer_INTERFACE_DEFINED__
  2748. #define __ITIMEMediaPlayer_INTERFACE_DEFINED__
  2749. /* interface ITIMEMediaPlayer */
  2750. /* [object][uuid][dual][oleautomation] */
  2751. EXTERN_C const IID IID_ITIMEMediaPlayer;
  2752. #if defined(__cplusplus) && !defined(CINTERFACE)
  2753. MIDL_INTERFACE("E6FAA0B2-69FE-11d2-B259-00A0C90D6111")
  2754. ITIMEMediaPlayer : public IDispatch
  2755. {
  2756. public:
  2757. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Init( void) = 0;
  2758. virtual /* [id] */ HRESULT STDMETHODCALLTYPE clipBegin(
  2759. /* [in] */ VARIANT varClipBegin) = 0;
  2760. virtual /* [id] */ HRESULT STDMETHODCALLTYPE clipEnd(
  2761. /* [in] */ VARIANT varClipEnd) = 0;
  2762. virtual /* [id] */ HRESULT STDMETHODCALLTYPE begin( void) = 0;
  2763. virtual /* [id] */ HRESULT STDMETHODCALLTYPE end( void) = 0;
  2764. virtual /* [id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0;
  2765. virtual /* [id] */ HRESULT STDMETHODCALLTYPE pause( void) = 0;
  2766. virtual /* [id] */ HRESULT STDMETHODCALLTYPE tick( void) = 0;
  2767. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentTime(
  2768. /* [in] */ double dblCurrentTime) = 0;
  2769. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTime(
  2770. /* [retval][out] */ double *dblCurrentTime) = 0;
  2771. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_src(
  2772. /* [in] */ BSTR bstrURL) = 0;
  2773. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_src(
  2774. /* [out][retval] */ BSTR *pbstrURL) = 0;
  2775. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_repeat(
  2776. /* [in] */ long ltime) = 0;
  2777. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_repeat(
  2778. /* [out][retval] */ long *ltime) = 0;
  2779. virtual /* [id] */ HRESULT STDMETHODCALLTYPE cue( void) = 0;
  2780. };
  2781. #else /* C style interface */
  2782. typedef struct ITIMEMediaPlayerVtbl
  2783. {
  2784. BEGIN_INTERFACE
  2785. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2786. ITIMEMediaPlayer * This,
  2787. /* [in] */ REFIID riid,
  2788. /* [iid_is][out] */ void **ppvObject);
  2789. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2790. ITIMEMediaPlayer * This);
  2791. ULONG ( STDMETHODCALLTYPE *Release )(
  2792. ITIMEMediaPlayer * This);
  2793. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2794. ITIMEMediaPlayer * This,
  2795. /* [out] */ UINT *pctinfo);
  2796. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2797. ITIMEMediaPlayer * This,
  2798. /* [in] */ UINT iTInfo,
  2799. /* [in] */ LCID lcid,
  2800. /* [out] */ ITypeInfo **ppTInfo);
  2801. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2802. ITIMEMediaPlayer * This,
  2803. /* [in] */ REFIID riid,
  2804. /* [size_is][in] */ LPOLESTR *rgszNames,
  2805. /* [in] */ UINT cNames,
  2806. /* [in] */ LCID lcid,
  2807. /* [size_is][out] */ DISPID *rgDispId);
  2808. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2809. ITIMEMediaPlayer * This,
  2810. /* [in] */ DISPID dispIdMember,
  2811. /* [in] */ REFIID riid,
  2812. /* [in] */ LCID lcid,
  2813. /* [in] */ WORD wFlags,
  2814. /* [out][in] */ DISPPARAMS *pDispParams,
  2815. /* [out] */ VARIANT *pVarResult,
  2816. /* [out] */ EXCEPINFO *pExcepInfo,
  2817. /* [out] */ UINT *puArgErr);
  2818. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Init )(
  2819. ITIMEMediaPlayer * This);
  2820. /* [id] */ HRESULT ( STDMETHODCALLTYPE *clipBegin )(
  2821. ITIMEMediaPlayer * This,
  2822. /* [in] */ VARIANT varClipBegin);
  2823. /* [id] */ HRESULT ( STDMETHODCALLTYPE *clipEnd )(
  2824. ITIMEMediaPlayer * This,
  2825. /* [in] */ VARIANT varClipEnd);
  2826. /* [id] */ HRESULT ( STDMETHODCALLTYPE *begin )(
  2827. ITIMEMediaPlayer * This);
  2828. /* [id] */ HRESULT ( STDMETHODCALLTYPE *end )(
  2829. ITIMEMediaPlayer * This);
  2830. /* [id] */ HRESULT ( STDMETHODCALLTYPE *resume )(
  2831. ITIMEMediaPlayer * This);
  2832. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pause )(
  2833. ITIMEMediaPlayer * This);
  2834. /* [id] */ HRESULT ( STDMETHODCALLTYPE *tick )(
  2835. ITIMEMediaPlayer * This);
  2836. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentTime )(
  2837. ITIMEMediaPlayer * This,
  2838. /* [in] */ double dblCurrentTime);
  2839. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTime )(
  2840. ITIMEMediaPlayer * This,
  2841. /* [retval][out] */ double *dblCurrentTime);
  2842. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_src )(
  2843. ITIMEMediaPlayer * This,
  2844. /* [in] */ BSTR bstrURL);
  2845. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )(
  2846. ITIMEMediaPlayer * This,
  2847. /* [out][retval] */ BSTR *pbstrURL);
  2848. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeat )(
  2849. ITIMEMediaPlayer * This,
  2850. /* [in] */ long ltime);
  2851. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeat )(
  2852. ITIMEMediaPlayer * This,
  2853. /* [out][retval] */ long *ltime);
  2854. /* [id] */ HRESULT ( STDMETHODCALLTYPE *cue )(
  2855. ITIMEMediaPlayer * This);
  2856. END_INTERFACE
  2857. } ITIMEMediaPlayerVtbl;
  2858. interface ITIMEMediaPlayer
  2859. {
  2860. CONST_VTBL struct ITIMEMediaPlayerVtbl *lpVtbl;
  2861. };
  2862. #ifdef COBJMACROS
  2863. #define ITIMEMediaPlayer_QueryInterface(This,riid,ppvObject) \
  2864. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2865. #define ITIMEMediaPlayer_AddRef(This) \
  2866. (This)->lpVtbl -> AddRef(This)
  2867. #define ITIMEMediaPlayer_Release(This) \
  2868. (This)->lpVtbl -> Release(This)
  2869. #define ITIMEMediaPlayer_GetTypeInfoCount(This,pctinfo) \
  2870. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2871. #define ITIMEMediaPlayer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2872. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2873. #define ITIMEMediaPlayer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2874. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2875. #define ITIMEMediaPlayer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2876. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2877. #define ITIMEMediaPlayer_Init(This) \
  2878. (This)->lpVtbl -> Init(This)
  2879. #define ITIMEMediaPlayer_clipBegin(This,varClipBegin) \
  2880. (This)->lpVtbl -> clipBegin(This,varClipBegin)
  2881. #define ITIMEMediaPlayer_clipEnd(This,varClipEnd) \
  2882. (This)->lpVtbl -> clipEnd(This,varClipEnd)
  2883. #define ITIMEMediaPlayer_begin(This) \
  2884. (This)->lpVtbl -> begin(This)
  2885. #define ITIMEMediaPlayer_end(This) \
  2886. (This)->lpVtbl -> end(This)
  2887. #define ITIMEMediaPlayer_resume(This) \
  2888. (This)->lpVtbl -> resume(This)
  2889. #define ITIMEMediaPlayer_pause(This) \
  2890. (This)->lpVtbl -> pause(This)
  2891. #define ITIMEMediaPlayer_tick(This) \
  2892. (This)->lpVtbl -> tick(This)
  2893. #define ITIMEMediaPlayer_put_CurrentTime(This,dblCurrentTime) \
  2894. (This)->lpVtbl -> put_CurrentTime(This,dblCurrentTime)
  2895. #define ITIMEMediaPlayer_get_CurrentTime(This,dblCurrentTime) \
  2896. (This)->lpVtbl -> get_CurrentTime(This,dblCurrentTime)
  2897. #define ITIMEMediaPlayer_put_src(This,bstrURL) \
  2898. (This)->lpVtbl -> put_src(This,bstrURL)
  2899. #define ITIMEMediaPlayer_get_src(This,pbstrURL) \
  2900. (This)->lpVtbl -> get_src(This,pbstrURL)
  2901. #define ITIMEMediaPlayer_put_repeat(This,ltime) \
  2902. (This)->lpVtbl -> put_repeat(This,ltime)
  2903. #define ITIMEMediaPlayer_get_repeat(This,ltime) \
  2904. (This)->lpVtbl -> get_repeat(This,ltime)
  2905. #define ITIMEMediaPlayer_cue(This) \
  2906. (This)->lpVtbl -> cue(This)
  2907. #endif /* COBJMACROS */
  2908. #endif /* C style interface */
  2909. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_Init_Proxy(
  2910. ITIMEMediaPlayer * This);
  2911. void __RPC_STUB ITIMEMediaPlayer_Init_Stub(
  2912. IRpcStubBuffer *This,
  2913. IRpcChannelBuffer *_pRpcChannelBuffer,
  2914. PRPC_MESSAGE _pRpcMessage,
  2915. DWORD *_pdwStubPhase);
  2916. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_clipBegin_Proxy(
  2917. ITIMEMediaPlayer * This,
  2918. /* [in] */ VARIANT varClipBegin);
  2919. void __RPC_STUB ITIMEMediaPlayer_clipBegin_Stub(
  2920. IRpcStubBuffer *This,
  2921. IRpcChannelBuffer *_pRpcChannelBuffer,
  2922. PRPC_MESSAGE _pRpcMessage,
  2923. DWORD *_pdwStubPhase);
  2924. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_clipEnd_Proxy(
  2925. ITIMEMediaPlayer * This,
  2926. /* [in] */ VARIANT varClipEnd);
  2927. void __RPC_STUB ITIMEMediaPlayer_clipEnd_Stub(
  2928. IRpcStubBuffer *This,
  2929. IRpcChannelBuffer *_pRpcChannelBuffer,
  2930. PRPC_MESSAGE _pRpcMessage,
  2931. DWORD *_pdwStubPhase);
  2932. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_begin_Proxy(
  2933. ITIMEMediaPlayer * This);
  2934. void __RPC_STUB ITIMEMediaPlayer_begin_Stub(
  2935. IRpcStubBuffer *This,
  2936. IRpcChannelBuffer *_pRpcChannelBuffer,
  2937. PRPC_MESSAGE _pRpcMessage,
  2938. DWORD *_pdwStubPhase);
  2939. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_end_Proxy(
  2940. ITIMEMediaPlayer * This);
  2941. void __RPC_STUB ITIMEMediaPlayer_end_Stub(
  2942. IRpcStubBuffer *This,
  2943. IRpcChannelBuffer *_pRpcChannelBuffer,
  2944. PRPC_MESSAGE _pRpcMessage,
  2945. DWORD *_pdwStubPhase);
  2946. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_resume_Proxy(
  2947. ITIMEMediaPlayer * This);
  2948. void __RPC_STUB ITIMEMediaPlayer_resume_Stub(
  2949. IRpcStubBuffer *This,
  2950. IRpcChannelBuffer *_pRpcChannelBuffer,
  2951. PRPC_MESSAGE _pRpcMessage,
  2952. DWORD *_pdwStubPhase);
  2953. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_pause_Proxy(
  2954. ITIMEMediaPlayer * This);
  2955. void __RPC_STUB ITIMEMediaPlayer_pause_Stub(
  2956. IRpcStubBuffer *This,
  2957. IRpcChannelBuffer *_pRpcChannelBuffer,
  2958. PRPC_MESSAGE _pRpcMessage,
  2959. DWORD *_pdwStubPhase);
  2960. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_tick_Proxy(
  2961. ITIMEMediaPlayer * This);
  2962. void __RPC_STUB ITIMEMediaPlayer_tick_Stub(
  2963. IRpcStubBuffer *This,
  2964. IRpcChannelBuffer *_pRpcChannelBuffer,
  2965. PRPC_MESSAGE _pRpcMessage,
  2966. DWORD *_pdwStubPhase);
  2967. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_put_CurrentTime_Proxy(
  2968. ITIMEMediaPlayer * This,
  2969. /* [in] */ double dblCurrentTime);
  2970. void __RPC_STUB ITIMEMediaPlayer_put_CurrentTime_Stub(
  2971. IRpcStubBuffer *This,
  2972. IRpcChannelBuffer *_pRpcChannelBuffer,
  2973. PRPC_MESSAGE _pRpcMessage,
  2974. DWORD *_pdwStubPhase);
  2975. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_CurrentTime_Proxy(
  2976. ITIMEMediaPlayer * This,
  2977. /* [retval][out] */ double *dblCurrentTime);
  2978. void __RPC_STUB ITIMEMediaPlayer_get_CurrentTime_Stub(
  2979. IRpcStubBuffer *This,
  2980. IRpcChannelBuffer *_pRpcChannelBuffer,
  2981. PRPC_MESSAGE _pRpcMessage,
  2982. DWORD *_pdwStubPhase);
  2983. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_put_src_Proxy(
  2984. ITIMEMediaPlayer * This,
  2985. /* [in] */ BSTR bstrURL);
  2986. void __RPC_STUB ITIMEMediaPlayer_put_src_Stub(
  2987. IRpcStubBuffer *This,
  2988. IRpcChannelBuffer *_pRpcChannelBuffer,
  2989. PRPC_MESSAGE _pRpcMessage,
  2990. DWORD *_pdwStubPhase);
  2991. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_src_Proxy(
  2992. ITIMEMediaPlayer * This,
  2993. /* [out][retval] */ BSTR *pbstrURL);
  2994. void __RPC_STUB ITIMEMediaPlayer_get_src_Stub(
  2995. IRpcStubBuffer *This,
  2996. IRpcChannelBuffer *_pRpcChannelBuffer,
  2997. PRPC_MESSAGE _pRpcMessage,
  2998. DWORD *_pdwStubPhase);
  2999. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_put_repeat_Proxy(
  3000. ITIMEMediaPlayer * This,
  3001. /* [in] */ long ltime);
  3002. void __RPC_STUB ITIMEMediaPlayer_put_repeat_Stub(
  3003. IRpcStubBuffer *This,
  3004. IRpcChannelBuffer *_pRpcChannelBuffer,
  3005. PRPC_MESSAGE _pRpcMessage,
  3006. DWORD *_pdwStubPhase);
  3007. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_get_repeat_Proxy(
  3008. ITIMEMediaPlayer * This,
  3009. /* [out][retval] */ long *ltime);
  3010. void __RPC_STUB ITIMEMediaPlayer_get_repeat_Stub(
  3011. IRpcStubBuffer *This,
  3012. IRpcChannelBuffer *_pRpcChannelBuffer,
  3013. PRPC_MESSAGE _pRpcMessage,
  3014. DWORD *_pdwStubPhase);
  3015. /* [id] */ HRESULT STDMETHODCALLTYPE ITIMEMediaPlayer_cue_Proxy(
  3016. ITIMEMediaPlayer * This);
  3017. void __RPC_STUB ITIMEMediaPlayer_cue_Stub(
  3018. IRpcStubBuffer *This,
  3019. IRpcChannelBuffer *_pRpcChannelBuffer,
  3020. PRPC_MESSAGE _pRpcMessage,
  3021. DWORD *_pdwStubPhase);
  3022. #endif /* __ITIMEMediaPlayer_INTERFACE_DEFINED__ */
  3023. #ifndef __TIMEMediaPlayerEvents_DISPINTERFACE_DEFINED__
  3024. #define __TIMEMediaPlayerEvents_DISPINTERFACE_DEFINED__
  3025. /* dispinterface TIMEMediaPlayerEvents */
  3026. /* [uuid][hidden] */
  3027. EXTERN_C const IID DIID_TIMEMediaPlayerEvents;
  3028. #if defined(__cplusplus) && !defined(CINTERFACE)
  3029. MIDL_INTERFACE("4539E412-7813-11d2-B25F-00A0C90D6111")
  3030. TIMEMediaPlayerEvents : public IDispatch
  3031. {
  3032. };
  3033. #else /* C style interface */
  3034. typedef struct TIMEMediaPlayerEventsVtbl
  3035. {
  3036. BEGIN_INTERFACE
  3037. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3038. TIMEMediaPlayerEvents * This,
  3039. /* [in] */ REFIID riid,
  3040. /* [iid_is][out] */ void **ppvObject);
  3041. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3042. TIMEMediaPlayerEvents * This);
  3043. ULONG ( STDMETHODCALLTYPE *Release )(
  3044. TIMEMediaPlayerEvents * This);
  3045. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3046. TIMEMediaPlayerEvents * This,
  3047. /* [out] */ UINT *pctinfo);
  3048. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3049. TIMEMediaPlayerEvents * This,
  3050. /* [in] */ UINT iTInfo,
  3051. /* [in] */ LCID lcid,
  3052. /* [out] */ ITypeInfo **ppTInfo);
  3053. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3054. TIMEMediaPlayerEvents * This,
  3055. /* [in] */ REFIID riid,
  3056. /* [size_is][in] */ LPOLESTR *rgszNames,
  3057. /* [in] */ UINT cNames,
  3058. /* [in] */ LCID lcid,
  3059. /* [size_is][out] */ DISPID *rgDispId);
  3060. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3061. TIMEMediaPlayerEvents * This,
  3062. /* [in] */ DISPID dispIdMember,
  3063. /* [in] */ REFIID riid,
  3064. /* [in] */ LCID lcid,
  3065. /* [in] */ WORD wFlags,
  3066. /* [out][in] */ DISPPARAMS *pDispParams,
  3067. /* [out] */ VARIANT *pVarResult,
  3068. /* [out] */ EXCEPINFO *pExcepInfo,
  3069. /* [out] */ UINT *puArgErr);
  3070. END_INTERFACE
  3071. } TIMEMediaPlayerEventsVtbl;
  3072. interface TIMEMediaPlayerEvents
  3073. {
  3074. CONST_VTBL struct TIMEMediaPlayerEventsVtbl *lpVtbl;
  3075. };
  3076. #ifdef COBJMACROS
  3077. #define TIMEMediaPlayerEvents_QueryInterface(This,riid,ppvObject) \
  3078. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3079. #define TIMEMediaPlayerEvents_AddRef(This) \
  3080. (This)->lpVtbl -> AddRef(This)
  3081. #define TIMEMediaPlayerEvents_Release(This) \
  3082. (This)->lpVtbl -> Release(This)
  3083. #define TIMEMediaPlayerEvents_GetTypeInfoCount(This,pctinfo) \
  3084. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3085. #define TIMEMediaPlayerEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3086. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3087. #define TIMEMediaPlayerEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3088. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3089. #define TIMEMediaPlayerEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3090. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3091. #endif /* COBJMACROS */
  3092. #endif /* C style interface */
  3093. #endif /* __TIMEMediaPlayerEvents_DISPINTERFACE_DEFINED__ */
  3094. #ifndef __ITIMEMMFactory_INTERFACE_DEFINED__
  3095. #define __ITIMEMMFactory_INTERFACE_DEFINED__
  3096. /* interface ITIMEMMFactory */
  3097. /* [unique][hidden][dual][uuid][object] */
  3098. EXTERN_C const IID IID_ITIMEMMFactory;
  3099. #if defined(__cplusplus) && !defined(CINTERFACE)
  3100. MIDL_INTERFACE("73BA8F8A-80E0-11d2-B263-00A0C90D6111")
  3101. ITIMEMMFactory : public IDispatch
  3102. {
  3103. public:
  3104. virtual HRESULT STDMETHODCALLTYPE CreateBehavior(
  3105. /* [in] */ BSTR id,
  3106. /* [in] */ IDispatch *bvr,
  3107. /* [retval][out] */ IUnknown **ppOut) = 0;
  3108. virtual HRESULT STDMETHODCALLTYPE CreateTimeline(
  3109. /* [in] */ BSTR id,
  3110. /* [retval][out] */ IUnknown **ppOut) = 0;
  3111. virtual HRESULT STDMETHODCALLTYPE CreatePlayer(
  3112. /* [in] */ BSTR id,
  3113. /* [in] */ IUnknown *bvr,
  3114. /* [in] */ IServiceProvider *sp,
  3115. /* [retval][out] */ IUnknown **ppOut) = 0;
  3116. virtual HRESULT STDMETHODCALLTYPE CreateView(
  3117. /* [in] */ BSTR id,
  3118. /* [in] */ IDispatch *imgbvr,
  3119. /* [in] */ IDispatch *sndbvr,
  3120. /* [in] */ IUnknown *viewsite,
  3121. /* [retval][out] */ IUnknown **ppOut) = 0;
  3122. };
  3123. #else /* C style interface */
  3124. typedef struct ITIMEMMFactoryVtbl
  3125. {
  3126. BEGIN_INTERFACE
  3127. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3128. ITIMEMMFactory * This,
  3129. /* [in] */ REFIID riid,
  3130. /* [iid_is][out] */ void **ppvObject);
  3131. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3132. ITIMEMMFactory * This);
  3133. ULONG ( STDMETHODCALLTYPE *Release )(
  3134. ITIMEMMFactory * This);
  3135. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3136. ITIMEMMFactory * This,
  3137. /* [out] */ UINT *pctinfo);
  3138. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3139. ITIMEMMFactory * This,
  3140. /* [in] */ UINT iTInfo,
  3141. /* [in] */ LCID lcid,
  3142. /* [out] */ ITypeInfo **ppTInfo);
  3143. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3144. ITIMEMMFactory * This,
  3145. /* [in] */ REFIID riid,
  3146. /* [size_is][in] */ LPOLESTR *rgszNames,
  3147. /* [in] */ UINT cNames,
  3148. /* [in] */ LCID lcid,
  3149. /* [size_is][out] */ DISPID *rgDispId);
  3150. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3151. ITIMEMMFactory * This,
  3152. /* [in] */ DISPID dispIdMember,
  3153. /* [in] */ REFIID riid,
  3154. /* [in] */ LCID lcid,
  3155. /* [in] */ WORD wFlags,
  3156. /* [out][in] */ DISPPARAMS *pDispParams,
  3157. /* [out] */ VARIANT *pVarResult,
  3158. /* [out] */ EXCEPINFO *pExcepInfo,
  3159. /* [out] */ UINT *puArgErr);
  3160. HRESULT ( STDMETHODCALLTYPE *CreateBehavior )(
  3161. ITIMEMMFactory * This,
  3162. /* [in] */ BSTR id,
  3163. /* [in] */ IDispatch *bvr,
  3164. /* [retval][out] */ IUnknown **ppOut);
  3165. HRESULT ( STDMETHODCALLTYPE *CreateTimeline )(
  3166. ITIMEMMFactory * This,
  3167. /* [in] */ BSTR id,
  3168. /* [retval][out] */ IUnknown **ppOut);
  3169. HRESULT ( STDMETHODCALLTYPE *CreatePlayer )(
  3170. ITIMEMMFactory * This,
  3171. /* [in] */ BSTR id,
  3172. /* [in] */ IUnknown *bvr,
  3173. /* [in] */ IServiceProvider *sp,
  3174. /* [retval][out] */ IUnknown **ppOut);
  3175. HRESULT ( STDMETHODCALLTYPE *CreateView )(
  3176. ITIMEMMFactory * This,
  3177. /* [in] */ BSTR id,
  3178. /* [in] */ IDispatch *imgbvr,
  3179. /* [in] */ IDispatch *sndbvr,
  3180. /* [in] */ IUnknown *viewsite,
  3181. /* [retval][out] */ IUnknown **ppOut);
  3182. END_INTERFACE
  3183. } ITIMEMMFactoryVtbl;
  3184. interface ITIMEMMFactory
  3185. {
  3186. CONST_VTBL struct ITIMEMMFactoryVtbl *lpVtbl;
  3187. };
  3188. #ifdef COBJMACROS
  3189. #define ITIMEMMFactory_QueryInterface(This,riid,ppvObject) \
  3190. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3191. #define ITIMEMMFactory_AddRef(This) \
  3192. (This)->lpVtbl -> AddRef(This)
  3193. #define ITIMEMMFactory_Release(This) \
  3194. (This)->lpVtbl -> Release(This)
  3195. #define ITIMEMMFactory_GetTypeInfoCount(This,pctinfo) \
  3196. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3197. #define ITIMEMMFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3198. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3199. #define ITIMEMMFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3200. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3201. #define ITIMEMMFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3202. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3203. #define ITIMEMMFactory_CreateBehavior(This,id,bvr,ppOut) \
  3204. (This)->lpVtbl -> CreateBehavior(This,id,bvr,ppOut)
  3205. #define ITIMEMMFactory_CreateTimeline(This,id,ppOut) \
  3206. (This)->lpVtbl -> CreateTimeline(This,id,ppOut)
  3207. #define ITIMEMMFactory_CreatePlayer(This,id,bvr,sp,ppOut) \
  3208. (This)->lpVtbl -> CreatePlayer(This,id,bvr,sp,ppOut)
  3209. #define ITIMEMMFactory_CreateView(This,id,imgbvr,sndbvr,viewsite,ppOut) \
  3210. (This)->lpVtbl -> CreateView(This,id,imgbvr,sndbvr,viewsite,ppOut)
  3211. #endif /* COBJMACROS */
  3212. #endif /* C style interface */
  3213. HRESULT STDMETHODCALLTYPE ITIMEMMFactory_CreateBehavior_Proxy(
  3214. ITIMEMMFactory * This,
  3215. /* [in] */ BSTR id,
  3216. /* [in] */ IDispatch *bvr,
  3217. /* [retval][out] */ IUnknown **ppOut);
  3218. void __RPC_STUB ITIMEMMFactory_CreateBehavior_Stub(
  3219. IRpcStubBuffer *This,
  3220. IRpcChannelBuffer *_pRpcChannelBuffer,
  3221. PRPC_MESSAGE _pRpcMessage,
  3222. DWORD *_pdwStubPhase);
  3223. HRESULT STDMETHODCALLTYPE ITIMEMMFactory_CreateTimeline_Proxy(
  3224. ITIMEMMFactory * This,
  3225. /* [in] */ BSTR id,
  3226. /* [retval][out] */ IUnknown **ppOut);
  3227. void __RPC_STUB ITIMEMMFactory_CreateTimeline_Stub(
  3228. IRpcStubBuffer *This,
  3229. IRpcChannelBuffer *_pRpcChannelBuffer,
  3230. PRPC_MESSAGE _pRpcMessage,
  3231. DWORD *_pdwStubPhase);
  3232. HRESULT STDMETHODCALLTYPE ITIMEMMFactory_CreatePlayer_Proxy(
  3233. ITIMEMMFactory * This,
  3234. /* [in] */ BSTR id,
  3235. /* [in] */ IUnknown *bvr,
  3236. /* [in] */ IServiceProvider *sp,
  3237. /* [retval][out] */ IUnknown **ppOut);
  3238. void __RPC_STUB ITIMEMMFactory_CreatePlayer_Stub(
  3239. IRpcStubBuffer *This,
  3240. IRpcChannelBuffer *_pRpcChannelBuffer,
  3241. PRPC_MESSAGE _pRpcMessage,
  3242. DWORD *_pdwStubPhase);
  3243. HRESULT STDMETHODCALLTYPE ITIMEMMFactory_CreateView_Proxy(
  3244. ITIMEMMFactory * This,
  3245. /* [in] */ BSTR id,
  3246. /* [in] */ IDispatch *imgbvr,
  3247. /* [in] */ IDispatch *sndbvr,
  3248. /* [in] */ IUnknown *viewsite,
  3249. /* [retval][out] */ IUnknown **ppOut);
  3250. void __RPC_STUB ITIMEMMFactory_CreateView_Stub(
  3251. IRpcStubBuffer *This,
  3252. IRpcChannelBuffer *_pRpcChannelBuffer,
  3253. PRPC_MESSAGE _pRpcMessage,
  3254. DWORD *_pdwStubPhase);
  3255. #endif /* __ITIMEMMFactory_INTERFACE_DEFINED__ */
  3256. EXTERN_C const CLSID CLSID_TIMEMMFactory;
  3257. #ifdef __cplusplus
  3258. class DECLSPEC_UUID("33FDA1EA-80DF-11d2-B263-00A0C90D6111")
  3259. TIMEMMFactory;
  3260. #endif
  3261. EXTERN_C const CLSID CLSID_TIMEFactory;
  3262. #ifdef __cplusplus
  3263. class DECLSPEC_UUID("476c391c-3e0d-11d2-b948-00c04fa32195")
  3264. TIMEFactory;
  3265. #endif
  3266. #endif /* __TIME_LIBRARY_DEFINED__ */
  3267. /* Additional Prototypes for ALL interfaces */
  3268. /* end of Additional Prototypes */
  3269. #ifdef __cplusplus
  3270. }
  3271. #endif
  3272. #endif