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.

847 lines
26 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 5.03.0286 */
  4. /* Compiler settings for playlist.idl:
  5. Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), 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. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  13. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  14. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  15. #endif
  16. #include "rpc.h"
  17. #include "rpcndr.h"
  18. #ifndef __RPCNDR_H_VERSION__
  19. #error this stub requires an updated version of <rpcndr.h>
  20. #endif // __RPCNDR_H_VERSION__
  21. #ifndef COM_NO_WINDOWS_H
  22. #include "windows.h"
  23. #include "ole2.h"
  24. #endif /*COM_NO_WINDOWS_H*/
  25. #ifndef __playlist_h__
  26. #define __playlist_h__
  27. /* Forward Declarations */
  28. #ifndef __IAMPlayListItem_FWD_DEFINED__
  29. #define __IAMPlayListItem_FWD_DEFINED__
  30. typedef interface IAMPlayListItem IAMPlayListItem;
  31. #endif /* __IAMPlayListItem_FWD_DEFINED__ */
  32. #ifndef __IAMPlayList_FWD_DEFINED__
  33. #define __IAMPlayList_FWD_DEFINED__
  34. typedef interface IAMPlayList IAMPlayList;
  35. #endif /* __IAMPlayList_FWD_DEFINED__ */
  36. #ifndef __ISpecifyParticularPages_FWD_DEFINED__
  37. #define __ISpecifyParticularPages_FWD_DEFINED__
  38. typedef interface ISpecifyParticularPages ISpecifyParticularPages;
  39. #endif /* __ISpecifyParticularPages_FWD_DEFINED__ */
  40. #ifndef __IAMRebuild_FWD_DEFINED__
  41. #define __IAMRebuild_FWD_DEFINED__
  42. typedef interface IAMRebuild IAMRebuild;
  43. #endif /* __IAMRebuild_FWD_DEFINED__ */
  44. /* header files for imported files */
  45. #include "unknwn.h"
  46. #include "strmif.h"
  47. #ifdef __cplusplus
  48. extern "C"{
  49. #endif
  50. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  51. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  52. /* interface __MIDL_itf_playlist_0000 */
  53. /* [local] */
  54. enum AMPlayListItemFlags
  55. { AMPLAYLISTITEM_CANSKIP = 0x1,
  56. AMPLAYLISTITEM_CANBIND = 0x2
  57. };
  58. extern RPC_IF_HANDLE __MIDL_itf_playlist_0000_v0_0_c_ifspec;
  59. extern RPC_IF_HANDLE __MIDL_itf_playlist_0000_v0_0_s_ifspec;
  60. #ifndef __IAMPlayListItem_INTERFACE_DEFINED__
  61. #define __IAMPlayListItem_INTERFACE_DEFINED__
  62. /* interface IAMPlayListItem */
  63. /* [unique][uuid][object] */
  64. EXTERN_C const IID IID_IAMPlayListItem;
  65. #if defined(__cplusplus) && !defined(CINTERFACE)
  66. MIDL_INTERFACE("56a868ff-0ad4-11ce-b03a-0020af0ba770")
  67. IAMPlayListItem : public IUnknown
  68. {
  69. public:
  70. virtual HRESULT STDMETHODCALLTYPE GetFlags(
  71. /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  72. virtual HRESULT STDMETHODCALLTYPE GetSourceCount(
  73. /* [out] */ DWORD __RPC_FAR *pdwSources) = 0;
  74. virtual HRESULT STDMETHODCALLTYPE GetSourceURL(
  75. /* [in] */ DWORD dwSourceIndex,
  76. /* [out] */ BSTR __RPC_FAR *pbstrURL) = 0;
  77. virtual HRESULT STDMETHODCALLTYPE GetSourceStart(
  78. /* [in] */ DWORD dwSourceIndex,
  79. /* [out] */ REFERENCE_TIME __RPC_FAR *prtStart) = 0;
  80. virtual HRESULT STDMETHODCALLTYPE GetSourceDuration(
  81. /* [in] */ DWORD dwSourceIndex,
  82. /* [out] */ REFERENCE_TIME __RPC_FAR *prtDuration) = 0;
  83. virtual HRESULT STDMETHODCALLTYPE GetSourceStartMarker(
  84. /* [in] */ DWORD dwSourceIndex,
  85. /* [out] */ DWORD __RPC_FAR *pdwMarker) = 0;
  86. virtual HRESULT STDMETHODCALLTYPE GetSourceEndMarker(
  87. /* [in] */ DWORD dwSourceIndex,
  88. /* [out] */ DWORD __RPC_FAR *pdwMarker) = 0;
  89. virtual HRESULT STDMETHODCALLTYPE GetSourceStartMarkerName(
  90. /* [in] */ DWORD dwSourceIndex,
  91. /* [out] */ BSTR __RPC_FAR *pbstrStartMarker) = 0;
  92. virtual HRESULT STDMETHODCALLTYPE GetSourceEndMarkerName(
  93. /* [in] */ DWORD dwSourceIndex,
  94. /* [out] */ BSTR __RPC_FAR *pbstrEndMarker) = 0;
  95. virtual HRESULT STDMETHODCALLTYPE GetLinkURL(
  96. /* [out] */ BSTR __RPC_FAR *pbstrURL) = 0;
  97. virtual HRESULT STDMETHODCALLTYPE GetScanDuration(
  98. /* [in] */ DWORD dwSourceIndex,
  99. /* [out] */ REFERENCE_TIME __RPC_FAR *prtScanDuration) = 0;
  100. };
  101. #else /* C style interface */
  102. typedef struct IAMPlayListItemVtbl
  103. {
  104. BEGIN_INTERFACE
  105. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  106. IAMPlayListItem __RPC_FAR * This,
  107. /* [in] */ REFIID riid,
  108. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  109. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  110. IAMPlayListItem __RPC_FAR * This);
  111. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  112. IAMPlayListItem __RPC_FAR * This);
  113. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFlags )(
  114. IAMPlayListItem __RPC_FAR * This,
  115. /* [out] */ DWORD __RPC_FAR *pdwFlags);
  116. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceCount )(
  117. IAMPlayListItem __RPC_FAR * This,
  118. /* [out] */ DWORD __RPC_FAR *pdwSources);
  119. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceURL )(
  120. IAMPlayListItem __RPC_FAR * This,
  121. /* [in] */ DWORD dwSourceIndex,
  122. /* [out] */ BSTR __RPC_FAR *pbstrURL);
  123. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceStart )(
  124. IAMPlayListItem __RPC_FAR * This,
  125. /* [in] */ DWORD dwSourceIndex,
  126. /* [out] */ REFERENCE_TIME __RPC_FAR *prtStart);
  127. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceDuration )(
  128. IAMPlayListItem __RPC_FAR * This,
  129. /* [in] */ DWORD dwSourceIndex,
  130. /* [out] */ REFERENCE_TIME __RPC_FAR *prtDuration);
  131. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceStartMarker )(
  132. IAMPlayListItem __RPC_FAR * This,
  133. /* [in] */ DWORD dwSourceIndex,
  134. /* [out] */ DWORD __RPC_FAR *pdwMarker);
  135. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceEndMarker )(
  136. IAMPlayListItem __RPC_FAR * This,
  137. /* [in] */ DWORD dwSourceIndex,
  138. /* [out] */ DWORD __RPC_FAR *pdwMarker);
  139. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceStartMarkerName )(
  140. IAMPlayListItem __RPC_FAR * This,
  141. /* [in] */ DWORD dwSourceIndex,
  142. /* [out] */ BSTR __RPC_FAR *pbstrStartMarker);
  143. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceEndMarkerName )(
  144. IAMPlayListItem __RPC_FAR * This,
  145. /* [in] */ DWORD dwSourceIndex,
  146. /* [out] */ BSTR __RPC_FAR *pbstrEndMarker);
  147. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLinkURL )(
  148. IAMPlayListItem __RPC_FAR * This,
  149. /* [out] */ BSTR __RPC_FAR *pbstrURL);
  150. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetScanDuration )(
  151. IAMPlayListItem __RPC_FAR * This,
  152. /* [in] */ DWORD dwSourceIndex,
  153. /* [out] */ REFERENCE_TIME __RPC_FAR *prtScanDuration);
  154. END_INTERFACE
  155. } IAMPlayListItemVtbl;
  156. interface IAMPlayListItem
  157. {
  158. CONST_VTBL struct IAMPlayListItemVtbl __RPC_FAR *lpVtbl;
  159. };
  160. #ifdef COBJMACROS
  161. #define IAMPlayListItem_QueryInterface(This,riid,ppvObject) \
  162. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  163. #define IAMPlayListItem_AddRef(This) \
  164. (This)->lpVtbl -> AddRef(This)
  165. #define IAMPlayListItem_Release(This) \
  166. (This)->lpVtbl -> Release(This)
  167. #define IAMPlayListItem_GetFlags(This,pdwFlags) \
  168. (This)->lpVtbl -> GetFlags(This,pdwFlags)
  169. #define IAMPlayListItem_GetSourceCount(This,pdwSources) \
  170. (This)->lpVtbl -> GetSourceCount(This,pdwSources)
  171. #define IAMPlayListItem_GetSourceURL(This,dwSourceIndex,pbstrURL) \
  172. (This)->lpVtbl -> GetSourceURL(This,dwSourceIndex,pbstrURL)
  173. #define IAMPlayListItem_GetSourceStart(This,dwSourceIndex,prtStart) \
  174. (This)->lpVtbl -> GetSourceStart(This,dwSourceIndex,prtStart)
  175. #define IAMPlayListItem_GetSourceDuration(This,dwSourceIndex,prtDuration) \
  176. (This)->lpVtbl -> GetSourceDuration(This,dwSourceIndex,prtDuration)
  177. #define IAMPlayListItem_GetSourceStartMarker(This,dwSourceIndex,pdwMarker) \
  178. (This)->lpVtbl -> GetSourceStartMarker(This,dwSourceIndex,pdwMarker)
  179. #define IAMPlayListItem_GetSourceEndMarker(This,dwSourceIndex,pdwMarker) \
  180. (This)->lpVtbl -> GetSourceEndMarker(This,dwSourceIndex,pdwMarker)
  181. #define IAMPlayListItem_GetSourceStartMarkerName(This,dwSourceIndex,pbstrStartMarker) \
  182. (This)->lpVtbl -> GetSourceStartMarkerName(This,dwSourceIndex,pbstrStartMarker)
  183. #define IAMPlayListItem_GetSourceEndMarkerName(This,dwSourceIndex,pbstrEndMarker) \
  184. (This)->lpVtbl -> GetSourceEndMarkerName(This,dwSourceIndex,pbstrEndMarker)
  185. #define IAMPlayListItem_GetLinkURL(This,pbstrURL) \
  186. (This)->lpVtbl -> GetLinkURL(This,pbstrURL)
  187. #define IAMPlayListItem_GetScanDuration(This,dwSourceIndex,prtScanDuration) \
  188. (This)->lpVtbl -> GetScanDuration(This,dwSourceIndex,prtScanDuration)
  189. #endif /* COBJMACROS */
  190. #endif /* C style interface */
  191. HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetFlags_Proxy(
  192. IAMPlayListItem __RPC_FAR * This,
  193. /* [out] */ DWORD __RPC_FAR *pdwFlags);
  194. void __RPC_STUB IAMPlayListItem_GetFlags_Stub(
  195. IRpcStubBuffer *This,
  196. IRpcChannelBuffer *_pRpcChannelBuffer,
  197. PRPC_MESSAGE _pRpcMessage,
  198. DWORD *_pdwStubPhase);
  199. HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceCount_Proxy(
  200. IAMPlayListItem __RPC_FAR * This,
  201. /* [out] */ DWORD __RPC_FAR *pdwSources);
  202. void __RPC_STUB IAMPlayListItem_GetSourceCount_Stub(
  203. IRpcStubBuffer *This,
  204. IRpcChannelBuffer *_pRpcChannelBuffer,
  205. PRPC_MESSAGE _pRpcMessage,
  206. DWORD *_pdwStubPhase);
  207. HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceURL_Proxy(
  208. IAMPlayListItem __RPC_FAR * This,
  209. /* [in] */ DWORD dwSourceIndex,
  210. /* [out] */ BSTR __RPC_FAR *pbstrURL);
  211. void __RPC_STUB IAMPlayListItem_GetSourceURL_Stub(
  212. IRpcStubBuffer *This,
  213. IRpcChannelBuffer *_pRpcChannelBuffer,
  214. PRPC_MESSAGE _pRpcMessage,
  215. DWORD *_pdwStubPhase);
  216. HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceStart_Proxy(
  217. IAMPlayListItem __RPC_FAR * This,
  218. /* [in] */ DWORD dwSourceIndex,
  219. /* [out] */ REFERENCE_TIME __RPC_FAR *prtStart);
  220. void __RPC_STUB IAMPlayListItem_GetSourceStart_Stub(
  221. IRpcStubBuffer *This,
  222. IRpcChannelBuffer *_pRpcChannelBuffer,
  223. PRPC_MESSAGE _pRpcMessage,
  224. DWORD *_pdwStubPhase);
  225. HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceDuration_Proxy(
  226. IAMPlayListItem __RPC_FAR * This,
  227. /* [in] */ DWORD dwSourceIndex,
  228. /* [out] */ REFERENCE_TIME __RPC_FAR *prtDuration);
  229. void __RPC_STUB IAMPlayListItem_GetSourceDuration_Stub(
  230. IRpcStubBuffer *This,
  231. IRpcChannelBuffer *_pRpcChannelBuffer,
  232. PRPC_MESSAGE _pRpcMessage,
  233. DWORD *_pdwStubPhase);
  234. HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceStartMarker_Proxy(
  235. IAMPlayListItem __RPC_FAR * This,
  236. /* [in] */ DWORD dwSourceIndex,
  237. /* [out] */ DWORD __RPC_FAR *pdwMarker);
  238. void __RPC_STUB IAMPlayListItem_GetSourceStartMarker_Stub(
  239. IRpcStubBuffer *This,
  240. IRpcChannelBuffer *_pRpcChannelBuffer,
  241. PRPC_MESSAGE _pRpcMessage,
  242. DWORD *_pdwStubPhase);
  243. HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceEndMarker_Proxy(
  244. IAMPlayListItem __RPC_FAR * This,
  245. /* [in] */ DWORD dwSourceIndex,
  246. /* [out] */ DWORD __RPC_FAR *pdwMarker);
  247. void __RPC_STUB IAMPlayListItem_GetSourceEndMarker_Stub(
  248. IRpcStubBuffer *This,
  249. IRpcChannelBuffer *_pRpcChannelBuffer,
  250. PRPC_MESSAGE _pRpcMessage,
  251. DWORD *_pdwStubPhase);
  252. HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceStartMarkerName_Proxy(
  253. IAMPlayListItem __RPC_FAR * This,
  254. /* [in] */ DWORD dwSourceIndex,
  255. /* [out] */ BSTR __RPC_FAR *pbstrStartMarker);
  256. void __RPC_STUB IAMPlayListItem_GetSourceStartMarkerName_Stub(
  257. IRpcStubBuffer *This,
  258. IRpcChannelBuffer *_pRpcChannelBuffer,
  259. PRPC_MESSAGE _pRpcMessage,
  260. DWORD *_pdwStubPhase);
  261. HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetSourceEndMarkerName_Proxy(
  262. IAMPlayListItem __RPC_FAR * This,
  263. /* [in] */ DWORD dwSourceIndex,
  264. /* [out] */ BSTR __RPC_FAR *pbstrEndMarker);
  265. void __RPC_STUB IAMPlayListItem_GetSourceEndMarkerName_Stub(
  266. IRpcStubBuffer *This,
  267. IRpcChannelBuffer *_pRpcChannelBuffer,
  268. PRPC_MESSAGE _pRpcMessage,
  269. DWORD *_pdwStubPhase);
  270. HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetLinkURL_Proxy(
  271. IAMPlayListItem __RPC_FAR * This,
  272. /* [out] */ BSTR __RPC_FAR *pbstrURL);
  273. void __RPC_STUB IAMPlayListItem_GetLinkURL_Stub(
  274. IRpcStubBuffer *This,
  275. IRpcChannelBuffer *_pRpcChannelBuffer,
  276. PRPC_MESSAGE _pRpcMessage,
  277. DWORD *_pdwStubPhase);
  278. HRESULT STDMETHODCALLTYPE IAMPlayListItem_GetScanDuration_Proxy(
  279. IAMPlayListItem __RPC_FAR * This,
  280. /* [in] */ DWORD dwSourceIndex,
  281. /* [out] */ REFERENCE_TIME __RPC_FAR *prtScanDuration);
  282. void __RPC_STUB IAMPlayListItem_GetScanDuration_Stub(
  283. IRpcStubBuffer *This,
  284. IRpcChannelBuffer *_pRpcChannelBuffer,
  285. PRPC_MESSAGE _pRpcMessage,
  286. DWORD *_pdwStubPhase);
  287. #endif /* __IAMPlayListItem_INTERFACE_DEFINED__ */
  288. /* interface __MIDL_itf_playlist_0348 */
  289. /* [local] */
  290. enum AMPlayListFlags
  291. { AMPLAYLIST_STARTINSCANMODE = 0x1,
  292. AMPLAYLIST_FORCEBANNER = 0x2
  293. };
  294. enum AMPlayListEventFlags
  295. { AMPLAYLISTEVENT_RESUME = 0,
  296. AMPLAYLISTEVENT_BREAK = 0x1,
  297. AMPLAYLISTEVENT_NEXT = 0x2,
  298. AMPLAYLISTEVENT_MASK = 0xf,
  299. AMPLAYLISTEVENT_REFRESH = 0x10
  300. };
  301. extern RPC_IF_HANDLE __MIDL_itf_playlist_0348_v0_0_c_ifspec;
  302. extern RPC_IF_HANDLE __MIDL_itf_playlist_0348_v0_0_s_ifspec;
  303. #ifndef __IAMPlayList_INTERFACE_DEFINED__
  304. #define __IAMPlayList_INTERFACE_DEFINED__
  305. /* interface IAMPlayList */
  306. /* [unique][uuid][object] */
  307. EXTERN_C const IID IID_IAMPlayList;
  308. #if defined(__cplusplus) && !defined(CINTERFACE)
  309. MIDL_INTERFACE("56a868fe-0ad4-11ce-b03a-0020af0ba770")
  310. IAMPlayList : public IUnknown
  311. {
  312. public:
  313. virtual HRESULT STDMETHODCALLTYPE GetFlags(
  314. /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  315. virtual HRESULT STDMETHODCALLTYPE GetItemCount(
  316. /* [out] */ DWORD __RPC_FAR *pdwItems) = 0;
  317. virtual HRESULT STDMETHODCALLTYPE GetItem(
  318. /* [in] */ DWORD dwItemIndex,
  319. /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem) = 0;
  320. virtual HRESULT STDMETHODCALLTYPE GetNamedEvent(
  321. /* [in] */ WCHAR __RPC_FAR *pwszEventName,
  322. /* [in] */ DWORD dwItemIndex,
  323. /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem,
  324. /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  325. virtual HRESULT STDMETHODCALLTYPE GetRepeatInfo(
  326. /* [out] */ DWORD __RPC_FAR *pdwRepeatCount,
  327. /* [out] */ DWORD __RPC_FAR *pdwRepeatStart,
  328. /* [out] */ DWORD __RPC_FAR *pdwRepeatEnd) = 0;
  329. };
  330. #else /* C style interface */
  331. typedef struct IAMPlayListVtbl
  332. {
  333. BEGIN_INTERFACE
  334. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  335. IAMPlayList __RPC_FAR * This,
  336. /* [in] */ REFIID riid,
  337. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  338. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  339. IAMPlayList __RPC_FAR * This);
  340. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  341. IAMPlayList __RPC_FAR * This);
  342. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFlags )(
  343. IAMPlayList __RPC_FAR * This,
  344. /* [out] */ DWORD __RPC_FAR *pdwFlags);
  345. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemCount )(
  346. IAMPlayList __RPC_FAR * This,
  347. /* [out] */ DWORD __RPC_FAR *pdwItems);
  348. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItem )(
  349. IAMPlayList __RPC_FAR * This,
  350. /* [in] */ DWORD dwItemIndex,
  351. /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem);
  352. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNamedEvent )(
  353. IAMPlayList __RPC_FAR * This,
  354. /* [in] */ WCHAR __RPC_FAR *pwszEventName,
  355. /* [in] */ DWORD dwItemIndex,
  356. /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem,
  357. /* [out] */ DWORD __RPC_FAR *pdwFlags);
  358. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRepeatInfo )(
  359. IAMPlayList __RPC_FAR * This,
  360. /* [out] */ DWORD __RPC_FAR *pdwRepeatCount,
  361. /* [out] */ DWORD __RPC_FAR *pdwRepeatStart,
  362. /* [out] */ DWORD __RPC_FAR *pdwRepeatEnd);
  363. END_INTERFACE
  364. } IAMPlayListVtbl;
  365. interface IAMPlayList
  366. {
  367. CONST_VTBL struct IAMPlayListVtbl __RPC_FAR *lpVtbl;
  368. };
  369. #ifdef COBJMACROS
  370. #define IAMPlayList_QueryInterface(This,riid,ppvObject) \
  371. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  372. #define IAMPlayList_AddRef(This) \
  373. (This)->lpVtbl -> AddRef(This)
  374. #define IAMPlayList_Release(This) \
  375. (This)->lpVtbl -> Release(This)
  376. #define IAMPlayList_GetFlags(This,pdwFlags) \
  377. (This)->lpVtbl -> GetFlags(This,pdwFlags)
  378. #define IAMPlayList_GetItemCount(This,pdwItems) \
  379. (This)->lpVtbl -> GetItemCount(This,pdwItems)
  380. #define IAMPlayList_GetItem(This,dwItemIndex,ppItem) \
  381. (This)->lpVtbl -> GetItem(This,dwItemIndex,ppItem)
  382. #define IAMPlayList_GetNamedEvent(This,pwszEventName,dwItemIndex,ppItem,pdwFlags) \
  383. (This)->lpVtbl -> GetNamedEvent(This,pwszEventName,dwItemIndex,ppItem,pdwFlags)
  384. #define IAMPlayList_GetRepeatInfo(This,pdwRepeatCount,pdwRepeatStart,pdwRepeatEnd) \
  385. (This)->lpVtbl -> GetRepeatInfo(This,pdwRepeatCount,pdwRepeatStart,pdwRepeatEnd)
  386. #endif /* COBJMACROS */
  387. #endif /* C style interface */
  388. HRESULT STDMETHODCALLTYPE IAMPlayList_GetFlags_Proxy(
  389. IAMPlayList __RPC_FAR * This,
  390. /* [out] */ DWORD __RPC_FAR *pdwFlags);
  391. void __RPC_STUB IAMPlayList_GetFlags_Stub(
  392. IRpcStubBuffer *This,
  393. IRpcChannelBuffer *_pRpcChannelBuffer,
  394. PRPC_MESSAGE _pRpcMessage,
  395. DWORD *_pdwStubPhase);
  396. HRESULT STDMETHODCALLTYPE IAMPlayList_GetItemCount_Proxy(
  397. IAMPlayList __RPC_FAR * This,
  398. /* [out] */ DWORD __RPC_FAR *pdwItems);
  399. void __RPC_STUB IAMPlayList_GetItemCount_Stub(
  400. IRpcStubBuffer *This,
  401. IRpcChannelBuffer *_pRpcChannelBuffer,
  402. PRPC_MESSAGE _pRpcMessage,
  403. DWORD *_pdwStubPhase);
  404. HRESULT STDMETHODCALLTYPE IAMPlayList_GetItem_Proxy(
  405. IAMPlayList __RPC_FAR * This,
  406. /* [in] */ DWORD dwItemIndex,
  407. /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem);
  408. void __RPC_STUB IAMPlayList_GetItem_Stub(
  409. IRpcStubBuffer *This,
  410. IRpcChannelBuffer *_pRpcChannelBuffer,
  411. PRPC_MESSAGE _pRpcMessage,
  412. DWORD *_pdwStubPhase);
  413. HRESULT STDMETHODCALLTYPE IAMPlayList_GetNamedEvent_Proxy(
  414. IAMPlayList __RPC_FAR * This,
  415. /* [in] */ WCHAR __RPC_FAR *pwszEventName,
  416. /* [in] */ DWORD dwItemIndex,
  417. /* [out] */ IAMPlayListItem __RPC_FAR *__RPC_FAR *ppItem,
  418. /* [out] */ DWORD __RPC_FAR *pdwFlags);
  419. void __RPC_STUB IAMPlayList_GetNamedEvent_Stub(
  420. IRpcStubBuffer *This,
  421. IRpcChannelBuffer *_pRpcChannelBuffer,
  422. PRPC_MESSAGE _pRpcMessage,
  423. DWORD *_pdwStubPhase);
  424. HRESULT STDMETHODCALLTYPE IAMPlayList_GetRepeatInfo_Proxy(
  425. IAMPlayList __RPC_FAR * This,
  426. /* [out] */ DWORD __RPC_FAR *pdwRepeatCount,
  427. /* [out] */ DWORD __RPC_FAR *pdwRepeatStart,
  428. /* [out] */ DWORD __RPC_FAR *pdwRepeatEnd);
  429. void __RPC_STUB IAMPlayList_GetRepeatInfo_Stub(
  430. IRpcStubBuffer *This,
  431. IRpcChannelBuffer *_pRpcChannelBuffer,
  432. PRPC_MESSAGE _pRpcMessage,
  433. DWORD *_pdwStubPhase);
  434. #endif /* __IAMPlayList_INTERFACE_DEFINED__ */
  435. #ifndef __ISpecifyParticularPages_INTERFACE_DEFINED__
  436. #define __ISpecifyParticularPages_INTERFACE_DEFINED__
  437. /* interface ISpecifyParticularPages */
  438. /* [object][helpstring][uuid] */
  439. EXTERN_C const IID IID_ISpecifyParticularPages;
  440. #if defined(__cplusplus) && !defined(CINTERFACE)
  441. MIDL_INTERFACE("4C437B91-6E9E-11d1-A704-006097C4E476")
  442. ISpecifyParticularPages : public IUnknown
  443. {
  444. public:
  445. virtual HRESULT STDMETHODCALLTYPE GetPages(
  446. /* [in] */ REFGUID guidWhatPages,
  447. /* [out] */ CAUUID __RPC_FAR *pPages) = 0;
  448. };
  449. #else /* C style interface */
  450. typedef struct ISpecifyParticularPagesVtbl
  451. {
  452. BEGIN_INTERFACE
  453. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  454. ISpecifyParticularPages __RPC_FAR * This,
  455. /* [in] */ REFIID riid,
  456. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  457. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  458. ISpecifyParticularPages __RPC_FAR * This);
  459. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  460. ISpecifyParticularPages __RPC_FAR * This);
  461. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPages )(
  462. ISpecifyParticularPages __RPC_FAR * This,
  463. /* [in] */ REFGUID guidWhatPages,
  464. /* [out] */ CAUUID __RPC_FAR *pPages);
  465. END_INTERFACE
  466. } ISpecifyParticularPagesVtbl;
  467. interface ISpecifyParticularPages
  468. {
  469. CONST_VTBL struct ISpecifyParticularPagesVtbl __RPC_FAR *lpVtbl;
  470. };
  471. #ifdef COBJMACROS
  472. #define ISpecifyParticularPages_QueryInterface(This,riid,ppvObject) \
  473. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  474. #define ISpecifyParticularPages_AddRef(This) \
  475. (This)->lpVtbl -> AddRef(This)
  476. #define ISpecifyParticularPages_Release(This) \
  477. (This)->lpVtbl -> Release(This)
  478. #define ISpecifyParticularPages_GetPages(This,guidWhatPages,pPages) \
  479. (This)->lpVtbl -> GetPages(This,guidWhatPages,pPages)
  480. #endif /* COBJMACROS */
  481. #endif /* C style interface */
  482. HRESULT STDMETHODCALLTYPE ISpecifyParticularPages_GetPages_Proxy(
  483. ISpecifyParticularPages __RPC_FAR * This,
  484. /* [in] */ REFGUID guidWhatPages,
  485. /* [out] */ CAUUID __RPC_FAR *pPages);
  486. void __RPC_STUB ISpecifyParticularPages_GetPages_Stub(
  487. IRpcStubBuffer *This,
  488. IRpcChannelBuffer *_pRpcChannelBuffer,
  489. PRPC_MESSAGE _pRpcMessage,
  490. DWORD *_pdwStubPhase);
  491. #endif /* __ISpecifyParticularPages_INTERFACE_DEFINED__ */
  492. #ifndef __IAMRebuild_INTERFACE_DEFINED__
  493. #define __IAMRebuild_INTERFACE_DEFINED__
  494. /* interface IAMRebuild */
  495. /* [object][helpstring][uuid][local] */
  496. EXTERN_C const IID IID_IAMRebuild;
  497. #if defined(__cplusplus) && !defined(CINTERFACE)
  498. MIDL_INTERFACE("02EF04DD-7580-11d1-BECE-00C04FB6E937")
  499. IAMRebuild : public IUnknown
  500. {
  501. public:
  502. virtual HRESULT STDMETHODCALLTYPE RebuildNow( void) = 0;
  503. };
  504. #else /* C style interface */
  505. typedef struct IAMRebuildVtbl
  506. {
  507. BEGIN_INTERFACE
  508. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  509. IAMRebuild __RPC_FAR * This,
  510. /* [in] */ REFIID riid,
  511. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  512. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  513. IAMRebuild __RPC_FAR * This);
  514. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  515. IAMRebuild __RPC_FAR * This);
  516. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RebuildNow )(
  517. IAMRebuild __RPC_FAR * This);
  518. END_INTERFACE
  519. } IAMRebuildVtbl;
  520. interface IAMRebuild
  521. {
  522. CONST_VTBL struct IAMRebuildVtbl __RPC_FAR *lpVtbl;
  523. };
  524. #ifdef COBJMACROS
  525. #define IAMRebuild_QueryInterface(This,riid,ppvObject) \
  526. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  527. #define IAMRebuild_AddRef(This) \
  528. (This)->lpVtbl -> AddRef(This)
  529. #define IAMRebuild_Release(This) \
  530. (This)->lpVtbl -> Release(This)
  531. #define IAMRebuild_RebuildNow(This) \
  532. (This)->lpVtbl -> RebuildNow(This)
  533. #endif /* COBJMACROS */
  534. #endif /* C style interface */
  535. HRESULT STDMETHODCALLTYPE IAMRebuild_RebuildNow_Proxy(
  536. IAMRebuild __RPC_FAR * This);
  537. void __RPC_STUB IAMRebuild_RebuildNow_Stub(
  538. IRpcStubBuffer *This,
  539. IRpcChannelBuffer *_pRpcChannelBuffer,
  540. PRPC_MESSAGE _pRpcMessage,
  541. DWORD *_pdwStubPhase);
  542. #endif /* __IAMRebuild_INTERFACE_DEFINED__ */
  543. /* interface __MIDL_itf_playlist_0351 */
  544. /* [local] */
  545. EXTERN_GUID(IID_IAMPlayListItem,0x56a868ff,0x0ad4,0x11ce,0xb0,0xa3,0x0,0x20,0xaf,0x0b,0xa7,0x70);
  546. EXTERN_GUID(IID_IAMRebuild,0x2ef04dd,0x7580,0x11d1,0xbe,0xce,0x0,0xc0,0x4f,0xb6,0xe9,0x37);
  547. EXTERN_GUID(IID_IAMPlayList,0x56a868fe,0x0ad4,0x11ce,0xb0,0xa3,0x0,0x20,0xaf,0x0b,0xa7,0x70);
  548. EXTERN_GUID(SPECIFYPAGES_STATISTICS,0x4c437b92,0x6e9e,0x11d1,0xa7,0x4,0x0,0x60,0x97,0xc4,0xe4,0x76);
  549. EXTERN_GUID(IID_ISpecifyParticularPages,0x4c437b91,0x6e9e,0x11d1,0xa7,0x4,0x0,0x60,0x97,0xc4,0xe4,0x76);
  550. extern RPC_IF_HANDLE __MIDL_itf_playlist_0351_v0_0_c_ifspec;
  551. extern RPC_IF_HANDLE __MIDL_itf_playlist_0351_v0_0_s_ifspec;
  552. /* Additional Prototypes for ALL interfaces */
  553. unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
  554. unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  555. unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  556. void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  557. /* end of Additional Prototypes */
  558. #ifdef __cplusplus
  559. }
  560. #endif
  561. #endif