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

模拟服务器

开发平台:

C/C++

  1.             /* [in] */ REFIID riid,
  2.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3.             /* [in] */ UINT cNames,
  4.             /* [in] */ LCID lcid,
  5.             /* [size_is][out] */ DISPID *rgDispId);
  6.         
  7.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8.             HTMLMarqueeElementEvents2 * This,
  9.             /* [in] */ DISPID dispIdMember,
  10.             /* [in] */ REFIID riid,
  11.             /* [in] */ LCID lcid,
  12.             /* [in] */ WORD wFlags,
  13.             /* [out][in] */ DISPPARAMS *pDispParams,
  14.             /* [out] */ VARIANT *pVarResult,
  15.             /* [out] */ EXCEPINFO *pExcepInfo,
  16.             /* [out] */ UINT *puArgErr);
  17.         
  18.         END_INTERFACE
  19.     } HTMLMarqueeElementEvents2Vtbl;
  20.     interface HTMLMarqueeElementEvents2
  21.     {
  22.         CONST_VTBL struct HTMLMarqueeElementEvents2Vtbl *lpVtbl;
  23.     };
  24.     
  25. #ifdef COBJMACROS
  26. #define HTMLMarqueeElementEvents2_QueryInterface(This,riid,ppvObject)
  27.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  28. #define HTMLMarqueeElementEvents2_AddRef(This)
  29.     (This)->lpVtbl -> AddRef(This)
  30. #define HTMLMarqueeElementEvents2_Release(This)
  31.     (This)->lpVtbl -> Release(This)
  32. #define HTMLMarqueeElementEvents2_GetTypeInfoCount(This,pctinfo)
  33.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  34. #define HTMLMarqueeElementEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  35.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  36. #define HTMLMarqueeElementEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  37.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  38. #define HTMLMarqueeElementEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  39.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  40. #endif /* COBJMACROS */
  41. #endif  /* C style interface */
  42. #endif  /* __HTMLMarqueeElementEvents2_DISPINTERFACE_DEFINED__ */
  43. #ifndef __HTMLMarqueeElementEvents_DISPINTERFACE_DEFINED__
  44. #define __HTMLMarqueeElementEvents_DISPINTERFACE_DEFINED__
  45. /* dispinterface HTMLMarqueeElementEvents */
  46. /* [uuid][hidden] */ 
  47. EXTERN_C const IID DIID_HTMLMarqueeElementEvents;
  48. #if defined(__cplusplus) && !defined(CINTERFACE)
  49.     MIDL_INTERFACE("3050f2b8-98b5-11cf-bb82-00aa00bdce0b")
  50.     HTMLMarqueeElementEvents : public IDispatch
  51.     {
  52.     };
  53.     
  54. #else  /* C style interface */
  55.     typedef struct HTMLMarqueeElementEventsVtbl
  56.     {
  57.         BEGIN_INTERFACE
  58.         
  59.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  60.             HTMLMarqueeElementEvents * This,
  61.             /* [in] */ REFIID riid,
  62.             /* [iid_is][out] */ void **ppvObject);
  63.         
  64.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  65.             HTMLMarqueeElementEvents * This);
  66.         
  67.         ULONG ( STDMETHODCALLTYPE *Release )( 
  68.             HTMLMarqueeElementEvents * This);
  69.         
  70.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  71.             HTMLMarqueeElementEvents * This,
  72.             /* [out] */ UINT *pctinfo);
  73.         
  74.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  75.             HTMLMarqueeElementEvents * This,
  76.             /* [in] */ UINT iTInfo,
  77.             /* [in] */ LCID lcid,
  78.             /* [out] */ ITypeInfo **ppTInfo);
  79.         
  80.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  81.             HTMLMarqueeElementEvents * This,
  82.             /* [in] */ REFIID riid,
  83.             /* [size_is][in] */ LPOLESTR *rgszNames,
  84.             /* [in] */ UINT cNames,
  85.             /* [in] */ LCID lcid,
  86.             /* [size_is][out] */ DISPID *rgDispId);
  87.         
  88.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  89.             HTMLMarqueeElementEvents * This,
  90.             /* [in] */ DISPID dispIdMember,
  91.             /* [in] */ REFIID riid,
  92.             /* [in] */ LCID lcid,
  93.             /* [in] */ WORD wFlags,
  94.             /* [out][in] */ DISPPARAMS *pDispParams,
  95.             /* [out] */ VARIANT *pVarResult,
  96.             /* [out] */ EXCEPINFO *pExcepInfo,
  97.             /* [out] */ UINT *puArgErr);
  98.         
  99.         END_INTERFACE
  100.     } HTMLMarqueeElementEventsVtbl;
  101.     interface HTMLMarqueeElementEvents
  102.     {
  103.         CONST_VTBL struct HTMLMarqueeElementEventsVtbl *lpVtbl;
  104.     };
  105.     
  106. #ifdef COBJMACROS
  107. #define HTMLMarqueeElementEvents_QueryInterface(This,riid,ppvObject)
  108.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  109. #define HTMLMarqueeElementEvents_AddRef(This)
  110.     (This)->lpVtbl -> AddRef(This)
  111. #define HTMLMarqueeElementEvents_Release(This)
  112.     (This)->lpVtbl -> Release(This)
  113. #define HTMLMarqueeElementEvents_GetTypeInfoCount(This,pctinfo)
  114.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  115. #define HTMLMarqueeElementEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  116.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  117. #define HTMLMarqueeElementEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  118.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  119. #define HTMLMarqueeElementEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  120.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  121. #endif /* COBJMACROS */
  122. #endif  /* C style interface */
  123. #endif  /* __HTMLMarqueeElementEvents_DISPINTERFACE_DEFINED__ */
  124. #ifndef __IHTMLMarqueeElement_INTERFACE_DEFINED__
  125. #define __IHTMLMarqueeElement_INTERFACE_DEFINED__
  126. /* interface IHTMLMarqueeElement */
  127. /* [object][uuid][dual][oleautomation] */ 
  128. EXTERN_C const IID IID_IHTMLMarqueeElement;
  129. #if defined(__cplusplus) && !defined(CINTERFACE)
  130.     
  131.     MIDL_INTERFACE("3050f2b5-98b5-11cf-bb82-00aa00bdce0b")
  132.     IHTMLMarqueeElement : public IDispatch
  133.     {
  134.     public:
  135.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_bgColor( 
  136.             /* [in] */ VARIANT v) = 0;
  137.         
  138.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_bgColor( 
  139.             /* [out][retval] */ VARIANT *p) = 0;
  140.         
  141.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_scrollDelay( 
  142.             /* [in] */ long v) = 0;
  143.         
  144.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollDelay( 
  145.             /* [out][retval] */ long *p) = 0;
  146.         
  147.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_direction( 
  148.             /* [in] */ BSTR v) = 0;
  149.         
  150.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_direction( 
  151.             /* [out][retval] */ BSTR *p) = 0;
  152.         
  153.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_behavior( 
  154.             /* [in] */ BSTR v) = 0;
  155.         
  156.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_behavior( 
  157.             /* [out][retval] */ BSTR *p) = 0;
  158.         
  159.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_scrollAmount( 
  160.             /* [in] */ long v) = 0;
  161.         
  162.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollAmount( 
  163.             /* [out][retval] */ long *p) = 0;
  164.         
  165.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_loop( 
  166.             /* [in] */ long v) = 0;
  167.         
  168.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_loop( 
  169.             /* [out][retval] */ long *p) = 0;
  170.         
  171.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_vspace( 
  172.             /* [in] */ long v) = 0;
  173.         
  174.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_vspace( 
  175.             /* [out][retval] */ long *p) = 0;
  176.         
  177.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_hspace( 
  178.             /* [in] */ long v) = 0;
  179.         
  180.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hspace( 
  181.             /* [out][retval] */ long *p) = 0;
  182.         
  183.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onfinish( 
  184.             /* [in] */ VARIANT v) = 0;
  185.         
  186.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onfinish( 
  187.             /* [out][retval] */ VARIANT *p) = 0;
  188.         
  189.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onstart( 
  190.             /* [in] */ VARIANT v) = 0;
  191.         
  192.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onstart( 
  193.             /* [out][retval] */ VARIANT *p) = 0;
  194.         
  195.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbounce( 
  196.             /* [in] */ VARIANT v) = 0;
  197.         
  198.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbounce( 
  199.             /* [out][retval] */ VARIANT *p) = 0;
  200.         
  201.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_width( 
  202.             /* [in] */ VARIANT v) = 0;
  203.         
  204.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_width( 
  205.             /* [out][retval] */ VARIANT *p) = 0;
  206.         
  207.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_height( 
  208.             /* [in] */ VARIANT v) = 0;
  209.         
  210.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_height( 
  211.             /* [out][retval] */ VARIANT *p) = 0;
  212.         
  213.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_trueSpeed( 
  214.             /* [in] */ VARIANT_BOOL v) = 0;
  215.         
  216.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_trueSpeed( 
  217.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  218.         
  219.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE start( void) = 0;
  220.         
  221.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE stop( void) = 0;
  222.         
  223.     };
  224.     
  225. #else  /* C style interface */
  226.     typedef struct IHTMLMarqueeElementVtbl
  227.     {
  228.         BEGIN_INTERFACE
  229.         
  230.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  231.             IHTMLMarqueeElement * This,
  232.             /* [in] */ REFIID riid,
  233.             /* [iid_is][out] */ void **ppvObject);
  234.         
  235.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  236.             IHTMLMarqueeElement * This);
  237.         
  238.         ULONG ( STDMETHODCALLTYPE *Release )( 
  239.             IHTMLMarqueeElement * This);
  240.         
  241.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  242.             IHTMLMarqueeElement * This,
  243.             /* [out] */ UINT *pctinfo);
  244.         
  245.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  246.             IHTMLMarqueeElement * This,
  247.             /* [in] */ UINT iTInfo,
  248.             /* [in] */ LCID lcid,
  249.             /* [out] */ ITypeInfo **ppTInfo);
  250.         
  251.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  252.             IHTMLMarqueeElement * This,
  253.             /* [in] */ REFIID riid,
  254.             /* [size_is][in] */ LPOLESTR *rgszNames,
  255.             /* [in] */ UINT cNames,
  256.             /* [in] */ LCID lcid,
  257.             /* [size_is][out] */ DISPID *rgDispId);
  258.         
  259.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  260.             IHTMLMarqueeElement * This,
  261.             /* [in] */ DISPID dispIdMember,
  262.             /* [in] */ REFIID riid,
  263.             /* [in] */ LCID lcid,
  264.             /* [in] */ WORD wFlags,
  265.             /* [out][in] */ DISPPARAMS *pDispParams,
  266.             /* [out] */ VARIANT *pVarResult,
  267.             /* [out] */ EXCEPINFO *pExcepInfo,
  268.             /* [out] */ UINT *puArgErr);
  269.         
  270.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_bgColor )( 
  271.             IHTMLMarqueeElement * This,
  272.             /* [in] */ VARIANT v);
  273.         
  274.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bgColor )( 
  275.             IHTMLMarqueeElement * This,
  276.             /* [out][retval] */ VARIANT *p);
  277.         
  278.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scrollDelay )( 
  279.             IHTMLMarqueeElement * This,
  280.             /* [in] */ long v);
  281.         
  282.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollDelay )( 
  283.             IHTMLMarqueeElement * This,
  284.             /* [out][retval] */ long *p);
  285.         
  286.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_direction )( 
  287.             IHTMLMarqueeElement * This,
  288.             /* [in] */ BSTR v);
  289.         
  290.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_direction )( 
  291.             IHTMLMarqueeElement * This,
  292.             /* [out][retval] */ BSTR *p);
  293.         
  294.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_behavior )( 
  295.             IHTMLMarqueeElement * This,
  296.             /* [in] */ BSTR v);
  297.         
  298.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_behavior )( 
  299.             IHTMLMarqueeElement * This,
  300.             /* [out][retval] */ BSTR *p);
  301.         
  302.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scrollAmount )( 
  303.             IHTMLMarqueeElement * This,
  304.             /* [in] */ long v);
  305.         
  306.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollAmount )( 
  307.             IHTMLMarqueeElement * This,
  308.             /* [out][retval] */ long *p);
  309.         
  310.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_loop )( 
  311.             IHTMLMarqueeElement * This,
  312.             /* [in] */ long v);
  313.         
  314.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_loop )( 
  315.             IHTMLMarqueeElement * This,
  316.             /* [out][retval] */ long *p);
  317.         
  318.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_vspace )( 
  319.             IHTMLMarqueeElement * This,
  320.             /* [in] */ long v);
  321.         
  322.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_vspace )( 
  323.             IHTMLMarqueeElement * This,
  324.             /* [out][retval] */ long *p);
  325.         
  326.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hspace )( 
  327.             IHTMLMarqueeElement * This,
  328.             /* [in] */ long v);
  329.         
  330.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hspace )( 
  331.             IHTMLMarqueeElement * This,
  332.             /* [out][retval] */ long *p);
  333.         
  334.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onfinish )( 
  335.             IHTMLMarqueeElement * This,
  336.             /* [in] */ VARIANT v);
  337.         
  338.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onfinish )( 
  339.             IHTMLMarqueeElement * This,
  340.             /* [out][retval] */ VARIANT *p);
  341.         
  342.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onstart )( 
  343.             IHTMLMarqueeElement * This,
  344.             /* [in] */ VARIANT v);
  345.         
  346.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onstart )( 
  347.             IHTMLMarqueeElement * This,
  348.             /* [out][retval] */ VARIANT *p);
  349.         
  350.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbounce )( 
  351.             IHTMLMarqueeElement * This,
  352.             /* [in] */ VARIANT v);
  353.         
  354.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbounce )( 
  355.             IHTMLMarqueeElement * This,
  356.             /* [out][retval] */ VARIANT *p);
  357.         
  358.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_width )( 
  359.             IHTMLMarqueeElement * This,
  360.             /* [in] */ VARIANT v);
  361.         
  362.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_width )( 
  363.             IHTMLMarqueeElement * This,
  364.             /* [out][retval] */ VARIANT *p);
  365.         
  366.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_height )( 
  367.             IHTMLMarqueeElement * This,
  368.             /* [in] */ VARIANT v);
  369.         
  370.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_height )( 
  371.             IHTMLMarqueeElement * This,
  372.             /* [out][retval] */ VARIANT *p);
  373.         
  374.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_trueSpeed )( 
  375.             IHTMLMarqueeElement * This,
  376.             /* [in] */ VARIANT_BOOL v);
  377.         
  378.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_trueSpeed )( 
  379.             IHTMLMarqueeElement * This,
  380.             /* [out][retval] */ VARIANT_BOOL *p);
  381.         
  382.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *start )( 
  383.             IHTMLMarqueeElement * This);
  384.         
  385.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *stop )( 
  386.             IHTMLMarqueeElement * This);
  387.         
  388.         END_INTERFACE
  389.     } IHTMLMarqueeElementVtbl;
  390.     interface IHTMLMarqueeElement
  391.     {
  392.         CONST_VTBL struct IHTMLMarqueeElementVtbl *lpVtbl;
  393.     };
  394.     
  395. #ifdef COBJMACROS
  396. #define IHTMLMarqueeElement_QueryInterface(This,riid,ppvObject)
  397.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  398. #define IHTMLMarqueeElement_AddRef(This)
  399.     (This)->lpVtbl -> AddRef(This)
  400. #define IHTMLMarqueeElement_Release(This)
  401.     (This)->lpVtbl -> Release(This)
  402. #define IHTMLMarqueeElement_GetTypeInfoCount(This,pctinfo)
  403.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  404. #define IHTMLMarqueeElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  405.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  406. #define IHTMLMarqueeElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  407.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  408. #define IHTMLMarqueeElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  409.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  410. #define IHTMLMarqueeElement_put_bgColor(This,v)
  411.     (This)->lpVtbl -> put_bgColor(This,v)
  412. #define IHTMLMarqueeElement_get_bgColor(This,p)
  413.     (This)->lpVtbl -> get_bgColor(This,p)
  414. #define IHTMLMarqueeElement_put_scrollDelay(This,v)
  415.     (This)->lpVtbl -> put_scrollDelay(This,v)
  416. #define IHTMLMarqueeElement_get_scrollDelay(This,p)
  417.     (This)->lpVtbl -> get_scrollDelay(This,p)
  418. #define IHTMLMarqueeElement_put_direction(This,v)
  419.     (This)->lpVtbl -> put_direction(This,v)
  420. #define IHTMLMarqueeElement_get_direction(This,p)
  421.     (This)->lpVtbl -> get_direction(This,p)
  422. #define IHTMLMarqueeElement_put_behavior(This,v)
  423.     (This)->lpVtbl -> put_behavior(This,v)
  424. #define IHTMLMarqueeElement_get_behavior(This,p)
  425.     (This)->lpVtbl -> get_behavior(This,p)
  426. #define IHTMLMarqueeElement_put_scrollAmount(This,v)
  427.     (This)->lpVtbl -> put_scrollAmount(This,v)
  428. #define IHTMLMarqueeElement_get_scrollAmount(This,p)
  429.     (This)->lpVtbl -> get_scrollAmount(This,p)
  430. #define IHTMLMarqueeElement_put_loop(This,v)
  431.     (This)->lpVtbl -> put_loop(This,v)
  432. #define IHTMLMarqueeElement_get_loop(This,p)
  433.     (This)->lpVtbl -> get_loop(This,p)
  434. #define IHTMLMarqueeElement_put_vspace(This,v)
  435.     (This)->lpVtbl -> put_vspace(This,v)
  436. #define IHTMLMarqueeElement_get_vspace(This,p)
  437.     (This)->lpVtbl -> get_vspace(This,p)
  438. #define IHTMLMarqueeElement_put_hspace(This,v)
  439.     (This)->lpVtbl -> put_hspace(This,v)
  440. #define IHTMLMarqueeElement_get_hspace(This,p)
  441.     (This)->lpVtbl -> get_hspace(This,p)
  442. #define IHTMLMarqueeElement_put_onfinish(This,v)
  443.     (This)->lpVtbl -> put_onfinish(This,v)
  444. #define IHTMLMarqueeElement_get_onfinish(This,p)
  445.     (This)->lpVtbl -> get_onfinish(This,p)
  446. #define IHTMLMarqueeElement_put_onstart(This,v)
  447.     (This)->lpVtbl -> put_onstart(This,v)
  448. #define IHTMLMarqueeElement_get_onstart(This,p)
  449.     (This)->lpVtbl -> get_onstart(This,p)
  450. #define IHTMLMarqueeElement_put_onbounce(This,v)
  451.     (This)->lpVtbl -> put_onbounce(This,v)
  452. #define IHTMLMarqueeElement_get_onbounce(This,p)
  453.     (This)->lpVtbl -> get_onbounce(This,p)
  454. #define IHTMLMarqueeElement_put_width(This,v)
  455.     (This)->lpVtbl -> put_width(This,v)
  456. #define IHTMLMarqueeElement_get_width(This,p)
  457.     (This)->lpVtbl -> get_width(This,p)
  458. #define IHTMLMarqueeElement_put_height(This,v)
  459.     (This)->lpVtbl -> put_height(This,v)
  460. #define IHTMLMarqueeElement_get_height(This,p)
  461.     (This)->lpVtbl -> get_height(This,p)
  462. #define IHTMLMarqueeElement_put_trueSpeed(This,v)
  463.     (This)->lpVtbl -> put_trueSpeed(This,v)
  464. #define IHTMLMarqueeElement_get_trueSpeed(This,p)
  465.     (This)->lpVtbl -> get_trueSpeed(This,p)
  466. #define IHTMLMarqueeElement_start(This)
  467.     (This)->lpVtbl -> start(This)
  468. #define IHTMLMarqueeElement_stop(This)
  469.     (This)->lpVtbl -> stop(This)
  470. #endif /* COBJMACROS */
  471. #endif  /* C style interface */
  472. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_bgColor_Proxy( 
  473.     IHTMLMarqueeElement * This,
  474.     /* [in] */ VARIANT v);
  475. void __RPC_STUB IHTMLMarqueeElement_put_bgColor_Stub(
  476.     IRpcStubBuffer *This,
  477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  478.     PRPC_MESSAGE _pRpcMessage,
  479.     DWORD *_pdwStubPhase);
  480. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_bgColor_Proxy( 
  481.     IHTMLMarqueeElement * This,
  482.     /* [out][retval] */ VARIANT *p);
  483. void __RPC_STUB IHTMLMarqueeElement_get_bgColor_Stub(
  484.     IRpcStubBuffer *This,
  485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  486.     PRPC_MESSAGE _pRpcMessage,
  487.     DWORD *_pdwStubPhase);
  488. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_scrollDelay_Proxy( 
  489.     IHTMLMarqueeElement * This,
  490.     /* [in] */ long v);
  491. void __RPC_STUB IHTMLMarqueeElement_put_scrollDelay_Stub(
  492.     IRpcStubBuffer *This,
  493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  494.     PRPC_MESSAGE _pRpcMessage,
  495.     DWORD *_pdwStubPhase);
  496. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_scrollDelay_Proxy( 
  497.     IHTMLMarqueeElement * This,
  498.     /* [out][retval] */ long *p);
  499. void __RPC_STUB IHTMLMarqueeElement_get_scrollDelay_Stub(
  500.     IRpcStubBuffer *This,
  501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  502.     PRPC_MESSAGE _pRpcMessage,
  503.     DWORD *_pdwStubPhase);
  504. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_direction_Proxy( 
  505.     IHTMLMarqueeElement * This,
  506.     /* [in] */ BSTR v);
  507. void __RPC_STUB IHTMLMarqueeElement_put_direction_Stub(
  508.     IRpcStubBuffer *This,
  509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  510.     PRPC_MESSAGE _pRpcMessage,
  511.     DWORD *_pdwStubPhase);
  512. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_direction_Proxy( 
  513.     IHTMLMarqueeElement * This,
  514.     /* [out][retval] */ BSTR *p);
  515. void __RPC_STUB IHTMLMarqueeElement_get_direction_Stub(
  516.     IRpcStubBuffer *This,
  517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  518.     PRPC_MESSAGE _pRpcMessage,
  519.     DWORD *_pdwStubPhase);
  520. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_behavior_Proxy( 
  521.     IHTMLMarqueeElement * This,
  522.     /* [in] */ BSTR v);
  523. void __RPC_STUB IHTMLMarqueeElement_put_behavior_Stub(
  524.     IRpcStubBuffer *This,
  525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  526.     PRPC_MESSAGE _pRpcMessage,
  527.     DWORD *_pdwStubPhase);
  528. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_behavior_Proxy( 
  529.     IHTMLMarqueeElement * This,
  530.     /* [out][retval] */ BSTR *p);
  531. void __RPC_STUB IHTMLMarqueeElement_get_behavior_Stub(
  532.     IRpcStubBuffer *This,
  533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  534.     PRPC_MESSAGE _pRpcMessage,
  535.     DWORD *_pdwStubPhase);
  536. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_scrollAmount_Proxy( 
  537.     IHTMLMarqueeElement * This,
  538.     /* [in] */ long v);
  539. void __RPC_STUB IHTMLMarqueeElement_put_scrollAmount_Stub(
  540.     IRpcStubBuffer *This,
  541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  542.     PRPC_MESSAGE _pRpcMessage,
  543.     DWORD *_pdwStubPhase);
  544. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_scrollAmount_Proxy( 
  545.     IHTMLMarqueeElement * This,
  546.     /* [out][retval] */ long *p);
  547. void __RPC_STUB IHTMLMarqueeElement_get_scrollAmount_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_loop_Proxy( 
  553.     IHTMLMarqueeElement * This,
  554.     /* [in] */ long v);
  555. void __RPC_STUB IHTMLMarqueeElement_put_loop_Stub(
  556.     IRpcStubBuffer *This,
  557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  558.     PRPC_MESSAGE _pRpcMessage,
  559.     DWORD *_pdwStubPhase);
  560. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_loop_Proxy( 
  561.     IHTMLMarqueeElement * This,
  562.     /* [out][retval] */ long *p);
  563. void __RPC_STUB IHTMLMarqueeElement_get_loop_Stub(
  564.     IRpcStubBuffer *This,
  565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  566.     PRPC_MESSAGE _pRpcMessage,
  567.     DWORD *_pdwStubPhase);
  568. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_vspace_Proxy( 
  569.     IHTMLMarqueeElement * This,
  570.     /* [in] */ long v);
  571. void __RPC_STUB IHTMLMarqueeElement_put_vspace_Stub(
  572.     IRpcStubBuffer *This,
  573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  574.     PRPC_MESSAGE _pRpcMessage,
  575.     DWORD *_pdwStubPhase);
  576. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_vspace_Proxy( 
  577.     IHTMLMarqueeElement * This,
  578.     /* [out][retval] */ long *p);
  579. void __RPC_STUB IHTMLMarqueeElement_get_vspace_Stub(
  580.     IRpcStubBuffer *This,
  581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  582.     PRPC_MESSAGE _pRpcMessage,
  583.     DWORD *_pdwStubPhase);
  584. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_hspace_Proxy( 
  585.     IHTMLMarqueeElement * This,
  586.     /* [in] */ long v);
  587. void __RPC_STUB IHTMLMarqueeElement_put_hspace_Stub(
  588.     IRpcStubBuffer *This,
  589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  590.     PRPC_MESSAGE _pRpcMessage,
  591.     DWORD *_pdwStubPhase);
  592. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_hspace_Proxy( 
  593.     IHTMLMarqueeElement * This,
  594.     /* [out][retval] */ long *p);
  595. void __RPC_STUB IHTMLMarqueeElement_get_hspace_Stub(
  596.     IRpcStubBuffer *This,
  597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  598.     PRPC_MESSAGE _pRpcMessage,
  599.     DWORD *_pdwStubPhase);
  600. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_onfinish_Proxy( 
  601.     IHTMLMarqueeElement * This,
  602.     /* [in] */ VARIANT v);
  603. void __RPC_STUB IHTMLMarqueeElement_put_onfinish_Stub(
  604.     IRpcStubBuffer *This,
  605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  606.     PRPC_MESSAGE _pRpcMessage,
  607.     DWORD *_pdwStubPhase);
  608. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_onfinish_Proxy( 
  609.     IHTMLMarqueeElement * This,
  610.     /* [out][retval] */ VARIANT *p);
  611. void __RPC_STUB IHTMLMarqueeElement_get_onfinish_Stub(
  612.     IRpcStubBuffer *This,
  613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  614.     PRPC_MESSAGE _pRpcMessage,
  615.     DWORD *_pdwStubPhase);
  616. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_onstart_Proxy( 
  617.     IHTMLMarqueeElement * This,
  618.     /* [in] */ VARIANT v);
  619. void __RPC_STUB IHTMLMarqueeElement_put_onstart_Stub(
  620.     IRpcStubBuffer *This,
  621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  622.     PRPC_MESSAGE _pRpcMessage,
  623.     DWORD *_pdwStubPhase);
  624. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_onstart_Proxy( 
  625.     IHTMLMarqueeElement * This,
  626.     /* [out][retval] */ VARIANT *p);
  627. void __RPC_STUB IHTMLMarqueeElement_get_onstart_Stub(
  628.     IRpcStubBuffer *This,
  629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  630.     PRPC_MESSAGE _pRpcMessage,
  631.     DWORD *_pdwStubPhase);
  632. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_onbounce_Proxy( 
  633.     IHTMLMarqueeElement * This,
  634.     /* [in] */ VARIANT v);
  635. void __RPC_STUB IHTMLMarqueeElement_put_onbounce_Stub(
  636.     IRpcStubBuffer *This,
  637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  638.     PRPC_MESSAGE _pRpcMessage,
  639.     DWORD *_pdwStubPhase);
  640. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_onbounce_Proxy( 
  641.     IHTMLMarqueeElement * This,
  642.     /* [out][retval] */ VARIANT *p);
  643. void __RPC_STUB IHTMLMarqueeElement_get_onbounce_Stub(
  644.     IRpcStubBuffer *This,
  645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  646.     PRPC_MESSAGE _pRpcMessage,
  647.     DWORD *_pdwStubPhase);
  648. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_width_Proxy( 
  649.     IHTMLMarqueeElement * This,
  650.     /* [in] */ VARIANT v);
  651. void __RPC_STUB IHTMLMarqueeElement_put_width_Stub(
  652.     IRpcStubBuffer *This,
  653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  654.     PRPC_MESSAGE _pRpcMessage,
  655.     DWORD *_pdwStubPhase);
  656. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_width_Proxy( 
  657.     IHTMLMarqueeElement * This,
  658.     /* [out][retval] */ VARIANT *p);
  659. void __RPC_STUB IHTMLMarqueeElement_get_width_Stub(
  660.     IRpcStubBuffer *This,
  661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  662.     PRPC_MESSAGE _pRpcMessage,
  663.     DWORD *_pdwStubPhase);
  664. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_height_Proxy( 
  665.     IHTMLMarqueeElement * This,
  666.     /* [in] */ VARIANT v);
  667. void __RPC_STUB IHTMLMarqueeElement_put_height_Stub(
  668.     IRpcStubBuffer *This,
  669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  670.     PRPC_MESSAGE _pRpcMessage,
  671.     DWORD *_pdwStubPhase);
  672. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_height_Proxy( 
  673.     IHTMLMarqueeElement * This,
  674.     /* [out][retval] */ VARIANT *p);
  675. void __RPC_STUB IHTMLMarqueeElement_get_height_Stub(
  676.     IRpcStubBuffer *This,
  677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  678.     PRPC_MESSAGE _pRpcMessage,
  679.     DWORD *_pdwStubPhase);
  680. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_put_trueSpeed_Proxy( 
  681.     IHTMLMarqueeElement * This,
  682.     /* [in] */ VARIANT_BOOL v);
  683. void __RPC_STUB IHTMLMarqueeElement_put_trueSpeed_Stub(
  684.     IRpcStubBuffer *This,
  685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  686.     PRPC_MESSAGE _pRpcMessage,
  687.     DWORD *_pdwStubPhase);
  688. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_get_trueSpeed_Proxy( 
  689.     IHTMLMarqueeElement * This,
  690.     /* [out][retval] */ VARIANT_BOOL *p);
  691. void __RPC_STUB IHTMLMarqueeElement_get_trueSpeed_Stub(
  692.     IRpcStubBuffer *This,
  693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  694.     PRPC_MESSAGE _pRpcMessage,
  695.     DWORD *_pdwStubPhase);
  696. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_start_Proxy( 
  697.     IHTMLMarqueeElement * This);
  698. void __RPC_STUB IHTMLMarqueeElement_start_Stub(
  699.     IRpcStubBuffer *This,
  700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  701.     PRPC_MESSAGE _pRpcMessage,
  702.     DWORD *_pdwStubPhase);
  703. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLMarqueeElement_stop_Proxy( 
  704.     IHTMLMarqueeElement * This);
  705. void __RPC_STUB IHTMLMarqueeElement_stop_Stub(
  706.     IRpcStubBuffer *This,
  707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  708.     PRPC_MESSAGE _pRpcMessage,
  709.     DWORD *_pdwStubPhase);
  710. #endif  /* __IHTMLMarqueeElement_INTERFACE_DEFINED__ */
  711. #ifndef __DispHTMLMarqueeElement_DISPINTERFACE_DEFINED__
  712. #define __DispHTMLMarqueeElement_DISPINTERFACE_DEFINED__
  713. /* dispinterface DispHTMLMarqueeElement */
  714. /* [uuid][hidden] */ 
  715. EXTERN_C const IID DIID_DispHTMLMarqueeElement;
  716. #if defined(__cplusplus) && !defined(CINTERFACE)
  717.     MIDL_INTERFACE("3050f527-98b5-11cf-bb82-00aa00bdce0b")
  718.     DispHTMLMarqueeElement : public IDispatch
  719.     {
  720.     };
  721.     
  722. #else  /* C style interface */
  723.     typedef struct DispHTMLMarqueeElementVtbl
  724.     {
  725.         BEGIN_INTERFACE
  726.         
  727.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  728.             DispHTMLMarqueeElement * This,
  729.             /* [in] */ REFIID riid,
  730.             /* [iid_is][out] */ void **ppvObject);
  731.         
  732.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  733.             DispHTMLMarqueeElement * This);
  734.         
  735.         ULONG ( STDMETHODCALLTYPE *Release )( 
  736.             DispHTMLMarqueeElement * This);
  737.         
  738.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  739.             DispHTMLMarqueeElement * This,
  740.             /* [out] */ UINT *pctinfo);
  741.         
  742.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  743.             DispHTMLMarqueeElement * This,
  744.             /* [in] */ UINT iTInfo,
  745.             /* [in] */ LCID lcid,
  746.             /* [out] */ ITypeInfo **ppTInfo);
  747.         
  748.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  749.             DispHTMLMarqueeElement * This,
  750.             /* [in] */ REFIID riid,
  751.             /* [size_is][in] */ LPOLESTR *rgszNames,
  752.             /* [in] */ UINT cNames,
  753.             /* [in] */ LCID lcid,
  754.             /* [size_is][out] */ DISPID *rgDispId);
  755.         
  756.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  757.             DispHTMLMarqueeElement * This,
  758.             /* [in] */ DISPID dispIdMember,
  759.             /* [in] */ REFIID riid,
  760.             /* [in] */ LCID lcid,
  761.             /* [in] */ WORD wFlags,
  762.             /* [out][in] */ DISPPARAMS *pDispParams,
  763.             /* [out] */ VARIANT *pVarResult,
  764.             /* [out] */ EXCEPINFO *pExcepInfo,
  765.             /* [out] */ UINT *puArgErr);
  766.         
  767.         END_INTERFACE
  768.     } DispHTMLMarqueeElementVtbl;
  769.     interface DispHTMLMarqueeElement
  770.     {
  771.         CONST_VTBL struct DispHTMLMarqueeElementVtbl *lpVtbl;
  772.     };
  773.     
  774. #ifdef COBJMACROS
  775. #define DispHTMLMarqueeElement_QueryInterface(This,riid,ppvObject)
  776.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  777. #define DispHTMLMarqueeElement_AddRef(This)
  778.     (This)->lpVtbl -> AddRef(This)
  779. #define DispHTMLMarqueeElement_Release(This)
  780.     (This)->lpVtbl -> Release(This)
  781. #define DispHTMLMarqueeElement_GetTypeInfoCount(This,pctinfo)
  782.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  783. #define DispHTMLMarqueeElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  784.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  785. #define DispHTMLMarqueeElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  786.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  787. #define DispHTMLMarqueeElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  788.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  789. #endif /* COBJMACROS */
  790. #endif  /* C style interface */
  791. #endif  /* __DispHTMLMarqueeElement_DISPINTERFACE_DEFINED__ */
  792. EXTERN_C const CLSID CLSID_HTMLMarqueeElement;
  793. #ifdef __cplusplus
  794. class DECLSPEC_UUID("3050f2b9-98b5-11cf-bb82-00aa00bdce0b")
  795. HTMLMarqueeElement;
  796. #endif
  797. #ifndef __IHTMLHtmlElement_INTERFACE_DEFINED__
  798. #define __IHTMLHtmlElement_INTERFACE_DEFINED__
  799. /* interface IHTMLHtmlElement */
  800. /* [object][uuid][dual][oleautomation] */ 
  801. EXTERN_C const IID IID_IHTMLHtmlElement;
  802. #if defined(__cplusplus) && !defined(CINTERFACE)
  803.     
  804.     MIDL_INTERFACE("3050f81c-98b5-11cf-bb82-00aa00bdce0b")
  805.     IHTMLHtmlElement : public IDispatch
  806.     {
  807.     public:
  808.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_version( 
  809.             /* [in] */ BSTR v) = 0;
  810.         
  811.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_version( 
  812.             /* [out][retval] */ BSTR *p) = 0;
  813.         
  814.     };
  815.     
  816. #else  /* C style interface */
  817.     typedef struct IHTMLHtmlElementVtbl
  818.     {
  819.         BEGIN_INTERFACE
  820.         
  821.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  822.             IHTMLHtmlElement * This,
  823.             /* [in] */ REFIID riid,
  824.             /* [iid_is][out] */ void **ppvObject);
  825.         
  826.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  827.             IHTMLHtmlElement * This);
  828.         
  829.         ULONG ( STDMETHODCALLTYPE *Release )( 
  830.             IHTMLHtmlElement * This);
  831.         
  832.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  833.             IHTMLHtmlElement * This,
  834.             /* [out] */ UINT *pctinfo);
  835.         
  836.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  837.             IHTMLHtmlElement * This,
  838.             /* [in] */ UINT iTInfo,
  839.             /* [in] */ LCID lcid,
  840.             /* [out] */ ITypeInfo **ppTInfo);
  841.         
  842.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  843.             IHTMLHtmlElement * This,
  844.             /* [in] */ REFIID riid,
  845.             /* [size_is][in] */ LPOLESTR *rgszNames,
  846.             /* [in] */ UINT cNames,
  847.             /* [in] */ LCID lcid,
  848.             /* [size_is][out] */ DISPID *rgDispId);
  849.         
  850.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  851.             IHTMLHtmlElement * This,
  852.             /* [in] */ DISPID dispIdMember,
  853.             /* [in] */ REFIID riid,
  854.             /* [in] */ LCID lcid,
  855.             /* [in] */ WORD wFlags,
  856.             /* [out][in] */ DISPPARAMS *pDispParams,
  857.             /* [out] */ VARIANT *pVarResult,
  858.             /* [out] */ EXCEPINFO *pExcepInfo,
  859.             /* [out] */ UINT *puArgErr);
  860.         
  861.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_version )( 
  862.             IHTMLHtmlElement * This,
  863.             /* [in] */ BSTR v);
  864.         
  865.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )( 
  866.             IHTMLHtmlElement * This,
  867.             /* [out][retval] */ BSTR *p);
  868.         
  869.         END_INTERFACE
  870.     } IHTMLHtmlElementVtbl;
  871.     interface IHTMLHtmlElement
  872.     {
  873.         CONST_VTBL struct IHTMLHtmlElementVtbl *lpVtbl;
  874.     };
  875.     
  876. #ifdef COBJMACROS
  877. #define IHTMLHtmlElement_QueryInterface(This,riid,ppvObject)
  878.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  879. #define IHTMLHtmlElement_AddRef(This)
  880.     (This)->lpVtbl -> AddRef(This)
  881. #define IHTMLHtmlElement_Release(This)
  882.     (This)->lpVtbl -> Release(This)
  883. #define IHTMLHtmlElement_GetTypeInfoCount(This,pctinfo)
  884.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  885. #define IHTMLHtmlElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  886.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  887. #define IHTMLHtmlElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  888.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  889. #define IHTMLHtmlElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  890.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  891. #define IHTMLHtmlElement_put_version(This,v)
  892.     (This)->lpVtbl -> put_version(This,v)
  893. #define IHTMLHtmlElement_get_version(This,p)
  894.     (This)->lpVtbl -> get_version(This,p)
  895. #endif /* COBJMACROS */
  896. #endif  /* C style interface */
  897. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLHtmlElement_put_version_Proxy( 
  898.     IHTMLHtmlElement * This,
  899.     /* [in] */ BSTR v);
  900. void __RPC_STUB IHTMLHtmlElement_put_version_Stub(
  901.     IRpcStubBuffer *This,
  902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  903.     PRPC_MESSAGE _pRpcMessage,
  904.     DWORD *_pdwStubPhase);
  905. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLHtmlElement_get_version_Proxy( 
  906.     IHTMLHtmlElement * This,
  907.     /* [out][retval] */ BSTR *p);
  908. void __RPC_STUB IHTMLHtmlElement_get_version_Stub(
  909.     IRpcStubBuffer *This,
  910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  911.     PRPC_MESSAGE _pRpcMessage,
  912.     DWORD *_pdwStubPhase);
  913. #endif  /* __IHTMLHtmlElement_INTERFACE_DEFINED__ */
  914. #ifndef __IHTMLHeadElement_INTERFACE_DEFINED__
  915. #define __IHTMLHeadElement_INTERFACE_DEFINED__
  916. /* interface IHTMLHeadElement */
  917. /* [object][uuid][dual][oleautomation] */ 
  918. EXTERN_C const IID IID_IHTMLHeadElement;
  919. #if defined(__cplusplus) && !defined(CINTERFACE)
  920.     
  921.     MIDL_INTERFACE("3050f81d-98b5-11cf-bb82-00aa00bdce0b")
  922.     IHTMLHeadElement : public IDispatch
  923.     {
  924.     public:
  925.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_profile( 
  926.             /* [in] */ BSTR v) = 0;
  927.         
  928.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_profile( 
  929.             /* [out][retval] */ BSTR *p) = 0;
  930.         
  931.     };
  932.     
  933. #else  /* C style interface */
  934.     typedef struct IHTMLHeadElementVtbl
  935.     {
  936.         BEGIN_INTERFACE
  937.         
  938.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  939.             IHTMLHeadElement * This,
  940.             /* [in] */ REFIID riid,
  941.             /* [iid_is][out] */ void **ppvObject);
  942.         
  943.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  944.             IHTMLHeadElement * This);
  945.         
  946.         ULONG ( STDMETHODCALLTYPE *Release )( 
  947.             IHTMLHeadElement * This);
  948.         
  949.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  950.             IHTMLHeadElement * This,
  951.             /* [out] */ UINT *pctinfo);
  952.         
  953.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  954.             IHTMLHeadElement * This,
  955.             /* [in] */ UINT iTInfo,
  956.             /* [in] */ LCID lcid,
  957.             /* [out] */ ITypeInfo **ppTInfo);
  958.         
  959.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  960.             IHTMLHeadElement * This,
  961.             /* [in] */ REFIID riid,
  962.             /* [size_is][in] */ LPOLESTR *rgszNames,
  963.             /* [in] */ UINT cNames,
  964.             /* [in] */ LCID lcid,
  965.             /* [size_is][out] */ DISPID *rgDispId);
  966.         
  967.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  968.             IHTMLHeadElement * This,
  969.             /* [in] */ DISPID dispIdMember,
  970.             /* [in] */ REFIID riid,
  971.             /* [in] */ LCID lcid,
  972.             /* [in] */ WORD wFlags,
  973.             /* [out][in] */ DISPPARAMS *pDispParams,
  974.             /* [out] */ VARIANT *pVarResult,
  975.             /* [out] */ EXCEPINFO *pExcepInfo,
  976.             /* [out] */ UINT *puArgErr);
  977.         
  978.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_profile )( 
  979.             IHTMLHeadElement * This,
  980.             /* [in] */ BSTR v);
  981.         
  982.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_profile )( 
  983.             IHTMLHeadElement * This,
  984.             /* [out][retval] */ BSTR *p);
  985.         
  986.         END_INTERFACE
  987.     } IHTMLHeadElementVtbl;
  988.     interface IHTMLHeadElement
  989.     {
  990.         CONST_VTBL struct IHTMLHeadElementVtbl *lpVtbl;
  991.     };
  992.     
  993. #ifdef COBJMACROS
  994. #define IHTMLHeadElement_QueryInterface(This,riid,ppvObject)
  995.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  996. #define IHTMLHeadElement_AddRef(This)
  997.     (This)->lpVtbl -> AddRef(This)
  998. #define IHTMLHeadElement_Release(This)
  999.     (This)->lpVtbl -> Release(This)
  1000. #define IHTMLHeadElement_GetTypeInfoCount(This,pctinfo)
  1001.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1002. #define IHTMLHeadElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1003.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1004. #define IHTMLHeadElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1005.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1006. #define IHTMLHeadElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1007.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1008. #define IHTMLHeadElement_put_profile(This,v)
  1009.     (This)->lpVtbl -> put_profile(This,v)
  1010. #define IHTMLHeadElement_get_profile(This,p)
  1011.     (This)->lpVtbl -> get_profile(This,p)
  1012. #endif /* COBJMACROS */
  1013. #endif  /* C style interface */
  1014. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLHeadElement_put_profile_Proxy( 
  1015.     IHTMLHeadElement * This,
  1016.     /* [in] */ BSTR v);
  1017. void __RPC_STUB IHTMLHeadElement_put_profile_Stub(
  1018.     IRpcStubBuffer *This,
  1019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1020.     PRPC_MESSAGE _pRpcMessage,
  1021.     DWORD *_pdwStubPhase);
  1022. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLHeadElement_get_profile_Proxy( 
  1023.     IHTMLHeadElement * This,
  1024.     /* [out][retval] */ BSTR *p);
  1025. void __RPC_STUB IHTMLHeadElement_get_profile_Stub(
  1026.     IRpcStubBuffer *This,
  1027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1028.     PRPC_MESSAGE _pRpcMessage,
  1029.     DWORD *_pdwStubPhase);
  1030. #endif  /* __IHTMLHeadElement_INTERFACE_DEFINED__ */
  1031. #ifndef __IHTMLTitleElement_INTERFACE_DEFINED__
  1032. #define __IHTMLTitleElement_INTERFACE_DEFINED__
  1033. /* interface IHTMLTitleElement */
  1034. /* [object][uuid][dual][oleautomation] */ 
  1035. EXTERN_C const IID IID_IHTMLTitleElement;
  1036. #if defined(__cplusplus) && !defined(CINTERFACE)
  1037.     
  1038.     MIDL_INTERFACE("3050f322-98b5-11cf-bb82-00aa00bdce0b")
  1039.     IHTMLTitleElement : public IDispatch
  1040.     {
  1041.     public:
  1042.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  1043.             /* [in] */ BSTR v) = 0;
  1044.         
  1045.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  1046.             /* [out][retval] */ BSTR *p) = 0;
  1047.         
  1048.     };
  1049.     
  1050. #else  /* C style interface */
  1051.     typedef struct IHTMLTitleElementVtbl
  1052.     {
  1053.         BEGIN_INTERFACE
  1054.         
  1055.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1056.             IHTMLTitleElement * This,
  1057.             /* [in] */ REFIID riid,
  1058.             /* [iid_is][out] */ void **ppvObject);
  1059.         
  1060.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1061.             IHTMLTitleElement * This);
  1062.         
  1063.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1064.             IHTMLTitleElement * This);
  1065.         
  1066.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1067.             IHTMLTitleElement * This,
  1068.             /* [out] */ UINT *pctinfo);
  1069.         
  1070.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1071.             IHTMLTitleElement * This,
  1072.             /* [in] */ UINT iTInfo,
  1073.             /* [in] */ LCID lcid,
  1074.             /* [out] */ ITypeInfo **ppTInfo);
  1075.         
  1076.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1077.             IHTMLTitleElement * This,
  1078.             /* [in] */ REFIID riid,
  1079.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1080.             /* [in] */ UINT cNames,
  1081.             /* [in] */ LCID lcid,
  1082.             /* [size_is][out] */ DISPID *rgDispId);
  1083.         
  1084.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1085.             IHTMLTitleElement * This,
  1086.             /* [in] */ DISPID dispIdMember,
  1087.             /* [in] */ REFIID riid,
  1088.             /* [in] */ LCID lcid,
  1089.             /* [in] */ WORD wFlags,
  1090.             /* [out][in] */ DISPPARAMS *pDispParams,
  1091.             /* [out] */ VARIANT *pVarResult,
  1092.             /* [out] */ EXCEPINFO *pExcepInfo,
  1093.             /* [out] */ UINT *puArgErr);
  1094.         
  1095.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1096.             IHTMLTitleElement * This,
  1097.             /* [in] */ BSTR v);
  1098.         
  1099.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1100.             IHTMLTitleElement * This,
  1101.             /* [out][retval] */ BSTR *p);
  1102.         
  1103.         END_INTERFACE
  1104.     } IHTMLTitleElementVtbl;
  1105.     interface IHTMLTitleElement
  1106.     {
  1107.         CONST_VTBL struct IHTMLTitleElementVtbl *lpVtbl;
  1108.     };
  1109.     
  1110. #ifdef COBJMACROS
  1111. #define IHTMLTitleElement_QueryInterface(This,riid,ppvObject)
  1112.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1113. #define IHTMLTitleElement_AddRef(This)
  1114.     (This)->lpVtbl -> AddRef(This)
  1115. #define IHTMLTitleElement_Release(This)
  1116.     (This)->lpVtbl -> Release(This)
  1117. #define IHTMLTitleElement_GetTypeInfoCount(This,pctinfo)
  1118.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1119. #define IHTMLTitleElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1120.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1121. #define IHTMLTitleElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1122.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1123. #define IHTMLTitleElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1124.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1125. #define IHTMLTitleElement_put_text(This,v)
  1126.     (This)->lpVtbl -> put_text(This,v)
  1127. #define IHTMLTitleElement_get_text(This,p)
  1128.     (This)->lpVtbl -> get_text(This,p)
  1129. #endif /* COBJMACROS */
  1130. #endif  /* C style interface */
  1131. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTitleElement_put_text_Proxy( 
  1132.     IHTMLTitleElement * This,
  1133.     /* [in] */ BSTR v);
  1134. void __RPC_STUB IHTMLTitleElement_put_text_Stub(
  1135.     IRpcStubBuffer *This,
  1136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1137.     PRPC_MESSAGE _pRpcMessage,
  1138.     DWORD *_pdwStubPhase);
  1139. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTitleElement_get_text_Proxy( 
  1140.     IHTMLTitleElement * This,
  1141.     /* [out][retval] */ BSTR *p);
  1142. void __RPC_STUB IHTMLTitleElement_get_text_Stub(
  1143.     IRpcStubBuffer *This,
  1144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1145.     PRPC_MESSAGE _pRpcMessage,
  1146.     DWORD *_pdwStubPhase);
  1147. #endif  /* __IHTMLTitleElement_INTERFACE_DEFINED__ */
  1148. #ifndef __IHTMLMetaElement_INTERFACE_DEFINED__
  1149. #define __IHTMLMetaElement_INTERFACE_DEFINED__
  1150. /* interface IHTMLMetaElement */
  1151. /* [object][uuid][dual][oleautomation] */ 
  1152. EXTERN_C const IID IID_IHTMLMetaElement;
  1153. #if defined(__cplusplus) && !defined(CINTERFACE)
  1154.     
  1155.     MIDL_INTERFACE("3050f203-98b5-11cf-bb82-00aa00bdce0b")
  1156.     IHTMLMetaElement : public IDispatch
  1157.     {
  1158.     public:
  1159.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_httpEquiv( 
  1160.             /* [in] */ BSTR v) = 0;
  1161.         
  1162.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_httpEquiv( 
  1163.             /* [out][retval] */ BSTR *p) = 0;
  1164.         
  1165.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_content( 
  1166.             /* [in] */ BSTR v) = 0;
  1167.         
  1168.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_content( 
  1169.             /* [out][retval] */ BSTR *p) = 0;
  1170.         
  1171.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  1172.             /* [in] */ BSTR v) = 0;
  1173.         
  1174.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  1175.             /* [out][retval] */ BSTR *p) = 0;
  1176.         
  1177.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_url( 
  1178.             /* [in] */ BSTR v) = 0;
  1179.         
  1180.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( 
  1181.             /* [out][retval] */ BSTR *p) = 0;
  1182.         
  1183.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( 
  1184.             /* [in] */ BSTR v) = 0;
  1185.         
  1186.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( 
  1187.             /* [out][retval] */ BSTR *p) = 0;
  1188.         
  1189.     };
  1190.     
  1191. #else  /* C style interface */
  1192.     typedef struct IHTMLMetaElementVtbl
  1193.     {
  1194.         BEGIN_INTERFACE
  1195.         
  1196.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1197.             IHTMLMetaElement * This,
  1198.             /* [in] */ REFIID riid,
  1199.             /* [iid_is][out] */ void **ppvObject);
  1200.         
  1201.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1202.             IHTMLMetaElement * This);
  1203.         
  1204.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1205.             IHTMLMetaElement * This);
  1206.         
  1207.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1208.             IHTMLMetaElement * This,
  1209.             /* [out] */ UINT *pctinfo);
  1210.         
  1211.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1212.             IHTMLMetaElement * This,
  1213.             /* [in] */ UINT iTInfo,
  1214.             /* [in] */ LCID lcid,
  1215.             /* [out] */ ITypeInfo **ppTInfo);
  1216.         
  1217.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1218.             IHTMLMetaElement * This,
  1219.             /* [in] */ REFIID riid,
  1220.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1221.             /* [in] */ UINT cNames,
  1222.             /* [in] */ LCID lcid,
  1223.             /* [size_is][out] */ DISPID *rgDispId);
  1224.         
  1225.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1226.             IHTMLMetaElement * This,
  1227.             /* [in] */ DISPID dispIdMember,
  1228.             /* [in] */ REFIID riid,
  1229.             /* [in] */ LCID lcid,
  1230.             /* [in] */ WORD wFlags,
  1231.             /* [out][in] */ DISPPARAMS *pDispParams,
  1232.             /* [out] */ VARIANT *pVarResult,
  1233.             /* [out] */ EXCEPINFO *pExcepInfo,
  1234.             /* [out] */ UINT *puArgErr);
  1235.         
  1236.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_httpEquiv )( 
  1237.             IHTMLMetaElement * This,
  1238.             /* [in] */ BSTR v);
  1239.         
  1240.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_httpEquiv )( 
  1241.             IHTMLMetaElement * This,
  1242.             /* [out][retval] */ BSTR *p);
  1243.         
  1244.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_content )( 
  1245.             IHTMLMetaElement * This,
  1246.             /* [in] */ BSTR v);
  1247.         
  1248.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_content )( 
  1249.             IHTMLMetaElement * This,
  1250.             /* [out][retval] */ BSTR *p);
  1251.         
  1252.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  1253.             IHTMLMetaElement * This,
  1254.             /* [in] */ BSTR v);
  1255.         
  1256.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  1257.             IHTMLMetaElement * This,
  1258.             /* [out][retval] */ BSTR *p);
  1259.         
  1260.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_url )( 
  1261.             IHTMLMetaElement * This,
  1262.             /* [in] */ BSTR v);
  1263.         
  1264.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( 
  1265.             IHTMLMetaElement * This,
  1266.             /* [out][retval] */ BSTR *p);
  1267.         
  1268.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )( 
  1269.             IHTMLMetaElement * This,
  1270.             /* [in] */ BSTR v);
  1271.         
  1272.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )( 
  1273.             IHTMLMetaElement * This,
  1274.             /* [out][retval] */ BSTR *p);
  1275.         
  1276.         END_INTERFACE
  1277.     } IHTMLMetaElementVtbl;
  1278.     interface IHTMLMetaElement
  1279.     {
  1280.         CONST_VTBL struct IHTMLMetaElementVtbl *lpVtbl;
  1281.     };
  1282.     
  1283. #ifdef COBJMACROS
  1284. #define IHTMLMetaElement_QueryInterface(This,riid,ppvObject)
  1285.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1286. #define IHTMLMetaElement_AddRef(This)
  1287.     (This)->lpVtbl -> AddRef(This)
  1288. #define IHTMLMetaElement_Release(This)
  1289.     (This)->lpVtbl -> Release(This)
  1290. #define IHTMLMetaElement_GetTypeInfoCount(This,pctinfo)
  1291.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1292. #define IHTMLMetaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1293.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1294. #define IHTMLMetaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1295.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1296. #define IHTMLMetaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1297.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1298. #define IHTMLMetaElement_put_httpEquiv(This,v)
  1299.     (This)->lpVtbl -> put_httpEquiv(This,v)
  1300. #define IHTMLMetaElement_get_httpEquiv(This,p)
  1301.     (This)->lpVtbl -> get_httpEquiv(This,p)
  1302. #define IHTMLMetaElement_put_content(This,v)
  1303.     (This)->lpVtbl -> put_content(This,v)
  1304. #define IHTMLMetaElement_get_content(This,p)
  1305.     (This)->lpVtbl -> get_content(This,p)
  1306. #define IHTMLMetaElement_put_name(This,v)
  1307.     (This)->lpVtbl -> put_name(This,v)
  1308. #define IHTMLMetaElement_get_name(This,p)
  1309.     (This)->lpVtbl -> get_name(This,p)
  1310. #define IHTMLMetaElement_put_url(This,v)
  1311.     (This)->lpVtbl -> put_url(This,v)
  1312. #define IHTMLMetaElement_get_url(This,p)
  1313.     (This)->lpVtbl -> get_url(This,p)
  1314. #define IHTMLMetaElement_put_charset(This,v)
  1315.     (This)->lpVtbl -> put_charset(This,v)
  1316. #define IHTMLMetaElement_get_charset(This,p)
  1317.     (This)->lpVtbl -> get_charset(This,p)
  1318. #endif /* COBJMACROS */
  1319. #endif  /* C style interface */
  1320. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement_put_httpEquiv_Proxy( 
  1321.     IHTMLMetaElement * This,
  1322.     /* [in] */ BSTR v);
  1323. void __RPC_STUB IHTMLMetaElement_put_httpEquiv_Stub(
  1324.     IRpcStubBuffer *This,
  1325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1326.     PRPC_MESSAGE _pRpcMessage,
  1327.     DWORD *_pdwStubPhase);
  1328. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement_get_httpEquiv_Proxy( 
  1329.     IHTMLMetaElement * This,
  1330.     /* [out][retval] */ BSTR *p);
  1331. void __RPC_STUB IHTMLMetaElement_get_httpEquiv_Stub(
  1332.     IRpcStubBuffer *This,
  1333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1334.     PRPC_MESSAGE _pRpcMessage,
  1335.     DWORD *_pdwStubPhase);
  1336. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement_put_content_Proxy( 
  1337.     IHTMLMetaElement * This,
  1338.     /* [in] */ BSTR v);
  1339. void __RPC_STUB IHTMLMetaElement_put_content_Stub(
  1340.     IRpcStubBuffer *This,
  1341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1342.     PRPC_MESSAGE _pRpcMessage,
  1343.     DWORD *_pdwStubPhase);
  1344. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement_get_content_Proxy( 
  1345.     IHTMLMetaElement * This,
  1346.     /* [out][retval] */ BSTR *p);
  1347. void __RPC_STUB IHTMLMetaElement_get_content_Stub(
  1348.     IRpcStubBuffer *This,
  1349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1350.     PRPC_MESSAGE _pRpcMessage,
  1351.     DWORD *_pdwStubPhase);
  1352. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement_put_name_Proxy( 
  1353.     IHTMLMetaElement * This,
  1354.     /* [in] */ BSTR v);
  1355. void __RPC_STUB IHTMLMetaElement_put_name_Stub(
  1356.     IRpcStubBuffer *This,
  1357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1358.     PRPC_MESSAGE _pRpcMessage,
  1359.     DWORD *_pdwStubPhase);
  1360. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement_get_name_Proxy( 
  1361.     IHTMLMetaElement * This,
  1362.     /* [out][retval] */ BSTR *p);
  1363. void __RPC_STUB IHTMLMetaElement_get_name_Stub(
  1364.     IRpcStubBuffer *This,
  1365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1366.     PRPC_MESSAGE _pRpcMessage,
  1367.     DWORD *_pdwStubPhase);
  1368. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement_put_url_Proxy( 
  1369.     IHTMLMetaElement * This,
  1370.     /* [in] */ BSTR v);
  1371. void __RPC_STUB IHTMLMetaElement_put_url_Stub(
  1372.     IRpcStubBuffer *This,
  1373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1374.     PRPC_MESSAGE _pRpcMessage,
  1375.     DWORD *_pdwStubPhase);
  1376. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement_get_url_Proxy( 
  1377.     IHTMLMetaElement * This,
  1378.     /* [out][retval] */ BSTR *p);
  1379. void __RPC_STUB IHTMLMetaElement_get_url_Stub(
  1380.     IRpcStubBuffer *This,
  1381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1382.     PRPC_MESSAGE _pRpcMessage,
  1383.     DWORD *_pdwStubPhase);
  1384. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement_put_charset_Proxy( 
  1385.     IHTMLMetaElement * This,
  1386.     /* [in] */ BSTR v);
  1387. void __RPC_STUB IHTMLMetaElement_put_charset_Stub(
  1388.     IRpcStubBuffer *This,
  1389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1390.     PRPC_MESSAGE _pRpcMessage,
  1391.     DWORD *_pdwStubPhase);
  1392. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement_get_charset_Proxy( 
  1393.     IHTMLMetaElement * This,
  1394.     /* [out][retval] */ BSTR *p);
  1395. void __RPC_STUB IHTMLMetaElement_get_charset_Stub(
  1396.     IRpcStubBuffer *This,
  1397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1398.     PRPC_MESSAGE _pRpcMessage,
  1399.     DWORD *_pdwStubPhase);
  1400. #endif  /* __IHTMLMetaElement_INTERFACE_DEFINED__ */
  1401. #ifndef __IHTMLMetaElement2_INTERFACE_DEFINED__
  1402. #define __IHTMLMetaElement2_INTERFACE_DEFINED__
  1403. /* interface IHTMLMetaElement2 */
  1404. /* [object][uuid][dual][oleautomation] */ 
  1405. EXTERN_C const IID IID_IHTMLMetaElement2;
  1406. #if defined(__cplusplus) && !defined(CINTERFACE)
  1407.     
  1408.     MIDL_INTERFACE("3050f81f-98b5-11cf-bb82-00aa00bdce0b")
  1409.     IHTMLMetaElement2 : public IDispatch
  1410.     {
  1411.     public:
  1412.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_scheme( 
  1413.             /* [in] */ BSTR v) = 0;
  1414.         
  1415.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scheme( 
  1416.             /* [out][retval] */ BSTR *p) = 0;
  1417.         
  1418.     };
  1419.     
  1420. #else  /* C style interface */
  1421.     typedef struct IHTMLMetaElement2Vtbl
  1422.     {
  1423.         BEGIN_INTERFACE
  1424.         
  1425.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1426.             IHTMLMetaElement2 * This,
  1427.             /* [in] */ REFIID riid,
  1428.             /* [iid_is][out] */ void **ppvObject);
  1429.         
  1430.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1431.             IHTMLMetaElement2 * This);
  1432.         
  1433.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1434.             IHTMLMetaElement2 * This);
  1435.         
  1436.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1437.             IHTMLMetaElement2 * This,
  1438.             /* [out] */ UINT *pctinfo);
  1439.         
  1440.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1441.             IHTMLMetaElement2 * This,
  1442.             /* [in] */ UINT iTInfo,
  1443.             /* [in] */ LCID lcid,
  1444.             /* [out] */ ITypeInfo **ppTInfo);
  1445.         
  1446.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1447.             IHTMLMetaElement2 * This,
  1448.             /* [in] */ REFIID riid,
  1449.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1450.             /* [in] */ UINT cNames,
  1451.             /* [in] */ LCID lcid,
  1452.             /* [size_is][out] */ DISPID *rgDispId);
  1453.         
  1454.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1455.             IHTMLMetaElement2 * This,
  1456.             /* [in] */ DISPID dispIdMember,
  1457.             /* [in] */ REFIID riid,
  1458.             /* [in] */ LCID lcid,
  1459.             /* [in] */ WORD wFlags,
  1460.             /* [out][in] */ DISPPARAMS *pDispParams,
  1461.             /* [out] */ VARIANT *pVarResult,
  1462.             /* [out] */ EXCEPINFO *pExcepInfo,
  1463.             /* [out] */ UINT *puArgErr);
  1464.         
  1465.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scheme )( 
  1466.             IHTMLMetaElement2 * This,
  1467.             /* [in] */ BSTR v);
  1468.         
  1469.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scheme )( 
  1470.             IHTMLMetaElement2 * This,
  1471.             /* [out][retval] */ BSTR *p);
  1472.         
  1473.         END_INTERFACE
  1474.     } IHTMLMetaElement2Vtbl;
  1475.     interface IHTMLMetaElement2
  1476.     {
  1477.         CONST_VTBL struct IHTMLMetaElement2Vtbl *lpVtbl;
  1478.     };
  1479.     
  1480. #ifdef COBJMACROS
  1481. #define IHTMLMetaElement2_QueryInterface(This,riid,ppvObject)
  1482.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1483. #define IHTMLMetaElement2_AddRef(This)
  1484.     (This)->lpVtbl -> AddRef(This)
  1485. #define IHTMLMetaElement2_Release(This)
  1486.     (This)->lpVtbl -> Release(This)
  1487. #define IHTMLMetaElement2_GetTypeInfoCount(This,pctinfo)
  1488.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1489. #define IHTMLMetaElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1490.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1491. #define IHTMLMetaElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1492.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1493. #define IHTMLMetaElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1494.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1495. #define IHTMLMetaElement2_put_scheme(This,v)
  1496.     (This)->lpVtbl -> put_scheme(This,v)
  1497. #define IHTMLMetaElement2_get_scheme(This,p)
  1498.     (This)->lpVtbl -> get_scheme(This,p)
  1499. #endif /* COBJMACROS */
  1500. #endif  /* C style interface */
  1501. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement2_put_scheme_Proxy( 
  1502.     IHTMLMetaElement2 * This,
  1503.     /* [in] */ BSTR v);
  1504. void __RPC_STUB IHTMLMetaElement2_put_scheme_Stub(
  1505.     IRpcStubBuffer *This,
  1506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1507.     PRPC_MESSAGE _pRpcMessage,
  1508.     DWORD *_pdwStubPhase);
  1509. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMetaElement2_get_scheme_Proxy( 
  1510.     IHTMLMetaElement2 * This,
  1511.     /* [out][retval] */ BSTR *p);
  1512. void __RPC_STUB IHTMLMetaElement2_get_scheme_Stub(
  1513.     IRpcStubBuffer *This,
  1514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1515.     PRPC_MESSAGE _pRpcMessage,
  1516.     DWORD *_pdwStubPhase);
  1517. #endif  /* __IHTMLMetaElement2_INTERFACE_DEFINED__ */
  1518. #ifndef __IHTMLBaseElement_INTERFACE_DEFINED__
  1519. #define __IHTMLBaseElement_INTERFACE_DEFINED__
  1520. /* interface IHTMLBaseElement */
  1521. /* [object][uuid][dual][oleautomation] */ 
  1522. EXTERN_C const IID IID_IHTMLBaseElement;
  1523. #if defined(__cplusplus) && !defined(CINTERFACE)
  1524.     
  1525.     MIDL_INTERFACE("3050f204-98b5-11cf-bb82-00aa00bdce0b")
  1526.     IHTMLBaseElement : public IDispatch
  1527.     {
  1528.     public:
  1529.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_href( 
  1530.             /* [in] */ BSTR v) = 0;
  1531.         
  1532.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_href( 
  1533.             /* [out][retval] */ BSTR *p) = 0;
  1534.         
  1535.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_target( 
  1536.             /* [in] */ BSTR v) = 0;
  1537.         
  1538.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_target( 
  1539.             /* [out][retval] */ BSTR *p) = 0;
  1540.         
  1541.     };
  1542.     
  1543. #else  /* C style interface */
  1544.     typedef struct IHTMLBaseElementVtbl
  1545.     {
  1546.         BEGIN_INTERFACE
  1547.         
  1548.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1549.             IHTMLBaseElement * This,
  1550.             /* [in] */ REFIID riid,
  1551.             /* [iid_is][out] */ void **ppvObject);
  1552.         
  1553.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1554.             IHTMLBaseElement * This);
  1555.         
  1556.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1557.             IHTMLBaseElement * This);
  1558.         
  1559.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1560.             IHTMLBaseElement * This,
  1561.             /* [out] */ UINT *pctinfo);
  1562.         
  1563.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1564.             IHTMLBaseElement * This,
  1565.             /* [in] */ UINT iTInfo,
  1566.             /* [in] */ LCID lcid,
  1567.             /* [out] */ ITypeInfo **ppTInfo);
  1568.         
  1569.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1570.             IHTMLBaseElement * This,
  1571.             /* [in] */ REFIID riid,
  1572.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1573.             /* [in] */ UINT cNames,
  1574.             /* [in] */ LCID lcid,
  1575.             /* [size_is][out] */ DISPID *rgDispId);
  1576.         
  1577.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1578.             IHTMLBaseElement * This,
  1579.             /* [in] */ DISPID dispIdMember,
  1580.             /* [in] */ REFIID riid,
  1581.             /* [in] */ LCID lcid,
  1582.             /* [in] */ WORD wFlags,
  1583.             /* [out][in] */ DISPPARAMS *pDispParams,
  1584.             /* [out] */ VARIANT *pVarResult,
  1585.             /* [out] */ EXCEPINFO *pExcepInfo,
  1586.             /* [out] */ UINT *puArgErr);
  1587.         
  1588.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_href )( 
  1589.             IHTMLBaseElement * This,
  1590.             /* [in] */ BSTR v);
  1591.         
  1592.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_href )( 
  1593.             IHTMLBaseElement * This,
  1594.             /* [out][retval] */ BSTR *p);
  1595.         
  1596.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_target )( 
  1597.             IHTMLBaseElement * This,
  1598.             /* [in] */ BSTR v);
  1599.         
  1600.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
  1601.             IHTMLBaseElement * This,
  1602.             /* [out][retval] */ BSTR *p);
  1603.         
  1604.         END_INTERFACE
  1605.     } IHTMLBaseElementVtbl;
  1606.     interface IHTMLBaseElement
  1607.     {
  1608.         CONST_VTBL struct IHTMLBaseElementVtbl *lpVtbl;
  1609.     };
  1610.     
  1611. #ifdef COBJMACROS
  1612. #define IHTMLBaseElement_QueryInterface(This,riid,ppvObject)
  1613.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1614. #define IHTMLBaseElement_AddRef(This)
  1615.     (This)->lpVtbl -> AddRef(This)
  1616. #define IHTMLBaseElement_Release(This)
  1617.     (This)->lpVtbl -> Release(This)
  1618. #define IHTMLBaseElement_GetTypeInfoCount(This,pctinfo)
  1619.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1620. #define IHTMLBaseElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1621.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1622. #define IHTMLBaseElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1623.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1624. #define IHTMLBaseElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1625.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1626. #define IHTMLBaseElement_put_href(This,v)
  1627.     (This)->lpVtbl -> put_href(This,v)
  1628. #define IHTMLBaseElement_get_href(This,p)
  1629.     (This)->lpVtbl -> get_href(This,p)
  1630. #define IHTMLBaseElement_put_target(This,v)
  1631.     (This)->lpVtbl -> put_target(This,v)
  1632. #define IHTMLBaseElement_get_target(This,p)
  1633.     (This)->lpVtbl -> get_target(This,p)
  1634. #endif /* COBJMACROS */
  1635. #endif  /* C style interface */
  1636. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBaseElement_put_href_Proxy( 
  1637.     IHTMLBaseElement * This,
  1638.     /* [in] */ BSTR v);
  1639. void __RPC_STUB IHTMLBaseElement_put_href_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBaseElement_get_href_Proxy( 
  1645.     IHTMLBaseElement * This,
  1646.     /* [out][retval] */ BSTR *p);
  1647. void __RPC_STUB IHTMLBaseElement_get_href_Stub(
  1648.     IRpcStubBuffer *This,
  1649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1650.     PRPC_MESSAGE _pRpcMessage,
  1651.     DWORD *_pdwStubPhase);
  1652. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBaseElement_put_target_Proxy( 
  1653.     IHTMLBaseElement * This,
  1654.     /* [in] */ BSTR v);
  1655. void __RPC_STUB IHTMLBaseElement_put_target_Stub(
  1656.     IRpcStubBuffer *This,
  1657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1658.     PRPC_MESSAGE _pRpcMessage,
  1659.     DWORD *_pdwStubPhase);
  1660. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBaseElement_get_target_Proxy( 
  1661.     IHTMLBaseElement * This,
  1662.     /* [out][retval] */ BSTR *p);
  1663. void __RPC_STUB IHTMLBaseElement_get_target_Stub(
  1664.     IRpcStubBuffer *This,
  1665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1666.     PRPC_MESSAGE _pRpcMessage,
  1667.     DWORD *_pdwStubPhase);
  1668. #endif  /* __IHTMLBaseElement_INTERFACE_DEFINED__ */
  1669. #ifndef __IHTMLIsIndexElement_INTERFACE_DEFINED__
  1670. #define __IHTMLIsIndexElement_INTERFACE_DEFINED__
  1671. /* interface IHTMLIsIndexElement */
  1672. /* [object][uuid][dual][oleautomation] */ 
  1673. EXTERN_C const IID IID_IHTMLIsIndexElement;
  1674. #if defined(__cplusplus) && !defined(CINTERFACE)
  1675.     
  1676.     MIDL_INTERFACE("3050f206-98b5-11cf-bb82-00aa00bdce0b")
  1677.     IHTMLIsIndexElement : public IDispatch
  1678.     {
  1679.     public:
  1680.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_prompt( 
  1681.             /* [in] */ BSTR v) = 0;
  1682.         
  1683.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_prompt( 
  1684.             /* [out][retval] */ BSTR *p) = 0;
  1685.         
  1686.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_action( 
  1687.             /* [in] */ BSTR v) = 0;
  1688.         
  1689.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_action( 
  1690.             /* [out][retval] */ BSTR *p) = 0;
  1691.         
  1692.     };
  1693.     
  1694. #else  /* C style interface */
  1695.     typedef struct IHTMLIsIndexElementVtbl
  1696.     {
  1697.         BEGIN_INTERFACE
  1698.         
  1699.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1700.             IHTMLIsIndexElement * This,
  1701.             /* [in] */ REFIID riid,
  1702.             /* [iid_is][out] */ void **ppvObject);
  1703.         
  1704.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1705.             IHTMLIsIndexElement * This);
  1706.         
  1707.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1708.             IHTMLIsIndexElement * This);
  1709.         
  1710.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1711.             IHTMLIsIndexElement * This,
  1712.             /* [out] */ UINT *pctinfo);
  1713.         
  1714.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1715.             IHTMLIsIndexElement * This,
  1716.             /* [in] */ UINT iTInfo,
  1717.             /* [in] */ LCID lcid,
  1718.             /* [out] */ ITypeInfo **ppTInfo);
  1719.         
  1720.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1721.             IHTMLIsIndexElement * This,
  1722.             /* [in] */ REFIID riid,
  1723.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1724.             /* [in] */ UINT cNames,
  1725.             /* [in] */ LCID lcid,
  1726.             /* [size_is][out] */ DISPID *rgDispId);
  1727.         
  1728.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1729.             IHTMLIsIndexElement * This,
  1730.             /* [in] */ DISPID dispIdMember,
  1731.             /* [in] */ REFIID riid,
  1732.             /* [in] */ LCID lcid,
  1733.             /* [in] */ WORD wFlags,
  1734.             /* [out][in] */ DISPPARAMS *pDispParams,
  1735.             /* [out] */ VARIANT *pVarResult,
  1736.             /* [out] */ EXCEPINFO *pExcepInfo,
  1737.             /* [out] */ UINT *puArgErr);
  1738.         
  1739.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_prompt )( 
  1740.             IHTMLIsIndexElement * This,
  1741.             /* [in] */ BSTR v);
  1742.         
  1743.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prompt )( 
  1744.             IHTMLIsIndexElement * This,
  1745.             /* [out][retval] */ BSTR *p);
  1746.         
  1747.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_action )( 
  1748.             IHTMLIsIndexElement * This,
  1749.             /* [in] */ BSTR v);
  1750.         
  1751.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_action )( 
  1752.             IHTMLIsIndexElement * This,
  1753.             /* [out][retval] */ BSTR *p);
  1754.         
  1755.         END_INTERFACE
  1756.     } IHTMLIsIndexElementVtbl;
  1757.     interface IHTMLIsIndexElement
  1758.     {
  1759.         CONST_VTBL struct IHTMLIsIndexElementVtbl *lpVtbl;
  1760.     };
  1761.     
  1762. #ifdef COBJMACROS
  1763. #define IHTMLIsIndexElement_QueryInterface(This,riid,ppvObject)
  1764.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1765. #define IHTMLIsIndexElement_AddRef(This)
  1766.     (This)->lpVtbl -> AddRef(This)
  1767. #define IHTMLIsIndexElement_Release(This)
  1768.     (This)->lpVtbl -> Release(This)
  1769. #define IHTMLIsIndexElement_GetTypeInfoCount(This,pctinfo)
  1770.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1771. #define IHTMLIsIndexElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1772.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1773. #define IHTMLIsIndexElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1774.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1775. #define IHTMLIsIndexElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1776.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1777. #define IHTMLIsIndexElement_put_prompt(This,v)
  1778.     (This)->lpVtbl -> put_prompt(This,v)
  1779. #define IHTMLIsIndexElement_get_prompt(This,p)
  1780.     (This)->lpVtbl -> get_prompt(This,p)
  1781. #define IHTMLIsIndexElement_put_action(This,v)
  1782.     (This)->lpVtbl -> put_action(This,v)
  1783. #define IHTMLIsIndexElement_get_action(This,p)
  1784.     (This)->lpVtbl -> get_action(This,p)
  1785. #endif /* COBJMACROS */
  1786. #endif  /* C style interface */
  1787. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLIsIndexElement_put_prompt_Proxy( 
  1788.     IHTMLIsIndexElement * This,
  1789.     /* [in] */ BSTR v);
  1790. void __RPC_STUB IHTMLIsIndexElement_put_prompt_Stub(
  1791.     IRpcStubBuffer *This,
  1792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1793.     PRPC_MESSAGE _pRpcMessage,
  1794.     DWORD *_pdwStubPhase);
  1795. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLIsIndexElement_get_prompt_Proxy( 
  1796.     IHTMLIsIndexElement * This,
  1797.     /* [out][retval] */ BSTR *p);
  1798. void __RPC_STUB IHTMLIsIndexElement_get_prompt_Stub(
  1799.     IRpcStubBuffer *This,
  1800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1801.     PRPC_MESSAGE _pRpcMessage,
  1802.     DWORD *_pdwStubPhase);
  1803. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLIsIndexElement_put_action_Proxy( 
  1804.     IHTMLIsIndexElement * This,
  1805.     /* [in] */ BSTR v);
  1806. void __RPC_STUB IHTMLIsIndexElement_put_action_Stub(
  1807.     IRpcStubBuffer *This,
  1808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1809.     PRPC_MESSAGE _pRpcMessage,
  1810.     DWORD *_pdwStubPhase);
  1811. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLIsIndexElement_get_action_Proxy( 
  1812.     IHTMLIsIndexElement * This,
  1813.     /* [out][retval] */ BSTR *p);
  1814. void __RPC_STUB IHTMLIsIndexElement_get_action_Stub(
  1815.     IRpcStubBuffer *This,
  1816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1817.     PRPC_MESSAGE _pRpcMessage,
  1818.     DWORD *_pdwStubPhase);
  1819. #endif  /* __IHTMLIsIndexElement_INTERFACE_DEFINED__ */
  1820. #ifndef __IHTMLIsIndexElement2_INTERFACE_DEFINED__
  1821. #define __IHTMLIsIndexElement2_INTERFACE_DEFINED__
  1822. /* interface IHTMLIsIndexElement2 */
  1823. /* [object][uuid][dual][oleautomation] */ 
  1824. EXTERN_C const IID IID_IHTMLIsIndexElement2;
  1825. #if defined(__cplusplus) && !defined(CINTERFACE)
  1826.     
  1827.     MIDL_INTERFACE("3050f82f-98b5-11cf-bb82-00aa00bdce0b")
  1828.     IHTMLIsIndexElement2 : public IDispatch
  1829.     {
  1830.     public:
  1831.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_form( 
  1832.             /* [out][retval] */ IHTMLFormElement **p) = 0;
  1833.         
  1834.     };
  1835.     
  1836. #else  /* C style interface */
  1837.     typedef struct IHTMLIsIndexElement2Vtbl
  1838.     {
  1839.         BEGIN_INTERFACE
  1840.         
  1841.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1842.             IHTMLIsIndexElement2 * This,
  1843.             /* [in] */ REFIID riid,
  1844.             /* [iid_is][out] */ void **ppvObject);
  1845.         
  1846.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1847.             IHTMLIsIndexElement2 * This);
  1848.         
  1849.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1850.             IHTMLIsIndexElement2 * This);
  1851.         
  1852.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1853.             IHTMLIsIndexElement2 * This,
  1854.             /* [out] */ UINT *pctinfo);
  1855.         
  1856.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1857.             IHTMLIsIndexElement2 * This,
  1858.             /* [in] */ UINT iTInfo,
  1859.             /* [in] */ LCID lcid,
  1860.             /* [out] */ ITypeInfo **ppTInfo);
  1861.         
  1862.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1863.             IHTMLIsIndexElement2 * This,
  1864.             /* [in] */ REFIID riid,
  1865.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1866.             /* [in] */ UINT cNames,
  1867.             /* [in] */ LCID lcid,
  1868.             /* [size_is][out] */ DISPID *rgDispId);
  1869.         
  1870.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1871.             IHTMLIsIndexElement2 * This,
  1872.             /* [in] */ DISPID dispIdMember,
  1873.             /* [in] */ REFIID riid,
  1874.             /* [in] */ LCID lcid,
  1875.             /* [in] */ WORD wFlags,
  1876.             /* [out][in] */ DISPPARAMS *pDispParams,
  1877.             /* [out] */ VARIANT *pVarResult,
  1878.             /* [out] */ EXCEPINFO *pExcepInfo,
  1879.             /* [out] */ UINT *puArgErr);
  1880.         
  1881.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_form )( 
  1882.             IHTMLIsIndexElement2 * This,
  1883.             /* [out][retval] */ IHTMLFormElement **p);
  1884.         
  1885.         END_INTERFACE
  1886.     } IHTMLIsIndexElement2Vtbl;
  1887.     interface IHTMLIsIndexElement2
  1888.     {
  1889.         CONST_VTBL struct IHTMLIsIndexElement2Vtbl *lpVtbl;
  1890.     };
  1891.     
  1892. #ifdef COBJMACROS
  1893. #define IHTMLIsIndexElement2_QueryInterface(This,riid,ppvObject)
  1894.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1895. #define IHTMLIsIndexElement2_AddRef(This)
  1896.     (This)->lpVtbl -> AddRef(This)
  1897. #define IHTMLIsIndexElement2_Release(This)
  1898.     (This)->lpVtbl -> Release(This)
  1899. #define IHTMLIsIndexElement2_GetTypeInfoCount(This,pctinfo)
  1900.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1901. #define IHTMLIsIndexElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1902.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1903. #define IHTMLIsIndexElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1904.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1905. #define IHTMLIsIndexElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1906.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1907. #define IHTMLIsIndexElement2_get_form(This,p)
  1908.     (This)->lpVtbl -> get_form(This,p)
  1909. #endif /* COBJMACROS */
  1910. #endif  /* C style interface */
  1911. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLIsIndexElement2_get_form_Proxy( 
  1912.     IHTMLIsIndexElement2 * This,
  1913.     /* [out][retval] */ IHTMLFormElement **p);
  1914. void __RPC_STUB IHTMLIsIndexElement2_get_form_Stub(
  1915.     IRpcStubBuffer *This,
  1916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1917.     PRPC_MESSAGE _pRpcMessage,
  1918.     DWORD *_pdwStubPhase);
  1919. #endif  /* __IHTMLIsIndexElement2_INTERFACE_DEFINED__ */
  1920. #ifndef __IHTMLNextIdElement_INTERFACE_DEFINED__
  1921. #define __IHTMLNextIdElement_INTERFACE_DEFINED__
  1922. /* interface IHTMLNextIdElement */
  1923. /* [object][uuid][dual][oleautomation] */ 
  1924. EXTERN_C const IID IID_IHTMLNextIdElement;
  1925. #if defined(__cplusplus) && !defined(CINTERFACE)
  1926.     
  1927.     MIDL_INTERFACE("3050f207-98b5-11cf-bb82-00aa00bdce0b")
  1928.     IHTMLNextIdElement : public IDispatch
  1929.     {
  1930.     public:
  1931.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_n( 
  1932.             /* [in] */ BSTR v) = 0;
  1933.         
  1934.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_n( 
  1935.             /* [out][retval] */ BSTR *p) = 0;
  1936.         
  1937.     };
  1938.     
  1939. #else  /* C style interface */
  1940.     typedef struct IHTMLNextIdElementVtbl
  1941.     {
  1942.         BEGIN_INTERFACE
  1943.         
  1944.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1945.             IHTMLNextIdElement * This,
  1946.             /* [in] */ REFIID riid,
  1947.             /* [iid_is][out] */ void **ppvObject);
  1948.         
  1949.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1950.             IHTMLNextIdElement * This);
  1951.         
  1952.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1953.             IHTMLNextIdElement * This);
  1954.         
  1955.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1956.             IHTMLNextIdElement * This,
  1957.             /* [out] */ UINT *pctinfo);
  1958.         
  1959.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1960.             IHTMLNextIdElement * This,
  1961.             /* [in] */ UINT iTInfo,
  1962.             /* [in] */ LCID lcid,
  1963.             /* [out] */ ITypeInfo **ppTInfo);
  1964.         
  1965.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1966.             IHTMLNextIdElement * This,
  1967.             /* [in] */ REFIID riid,
  1968.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1969.             /* [in] */ UINT cNames,
  1970.             /* [in] */ LCID lcid,
  1971.             /* [size_is][out] */ DISPID *rgDispId);
  1972.         
  1973.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1974.             IHTMLNextIdElement * This,
  1975.             /* [in] */ DISPID dispIdMember,
  1976.             /* [in] */ REFIID riid,
  1977.             /* [in] */ LCID lcid,
  1978.             /* [in] */ WORD wFlags,
  1979.             /* [out][in] */ DISPPARAMS *pDispParams,
  1980.             /* [out] */ VARIANT *pVarResult,
  1981.             /* [out] */ EXCEPINFO *pExcepInfo,
  1982.             /* [out] */ UINT *puArgErr);
  1983.         
  1984.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_n )( 
  1985.             IHTMLNextIdElement * This,
  1986.             /* [in] */ BSTR v);
  1987.         
  1988.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_n )( 
  1989.             IHTMLNextIdElement * This,
  1990.             /* [out][retval] */ BSTR *p);
  1991.         
  1992.         END_INTERFACE
  1993.     } IHTMLNextIdElementVtbl;
  1994.     interface IHTMLNextIdElement
  1995.     {
  1996.         CONST_VTBL struct IHTMLNextIdElementVtbl *lpVtbl;
  1997.     };
  1998.     
  1999. #ifdef COBJMACROS
  2000. #define IHTMLNextIdElement_QueryInterface(This,riid,ppvObject)
  2001.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2002. #define IHTMLNextIdElement_AddRef(This)
  2003.     (This)->lpVtbl -> AddRef(This)
  2004. #define IHTMLNextIdElement_Release(This)
  2005.     (This)->lpVtbl -> Release(This)
  2006. #define IHTMLNextIdElement_GetTypeInfoCount(This,pctinfo)
  2007.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2008. #define IHTMLNextIdElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2009.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2010. #define IHTMLNextIdElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2011.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2012. #define IHTMLNextIdElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2013.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2014. #define IHTMLNextIdElement_put_n(This,v)
  2015.     (This)->lpVtbl -> put_n(This,v)
  2016. #define IHTMLNextIdElement_get_n(This,p)
  2017.     (This)->lpVtbl -> get_n(This,p)
  2018. #endif /* COBJMACROS */
  2019. #endif  /* C style interface */
  2020. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLNextIdElement_put_n_Proxy( 
  2021.     IHTMLNextIdElement * This,
  2022.     /* [in] */ BSTR v);
  2023. void __RPC_STUB IHTMLNextIdElement_put_n_Stub(
  2024.     IRpcStubBuffer *This,
  2025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2026.     PRPC_MESSAGE _pRpcMessage,
  2027.     DWORD *_pdwStubPhase);
  2028. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLNextIdElement_get_n_Proxy( 
  2029.     IHTMLNextIdElement * This,
  2030.     /* [out][retval] */ BSTR *p);
  2031. void __RPC_STUB IHTMLNextIdElement_get_n_Stub(
  2032.     IRpcStubBuffer *This,
  2033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2034.     PRPC_MESSAGE _pRpcMessage,
  2035.     DWORD *_pdwStubPhase);
  2036. #endif  /* __IHTMLNextIdElement_INTERFACE_DEFINED__ */
  2037. #ifndef __DispHTMLHtmlElement_DISPINTERFACE_DEFINED__
  2038. #define __DispHTMLHtmlElement_DISPINTERFACE_DEFINED__
  2039. /* dispinterface DispHTMLHtmlElement */
  2040. /* [uuid][hidden] */ 
  2041. EXTERN_C const IID DIID_DispHTMLHtmlElement;
  2042. #if defined(__cplusplus) && !defined(CINTERFACE)
  2043.     MIDL_INTERFACE("3050f560-98b5-11cf-bb82-00aa00bdce0b")
  2044.     DispHTMLHtmlElement : public IDispatch
  2045.     {
  2046.     };
  2047.     
  2048. #else  /* C style interface */
  2049.     typedef struct DispHTMLHtmlElementVtbl
  2050.     {
  2051.         BEGIN_INTERFACE
  2052.         
  2053.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2054.             DispHTMLHtmlElement * This,
  2055.             /* [in] */ REFIID riid,
  2056.             /* [iid_is][out] */ void **ppvObject);
  2057.         
  2058.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2059.             DispHTMLHtmlElement * This);
  2060.         
  2061.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2062.             DispHTMLHtmlElement * This);
  2063.         
  2064.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2065.             DispHTMLHtmlElement * This,
  2066.             /* [out] */ UINT *pctinfo);
  2067.         
  2068.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2069.             DispHTMLHtmlElement * This,
  2070.             /* [in] */ UINT iTInfo,
  2071.             /* [in] */ LCID lcid,
  2072.             /* [out] */ ITypeInfo **ppTInfo);
  2073.         
  2074.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2075.             DispHTMLHtmlElement * This,
  2076.             /* [in] */ REFIID riid,
  2077.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2078.             /* [in] */ UINT cNames,
  2079.             /* [in] */ LCID lcid,
  2080.             /* [size_is][out] */ DISPID *rgDispId);
  2081.         
  2082.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2083.             DispHTMLHtmlElement * This,
  2084.             /* [in] */ DISPID dispIdMember,
  2085.             /* [in] */ REFIID riid,
  2086.             /* [in] */ LCID lcid,
  2087.             /* [in] */ WORD wFlags,
  2088.             /* [out][in] */ DISPPARAMS *pDispParams,
  2089.             /* [out] */ VARIANT *pVarResult,
  2090.             /* [out] */ EXCEPINFO *pExcepInfo,
  2091.             /* [out] */ UINT *puArgErr);
  2092.         
  2093.         END_INTERFACE
  2094.     } DispHTMLHtmlElementVtbl;
  2095.     interface DispHTMLHtmlElement
  2096.     {
  2097.         CONST_VTBL struct DispHTMLHtmlElementVtbl *lpVtbl;
  2098.     };
  2099.     
  2100. #ifdef COBJMACROS
  2101. #define DispHTMLHtmlElement_QueryInterface(This,riid,ppvObject)
  2102.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2103. #define DispHTMLHtmlElement_AddRef(This)
  2104.     (This)->lpVtbl -> AddRef(This)
  2105. #define DispHTMLHtmlElement_Release(This)
  2106.     (This)->lpVtbl -> Release(This)
  2107. #define DispHTMLHtmlElement_GetTypeInfoCount(This,pctinfo)
  2108.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2109. #define DispHTMLHtmlElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2110.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2111. #define DispHTMLHtmlElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2112.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2113. #define DispHTMLHtmlElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2114.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2115. #endif /* COBJMACROS */
  2116. #endif  /* C style interface */
  2117. #endif  /* __DispHTMLHtmlElement_DISPINTERFACE_DEFINED__ */
  2118. EXTERN_C const CLSID CLSID_HTMLHtmlElement;
  2119. #ifdef __cplusplus
  2120. class DECLSPEC_UUID("3050f491-98b5-11cf-bb82-00aa00bdce0b")
  2121. HTMLHtmlElement;
  2122. #endif
  2123. #ifndef __DispHTMLHeadElement_DISPINTERFACE_DEFINED__
  2124. #define __DispHTMLHeadElement_DISPINTERFACE_DEFINED__
  2125. /* dispinterface DispHTMLHeadElement */
  2126. /* [uuid][hidden] */ 
  2127. EXTERN_C const IID DIID_DispHTMLHeadElement;
  2128. #if defined(__cplusplus) && !defined(CINTERFACE)
  2129.     MIDL_INTERFACE("3050f561-98b5-11cf-bb82-00aa00bdce0b")
  2130.     DispHTMLHeadElement : public IDispatch
  2131.     {
  2132.     };
  2133.     
  2134. #else  /* C style interface */
  2135.     typedef struct DispHTMLHeadElementVtbl
  2136.     {
  2137.         BEGIN_INTERFACE
  2138.         
  2139.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2140.             DispHTMLHeadElement * This,
  2141.             /* [in] */ REFIID riid,
  2142.             /* [iid_is][out] */ void **ppvObject);
  2143.         
  2144.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2145.             DispHTMLHeadElement * This);
  2146.         
  2147.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2148.             DispHTMLHeadElement * This);
  2149.         
  2150.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2151.             DispHTMLHeadElement * This,
  2152.             /* [out] */ UINT *pctinfo);
  2153.         
  2154.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2155.             DispHTMLHeadElement * This,
  2156.             /* [in] */ UINT iTInfo,
  2157.             /* [in] */ LCID lcid,
  2158.             /* [out] */ ITypeInfo **ppTInfo);
  2159.         
  2160.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2161.             DispHTMLHeadElement * This,
  2162.             /* [in] */ REFIID riid,
  2163.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2164.             /* [in] */ UINT cNames,
  2165.             /* [in] */ LCID lcid,
  2166.             /* [size_is][out] */ DISPID *rgDispId);
  2167.         
  2168.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2169.             DispHTMLHeadElement * This,
  2170.             /* [in] */ DISPID dispIdMember,
  2171.             /* [in] */ REFIID riid,
  2172.             /* [in] */ LCID lcid,
  2173.             /* [in] */ WORD wFlags,
  2174.             /* [out][in] */ DISPPARAMS *pDispParams,
  2175.             /* [out] */ VARIANT *pVarResult,
  2176.             /* [out] */ EXCEPINFO *pExcepInfo,
  2177.             /* [out] */ UINT *puArgErr);
  2178.         
  2179.         END_INTERFACE
  2180.     } DispHTMLHeadElementVtbl;
  2181.     interface DispHTMLHeadElement
  2182.     {
  2183.         CONST_VTBL struct DispHTMLHeadElementVtbl *lpVtbl;
  2184.     };
  2185.     
  2186. #ifdef COBJMACROS
  2187. #define DispHTMLHeadElement_QueryInterface(This,riid,ppvObject)
  2188.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2189. #define DispHTMLHeadElement_AddRef(This)
  2190.     (This)->lpVtbl -> AddRef(This)
  2191. #define DispHTMLHeadElement_Release(This)
  2192.     (This)->lpVtbl -> Release(This)
  2193. #define DispHTMLHeadElement_GetTypeInfoCount(This,pctinfo)
  2194.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2195. #define DispHTMLHeadElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2196.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2197. #define DispHTMLHeadElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2198.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2199. #define DispHTMLHeadElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2200.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2201. #endif /* COBJMACROS */
  2202. #endif  /* C style interface */
  2203. #endif  /* __DispHTMLHeadElement_DISPINTERFACE_DEFINED__ */
  2204. EXTERN_C const CLSID CLSID_HTMLHeadElement;
  2205. #ifdef __cplusplus
  2206. class DECLSPEC_UUID("3050f493-98b5-11cf-bb82-00aa00bdce0b")
  2207. HTMLHeadElement;
  2208. #endif
  2209. #ifndef __DispHTMLTitleElement_DISPINTERFACE_DEFINED__
  2210. #define __DispHTMLTitleElement_DISPINTERFACE_DEFINED__
  2211. /* dispinterface DispHTMLTitleElement */
  2212. /* [uuid][hidden] */ 
  2213. EXTERN_C const IID DIID_DispHTMLTitleElement;
  2214. #if defined(__cplusplus) && !defined(CINTERFACE)
  2215.     MIDL_INTERFACE("3050f516-98b5-11cf-bb82-00aa00bdce0b")
  2216.     DispHTMLTitleElement : public IDispatch
  2217.     {
  2218.     };
  2219.     
  2220. #else  /* C style interface */
  2221.     typedef struct DispHTMLTitleElementVtbl
  2222.     {
  2223.         BEGIN_INTERFACE
  2224.         
  2225.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2226.             DispHTMLTitleElement * This,
  2227.             /* [in] */ REFIID riid,
  2228.             /* [iid_is][out] */ void **ppvObject);
  2229.         
  2230.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2231.             DispHTMLTitleElement * This);
  2232.         
  2233.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2234.             DispHTMLTitleElement * This);
  2235.         
  2236.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2237.             DispHTMLTitleElement * This,
  2238.             /* [out] */ UINT *pctinfo);
  2239.         
  2240.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2241.             DispHTMLTitleElement * This,
  2242.             /* [in] */ UINT iTInfo,
  2243.             /* [in] */ LCID lcid,
  2244.             /* [out] */ ITypeInfo **ppTInfo);
  2245.         
  2246.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2247.             DispHTMLTitleElement * This,
  2248.             /* [in] */ REFIID riid,
  2249.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2250.             /* [in] */ UINT cNames,
  2251.             /* [in] */ LCID lcid,
  2252.             /* [size_is][out] */ DISPID *rgDispId);
  2253.         
  2254.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2255.             DispHTMLTitleElement * This,
  2256.             /* [in] */ DISPID dispIdMember,
  2257.             /* [in] */ REFIID riid,
  2258.             /* [in] */ LCID lcid,
  2259.             /* [in] */ WORD wFlags,
  2260.             /* [out][in] */ DISPPARAMS *pDispParams,
  2261.             /* [out] */ VARIANT *pVarResult,
  2262.             /* [out] */ EXCEPINFO *pExcepInfo,
  2263.             /* [out] */ UINT *puArgErr);
  2264.         
  2265.         END_INTERFACE
  2266.     } DispHTMLTitleElementVtbl;
  2267.     interface DispHTMLTitleElement
  2268.     {
  2269.         CONST_VTBL struct DispHTMLTitleElementVtbl *lpVtbl;
  2270.     };
  2271.     
  2272. #ifdef COBJMACROS
  2273. #define DispHTMLTitleElement_QueryInterface(This,riid,ppvObject)
  2274.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2275. #define DispHTMLTitleElement_AddRef(This)
  2276.     (This)->lpVtbl -> AddRef(This)
  2277. #define DispHTMLTitleElement_Release(This)
  2278.     (This)->lpVtbl -> Release(This)
  2279. #define DispHTMLTitleElement_GetTypeInfoCount(This,pctinfo)
  2280.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2281. #define DispHTMLTitleElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2282.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2283. #define DispHTMLTitleElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2284.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2285. #define DispHTMLTitleElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2286.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2287. #endif /* COBJMACROS */
  2288. #endif  /* C style interface */
  2289. #endif  /* __DispHTMLTitleElement_DISPINTERFACE_DEFINED__ */
  2290. EXTERN_C const CLSID CLSID_HTMLTitleElement;
  2291. #ifdef __cplusplus
  2292. class DECLSPEC_UUID("3050f284-98b5-11cf-bb82-00aa00bdce0b")
  2293. HTMLTitleElement;
  2294. #endif
  2295. #ifndef __DispHTMLMetaElement_DISPINTERFACE_DEFINED__
  2296. #define __DispHTMLMetaElement_DISPINTERFACE_DEFINED__
  2297. /* dispinterface DispHTMLMetaElement */
  2298. /* [uuid][hidden] */ 
  2299. EXTERN_C const IID DIID_DispHTMLMetaElement;
  2300. #if defined(__cplusplus) && !defined(CINTERFACE)
  2301.     MIDL_INTERFACE("3050f517-98b5-11cf-bb82-00aa00bdce0b")
  2302.     DispHTMLMetaElement : public IDispatch
  2303.     {
  2304.     };
  2305.     
  2306. #else  /* C style interface */
  2307.     typedef struct DispHTMLMetaElementVtbl
  2308.     {
  2309.         BEGIN_INTERFACE
  2310.         
  2311.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2312.             DispHTMLMetaElement * This,
  2313.             /* [in] */ REFIID riid,
  2314.             /* [iid_is][out] */ void **ppvObject);
  2315.         
  2316.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2317.             DispHTMLMetaElement * This);
  2318.         
  2319.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2320.             DispHTMLMetaElement * This);
  2321.         
  2322.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2323.             DispHTMLMetaElement * This,
  2324.             /* [out] */ UINT *pctinfo);
  2325.         
  2326.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2327.             DispHTMLMetaElement * This,
  2328.             /* [in] */ UINT iTInfo,
  2329.             /* [in] */ LCID lcid,
  2330.             /* [out] */ ITypeInfo **ppTInfo);
  2331.         
  2332.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2333.             DispHTMLMetaElement * This,
  2334.             /* [in] */ REFIID riid,
  2335.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2336.             /* [in] */ UINT cNames,
  2337.             /* [in] */ LCID lcid,
  2338.             /* [size_is][out] */ DISPID *rgDispId);
  2339.         
  2340.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2341.             DispHTMLMetaElement * This,
  2342.             /* [in] */ DISPID dispIdMember,
  2343.             /* [in] */ REFIID riid,
  2344.             /* [in] */ LCID lcid,
  2345.             /* [in] */ WORD wFlags,
  2346.             /* [out][in] */ DISPPARAMS *pDispParams,
  2347.             /* [out] */ VARIANT *pVarResult,
  2348.             /* [out] */ EXCEPINFO *pExcepInfo,
  2349.             /* [out] */ UINT *puArgErr);
  2350.         
  2351.         END_INTERFACE
  2352.     } DispHTMLMetaElementVtbl;
  2353.     interface DispHTMLMetaElement
  2354.     {
  2355.         CONST_VTBL struct DispHTMLMetaElementVtbl *lpVtbl;
  2356.     };
  2357.     
  2358. #ifdef COBJMACROS
  2359. #define DispHTMLMetaElement_QueryInterface(This,riid,ppvObject)
  2360.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2361. #define DispHTMLMetaElement_AddRef(This)
  2362.     (This)->lpVtbl -> AddRef(This)
  2363. #define DispHTMLMetaElement_Release(This)
  2364.     (This)->lpVtbl -> Release(This)
  2365. #define DispHTMLMetaElement_GetTypeInfoCount(This,pctinfo)
  2366.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2367. #define DispHTMLMetaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2368.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2369. #define DispHTMLMetaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2370.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2371. #define DispHTMLMetaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2372.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2373. #endif /* COBJMACROS */
  2374. #endif  /* C style interface */
  2375. #endif  /* __DispHTMLMetaElement_DISPINTERFACE_DEFINED__ */
  2376. EXTERN_C const CLSID CLSID_HTMLMetaElement;
  2377. #ifdef __cplusplus
  2378. class DECLSPEC_UUID("3050f275-98b5-11cf-bb82-00aa00bdce0b")
  2379. HTMLMetaElement;
  2380. #endif
  2381. #ifndef __DispHTMLBaseElement_DISPINTERFACE_DEFINED__
  2382. #define __DispHTMLBaseElement_DISPINTERFACE_DEFINED__
  2383. /* dispinterface DispHTMLBaseElement */
  2384. /* [uuid][hidden] */ 
  2385. EXTERN_C const IID DIID_DispHTMLBaseElement;
  2386. #if defined(__cplusplus) && !defined(CINTERFACE)
  2387.     MIDL_INTERFACE("3050f518-98b5-11cf-bb82-00aa00bdce0b")
  2388.     DispHTMLBaseElement : public IDispatch
  2389.     {
  2390.     };
  2391.     
  2392. #else  /* C style interface */
  2393.     typedef struct DispHTMLBaseElementVtbl
  2394.     {
  2395.         BEGIN_INTERFACE
  2396.         
  2397.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2398.             DispHTMLBaseElement * This,
  2399.             /* [in] */ REFIID riid,
  2400.             /* [iid_is][out] */ void **ppvObject);
  2401.         
  2402.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2403.             DispHTMLBaseElement * This);
  2404.         
  2405.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2406.             DispHTMLBaseElement * This);
  2407.         
  2408.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2409.             DispHTMLBaseElement * This,
  2410.             /* [out] */ UINT *pctinfo);
  2411.         
  2412.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2413.             DispHTMLBaseElement * This,
  2414.             /* [in] */ UINT iTInfo,
  2415.             /* [in] */ LCID lcid,
  2416.             /* [out] */ ITypeInfo **ppTInfo);
  2417.         
  2418.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2419.             DispHTMLBaseElement * This,
  2420.             /* [in] */ REFIID riid,
  2421.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2422.             /* [in] */ UINT cNames,
  2423.             /* [in] */ LCID lcid,
  2424.             /* [size_is][out] */ DISPID *rgDispId);
  2425.         
  2426.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2427.             DispHTMLBaseElement * This,
  2428.             /* [in] */ DISPID dispIdMember,
  2429.             /* [in] */ REFIID riid,
  2430.             /* [in] */ LCID lcid,
  2431.             /* [in] */ WORD wFlags,
  2432.             /* [out][in] */ DISPPARAMS *pDispParams,
  2433.             /* [out] */ VARIANT *pVarResult,
  2434.             /* [out] */ EXCEPINFO *pExcepInfo,
  2435.             /* [out] */ UINT *puArgErr);
  2436.         
  2437.         END_INTERFACE
  2438.     } DispHTMLBaseElementVtbl;
  2439.     interface DispHTMLBaseElement
  2440.     {
  2441.         CONST_VTBL struct DispHTMLBaseElementVtbl *lpVtbl;
  2442.     };
  2443.     
  2444. #ifdef COBJMACROS
  2445. #define DispHTMLBaseElement_QueryInterface(This,riid,ppvObject)
  2446.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2447. #define DispHTMLBaseElement_AddRef(This)
  2448.     (This)->lpVtbl -> AddRef(This)
  2449. #define DispHTMLBaseElement_Release(This)
  2450.     (This)->lpVtbl -> Release(This)
  2451. #define DispHTMLBaseElement_GetTypeInfoCount(This,pctinfo)
  2452.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2453. #define DispHTMLBaseElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2454.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2455. #define DispHTMLBaseElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2456.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2457. #define DispHTMLBaseElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2458.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2459. #endif /* COBJMACROS */
  2460. #endif  /* C style interface */
  2461. #endif  /* __DispHTMLBaseElement_DISPINTERFACE_DEFINED__ */
  2462. EXTERN_C const CLSID CLSID_HTMLBaseElement;
  2463. #ifdef __cplusplus
  2464. class DECLSPEC_UUID("3050f276-98b5-11cf-bb82-00aa00bdce0b")
  2465. HTMLBaseElement;
  2466. #endif
  2467. #ifndef __DispHTMLIsIndexElement_DISPINTERFACE_DEFINED__
  2468. #define __DispHTMLIsIndexElement_DISPINTERFACE_DEFINED__
  2469. /* dispinterface DispHTMLIsIndexElement */
  2470. /* [uuid][hidden] */ 
  2471. EXTERN_C const IID DIID_DispHTMLIsIndexElement;
  2472. #if defined(__cplusplus) && !defined(CINTERFACE)
  2473.     MIDL_INTERFACE("3050f519-98b5-11cf-bb82-00aa00bdce0b")
  2474.     DispHTMLIsIndexElement : public IDispatch
  2475.     {
  2476.     };
  2477.     
  2478. #else  /* C style interface */
  2479.     typedef struct DispHTMLIsIndexElementVtbl
  2480.     {
  2481.         BEGIN_INTERFACE
  2482.         
  2483.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2484.             DispHTMLIsIndexElement * This,
  2485.             /* [in] */ REFIID riid,
  2486.             /* [iid_is][out] */ void **ppvObject);
  2487.         
  2488.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2489.             DispHTMLIsIndexElement * This);
  2490.         
  2491.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2492.             DispHTMLIsIndexElement * This);
  2493.         
  2494.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2495.             DispHTMLIsIndexElement * This,
  2496.             /* [out] */ UINT *pctinfo);
  2497.         
  2498.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2499.             DispHTMLIsIndexElement * This,
  2500.             /* [in] */ UINT iTInfo,
  2501.             /* [in] */ LCID lcid,
  2502.             /* [out] */ ITypeInfo **ppTInfo);
  2503.         
  2504.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2505.             DispHTMLIsIndexElement * This,
  2506.             /* [in] */ REFIID riid,
  2507.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2508.             /* [in] */ UINT cNames,
  2509.             /* [in] */ LCID lcid,
  2510.             /* [size_is][out] */ DISPID *rgDispId);
  2511.         
  2512.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2513.             DispHTMLIsIndexElement * This,
  2514.             /* [in] */ DISPID dispIdMember,
  2515.             /* [in] */ REFIID riid,
  2516.             /* [in] */ LCID lcid,
  2517.             /* [in] */ WORD wFlags,
  2518.             /* [out][in] */ DISPPARAMS *pDispParams,
  2519.             /* [out] */ VARIANT *pVarResult,
  2520.             /* [out] */ EXCEPINFO *pExcepInfo,
  2521.             /* [out] */ UINT *puArgErr);
  2522.         
  2523.         END_INTERFACE
  2524.     } DispHTMLIsIndexElementVtbl;
  2525.     interface DispHTMLIsIndexElement
  2526.     {
  2527.         CONST_VTBL struct DispHTMLIsIndexElementVtbl *lpVtbl;
  2528.     };
  2529.     
  2530. #ifdef COBJMACROS
  2531. #define DispHTMLIsIndexElement_QueryInterface(This,riid,ppvObject)
  2532.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2533. #define DispHTMLIsIndexElement_AddRef(This)
  2534.     (This)->lpVtbl -> AddRef(This)
  2535. #define DispHTMLIsIndexElement_Release(This)
  2536.     (This)->lpVtbl -> Release(This)
  2537. #define DispHTMLIsIndexElement_GetTypeInfoCount(This,pctinfo)
  2538.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2539. #define DispHTMLIsIndexElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2540.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2541. #define DispHTMLIsIndexElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2542.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2543. #define DispHTMLIsIndexElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2544.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2545. #endif /* COBJMACROS */
  2546. #endif  /* C style interface */
  2547. #endif  /* __DispHTMLIsIndexElement_DISPINTERFACE_DEFINED__ */
  2548. EXTERN_C const CLSID CLSID_HTMLIsIndexElement;
  2549. #ifdef __cplusplus
  2550. class DECLSPEC_UUID("3050f278-98b5-11cf-bb82-00aa00bdce0b")
  2551. HTMLIsIndexElement;
  2552. #endif
  2553. #ifndef __DispHTMLNextIdElement_DISPINTERFACE_DEFINED__
  2554. #define __DispHTMLNextIdElement_DISPINTERFACE_DEFINED__
  2555. /* dispinterface DispHTMLNextIdElement */
  2556. /* [uuid][hidden] */ 
  2557. EXTERN_C const IID DIID_DispHTMLNextIdElement;
  2558. #if defined(__cplusplus) && !defined(CINTERFACE)
  2559.     MIDL_INTERFACE("3050f51a-98b5-11cf-bb82-00aa00bdce0b")
  2560.     DispHTMLNextIdElement : public IDispatch
  2561.     {
  2562.     };
  2563.     
  2564. #else  /* C style interface */
  2565.     typedef struct DispHTMLNextIdElementVtbl
  2566.     {
  2567.         BEGIN_INTERFACE
  2568.         
  2569.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2570.             DispHTMLNextIdElement * This,
  2571.             /* [in] */ REFIID riid,
  2572.             /* [iid_is][out] */ void **ppvObject);
  2573.         
  2574.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2575.             DispHTMLNextIdElement * This);
  2576.         
  2577.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2578.             DispHTMLNextIdElement * This);
  2579.         
  2580.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2581.             DispHTMLNextIdElement * This,
  2582.             /* [out] */ UINT *pctinfo);
  2583.         
  2584.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2585.             DispHTMLNextIdElement * This,
  2586.             /* [in] */ UINT iTInfo,
  2587.             /* [in] */ LCID lcid,
  2588.             /* [out] */ ITypeInfo **ppTInfo);
  2589.         
  2590.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2591.             DispHTMLNextIdElement * This,
  2592.             /* [in] */ REFIID riid,
  2593.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2594.             /* [in] */ UINT cNames,
  2595.             /* [in] */ LCID lcid,
  2596.             /* [size_is][out] */ DISPID *rgDispId);
  2597.         
  2598.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2599.             DispHTMLNextIdElement * This,
  2600.             /* [in] */ DISPID dispIdMember,
  2601.             /* [in] */ REFIID riid,
  2602.             /* [in] */ LCID lcid,
  2603.             /* [in] */ WORD wFlags,
  2604.             /* [out][in] */ DISPPARAMS *pDispParams,
  2605.             /* [out] */ VARIANT *pVarResult,
  2606.             /* [out] */ EXCEPINFO *pExcepInfo,
  2607.             /* [out] */ UINT *puArgErr);
  2608.         
  2609.         END_INTERFACE
  2610.     } DispHTMLNextIdElementVtbl;
  2611.     interface DispHTMLNextIdElement
  2612.     {
  2613.         CONST_VTBL struct DispHTMLNextIdElementVtbl *lpVtbl;
  2614.     };
  2615.     
  2616. #ifdef COBJMACROS
  2617. #define DispHTMLNextIdElement_QueryInterface(This,riid,ppvObject)
  2618.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2619. #define DispHTMLNextIdElement_AddRef(This)
  2620.     (This)->lpVtbl -> AddRef(This)
  2621. #define DispHTMLNextIdElement_Release(This)
  2622.     (This)->lpVtbl -> Release(This)
  2623. #define DispHTMLNextIdElement_GetTypeInfoCount(This,pctinfo)
  2624.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2625. #define DispHTMLNextIdElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2626.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2627. #define DispHTMLNextIdElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2628.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2629. #define DispHTMLNextIdElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2630.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2631. #endif /* COBJMACROS */
  2632. #endif  /* C style interface */
  2633. #endif  /* __DispHTMLNextIdElement_DISPINTERFACE_DEFINED__ */
  2634. EXTERN_C const CLSID CLSID_HTMLNextIdElement;
  2635. #ifdef __cplusplus
  2636. class DECLSPEC_UUID("3050f279-98b5-11cf-bb82-00aa00bdce0b")
  2637. HTMLNextIdElement;
  2638. #endif
  2639. #ifndef __IHTMLBaseFontElement_INTERFACE_DEFINED__
  2640. #define __IHTMLBaseFontElement_INTERFACE_DEFINED__
  2641. /* interface IHTMLBaseFontElement */
  2642. /* [object][uuid][dual][oleautomation] */ 
  2643. EXTERN_C const IID IID_IHTMLBaseFontElement;
  2644. #if defined(__cplusplus) && !defined(CINTERFACE)
  2645.     
  2646.     MIDL_INTERFACE("3050f202-98b5-11cf-bb82-00aa00bdce0b")
  2647.     IHTMLBaseFontElement : public IDispatch
  2648.     {
  2649.     public:
  2650.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_color( 
  2651.             /* [in] */ VARIANT v) = 0;
  2652.         
  2653.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_color( 
  2654.             /* [out][retval] */ VARIANT *p) = 0;
  2655.         
  2656.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_face( 
  2657.             /* [in] */ BSTR v) = 0;
  2658.         
  2659.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_face( 
  2660.             /* [out][retval] */ BSTR *p) = 0;
  2661.         
  2662.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_size( 
  2663.             /* [in] */ long v) = 0;
  2664.         
  2665.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_size( 
  2666.             /* [out][retval] */ long *p) = 0;
  2667.         
  2668.     };
  2669.     
  2670. #else  /* C style interface */
  2671.     typedef struct IHTMLBaseFontElementVtbl
  2672.     {
  2673.         BEGIN_INTERFACE
  2674.         
  2675.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2676.             IHTMLBaseFontElement * This,
  2677.             /* [in] */ REFIID riid,
  2678.             /* [iid_is][out] */ void **ppvObject);
  2679.         
  2680.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2681.             IHTMLBaseFontElement * This);
  2682.         
  2683.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2684.             IHTMLBaseFontElement * This);
  2685.         
  2686.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2687.             IHTMLBaseFontElement * This,
  2688.             /* [out] */ UINT *pctinfo);
  2689.         
  2690.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2691.             IHTMLBaseFontElement * This,
  2692.             /* [in] */ UINT iTInfo,
  2693.             /* [in] */ LCID lcid,
  2694.             /* [out] */ ITypeInfo **ppTInfo);
  2695.         
  2696.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2697.             IHTMLBaseFontElement * This,
  2698.             /* [in] */ REFIID riid,
  2699.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2700.             /* [in] */ UINT cNames,
  2701.             /* [in] */ LCID lcid,
  2702.             /* [size_is][out] */ DISPID *rgDispId);
  2703.         
  2704.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2705.             IHTMLBaseFontElement * This,
  2706.             /* [in] */ DISPID dispIdMember,
  2707.             /* [in] */ REFIID riid,
  2708.             /* [in] */ LCID lcid,
  2709.             /* [in] */ WORD wFlags,
  2710.             /* [out][in] */ DISPPARAMS *pDispParams,
  2711.             /* [out] */ VARIANT *pVarResult,
  2712.             /* [out] */ EXCEPINFO *pExcepInfo,
  2713.             /* [out] */ UINT *puArgErr);
  2714.         
  2715.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_color )( 
  2716.             IHTMLBaseFontElement * This,
  2717.             /* [in] */ VARIANT v);
  2718.         
  2719.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_color )( 
  2720.             IHTMLBaseFontElement * This,
  2721.             /* [out][retval] */ VARIANT *p);
  2722.         
  2723.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_face )( 
  2724.             IHTMLBaseFontElement * This,
  2725.             /* [in] */ BSTR v);
  2726.         
  2727.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_face )( 
  2728.             IHTMLBaseFontElement * This,
  2729.             /* [out][retval] */ BSTR *p);
  2730.         
  2731.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_size )( 
  2732.             IHTMLBaseFontElement * This,
  2733.             /* [in] */ long v);
  2734.         
  2735.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_size )( 
  2736.             IHTMLBaseFontElement * This,
  2737.             /* [out][retval] */ long *p);
  2738.         
  2739.         END_INTERFACE
  2740.     } IHTMLBaseFontElementVtbl;
  2741.     interface IHTMLBaseFontElement
  2742.     {
  2743.         CONST_VTBL struct IHTMLBaseFontElementVtbl *lpVtbl;
  2744.     };
  2745.     
  2746. #ifdef COBJMACROS
  2747. #define IHTMLBaseFontElement_QueryInterface(This,riid,ppvObject)
  2748.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2749. #define IHTMLBaseFontElement_AddRef(This)
  2750.     (This)->lpVtbl -> AddRef(This)
  2751. #define IHTMLBaseFontElement_Release(This)
  2752.     (This)->lpVtbl -> Release(This)
  2753. #define IHTMLBaseFontElement_GetTypeInfoCount(This,pctinfo)
  2754.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2755. #define IHTMLBaseFontElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2756.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2757. #define IHTMLBaseFontElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2758.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2759. #define IHTMLBaseFontElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2760.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2761. #define IHTMLBaseFontElement_put_color(This,v)
  2762.     (This)->lpVtbl -> put_color(This,v)
  2763. #define IHTMLBaseFontElement_get_color(This,p)
  2764.     (This)->lpVtbl -> get_color(This,p)
  2765. #define IHTMLBaseFontElement_put_face(This,v)
  2766.     (This)->lpVtbl -> put_face(This,v)
  2767. #define IHTMLBaseFontElement_get_face(This,p)
  2768.     (This)->lpVtbl -> get_face(This,p)
  2769. #define IHTMLBaseFontElement_put_size(This,v)
  2770.     (This)->lpVtbl -> put_size(This,v)
  2771. #define IHTMLBaseFontElement_get_size(This,p)
  2772.     (This)->lpVtbl -> get_size(This,p)
  2773. #endif /* COBJMACROS */
  2774. #endif  /* C style interface */
  2775. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBaseFontElement_put_color_Proxy( 
  2776.     IHTMLBaseFontElement * This,
  2777.     /* [in] */ VARIANT v);
  2778. void __RPC_STUB IHTMLBaseFontElement_put_color_Stub(
  2779.     IRpcStubBuffer *This,
  2780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2781.     PRPC_MESSAGE _pRpcMessage,
  2782.     DWORD *_pdwStubPhase);
  2783. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBaseFontElement_get_color_Proxy( 
  2784.     IHTMLBaseFontElement * This,
  2785.     /* [out][retval] */ VARIANT *p);
  2786. void __RPC_STUB IHTMLBaseFontElement_get_color_Stub(
  2787.     IRpcStubBuffer *This,
  2788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2789.     PRPC_MESSAGE _pRpcMessage,
  2790.     DWORD *_pdwStubPhase);
  2791. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBaseFontElement_put_face_Proxy( 
  2792.     IHTMLBaseFontElement * This,
  2793.     /* [in] */ BSTR v);
  2794. void __RPC_STUB IHTMLBaseFontElement_put_face_Stub(
  2795.     IRpcStubBuffer *This,
  2796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2797.     PRPC_MESSAGE _pRpcMessage,
  2798.     DWORD *_pdwStubPhase);
  2799. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBaseFontElement_get_face_Proxy( 
  2800.     IHTMLBaseFontElement * This,
  2801.     /* [out][retval] */ BSTR *p);
  2802. void __RPC_STUB IHTMLBaseFontElement_get_face_Stub(
  2803.     IRpcStubBuffer *This,
  2804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2805.     PRPC_MESSAGE _pRpcMessage,
  2806.     DWORD *_pdwStubPhase);
  2807. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBaseFontElement_put_size_Proxy( 
  2808.     IHTMLBaseFontElement * This,
  2809.     /* [in] */ long v);
  2810. void __RPC_STUB IHTMLBaseFontElement_put_size_Stub(
  2811.     IRpcStubBuffer *This,
  2812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2813.     PRPC_MESSAGE _pRpcMessage,
  2814.     DWORD *_pdwStubPhase);
  2815. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBaseFontElement_get_size_Proxy( 
  2816.     IHTMLBaseFontElement * This,
  2817.     /* [out][retval] */ long *p);
  2818. void __RPC_STUB IHTMLBaseFontElement_get_size_Stub(
  2819.     IRpcStubBuffer *This,
  2820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2821.     PRPC_MESSAGE _pRpcMessage,
  2822.     DWORD *_pdwStubPhase);
  2823. #endif  /* __IHTMLBaseFontElement_INTERFACE_DEFINED__ */
  2824. #ifndef __DispHTMLBaseFontElement_DISPINTERFACE_DEFINED__
  2825. #define __DispHTMLBaseFontElement_DISPINTERFACE_DEFINED__
  2826. /* dispinterface DispHTMLBaseFontElement */
  2827. /* [uuid][hidden] */ 
  2828. EXTERN_C const IID DIID_DispHTMLBaseFontElement;
  2829. #if defined(__cplusplus) && !defined(CINTERFACE)
  2830.     MIDL_INTERFACE("3050f504-98b5-11cf-bb82-00aa00bdce0b")
  2831.     DispHTMLBaseFontElement : public IDispatch
  2832.     {
  2833.     };
  2834.     
  2835. #else  /* C style interface */
  2836.     typedef struct DispHTMLBaseFontElementVtbl
  2837.     {
  2838.         BEGIN_INTERFACE
  2839.         
  2840.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2841.             DispHTMLBaseFontElement * This,
  2842.             /* [in] */ REFIID riid,
  2843.             /* [iid_is][out] */ void **ppvObject);
  2844.         
  2845.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2846.             DispHTMLBaseFontElement * This);
  2847.         
  2848.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2849.             DispHTMLBaseFontElement * This);
  2850.         
  2851.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2852.             DispHTMLBaseFontElement * This,
  2853.             /* [out] */ UINT *pctinfo);
  2854.         
  2855.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2856.             DispHTMLBaseFontElement * This,
  2857.             /* [in] */ UINT iTInfo,
  2858.             /* [in] */ LCID lcid,
  2859.             /* [out] */ ITypeInfo **ppTInfo);
  2860.         
  2861.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2862.             DispHTMLBaseFontElement * This,
  2863.             /* [in] */ REFIID riid,
  2864.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2865.             /* [in] */ UINT cNames,
  2866.             /* [in] */ LCID lcid,
  2867.             /* [size_is][out] */ DISPID *rgDispId);
  2868.         
  2869.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2870.             DispHTMLBaseFontElement * This,
  2871.             /* [in] */ DISPID dispIdMember,
  2872.             /* [in] */ REFIID riid,
  2873.             /* [in] */ LCID lcid,
  2874.             /* [in] */ WORD wFlags,
  2875.             /* [out][in] */ DISPPARAMS *pDispParams,
  2876.             /* [out] */ VARIANT *pVarResult,
  2877.             /* [out] */ EXCEPINFO *pExcepInfo,
  2878.             /* [out] */ UINT *puArgErr);
  2879.         
  2880.         END_INTERFACE
  2881.     } DispHTMLBaseFontElementVtbl;
  2882.     interface DispHTMLBaseFontElement
  2883.     {
  2884.         CONST_VTBL struct DispHTMLBaseFontElementVtbl *lpVtbl;
  2885.     };
  2886.     
  2887. #ifdef COBJMACROS
  2888. #define DispHTMLBaseFontElement_QueryInterface(This,riid,ppvObject)
  2889.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2890. #define DispHTMLBaseFontElement_AddRef(This)
  2891.     (This)->lpVtbl -> AddRef(This)
  2892. #define DispHTMLBaseFontElement_Release(This)
  2893.     (This)->lpVtbl -> Release(This)
  2894. #define DispHTMLBaseFontElement_GetTypeInfoCount(This,pctinfo)
  2895.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2896. #define DispHTMLBaseFontElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2897.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2898. #define DispHTMLBaseFontElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2899.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2900. #define DispHTMLBaseFontElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2901.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2902. #endif /* COBJMACROS */
  2903. #endif  /* C style interface */
  2904. #endif  /* __DispHTMLBaseFontElement_DISPINTERFACE_DEFINED__ */
  2905. EXTERN_C const CLSID CLSID_HTMLBaseFontElement;
  2906. #ifdef __cplusplus
  2907. class DECLSPEC_UUID("3050f282-98b5-11cf-bb82-00aa00bdce0b")
  2908. HTMLBaseFontElement;
  2909. #endif
  2910. #ifndef __IHTMLUnknownElement_INTERFACE_DEFINED__
  2911. #define __IHTMLUnknownElement_INTERFACE_DEFINED__
  2912. /* interface IHTMLUnknownElement */
  2913. /* [object][uuid][dual][oleautomation] */ 
  2914. EXTERN_C const IID IID_IHTMLUnknownElement;
  2915. #if defined(__cplusplus) && !defined(CINTERFACE)
  2916.     
  2917.     MIDL_INTERFACE("3050f209-98b5-11cf-bb82-00aa00bdce0b")
  2918.     IHTMLUnknownElement : public IDispatch
  2919.     {
  2920.     public:
  2921.     };
  2922.     
  2923. #else  /* C style interface */
  2924.     typedef struct IHTMLUnknownElementVtbl
  2925.     {
  2926.         BEGIN_INTERFACE
  2927.         
  2928.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2929.             IHTMLUnknownElement * This,
  2930.             /* [in] */ REFIID riid,