home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / QNETWORK.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  13.5 KB  |  423 lines

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