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.

548 lines
17 KiB

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: QuartzNetTypeLib */
  3. #ifndef _QuartzNetTypeLib_H_
  4. #define _QuartzNetTypeLib_H_
  5. DEFINE_GUID(LIBID_QuartzNetTypeLib,0x56A868B1L,0x0AD4,0x11CE,0xB0,0x3A,0x00,0x20,0xAF,0x0B,0xA7,0x70);
  6. #ifndef BEGIN_INTERFACE
  7. #define BEGIN_INTERFACE
  8. #endif
  9. DEFINE_GUID(IID_IAMNetShowConfig,0xFA2AA8F1L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  10. /* Definition of interface: IAMNetShowConfig */
  11. #undef INTERFACE
  12. #define INTERFACE IAMNetShowConfig
  13. DECLARE_INTERFACE_(IAMNetShowConfig, IDispatch)
  14. {
  15. BEGIN_INTERFACE
  16. #ifndef NO_BASEINTERFACE_FUNCS
  17. /* IUnknown methods */
  18. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  19. STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  20. STDMETHOD_(ULONG, Release)(THIS) PURE;
  21. /* IDispatch methods */
  22. STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  23. STDMETHOD(GetTypeInfo)(
  24. THIS_
  25. UINT itinfo,
  26. LCID lcid,
  27. ITypeInfo FAR* FAR* pptinfo) PURE;
  28. STDMETHOD(GetIDsOfNames)(
  29. THIS_
  30. REFIID riid,
  31. OLECHAR FAR* FAR* rgszNames,
  32. UINT cNames,
  33. LCID lcid,
  34. DISPID FAR* rgdispid) PURE;
  35. STDMETHOD(Invoke)(
  36. THIS_
  37. DISPID dispidMember,
  38. REFIID riid,
  39. LCID lcid,
  40. WORD wFlags,
  41. DISPPARAMS FAR* pdispparams,
  42. VARIANT FAR* pvarResult,
  43. EXCEPINFO FAR* pexcepinfo,
  44. UINT FAR* puArgErr) PURE;
  45. #endif
  46. /* IAMNetShowConfig methods */
  47. STDMETHOD(get_BufferingTime)(THIS_ double FAR* pBufferingTime) PURE;
  48. STDMETHOD(put_BufferingTime)(THIS_ double BufferingTime) PURE;
  49. STDMETHOD(get_UseFixedUDPPort)(THIS_ VARIANT_BOOL FAR* pUseFixedUDPPort) PURE;
  50. STDMETHOD(put_UseFixedUDPPort)(THIS_ VARIANT_BOOL UseFixedUDPPort) PURE;
  51. STDMETHOD(get_FixedUDPPort)(THIS_ long FAR* pFixedUDPPort) PURE;
  52. STDMETHOD(put_FixedUDPPort)(THIS_ long FixedUDPPort) PURE;
  53. STDMETHOD(get_UseHTTPProxy)(THIS_ VARIANT_BOOL FAR* pUseHTTPProxy) PURE;
  54. STDMETHOD(put_UseHTTPProxy)(THIS_ VARIANT_BOOL UseHTTPProxy) PURE;
  55. STDMETHOD(get_EnableAutoProxy)(THIS_ VARIANT_BOOL FAR* pEnableAutoProxy) PURE;
  56. STDMETHOD(put_EnableAutoProxy)(THIS_ VARIANT_BOOL EnableAutoProxy) PURE;
  57. STDMETHOD(get_HTTPProxyHost)(THIS_ BSTR FAR* pbstrHTTPProxyHost) PURE;
  58. STDMETHOD(put_HTTPProxyHost)(THIS_ BSTR bstrHTTPProxyHost) PURE;
  59. STDMETHOD(get_HTTPProxyPort)(THIS_ long FAR* pHTTPProxyPort) PURE;
  60. STDMETHOD(put_HTTPProxyPort)(THIS_ long HTTPProxyPort) PURE;
  61. STDMETHOD(get_EnableMulticast)(THIS_ VARIANT_BOOL FAR* pEnableMulticast) PURE;
  62. STDMETHOD(put_EnableMulticast)(THIS_ VARIANT_BOOL EnableMulticast) PURE;
  63. STDMETHOD(get_EnableUDP)(THIS_ VARIANT_BOOL FAR* pEnableUDP) PURE;
  64. STDMETHOD(put_EnableUDP)(THIS_ VARIANT_BOOL EnableUDP) PURE;
  65. STDMETHOD(get_EnableTCP)(THIS_ VARIANT_BOOL FAR* pEnableTCP) PURE;
  66. STDMETHOD(put_EnableTCP)(THIS_ VARIANT_BOOL EnableTCP) PURE;
  67. STDMETHOD(get_EnableHTTP)(THIS_ VARIANT_BOOL FAR* pEnableHTTP) PURE;
  68. STDMETHOD(put_EnableHTTP)(THIS_ VARIANT_BOOL EnableHTTP) PURE;
  69. };
  70. DEFINE_GUID(IID_IAMChannelInfo,0xFA2AA8F2L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  71. /* Definition of interface: IAMChannelInfo */
  72. #undef INTERFACE
  73. #define INTERFACE IAMChannelInfo
  74. DECLARE_INTERFACE_(IAMChannelInfo, IDispatch)
  75. {
  76. BEGIN_INTERFACE
  77. #ifndef NO_BASEINTERFACE_FUNCS
  78. /* IUnknown methods */
  79. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  80. STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  81. STDMETHOD_(ULONG, Release)(THIS) PURE;
  82. /* IDispatch methods */
  83. STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  84. STDMETHOD(GetTypeInfo)(
  85. THIS_
  86. UINT itinfo,
  87. LCID lcid,
  88. ITypeInfo FAR* FAR* pptinfo) PURE;
  89. STDMETHOD(GetIDsOfNames)(
  90. THIS_
  91. REFIID riid,
  92. OLECHAR FAR* FAR* rgszNames,
  93. UINT cNames,
  94. LCID lcid,
  95. DISPID FAR* rgdispid) PURE;
  96. STDMETHOD(Invoke)(
  97. THIS_
  98. DISPID dispidMember,
  99. REFIID riid,
  100. LCID lcid,
  101. WORD wFlags,
  102. DISPPARAMS FAR* pdispparams,
  103. VARIANT FAR* pvarResult,
  104. EXCEPINFO FAR* pexcepinfo,
  105. UINT FAR* puArgErr) PURE;
  106. #endif
  107. /* IAMChannelInfo methods */
  108. STDMETHOD(get_ChannelName)(THIS_ BSTR FAR* pbstrChannelName) PURE;
  109. STDMETHOD(get_ChannelDescription)(THIS_ BSTR FAR* pbstrChannelDescription) PURE;
  110. STDMETHOD(get_ChannelURL)(THIS_ BSTR FAR* pbstrChannelURL) PURE;
  111. STDMETHOD(get_ContactAddress)(THIS_ BSTR FAR* pbstrContactAddress) PURE;
  112. STDMETHOD(get_ContactPhone)(THIS_ BSTR FAR* pbstrContactPhone) PURE;
  113. STDMETHOD(get_ContactEmail)(THIS_ BSTR FAR* pbstrContactEmail) PURE;
  114. };
  115. DEFINE_GUID(IID_IAMNetworkStatus,0xFA2AA8F3L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  116. /* Definition of interface: IAMNetworkStatus */
  117. #undef INTERFACE
  118. #define INTERFACE IAMNetworkStatus
  119. DECLARE_INTERFACE_(IAMNetworkStatus, IDispatch)
  120. {
  121. BEGIN_INTERFACE
  122. #ifndef NO_BASEINTERFACE_FUNCS
  123. /* IUnknown methods */
  124. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  125. STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  126. STDMETHOD_(ULONG, Release)(THIS) PURE;
  127. /* IDispatch methods */
  128. STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  129. STDMETHOD(GetTypeInfo)(
  130. THIS_
  131. UINT itinfo,
  132. LCID lcid,
  133. ITypeInfo FAR* FAR* pptinfo) PURE;
  134. STDMETHOD(GetIDsOfNames)(
  135. THIS_
  136. REFIID riid,
  137. OLECHAR FAR* FAR* rgszNames,
  138. UINT cNames,
  139. LCID lcid,
  140. DISPID FAR* rgdispid) PURE;
  141. STDMETHOD(Invoke)(
  142. THIS_
  143. DISPID dispidMember,
  144. REFIID riid,
  145. LCID lcid,
  146. WORD wFlags,
  147. DISPPARAMS FAR* pdispparams,
  148. VARIANT FAR* pvarResult,
  149. EXCEPINFO FAR* pexcepinfo,
  150. UINT FAR* puArgErr) PURE;
  151. #endif
  152. /* IAMNetworkStatus methods */
  153. STDMETHOD(get_ReceivedPackets)(THIS_ long FAR* pReceivedPackets) PURE;
  154. STDMETHOD(get_RecoveredPackets)(THIS_ long FAR* pRecoveredPackets) PURE;
  155. STDMETHOD(get_LostPackets)(THIS_ long FAR* pLostPackets) PURE;
  156. STDMETHOD(get_ReceptionQuality)(THIS_ long FAR* pReceptionQuality) PURE;
  157. STDMETHOD(get_BufferingCount)(THIS_ long FAR* pBufferingCount) PURE;
  158. STDMETHOD(get_IsBroadcast)(THIS_ VARIANT_BOOL FAR* pIsBroadcast) PURE;
  159. STDMETHOD(get_BufferingProgress)(THIS_ long FAR* pBufferingProgress) PURE;
  160. };
  161. typedef enum {
  162. AM_EXSEEK_CANSEEK = 1,
  163. AM_EXSEEK_CANSCAN = 2,
  164. AM_EXSEEK_MARKERSEEK = 4,
  165. AM_EXSEEK_SCANWITHOUTCLOCK = 8,
  166. AM_EXSEEK_NOSTANDARDREPAINT = 16,
  167. AM_EXSEEK_BUFFERING = 32,
  168. AM_EXSEEK_SENDS_VIDEOFRAMEREADY = 64
  169. } AMExtendedSeekingCapabilities;
  170. DEFINE_GUID(IID_IAMExtendedSeeking,0xFA2AA8F9L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  171. /* Definition of interface: IAMExtendedSeeking */
  172. #undef INTERFACE
  173. #define INTERFACE IAMExtendedSeeking
  174. DECLARE_INTERFACE_(IAMExtendedSeeking, IDispatch)
  175. {
  176. BEGIN_INTERFACE
  177. #ifndef NO_BASEINTERFACE_FUNCS
  178. /* IUnknown methods */
  179. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  180. STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  181. STDMETHOD_(ULONG, Release)(THIS) PURE;
  182. /* IDispatch methods */
  183. STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  184. STDMETHOD(GetTypeInfo)(
  185. THIS_
  186. UINT itinfo,
  187. LCID lcid,
  188. ITypeInfo FAR* FAR* pptinfo) PURE;
  189. STDMETHOD(GetIDsOfNames)(
  190. THIS_
  191. REFIID riid,
  192. OLECHAR FAR* FAR* rgszNames,
  193. UINT cNames,
  194. LCID lcid,
  195. DISPID FAR* rgdispid) PURE;
  196. STDMETHOD(Invoke)(
  197. THIS_
  198. DISPID dispidMember,
  199. REFIID riid,
  200. LCID lcid,
  201. WORD wFlags,
  202. DISPPARAMS FAR* pdispparams,
  203. VARIANT FAR* pvarResult,
  204. EXCEPINFO FAR* pexcepinfo,
  205. UINT FAR* puArgErr) PURE;
  206. #endif
  207. /* IAMExtendedSeeking methods */
  208. STDMETHOD(get_ExSeekCapabilities)(THIS_ long FAR* pExCapabilities) PURE;
  209. STDMETHOD(get_MarkerCount)(THIS_ long FAR* pMarkerCount) PURE;
  210. STDMETHOD(get_CurrentMarker)(THIS_ long FAR* pCurrentMarker) PURE;
  211. STDMETHOD(GetMarkerTime)(THIS_ long MarkerNum, double FAR* pMarkerTime) PURE;
  212. STDMETHOD(GetMarkerName)(THIS_ long MarkerNum, BSTR FAR* pbstrMarkerName) PURE;
  213. STDMETHOD(put_PlaybackSpeed)(THIS_ double Speed) PURE;
  214. STDMETHOD(get_PlaybackSpeed)(THIS_ double FAR* pSpeed) PURE;
  215. };
  216. DEFINE_GUID(IID_IAMNetShowExProps,0xFA2AA8F5L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  217. /* Definition of interface: IAMNetShowExProps */
  218. #undef INTERFACE
  219. #define INTERFACE IAMNetShowExProps
  220. DECLARE_INTERFACE_(IAMNetShowExProps, IDispatch)
  221. {
  222. BEGIN_INTERFACE
  223. #ifndef NO_BASEINTERFACE_FUNCS
  224. /* IUnknown methods */
  225. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  226. STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  227. STDMETHOD_(ULONG, Release)(THIS) PURE;
  228. /* IDispatch methods */
  229. STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  230. STDMETHOD(GetTypeInfo)(
  231. THIS_
  232. UINT itinfo,
  233. LCID lcid,
  234. ITypeInfo FAR* FAR* pptinfo) PURE;
  235. STDMETHOD(GetIDsOfNames)(
  236. THIS_
  237. REFIID riid,
  238. OLECHAR FAR* FAR* rgszNames,
  239. UINT cNames,
  240. LCID lcid,
  241. DISPID FAR* rgdispid) PURE;
  242. STDMETHOD(Invoke)(
  243. THIS_
  244. DISPID dispidMember,
  245. REFIID riid,
  246. LCID lcid,
  247. WORD wFlags,
  248. DISPPARAMS FAR* pdispparams,
  249. VARIANT FAR* pvarResult,
  250. EXCEPINFO FAR* pexcepinfo,
  251. UINT FAR* puArgErr) PURE;
  252. #endif
  253. /* IAMNetShowExProps methods */
  254. STDMETHOD(get_SourceProtocol)(THIS_ long FAR* pSourceProtocol) PURE;
  255. STDMETHOD(get_Bandwidth)(THIS_ long FAR* pBandwidth) PURE;
  256. STDMETHOD(get_ErrorCorrection)(THIS_ BSTR FAR* pbstrErrorCorrection) PURE;
  257. STDMETHOD(get_CodecCount)(THIS_ long FAR* pCodecCount) PURE;
  258. STDMETHOD(GetCodecInstalled)(THIS_ long CodecNum, VARIANT_BOOL FAR* pCodecInstalled) PURE;
  259. STDMETHOD(GetCodecDescription)(THIS_ long CodecNum, BSTR FAR* pbstrCodecDescription) PURE;
  260. STDMETHOD(GetCodecURL)(THIS_ long CodecNum, BSTR FAR* pbstrCodecURL) PURE;
  261. STDMETHOD(get_CreationDate)(THIS_ DATE FAR* pCreationDate) PURE;
  262. STDMETHOD(get_SourceLink)(THIS_ BSTR FAR* pbstrSourceLink) PURE;
  263. };
  264. DEFINE_GUID(IID_IAMExtendedErrorInfo,0xFA2AA8F6L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  265. /* Definition of interface: IAMExtendedErrorInfo */
  266. #undef INTERFACE
  267. #define INTERFACE IAMExtendedErrorInfo
  268. DECLARE_INTERFACE_(IAMExtendedErrorInfo, IDispatch)
  269. {
  270. BEGIN_INTERFACE
  271. #ifndef NO_BASEINTERFACE_FUNCS
  272. /* IUnknown methods */
  273. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  274. STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  275. STDMETHOD_(ULONG, Release)(THIS) PURE;
  276. /* IDispatch methods */
  277. STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  278. STDMETHOD(GetTypeInfo)(
  279. THIS_
  280. UINT itinfo,
  281. LCID lcid,
  282. ITypeInfo FAR* FAR* pptinfo) PURE;
  283. STDMETHOD(GetIDsOfNames)(
  284. THIS_
  285. REFIID riid,
  286. OLECHAR FAR* FAR* rgszNames,
  287. UINT cNames,
  288. LCID lcid,
  289. DISPID FAR* rgdispid) PURE;
  290. STDMETHOD(Invoke)(
  291. THIS_
  292. DISPID dispidMember,
  293. REFIID riid,
  294. LCID lcid,
  295. WORD wFlags,
  296. DISPPARAMS FAR* pdispparams,
  297. VARIANT FAR* pvarResult,
  298. EXCEPINFO FAR* pexcepinfo,
  299. UINT FAR* puArgErr) PURE;
  300. #endif
  301. /* IAMExtendedErrorInfo methods */
  302. STDMETHOD(get_HasError)(THIS_ VARIANT_BOOL FAR* pHasError) PURE;
  303. STDMETHOD(get_ErrorDescription)(THIS_ BSTR FAR* pbstrErrorDescription) PURE;
  304. STDMETHOD(get_ErrorCode)(THIS_ long FAR* pErrorCode) PURE;
  305. };
  306. DEFINE_GUID(IID_IAMMediaContent,0xFA2AA8F4L,0x8B62,0x11D0,0xA5,0x20,0x00,0x00,0x00,0x00,0x00,0x00);
  307. /* Definition of interface: IAMMediaContent */
  308. #undef INTERFACE
  309. #define INTERFACE IAMMediaContent
  310. DECLARE_INTERFACE_(IAMMediaContent, IDispatch)
  311. {
  312. BEGIN_INTERFACE
  313. #ifndef NO_BASEINTERFACE_FUNCS
  314. /* IUnknown methods */
  315. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  316. STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  317. STDMETHOD_(ULONG, Release)(THIS) PURE;
  318. /* IDispatch methods */
  319. STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  320. STDMETHOD(GetTypeInfo)(
  321. THIS_
  322. UINT itinfo,
  323. LCID lcid,
  324. ITypeInfo FAR* FAR* pptinfo) PURE;
  325. STDMETHOD(GetIDsOfNames)(
  326. THIS_
  327. REFIID riid,
  328. OLECHAR FAR* FAR* rgszNames,
  329. UINT cNames,
  330. LCID lcid,
  331. DISPID FAR* rgdispid) PURE;
  332. STDMETHOD(Invoke)(
  333. THIS_
  334. DISPID dispidMember,
  335. REFIID riid,
  336. LCID lcid,
  337. WORD wFlags,
  338. DISPPARAMS FAR* pdispparams,
  339. VARIANT FAR* pvarResult,
  340. EXCEPINFO FAR* pexcepinfo,
  341. UINT FAR* puArgErr) PURE;
  342. #endif
  343. /* IAMMediaContent methods */
  344. STDMETHOD(get_AuthorName)(THIS_ BSTR FAR* pbstrAuthorName) PURE;
  345. STDMETHOD(get_Title)(THIS_ BSTR FAR* pbstrTitle) PURE;
  346. STDMETHOD(get_Rating)(THIS_ BSTR FAR* pbstrRating) PURE;
  347. STDMETHOD(get_Description)(THIS_ BSTR FAR* pbstrDescription) PURE;
  348. STDMETHOD(get_Copyright)(THIS_ BSTR FAR* pbstrCopyright) PURE;
  349. STDMETHOD(get_BaseURL)(THIS_ BSTR FAR* pbstrBaseURL) PURE;
  350. STDMETHOD(get_LogoURL)(THIS_ BSTR FAR* pbstrLogoURL) PURE;
  351. STDMETHOD(get_LogoIconURL)(THIS_ BSTR FAR* pbstrLogoURL) PURE;
  352. STDMETHOD(get_WatermarkURL)(THIS_ BSTR FAR* pbstrWatermarkURL) PURE;
  353. STDMETHOD(get_MoreInfoURL)(THIS_ BSTR FAR* pbstrMoreInfoURL) PURE;
  354. STDMETHOD(get_MoreInfoBannerImage)(THIS_ BSTR FAR* pbstrMoreInfoBannerImage) PURE;
  355. STDMETHOD(get_MoreInfoBannerURL)(THIS_ BSTR FAR* pbstrMoreInfoBannerURL) PURE;
  356. STDMETHOD(get_MoreInfoText)(THIS_ BSTR FAR* pbstrMoreInfoText) PURE;
  357. };
  358. DEFINE_GUID(IID_IAMMediaContent2,0xCE8F78C1L,0x74D9,0x11D2,0xB0,0x9D,0x00,0xA0,0xC9,0xA8,0x11,0x17);
  359. /* Definition of interface: IAMMediaContent2 */
  360. #undef INTERFACE
  361. #define INTERFACE IAMMediaContent2
  362. DECLARE_INTERFACE_(IAMMediaContent2, IDispatch)
  363. {
  364. BEGIN_INTERFACE
  365. #ifndef NO_BASEINTERFACE_FUNCS
  366. /* IUnknown methods */
  367. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  368. STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  369. STDMETHOD_(ULONG, Release)(THIS) PURE;
  370. /* IDispatch methods */
  371. STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  372. STDMETHOD(GetTypeInfo)(
  373. THIS_
  374. UINT itinfo,
  375. LCID lcid,
  376. ITypeInfo FAR* FAR* pptinfo) PURE;
  377. STDMETHOD(GetIDsOfNames)(
  378. THIS_
  379. REFIID riid,
  380. OLECHAR FAR* FAR* rgszNames,
  381. UINT cNames,
  382. LCID lcid,
  383. DISPID FAR* rgdispid) PURE;
  384. STDMETHOD(Invoke)(
  385. THIS_
  386. DISPID dispidMember,
  387. REFIID riid,
  388. LCID lcid,
  389. WORD wFlags,
  390. DISPPARAMS FAR* pdispparams,
  391. VARIANT FAR* pvarResult,
  392. EXCEPINFO FAR* pexcepinfo,
  393. UINT FAR* puArgErr) PURE;
  394. #endif
  395. /* IAMMediaContent2 methods */
  396. STDMETHOD(get_MediaParameter)(THIS_ long EntryNum, BSTR bstrName, BSTR FAR* pbstrValue) PURE;
  397. STDMETHOD(get_MediaParameterName)(THIS_ long EntryNum, long Index, BSTR FAR* pbstrName) PURE;
  398. STDMETHOD(get_PlaylistCount)(THIS_ long FAR* pNumberEntries) PURE;
  399. };
  400. DEFINE_GUID(IID_IAMNetShowPreroll,0xAAE7E4E2L,0x6388,0x11D1,0x8D,0x93,0x00,0x60,0x97,0xC9,0xA2,0xB2);
  401. /* Definition of interface: IAMNetShowPreroll */
  402. #undef INTERFACE
  403. #define INTERFACE IAMNetShowPreroll
  404. DECLARE_INTERFACE_(IAMNetShowPreroll, IDispatch)
  405. {
  406. BEGIN_INTERFACE
  407. #ifndef NO_BASEINTERFACE_FUNCS
  408. /* IUnknown methods */
  409. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  410. STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  411. STDMETHOD_(ULONG, Release)(THIS) PURE;
  412. /* IDispatch methods */
  413. STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  414. STDMETHOD(GetTypeInfo)(
  415. THIS_
  416. UINT itinfo,
  417. LCID lcid,
  418. ITypeInfo FAR* FAR* pptinfo) PURE;
  419. STDMETHOD(GetIDsOfNames)(
  420. THIS_
  421. REFIID riid,
  422. OLECHAR FAR* FAR* rgszNames,
  423. UINT cNames,
  424. LCID lcid,
  425. DISPID FAR* rgdispid) PURE;
  426. STDMETHOD(Invoke)(
  427. THIS_
  428. DISPID dispidMember,
  429. REFIID riid,
  430. LCID lcid,
  431. WORD wFlags,
  432. DISPPARAMS FAR* pdispparams,
  433. VARIANT FAR* pvarResult,
  434. EXCEPINFO FAR* pexcepinfo,
  435. UINT FAR* puArgErr) PURE;
  436. #endif
  437. /* IAMNetShowPreroll methods */
  438. STDMETHOD(put_Preroll)(THIS_ VARIANT_BOOL fPreroll) PURE;
  439. STDMETHOD(get_Preroll)(THIS_ VARIANT_BOOL FAR* pfPreroll) PURE;
  440. };
  441. DEFINE_GUID(IID_IDShowPlugin,0x4746B7C8L,0x700E,0x11D1,0xBE,0xCC,0x00,0xC0,0x4F,0xB6,0xE9,0x37);
  442. /* Definition of interface: IDShowPlugin */
  443. #undef INTERFACE
  444. #define INTERFACE IDShowPlugin
  445. DECLARE_INTERFACE_(IDShowPlugin, IUnknown)
  446. {
  447. BEGIN_INTERFACE
  448. #ifndef NO_BASEINTERFACE_FUNCS
  449. /* IUnknown methods */
  450. STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  451. STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  452. STDMETHOD_(ULONG, Release)(THIS) PURE;
  453. #endif
  454. /* IDShowPlugin methods */
  455. STDMETHOD(get_URL)(THIS_ BSTR FAR* pURL) PURE;
  456. STDMETHOD(get_UserAgent)(THIS_ BSTR FAR* pUserAgent) PURE;
  457. };
  458. #endif