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.

1591 lines
57 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 wmsxmldomextensions.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  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__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __wmsxmldomextensions_h__
  27. #define __wmsxmldomextensions_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IWMSActiveStream_FWD_DEFINED__
  33. #define __IWMSActiveStream_FWD_DEFINED__
  34. typedef interface IWMSActiveStream IWMSActiveStream;
  35. #endif /* __IWMSActiveStream_FWD_DEFINED__ */
  36. #ifndef __IWMSActiveStreams_FWD_DEFINED__
  37. #define __IWMSActiveStreams_FWD_DEFINED__
  38. typedef interface IWMSActiveStreams IWMSActiveStreams;
  39. #endif /* __IWMSActiveStreams_FWD_DEFINED__ */
  40. #ifndef __IWMSActiveMedia_FWD_DEFINED__
  41. #define __IWMSActiveMedia_FWD_DEFINED__
  42. typedef interface IWMSActiveMedia IWMSActiveMedia;
  43. #endif /* __IWMSActiveMedia_FWD_DEFINED__ */
  44. #ifndef __IWMSPlaylist_FWD_DEFINED__
  45. #define __IWMSPlaylist_FWD_DEFINED__
  46. typedef interface IWMSPlaylist IWMSPlaylist;
  47. #endif /* __IWMSPlaylist_FWD_DEFINED__ */
  48. /* header files for imported files */
  49. #include "oaidl.h"
  50. #include "xmldom.h"
  51. #ifdef __cplusplus
  52. extern "C"{
  53. #endif
  54. void * __RPC_USER MIDL_user_allocate(size_t);
  55. void __RPC_USER MIDL_user_free( void * );
  56. /* interface __MIDL_itf_wmsxmldomextensions_0000 */
  57. /* [local] */
  58. //*****************************************************************************
  59. //
  60. // Microsoft Windows Media
  61. // Copyright (C) Microsoft Corporation. All rights reserved.
  62. //
  63. // Automatically generated by Midl from wmsXMLDOMExtensions.idl
  64. //
  65. // DO NOT EDIT THIS FILE.
  66. //
  67. //*****************************************************************************
  68. #pragma once
  69. #ifndef __WMS_XML_DOM_EXTENSIONS_IDL__
  70. #define __WMS_XML_DOM_EXTENSIONS_IDL__
  71. #include <WMSDefs.h>
  72. extern RPC_IF_HANDLE __MIDL_itf_wmsxmldomextensions_0000_v0_0_c_ifspec;
  73. extern RPC_IF_HANDLE __MIDL_itf_wmsxmldomextensions_0000_v0_0_s_ifspec;
  74. #ifndef __IWMSActiveStream_INTERFACE_DEFINED__
  75. #define __IWMSActiveStream_INTERFACE_DEFINED__
  76. /* interface IWMSActiveStream */
  77. /* [unique][helpstring][nonextensible][dual][uuid][object] */
  78. typedef /* [uuid][public] */ DECLSPEC_UUID("9D6A9BE7-B08C-48a8-9755-ACBC5E79973A")
  79. enum WMS_ACTIVE_STREAM_TYPE
  80. { WMS_STREAM_TYPE_VIDEO = 0,
  81. WMS_STREAM_TYPE_AUDIO = 1,
  82. WMS_STREAM_TYPE_OTHER = 2
  83. } WMS_ACTIVE_STREAM_TYPE;
  84. EXTERN_C const IID IID_IWMSActiveStream;
  85. #if defined(__cplusplus) && !defined(CINTERFACE)
  86. MIDL_INTERFACE("165FC383-B494-4465-AD08-4A73CEDF8791")
  87. IWMSActiveStream : public IDispatch
  88. {
  89. public:
  90. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  91. /* [retval][out] */ WMS_ACTIVE_STREAM_TYPE *pVal) = 0;
  92. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  93. /* [retval][out] */ BSTR *pVal) = 0;
  94. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BitRate(
  95. /* [retval][out] */ long *pVal) = 0;
  96. };
  97. #else /* C style interface */
  98. typedef struct IWMSActiveStreamVtbl
  99. {
  100. BEGIN_INTERFACE
  101. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  102. IWMSActiveStream * This,
  103. /* [in] */ REFIID riid,
  104. /* [iid_is][out] */ void **ppvObject);
  105. ULONG ( STDMETHODCALLTYPE *AddRef )(
  106. IWMSActiveStream * This);
  107. ULONG ( STDMETHODCALLTYPE *Release )(
  108. IWMSActiveStream * This);
  109. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  110. IWMSActiveStream * This,
  111. /* [out] */ UINT *pctinfo);
  112. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  113. IWMSActiveStream * This,
  114. /* [in] */ UINT iTInfo,
  115. /* [in] */ LCID lcid,
  116. /* [out] */ ITypeInfo **ppTInfo);
  117. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  118. IWMSActiveStream * This,
  119. /* [in] */ REFIID riid,
  120. /* [size_is][in] */ LPOLESTR *rgszNames,
  121. /* [in] */ UINT cNames,
  122. /* [in] */ LCID lcid,
  123. /* [size_is][out] */ DISPID *rgDispId);
  124. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  125. IWMSActiveStream * This,
  126. /* [in] */ DISPID dispIdMember,
  127. /* [in] */ REFIID riid,
  128. /* [in] */ LCID lcid,
  129. /* [in] */ WORD wFlags,
  130. /* [out][in] */ DISPPARAMS *pDispParams,
  131. /* [out] */ VARIANT *pVarResult,
  132. /* [out] */ EXCEPINFO *pExcepInfo,
  133. /* [out] */ UINT *puArgErr);
  134. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  135. IWMSActiveStream * This,
  136. /* [retval][out] */ WMS_ACTIVE_STREAM_TYPE *pVal);
  137. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  138. IWMSActiveStream * This,
  139. /* [retval][out] */ BSTR *pVal);
  140. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitRate )(
  141. IWMSActiveStream * This,
  142. /* [retval][out] */ long *pVal);
  143. END_INTERFACE
  144. } IWMSActiveStreamVtbl;
  145. interface IWMSActiveStream
  146. {
  147. CONST_VTBL struct IWMSActiveStreamVtbl *lpVtbl;
  148. };
  149. #ifdef COBJMACROS
  150. #define IWMSActiveStream_QueryInterface(This,riid,ppvObject) \
  151. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  152. #define IWMSActiveStream_AddRef(This) \
  153. (This)->lpVtbl -> AddRef(This)
  154. #define IWMSActiveStream_Release(This) \
  155. (This)->lpVtbl -> Release(This)
  156. #define IWMSActiveStream_GetTypeInfoCount(This,pctinfo) \
  157. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  158. #define IWMSActiveStream_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  159. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  160. #define IWMSActiveStream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  161. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  162. #define IWMSActiveStream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  163. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  164. #define IWMSActiveStream_get_Type(This,pVal) \
  165. (This)->lpVtbl -> get_Type(This,pVal)
  166. #define IWMSActiveStream_get_Name(This,pVal) \
  167. (This)->lpVtbl -> get_Name(This,pVal)
  168. #define IWMSActiveStream_get_BitRate(This,pVal) \
  169. (This)->lpVtbl -> get_BitRate(This,pVal)
  170. #endif /* COBJMACROS */
  171. #endif /* C style interface */
  172. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSActiveStream_get_Type_Proxy(
  173. IWMSActiveStream * This,
  174. /* [retval][out] */ WMS_ACTIVE_STREAM_TYPE *pVal);
  175. void __RPC_STUB IWMSActiveStream_get_Type_Stub(
  176. IRpcStubBuffer *This,
  177. IRpcChannelBuffer *_pRpcChannelBuffer,
  178. PRPC_MESSAGE _pRpcMessage,
  179. DWORD *_pdwStubPhase);
  180. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSActiveStream_get_Name_Proxy(
  181. IWMSActiveStream * This,
  182. /* [retval][out] */ BSTR *pVal);
  183. void __RPC_STUB IWMSActiveStream_get_Name_Stub(
  184. IRpcStubBuffer *This,
  185. IRpcChannelBuffer *_pRpcChannelBuffer,
  186. PRPC_MESSAGE _pRpcMessage,
  187. DWORD *_pdwStubPhase);
  188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSActiveStream_get_BitRate_Proxy(
  189. IWMSActiveStream * This,
  190. /* [retval][out] */ long *pVal);
  191. void __RPC_STUB IWMSActiveStream_get_BitRate_Stub(
  192. IRpcStubBuffer *This,
  193. IRpcChannelBuffer *_pRpcChannelBuffer,
  194. PRPC_MESSAGE _pRpcMessage,
  195. DWORD *_pdwStubPhase);
  196. #endif /* __IWMSActiveStream_INTERFACE_DEFINED__ */
  197. #ifndef __IWMSActiveStreams_INTERFACE_DEFINED__
  198. #define __IWMSActiveStreams_INTERFACE_DEFINED__
  199. /* interface IWMSActiveStreams */
  200. /* [unique][helpstring][nonextensible][dual][uuid][object] */
  201. EXTERN_C const IID IID_IWMSActiveStreams;
  202. #if defined(__cplusplus) && !defined(CINTERFACE)
  203. MIDL_INTERFACE("5F248EA2-C018-466c-9AD7-2086CFB9A5D3")
  204. IWMSActiveStreams : public IDispatch
  205. {
  206. public:
  207. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  208. /* [in] */ const VARIANT varIndex,
  209. /* [retval][out] */ IWMSActiveStream **pVal) = 0;
  210. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  211. /* [retval][out] */ long *pVal) = 0;
  212. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  213. /* [retval][out] */ long *pVal) = 0;
  214. virtual /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  215. /* [retval][out] */ IUnknown **pVal) = 0;
  216. };
  217. #else /* C style interface */
  218. typedef struct IWMSActiveStreamsVtbl
  219. {
  220. BEGIN_INTERFACE
  221. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  222. IWMSActiveStreams * This,
  223. /* [in] */ REFIID riid,
  224. /* [iid_is][out] */ void **ppvObject);
  225. ULONG ( STDMETHODCALLTYPE *AddRef )(
  226. IWMSActiveStreams * This);
  227. ULONG ( STDMETHODCALLTYPE *Release )(
  228. IWMSActiveStreams * This);
  229. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  230. IWMSActiveStreams * This,
  231. /* [out] */ UINT *pctinfo);
  232. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  233. IWMSActiveStreams * This,
  234. /* [in] */ UINT iTInfo,
  235. /* [in] */ LCID lcid,
  236. /* [out] */ ITypeInfo **ppTInfo);
  237. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  238. IWMSActiveStreams * This,
  239. /* [in] */ REFIID riid,
  240. /* [size_is][in] */ LPOLESTR *rgszNames,
  241. /* [in] */ UINT cNames,
  242. /* [in] */ LCID lcid,
  243. /* [size_is][out] */ DISPID *rgDispId);
  244. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  245. IWMSActiveStreams * This,
  246. /* [in] */ DISPID dispIdMember,
  247. /* [in] */ REFIID riid,
  248. /* [in] */ LCID lcid,
  249. /* [in] */ WORD wFlags,
  250. /* [out][in] */ DISPPARAMS *pDispParams,
  251. /* [out] */ VARIANT *pVarResult,
  252. /* [out] */ EXCEPINFO *pExcepInfo,
  253. /* [out] */ UINT *puArgErr);
  254. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  255. IWMSActiveStreams * This,
  256. /* [in] */ const VARIANT varIndex,
  257. /* [retval][out] */ IWMSActiveStream **pVal);
  258. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  259. IWMSActiveStreams * This,
  260. /* [retval][out] */ long *pVal);
  261. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  262. IWMSActiveStreams * This,
  263. /* [retval][out] */ long *pVal);
  264. /* [hidden][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  265. IWMSActiveStreams * This,
  266. /* [retval][out] */ IUnknown **pVal);
  267. END_INTERFACE
  268. } IWMSActiveStreamsVtbl;
  269. interface IWMSActiveStreams
  270. {
  271. CONST_VTBL struct IWMSActiveStreamsVtbl *lpVtbl;
  272. };
  273. #ifdef COBJMACROS
  274. #define IWMSActiveStreams_QueryInterface(This,riid,ppvObject) \
  275. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  276. #define IWMSActiveStreams_AddRef(This) \
  277. (This)->lpVtbl -> AddRef(This)
  278. #define IWMSActiveStreams_Release(This) \
  279. (This)->lpVtbl -> Release(This)
  280. #define IWMSActiveStreams_GetTypeInfoCount(This,pctinfo) \
  281. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  282. #define IWMSActiveStreams_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  283. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  284. #define IWMSActiveStreams_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  285. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  286. #define IWMSActiveStreams_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  287. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  288. #define IWMSActiveStreams_get_Item(This,varIndex,pVal) \
  289. (This)->lpVtbl -> get_Item(This,varIndex,pVal)
  290. #define IWMSActiveStreams_get_Count(This,pVal) \
  291. (This)->lpVtbl -> get_Count(This,pVal)
  292. #define IWMSActiveStreams_get_length(This,pVal) \
  293. (This)->lpVtbl -> get_length(This,pVal)
  294. #define IWMSActiveStreams_get__NewEnum(This,pVal) \
  295. (This)->lpVtbl -> get__NewEnum(This,pVal)
  296. #endif /* COBJMACROS */
  297. #endif /* C style interface */
  298. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSActiveStreams_get_Item_Proxy(
  299. IWMSActiveStreams * This,
  300. /* [in] */ const VARIANT varIndex,
  301. /* [retval][out] */ IWMSActiveStream **pVal);
  302. void __RPC_STUB IWMSActiveStreams_get_Item_Stub(
  303. IRpcStubBuffer *This,
  304. IRpcChannelBuffer *_pRpcChannelBuffer,
  305. PRPC_MESSAGE _pRpcMessage,
  306. DWORD *_pdwStubPhase);
  307. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSActiveStreams_get_Count_Proxy(
  308. IWMSActiveStreams * This,
  309. /* [retval][out] */ long *pVal);
  310. void __RPC_STUB IWMSActiveStreams_get_Count_Stub(
  311. IRpcStubBuffer *This,
  312. IRpcChannelBuffer *_pRpcChannelBuffer,
  313. PRPC_MESSAGE _pRpcMessage,
  314. DWORD *_pdwStubPhase);
  315. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSActiveStreams_get_length_Proxy(
  316. IWMSActiveStreams * This,
  317. /* [retval][out] */ long *pVal);
  318. void __RPC_STUB IWMSActiveStreams_get_length_Stub(
  319. IRpcStubBuffer *This,
  320. IRpcChannelBuffer *_pRpcChannelBuffer,
  321. PRPC_MESSAGE _pRpcMessage,
  322. DWORD *_pdwStubPhase);
  323. /* [hidden][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSActiveStreams_get__NewEnum_Proxy(
  324. IWMSActiveStreams * This,
  325. /* [retval][out] */ IUnknown **pVal);
  326. void __RPC_STUB IWMSActiveStreams_get__NewEnum_Stub(
  327. IRpcStubBuffer *This,
  328. IRpcChannelBuffer *_pRpcChannelBuffer,
  329. PRPC_MESSAGE _pRpcMessage,
  330. DWORD *_pdwStubPhase);
  331. #endif /* __IWMSActiveStreams_INTERFACE_DEFINED__ */
  332. #ifndef __IWMSActiveMedia_INTERFACE_DEFINED__
  333. #define __IWMSActiveMedia_INTERFACE_DEFINED__
  334. /* interface IWMSActiveMedia */
  335. /* [unique][helpstring][nonextensible][dual][uuid][object] */
  336. EXTERN_C const IID IID_IWMSActiveMedia;
  337. #if defined(__cplusplus) && !defined(CINTERFACE)
  338. MIDL_INTERFACE("9D07EE1C-798F-4a28-85FA-230664650B7C")
  339. IWMSActiveMedia : public IDispatch
  340. {
  341. public:
  342. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Duration(
  343. /* [retval][out] */ long *pVal) = 0;
  344. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalPackets(
  345. /* [retval][out] */ long *pVal) = 0;
  346. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Live(
  347. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  348. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Streams(
  349. /* [retval][out] */ IWMSActiveStreams **pVal) = 0;
  350. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProperty(
  351. /* [in] */ BSTR bstrName,
  352. /* [in] */ BSTR bstrLanguage,
  353. /* [retval][out] */ BSTR *pProperty) = 0;
  354. };
  355. #else /* C style interface */
  356. typedef struct IWMSActiveMediaVtbl
  357. {
  358. BEGIN_INTERFACE
  359. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  360. IWMSActiveMedia * This,
  361. /* [in] */ REFIID riid,
  362. /* [iid_is][out] */ void **ppvObject);
  363. ULONG ( STDMETHODCALLTYPE *AddRef )(
  364. IWMSActiveMedia * This);
  365. ULONG ( STDMETHODCALLTYPE *Release )(
  366. IWMSActiveMedia * This);
  367. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  368. IWMSActiveMedia * This,
  369. /* [out] */ UINT *pctinfo);
  370. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  371. IWMSActiveMedia * This,
  372. /* [in] */ UINT iTInfo,
  373. /* [in] */ LCID lcid,
  374. /* [out] */ ITypeInfo **ppTInfo);
  375. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  376. IWMSActiveMedia * This,
  377. /* [in] */ REFIID riid,
  378. /* [size_is][in] */ LPOLESTR *rgszNames,
  379. /* [in] */ UINT cNames,
  380. /* [in] */ LCID lcid,
  381. /* [size_is][out] */ DISPID *rgDispId);
  382. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  383. IWMSActiveMedia * This,
  384. /* [in] */ DISPID dispIdMember,
  385. /* [in] */ REFIID riid,
  386. /* [in] */ LCID lcid,
  387. /* [in] */ WORD wFlags,
  388. /* [out][in] */ DISPPARAMS *pDispParams,
  389. /* [out] */ VARIANT *pVarResult,
  390. /* [out] */ EXCEPINFO *pExcepInfo,
  391. /* [out] */ UINT *puArgErr);
  392. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
  393. IWMSActiveMedia * This,
  394. /* [retval][out] */ long *pVal);
  395. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalPackets )(
  396. IWMSActiveMedia * This,
  397. /* [retval][out] */ long *pVal);
  398. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Live )(
  399. IWMSActiveMedia * This,
  400. /* [retval][out] */ VARIANT_BOOL *pVal);
  401. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Streams )(
  402. IWMSActiveMedia * This,
  403. /* [retval][out] */ IWMSActiveStreams **pVal);
  404. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )(
  405. IWMSActiveMedia * This,
  406. /* [in] */ BSTR bstrName,
  407. /* [in] */ BSTR bstrLanguage,
  408. /* [retval][out] */ BSTR *pProperty);
  409. END_INTERFACE
  410. } IWMSActiveMediaVtbl;
  411. interface IWMSActiveMedia
  412. {
  413. CONST_VTBL struct IWMSActiveMediaVtbl *lpVtbl;
  414. };
  415. #ifdef COBJMACROS
  416. #define IWMSActiveMedia_QueryInterface(This,riid,ppvObject) \
  417. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  418. #define IWMSActiveMedia_AddRef(This) \
  419. (This)->lpVtbl -> AddRef(This)
  420. #define IWMSActiveMedia_Release(This) \
  421. (This)->lpVtbl -> Release(This)
  422. #define IWMSActiveMedia_GetTypeInfoCount(This,pctinfo) \
  423. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  424. #define IWMSActiveMedia_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  425. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  426. #define IWMSActiveMedia_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  427. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  428. #define IWMSActiveMedia_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  429. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  430. #define IWMSActiveMedia_get_Duration(This,pVal) \
  431. (This)->lpVtbl -> get_Duration(This,pVal)
  432. #define IWMSActiveMedia_get_TotalPackets(This,pVal) \
  433. (This)->lpVtbl -> get_TotalPackets(This,pVal)
  434. #define IWMSActiveMedia_get_Live(This,pVal) \
  435. (This)->lpVtbl -> get_Live(This,pVal)
  436. #define IWMSActiveMedia_get_Streams(This,pVal) \
  437. (This)->lpVtbl -> get_Streams(This,pVal)
  438. #define IWMSActiveMedia_GetProperty(This,bstrName,bstrLanguage,pProperty) \
  439. (This)->lpVtbl -> GetProperty(This,bstrName,bstrLanguage,pProperty)
  440. #endif /* COBJMACROS */
  441. #endif /* C style interface */
  442. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSActiveMedia_get_Duration_Proxy(
  443. IWMSActiveMedia * This,
  444. /* [retval][out] */ long *pVal);
  445. void __RPC_STUB IWMSActiveMedia_get_Duration_Stub(
  446. IRpcStubBuffer *This,
  447. IRpcChannelBuffer *_pRpcChannelBuffer,
  448. PRPC_MESSAGE _pRpcMessage,
  449. DWORD *_pdwStubPhase);
  450. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSActiveMedia_get_TotalPackets_Proxy(
  451. IWMSActiveMedia * This,
  452. /* [retval][out] */ long *pVal);
  453. void __RPC_STUB IWMSActiveMedia_get_TotalPackets_Stub(
  454. IRpcStubBuffer *This,
  455. IRpcChannelBuffer *_pRpcChannelBuffer,
  456. PRPC_MESSAGE _pRpcMessage,
  457. DWORD *_pdwStubPhase);
  458. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSActiveMedia_get_Live_Proxy(
  459. IWMSActiveMedia * This,
  460. /* [retval][out] */ VARIANT_BOOL *pVal);
  461. void __RPC_STUB IWMSActiveMedia_get_Live_Stub(
  462. IRpcStubBuffer *This,
  463. IRpcChannelBuffer *_pRpcChannelBuffer,
  464. PRPC_MESSAGE _pRpcMessage,
  465. DWORD *_pdwStubPhase);
  466. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSActiveMedia_get_Streams_Proxy(
  467. IWMSActiveMedia * This,
  468. /* [retval][out] */ IWMSActiveStreams **pVal);
  469. void __RPC_STUB IWMSActiveMedia_get_Streams_Stub(
  470. IRpcStubBuffer *This,
  471. IRpcChannelBuffer *_pRpcChannelBuffer,
  472. PRPC_MESSAGE _pRpcMessage,
  473. DWORD *_pdwStubPhase);
  474. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMSActiveMedia_GetProperty_Proxy(
  475. IWMSActiveMedia * This,
  476. /* [in] */ BSTR bstrName,
  477. /* [in] */ BSTR bstrLanguage,
  478. /* [retval][out] */ BSTR *pProperty);
  479. void __RPC_STUB IWMSActiveMedia_GetProperty_Stub(
  480. IRpcStubBuffer *This,
  481. IRpcChannelBuffer *_pRpcChannelBuffer,
  482. PRPC_MESSAGE _pRpcMessage,
  483. DWORD *_pdwStubPhase);
  484. #endif /* __IWMSActiveMedia_INTERFACE_DEFINED__ */
  485. #ifndef __IWMSPlaylist_INTERFACE_DEFINED__
  486. #define __IWMSPlaylist_INTERFACE_DEFINED__
  487. /* interface IWMSPlaylist */
  488. /* [helpstring][uuid][unique][nonextensible][dual][object] */
  489. EXTERN_C const IID IID_IWMSPlaylist;
  490. #if defined(__cplusplus) && !defined(CINTERFACE)
  491. MIDL_INTERFACE("0EE1F2E7-48EF-11d2-9EFF-006097D2D7CF")
  492. IWMSPlaylist : public IXMLDOMDocument
  493. {
  494. public:
  495. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentPlaylistEntry(
  496. /* [retval][out] */ IXMLDOMElement **ppPlaylistEntry) = 0;
  497. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentPlaylistEntry(
  498. /* [in] */ IXMLDOMElement *pPlaylistEntry) = 0;
  499. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallerEntry(
  500. /* [in] */ IXMLDOMElement *pPlaylistEntry,
  501. /* [retval][out] */ IXMLDOMElement **ppCallerPlaylistEntry) = 0;
  502. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsStreamCued(
  503. /* [in] */ IXMLDOMElement *pPlaylistEntry,
  504. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  505. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ElapsedSimpleTime(
  506. /* [retval][out] */ long *pSimpleTime) = 0;
  507. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentMediaInformation(
  508. /* [retval][out] */ IWMSActiveMedia **ppMediaInfo) = 0;
  509. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FireEvent(
  510. /* [in] */ BSTR bstrEventName) = 0;
  511. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CueStream(
  512. /* [in] */ IXMLDOMElement *pPlaylistEntry) = 0;
  513. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UncueStream(
  514. /* [in] */ IXMLDOMElement *pPlaylistEntry) = 0;
  515. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NestedPlaylist(
  516. /* [in] */ IXMLDOMElement *pPlaylistEntry,
  517. /* [retval][out] */ IWMSPlaylist **ppPlaylist) = 0;
  518. };
  519. #else /* C style interface */
  520. typedef struct IWMSPlaylistVtbl
  521. {
  522. BEGIN_INTERFACE
  523. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  524. IWMSPlaylist * This,
  525. /* [in] */ REFIID riid,
  526. /* [iid_is][out] */ void **ppvObject);
  527. ULONG ( STDMETHODCALLTYPE *AddRef )(
  528. IWMSPlaylist * This);
  529. ULONG ( STDMETHODCALLTYPE *Release )(
  530. IWMSPlaylist * This);
  531. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  532. IWMSPlaylist * This,
  533. /* [out] */ UINT *pctinfo);
  534. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  535. IWMSPlaylist * This,
  536. /* [in] */ UINT iTInfo,
  537. /* [in] */ LCID lcid,
  538. /* [out] */ ITypeInfo **ppTInfo);
  539. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  540. IWMSPlaylist * This,
  541. /* [in] */ REFIID riid,
  542. /* [size_is][in] */ LPOLESTR *rgszNames,
  543. /* [in] */ UINT cNames,
  544. /* [in] */ LCID lcid,
  545. /* [size_is][out] */ DISPID *rgDispId);
  546. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  547. IWMSPlaylist * This,
  548. /* [in] */ DISPID dispIdMember,
  549. /* [in] */ REFIID riid,
  550. /* [in] */ LCID lcid,
  551. /* [in] */ WORD wFlags,
  552. /* [out][in] */ DISPPARAMS *pDispParams,
  553. /* [out] */ VARIANT *pVarResult,
  554. /* [out] */ EXCEPINFO *pExcepInfo,
  555. /* [out] */ UINT *puArgErr);
  556. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  557. IWMSPlaylist * This,
  558. /* [retval][out] */ BSTR *name);
  559. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  560. IWMSPlaylist * This,
  561. /* [retval][out] */ VARIANT *value);
  562. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  563. IWMSPlaylist * This,
  564. /* [in] */ VARIANT value);
  565. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  566. IWMSPlaylist * This,
  567. /* [retval][out] */ DOMNodeType *type);
  568. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  569. IWMSPlaylist * This,
  570. /* [retval][out] */ IXMLDOMNode **parent);
  571. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  572. IWMSPlaylist * This,
  573. /* [retval][out] */ IXMLDOMNodeList **childList);
  574. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  575. IWMSPlaylist * This,
  576. /* [retval][out] */ IXMLDOMNode **firstChild);
  577. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  578. IWMSPlaylist * This,
  579. /* [retval][out] */ IXMLDOMNode **lastChild);
  580. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  581. IWMSPlaylist * This,
  582. /* [retval][out] */ IXMLDOMNode **previousSibling);
  583. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  584. IWMSPlaylist * This,
  585. /* [retval][out] */ IXMLDOMNode **nextSibling);
  586. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  587. IWMSPlaylist * This,
  588. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  589. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  590. IWMSPlaylist * This,
  591. /* [in] */ IXMLDOMNode *newChild,
  592. /* [in] */ VARIANT refChild,
  593. /* [retval][out] */ IXMLDOMNode **outNewChild);
  594. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  595. IWMSPlaylist * This,
  596. /* [in] */ IXMLDOMNode *newChild,
  597. /* [in] */ IXMLDOMNode *oldChild,
  598. /* [retval][out] */ IXMLDOMNode **outOldChild);
  599. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  600. IWMSPlaylist * This,
  601. /* [in] */ IXMLDOMNode *childNode,
  602. /* [retval][out] */ IXMLDOMNode **oldChild);
  603. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  604. IWMSPlaylist * This,
  605. /* [in] */ IXMLDOMNode *newChild,
  606. /* [retval][out] */ IXMLDOMNode **outNewChild);
  607. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  608. IWMSPlaylist * This,
  609. /* [retval][out] */ VARIANT_BOOL *hasChild);
  610. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  611. IWMSPlaylist * This,
  612. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  613. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  614. IWMSPlaylist * This,
  615. /* [in] */ VARIANT_BOOL deep,
  616. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  617. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  618. IWMSPlaylist * This,
  619. /* [out][retval] */ BSTR *nodeType);
  620. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  621. IWMSPlaylist * This,
  622. /* [out][retval] */ BSTR *text);
  623. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  624. IWMSPlaylist * This,
  625. /* [in] */ BSTR text);
  626. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  627. IWMSPlaylist * This,
  628. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  629. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  630. IWMSPlaylist * This,
  631. /* [out][retval] */ IXMLDOMNode **definitionNode);
  632. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  633. IWMSPlaylist * This,
  634. /* [out][retval] */ VARIANT *typedValue);
  635. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  636. IWMSPlaylist * This,
  637. /* [in] */ VARIANT typedValue);
  638. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  639. IWMSPlaylist * This,
  640. /* [out][retval] */ VARIANT *dataTypeName);
  641. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  642. IWMSPlaylist * This,
  643. /* [in] */ BSTR dataTypeName);
  644. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  645. IWMSPlaylist * This,
  646. /* [out][retval] */ BSTR *xmlString);
  647. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  648. IWMSPlaylist * This,
  649. /* [in] */ IXMLDOMNode *stylesheet,
  650. /* [out][retval] */ BSTR *xmlString);
  651. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  652. IWMSPlaylist * This,
  653. /* [in] */ BSTR queryString,
  654. /* [out][retval] */ IXMLDOMNodeList **resultList);
  655. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  656. IWMSPlaylist * This,
  657. /* [in] */ BSTR queryString,
  658. /* [out][retval] */ IXMLDOMNode **resultNode);
  659. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  660. IWMSPlaylist * This,
  661. /* [out][retval] */ VARIANT_BOOL *isParsed);
  662. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  663. IWMSPlaylist * This,
  664. /* [out][retval] */ BSTR *namespaceURI);
  665. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  666. IWMSPlaylist * This,
  667. /* [out][retval] */ BSTR *prefixString);
  668. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  669. IWMSPlaylist * This,
  670. /* [out][retval] */ BSTR *nameString);
  671. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  672. IWMSPlaylist * This,
  673. /* [in] */ IXMLDOMNode *stylesheet,
  674. /* [in] */ VARIANT outputObject);
  675. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  676. IWMSPlaylist * This,
  677. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  678. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )(
  679. IWMSPlaylist * This,
  680. /* [retval][out] */ IXMLDOMImplementation **impl);
  681. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )(
  682. IWMSPlaylist * This,
  683. /* [retval][out] */ IXMLDOMElement **DOMElement);
  684. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )(
  685. IWMSPlaylist * This,
  686. /* [in] */ IXMLDOMElement *DOMElement);
  687. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  688. IWMSPlaylist * This,
  689. /* [in] */ BSTR tagName,
  690. /* [retval][out] */ IXMLDOMElement **element);
  691. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )(
  692. IWMSPlaylist * This,
  693. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  694. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )(
  695. IWMSPlaylist * This,
  696. /* [in] */ BSTR data,
  697. /* [retval][out] */ IXMLDOMText **text);
  698. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )(
  699. IWMSPlaylist * This,
  700. /* [in] */ BSTR data,
  701. /* [retval][out] */ IXMLDOMComment **comment);
  702. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )(
  703. IWMSPlaylist * This,
  704. /* [in] */ BSTR data,
  705. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  706. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )(
  707. IWMSPlaylist * This,
  708. /* [in] */ BSTR target,
  709. /* [in] */ BSTR data,
  710. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  711. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )(
  712. IWMSPlaylist * This,
  713. /* [in] */ BSTR name,
  714. /* [retval][out] */ IXMLDOMAttribute **attribute);
  715. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )(
  716. IWMSPlaylist * This,
  717. /* [in] */ BSTR name,
  718. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  719. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  720. IWMSPlaylist * This,
  721. /* [in] */ BSTR tagName,
  722. /* [retval][out] */ IXMLDOMNodeList **resultList);
  723. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )(
  724. IWMSPlaylist * This,
  725. /* [in] */ VARIANT Type,
  726. /* [in] */ BSTR name,
  727. /* [in] */ BSTR namespaceURI,
  728. /* [out][retval] */ IXMLDOMNode **node);
  729. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )(
  730. IWMSPlaylist * This,
  731. /* [in] */ BSTR idString,
  732. /* [out][retval] */ IXMLDOMNode **node);
  733. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )(
  734. IWMSPlaylist * This,
  735. /* [in] */ VARIANT xmlSource,
  736. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  737. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  738. IWMSPlaylist * This,
  739. /* [out][retval] */ long *value);
  740. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )(
  741. IWMSPlaylist * This,
  742. /* [out][retval] */ IXMLDOMParseError **errorObj);
  743. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  744. IWMSPlaylist * This,
  745. /* [out][retval] */ BSTR *urlString);
  746. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  747. IWMSPlaylist * This,
  748. /* [out][retval] */ VARIANT_BOOL *isAsync);
  749. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  750. IWMSPlaylist * This,
  751. /* [in] */ VARIANT_BOOL isAsync);
  752. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  753. IWMSPlaylist * This);
  754. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )(
  755. IWMSPlaylist * This,
  756. /* [in] */ BSTR bstrXML,
  757. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  758. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )(
  759. IWMSPlaylist * This,
  760. /* [in] */ VARIANT desination);
  761. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )(
  762. IWMSPlaylist * This,
  763. /* [out][retval] */ VARIANT_BOOL *isValidating);
  764. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )(
  765. IWMSPlaylist * This,
  766. /* [in] */ VARIANT_BOOL isValidating);
  767. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )(
  768. IWMSPlaylist * This,
  769. /* [out][retval] */ VARIANT_BOOL *isResolving);
  770. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )(
  771. IWMSPlaylist * This,
  772. /* [in] */ VARIANT_BOOL isResolving);
  773. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )(
  774. IWMSPlaylist * This,
  775. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  776. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )(
  777. IWMSPlaylist * This,
  778. /* [in] */ VARIANT_BOOL isPreserving);
  779. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  780. IWMSPlaylist * This,
  781. /* [in] */ VARIANT readystatechangeSink);
  782. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )(
  783. IWMSPlaylist * This,
  784. /* [in] */ VARIANT ondataavailableSink);
  785. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )(
  786. IWMSPlaylist * This,
  787. /* [in] */ VARIANT ontransformnodeSink);
  788. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPlaylistEntry )(
  789. IWMSPlaylist * This,
  790. /* [retval][out] */ IXMLDOMElement **ppPlaylistEntry);
  791. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPlaylistEntry )(
  792. IWMSPlaylist * This,
  793. /* [in] */ IXMLDOMElement *pPlaylistEntry);
  794. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallerEntry )(
  795. IWMSPlaylist * This,
  796. /* [in] */ IXMLDOMElement *pPlaylistEntry,
  797. /* [retval][out] */ IXMLDOMElement **ppCallerPlaylistEntry);
  798. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStreamCued )(
  799. IWMSPlaylist * This,
  800. /* [in] */ IXMLDOMElement *pPlaylistEntry,
  801. /* [retval][out] */ VARIANT_BOOL *pVal);
  802. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ElapsedSimpleTime )(
  803. IWMSPlaylist * This,
  804. /* [retval][out] */ long *pSimpleTime);
  805. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentMediaInformation )(
  806. IWMSPlaylist * This,
  807. /* [retval][out] */ IWMSActiveMedia **ppMediaInfo);
  808. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FireEvent )(
  809. IWMSPlaylist * This,
  810. /* [in] */ BSTR bstrEventName);
  811. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CueStream )(
  812. IWMSPlaylist * This,
  813. /* [in] */ IXMLDOMElement *pPlaylistEntry);
  814. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UncueStream )(
  815. IWMSPlaylist * This,
  816. /* [in] */ IXMLDOMElement *pPlaylistEntry);
  817. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NestedPlaylist )(
  818. IWMSPlaylist * This,
  819. /* [in] */ IXMLDOMElement *pPlaylistEntry,
  820. /* [retval][out] */ IWMSPlaylist **ppPlaylist);
  821. END_INTERFACE
  822. } IWMSPlaylistVtbl;
  823. interface IWMSPlaylist
  824. {
  825. CONST_VTBL struct IWMSPlaylistVtbl *lpVtbl;
  826. };
  827. #ifdef COBJMACROS
  828. #define IWMSPlaylist_QueryInterface(This,riid,ppvObject) \
  829. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  830. #define IWMSPlaylist_AddRef(This) \
  831. (This)->lpVtbl -> AddRef(This)
  832. #define IWMSPlaylist_Release(This) \
  833. (This)->lpVtbl -> Release(This)
  834. #define IWMSPlaylist_GetTypeInfoCount(This,pctinfo) \
  835. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  836. #define IWMSPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  837. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  838. #define IWMSPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  839. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  840. #define IWMSPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  841. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  842. #define IWMSPlaylist_get_nodeName(This,name) \
  843. (This)->lpVtbl -> get_nodeName(This,name)
  844. #define IWMSPlaylist_get_nodeValue(This,value) \
  845. (This)->lpVtbl -> get_nodeValue(This,value)
  846. #define IWMSPlaylist_put_nodeValue(This,value) \
  847. (This)->lpVtbl -> put_nodeValue(This,value)
  848. #define IWMSPlaylist_get_nodeType(This,type) \
  849. (This)->lpVtbl -> get_nodeType(This,type)
  850. #define IWMSPlaylist_get_parentNode(This,parent) \
  851. (This)->lpVtbl -> get_parentNode(This,parent)
  852. #define IWMSPlaylist_get_childNodes(This,childList) \
  853. (This)->lpVtbl -> get_childNodes(This,childList)
  854. #define IWMSPlaylist_get_firstChild(This,firstChild) \
  855. (This)->lpVtbl -> get_firstChild(This,firstChild)
  856. #define IWMSPlaylist_get_lastChild(This,lastChild) \
  857. (This)->lpVtbl -> get_lastChild(This,lastChild)
  858. #define IWMSPlaylist_get_previousSibling(This,previousSibling) \
  859. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  860. #define IWMSPlaylist_get_nextSibling(This,nextSibling) \
  861. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  862. #define IWMSPlaylist_get_attributes(This,attributeMap) \
  863. (This)->lpVtbl -> get_attributes(This,attributeMap)
  864. #define IWMSPlaylist_insertBefore(This,newChild,refChild,outNewChild) \
  865. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  866. #define IWMSPlaylist_replaceChild(This,newChild,oldChild,outOldChild) \
  867. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  868. #define IWMSPlaylist_removeChild(This,childNode,oldChild) \
  869. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  870. #define IWMSPlaylist_appendChild(This,newChild,outNewChild) \
  871. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  872. #define IWMSPlaylist_hasChildNodes(This,hasChild) \
  873. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  874. #define IWMSPlaylist_get_ownerDocument(This,DOMDocument) \
  875. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  876. #define IWMSPlaylist_cloneNode(This,deep,cloneRoot) \
  877. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  878. #define IWMSPlaylist_get_nodeTypeString(This,nodeType) \
  879. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  880. #define IWMSPlaylist_get_text(This,text) \
  881. (This)->lpVtbl -> get_text(This,text)
  882. #define IWMSPlaylist_put_text(This,text) \
  883. (This)->lpVtbl -> put_text(This,text)
  884. #define IWMSPlaylist_get_specified(This,isSpecified) \
  885. (This)->lpVtbl -> get_specified(This,isSpecified)
  886. #define IWMSPlaylist_get_definition(This,definitionNode) \
  887. (This)->lpVtbl -> get_definition(This,definitionNode)
  888. #define IWMSPlaylist_get_nodeTypedValue(This,typedValue) \
  889. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  890. #define IWMSPlaylist_put_nodeTypedValue(This,typedValue) \
  891. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  892. #define IWMSPlaylist_get_dataType(This,dataTypeName) \
  893. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  894. #define IWMSPlaylist_put_dataType(This,dataTypeName) \
  895. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  896. #define IWMSPlaylist_get_xml(This,xmlString) \
  897. (This)->lpVtbl -> get_xml(This,xmlString)
  898. #define IWMSPlaylist_transformNode(This,stylesheet,xmlString) \
  899. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  900. #define IWMSPlaylist_selectNodes(This,queryString,resultList) \
  901. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  902. #define IWMSPlaylist_selectSingleNode(This,queryString,resultNode) \
  903. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  904. #define IWMSPlaylist_get_parsed(This,isParsed) \
  905. (This)->lpVtbl -> get_parsed(This,isParsed)
  906. #define IWMSPlaylist_get_namespaceURI(This,namespaceURI) \
  907. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  908. #define IWMSPlaylist_get_prefix(This,prefixString) \
  909. (This)->lpVtbl -> get_prefix(This,prefixString)
  910. #define IWMSPlaylist_get_baseName(This,nameString) \
  911. (This)->lpVtbl -> get_baseName(This,nameString)
  912. #define IWMSPlaylist_transformNodeToObject(This,stylesheet,outputObject) \
  913. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  914. #define IWMSPlaylist_get_doctype(This,documentType) \
  915. (This)->lpVtbl -> get_doctype(This,documentType)
  916. #define IWMSPlaylist_get_implementation(This,impl) \
  917. (This)->lpVtbl -> get_implementation(This,impl)
  918. #define IWMSPlaylist_get_documentElement(This,DOMElement) \
  919. (This)->lpVtbl -> get_documentElement(This,DOMElement)
  920. #define IWMSPlaylist_putref_documentElement(This,DOMElement) \
  921. (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  922. #define IWMSPlaylist_createElement(This,tagName,element) \
  923. (This)->lpVtbl -> createElement(This,tagName,element)
  924. #define IWMSPlaylist_createDocumentFragment(This,docFrag) \
  925. (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  926. #define IWMSPlaylist_createTextNode(This,data,text) \
  927. (This)->lpVtbl -> createTextNode(This,data,text)
  928. #define IWMSPlaylist_createComment(This,data,comment) \
  929. (This)->lpVtbl -> createComment(This,data,comment)
  930. #define IWMSPlaylist_createCDATASection(This,data,cdata) \
  931. (This)->lpVtbl -> createCDATASection(This,data,cdata)
  932. #define IWMSPlaylist_createProcessingInstruction(This,target,data,pi) \
  933. (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  934. #define IWMSPlaylist_createAttribute(This,name,attribute) \
  935. (This)->lpVtbl -> createAttribute(This,name,attribute)
  936. #define IWMSPlaylist_createEntityReference(This,name,entityRef) \
  937. (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  938. #define IWMSPlaylist_getElementsByTagName(This,tagName,resultList) \
  939. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  940. #define IWMSPlaylist_createNode(This,Type,name,namespaceURI,node) \
  941. (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  942. #define IWMSPlaylist_nodeFromID(This,idString,node) \
  943. (This)->lpVtbl -> nodeFromID(This,idString,node)
  944. #define IWMSPlaylist_load(This,xmlSource,isSuccessful) \
  945. (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  946. #define IWMSPlaylist_get_readyState(This,value) \
  947. (This)->lpVtbl -> get_readyState(This,value)
  948. #define IWMSPlaylist_get_parseError(This,errorObj) \
  949. (This)->lpVtbl -> get_parseError(This,errorObj)
  950. #define IWMSPlaylist_get_url(This,urlString) \
  951. (This)->lpVtbl -> get_url(This,urlString)
  952. #define IWMSPlaylist_get_async(This,isAsync) \
  953. (This)->lpVtbl -> get_async(This,isAsync)
  954. #define IWMSPlaylist_put_async(This,isAsync) \
  955. (This)->lpVtbl -> put_async(This,isAsync)
  956. #define IWMSPlaylist_abort(This) \
  957. (This)->lpVtbl -> abort(This)
  958. #define IWMSPlaylist_loadXML(This,bstrXML,isSuccessful) \
  959. (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  960. #define IWMSPlaylist_save(This,desination) \
  961. (This)->lpVtbl -> save(This,desination)
  962. #define IWMSPlaylist_get_validateOnParse(This,isValidating) \
  963. (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  964. #define IWMSPlaylist_put_validateOnParse(This,isValidating) \
  965. (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  966. #define IWMSPlaylist_get_resolveExternals(This,isResolving) \
  967. (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  968. #define IWMSPlaylist_put_resolveExternals(This,isResolving) \
  969. (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  970. #define IWMSPlaylist_get_preserveWhiteSpace(This,isPreserving) \
  971. (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  972. #define IWMSPlaylist_put_preserveWhiteSpace(This,isPreserving) \
  973. (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  974. #define IWMSPlaylist_put_onreadystatechange(This,readystatechangeSink) \
  975. (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  976. #define IWMSPlaylist_put_ondataavailable(This,ondataavailableSink) \
  977. (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  978. #define IWMSPlaylist_put_ontransformnode(This,ontransformnodeSink) \
  979. (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  980. #define IWMSPlaylist_get_CurrentPlaylistEntry(This,ppPlaylistEntry) \
  981. (This)->lpVtbl -> get_CurrentPlaylistEntry(This,ppPlaylistEntry)
  982. #define IWMSPlaylist_put_CurrentPlaylistEntry(This,pPlaylistEntry) \
  983. (This)->lpVtbl -> put_CurrentPlaylistEntry(This,pPlaylistEntry)
  984. #define IWMSPlaylist_get_CallerEntry(This,pPlaylistEntry,ppCallerPlaylistEntry) \
  985. (This)->lpVtbl -> get_CallerEntry(This,pPlaylistEntry,ppCallerPlaylistEntry)
  986. #define IWMSPlaylist_get_IsStreamCued(This,pPlaylistEntry,pVal) \
  987. (This)->lpVtbl -> get_IsStreamCued(This,pPlaylistEntry,pVal)
  988. #define IWMSPlaylist_get_ElapsedSimpleTime(This,pSimpleTime) \
  989. (This)->lpVtbl -> get_ElapsedSimpleTime(This,pSimpleTime)
  990. #define IWMSPlaylist_get_CurrentMediaInformation(This,ppMediaInfo) \
  991. (This)->lpVtbl -> get_CurrentMediaInformation(This,ppMediaInfo)
  992. #define IWMSPlaylist_FireEvent(This,bstrEventName) \
  993. (This)->lpVtbl -> FireEvent(This,bstrEventName)
  994. #define IWMSPlaylist_CueStream(This,pPlaylistEntry) \
  995. (This)->lpVtbl -> CueStream(This,pPlaylistEntry)
  996. #define IWMSPlaylist_UncueStream(This,pPlaylistEntry) \
  997. (This)->lpVtbl -> UncueStream(This,pPlaylistEntry)
  998. #define IWMSPlaylist_get_NestedPlaylist(This,pPlaylistEntry,ppPlaylist) \
  999. (This)->lpVtbl -> get_NestedPlaylist(This,pPlaylistEntry,ppPlaylist)
  1000. #endif /* COBJMACROS */
  1001. #endif /* C style interface */
  1002. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSPlaylist_get_CurrentPlaylistEntry_Proxy(
  1003. IWMSPlaylist * This,
  1004. /* [retval][out] */ IXMLDOMElement **ppPlaylistEntry);
  1005. void __RPC_STUB IWMSPlaylist_get_CurrentPlaylistEntry_Stub(
  1006. IRpcStubBuffer *This,
  1007. IRpcChannelBuffer *_pRpcChannelBuffer,
  1008. PRPC_MESSAGE _pRpcMessage,
  1009. DWORD *_pdwStubPhase);
  1010. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IWMSPlaylist_put_CurrentPlaylistEntry_Proxy(
  1011. IWMSPlaylist * This,
  1012. /* [in] */ IXMLDOMElement *pPlaylistEntry);
  1013. void __RPC_STUB IWMSPlaylist_put_CurrentPlaylistEntry_Stub(
  1014. IRpcStubBuffer *This,
  1015. IRpcChannelBuffer *_pRpcChannelBuffer,
  1016. PRPC_MESSAGE _pRpcMessage,
  1017. DWORD *_pdwStubPhase);
  1018. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSPlaylist_get_CallerEntry_Proxy(
  1019. IWMSPlaylist * This,
  1020. /* [in] */ IXMLDOMElement *pPlaylistEntry,
  1021. /* [retval][out] */ IXMLDOMElement **ppCallerPlaylistEntry);
  1022. void __RPC_STUB IWMSPlaylist_get_CallerEntry_Stub(
  1023. IRpcStubBuffer *This,
  1024. IRpcChannelBuffer *_pRpcChannelBuffer,
  1025. PRPC_MESSAGE _pRpcMessage,
  1026. DWORD *_pdwStubPhase);
  1027. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSPlaylist_get_IsStreamCued_Proxy(
  1028. IWMSPlaylist * This,
  1029. /* [in] */ IXMLDOMElement *pPlaylistEntry,
  1030. /* [retval][out] */ VARIANT_BOOL *pVal);
  1031. void __RPC_STUB IWMSPlaylist_get_IsStreamCued_Stub(
  1032. IRpcStubBuffer *This,
  1033. IRpcChannelBuffer *_pRpcChannelBuffer,
  1034. PRPC_MESSAGE _pRpcMessage,
  1035. DWORD *_pdwStubPhase);
  1036. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSPlaylist_get_ElapsedSimpleTime_Proxy(
  1037. IWMSPlaylist * This,
  1038. /* [retval][out] */ long *pSimpleTime);
  1039. void __RPC_STUB IWMSPlaylist_get_ElapsedSimpleTime_Stub(
  1040. IRpcStubBuffer *This,
  1041. IRpcChannelBuffer *_pRpcChannelBuffer,
  1042. PRPC_MESSAGE _pRpcMessage,
  1043. DWORD *_pdwStubPhase);
  1044. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSPlaylist_get_CurrentMediaInformation_Proxy(
  1045. IWMSPlaylist * This,
  1046. /* [retval][out] */ IWMSActiveMedia **ppMediaInfo);
  1047. void __RPC_STUB IWMSPlaylist_get_CurrentMediaInformation_Stub(
  1048. IRpcStubBuffer *This,
  1049. IRpcChannelBuffer *_pRpcChannelBuffer,
  1050. PRPC_MESSAGE _pRpcMessage,
  1051. DWORD *_pdwStubPhase);
  1052. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMSPlaylist_FireEvent_Proxy(
  1053. IWMSPlaylist * This,
  1054. /* [in] */ BSTR bstrEventName);
  1055. void __RPC_STUB IWMSPlaylist_FireEvent_Stub(
  1056. IRpcStubBuffer *This,
  1057. IRpcChannelBuffer *_pRpcChannelBuffer,
  1058. PRPC_MESSAGE _pRpcMessage,
  1059. DWORD *_pdwStubPhase);
  1060. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMSPlaylist_CueStream_Proxy(
  1061. IWMSPlaylist * This,
  1062. /* [in] */ IXMLDOMElement *pPlaylistEntry);
  1063. void __RPC_STUB IWMSPlaylist_CueStream_Stub(
  1064. IRpcStubBuffer *This,
  1065. IRpcChannelBuffer *_pRpcChannelBuffer,
  1066. PRPC_MESSAGE _pRpcMessage,
  1067. DWORD *_pdwStubPhase);
  1068. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IWMSPlaylist_UncueStream_Proxy(
  1069. IWMSPlaylist * This,
  1070. /* [in] */ IXMLDOMElement *pPlaylistEntry);
  1071. void __RPC_STUB IWMSPlaylist_UncueStream_Stub(
  1072. IRpcStubBuffer *This,
  1073. IRpcChannelBuffer *_pRpcChannelBuffer,
  1074. PRPC_MESSAGE _pRpcMessage,
  1075. DWORD *_pdwStubPhase);
  1076. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IWMSPlaylist_get_NestedPlaylist_Proxy(
  1077. IWMSPlaylist * This,
  1078. /* [in] */ IXMLDOMElement *pPlaylistEntry,
  1079. /* [retval][out] */ IWMSPlaylist **ppPlaylist);
  1080. void __RPC_STUB IWMSPlaylist_get_NestedPlaylist_Stub(
  1081. IRpcStubBuffer *This,
  1082. IRpcChannelBuffer *_pRpcChannelBuffer,
  1083. PRPC_MESSAGE _pRpcMessage,
  1084. DWORD *_pdwStubPhase);
  1085. #endif /* __IWMSPlaylist_INTERFACE_DEFINED__ */
  1086. /* interface __MIDL_itf_wmsxmldomextensions_0140 */
  1087. /* [local] */
  1088. #endif
  1089. extern RPC_IF_HANDLE __MIDL_itf_wmsxmldomextensions_0140_v0_0_c_ifspec;
  1090. extern RPC_IF_HANDLE __MIDL_itf_wmsxmldomextensions_0140_v0_0_s_ifspec;
  1091. /* Additional Prototypes for ALL interfaces */
  1092. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  1093. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  1094. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  1095. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  1096. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  1097. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  1098. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  1099. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  1100. /* end of Additional Prototypes */
  1101. #ifdef __cplusplus
  1102. }
  1103. #endif
  1104. #endif