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.

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