qnetwork.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:17k
源码类别:

模拟服务器

开发平台:

C/C++

  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