home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / qnetwork.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  14KB  |  421 lines

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