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

模拟服务器

开发平台:

C/C++

  1.     /* [in][defaultvalue] */ long index);
  2. void __RPC_STUB IHTMLAreasCollection_remove_Stub(
  3.     IRpcStubBuffer *This,
  4.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5.     PRPC_MESSAGE _pRpcMessage,
  6.     DWORD *_pdwStubPhase);
  7. #endif  /* __IHTMLAreasCollection_INTERFACE_DEFINED__ */
  8. #ifndef __IHTMLAreasCollection2_INTERFACE_DEFINED__
  9. #define __IHTMLAreasCollection2_INTERFACE_DEFINED__
  10. /* interface IHTMLAreasCollection2 */
  11. /* [object][uuid][dual][oleautomation] */ 
  12. EXTERN_C const IID IID_IHTMLAreasCollection2;
  13. #if defined(__cplusplus) && !defined(CINTERFACE)
  14.     
  15.     MIDL_INTERFACE("3050f5ec-98b5-11cf-bb82-00aa00bdce0b")
  16.     IHTMLAreasCollection2 : public IDispatch
  17.     {
  18.     public:
  19.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE urns( 
  20.             /* [in] */ VARIANT urn,
  21.             /* [out][retval] */ IDispatch **pdisp) = 0;
  22.         
  23.     };
  24.     
  25. #else  /* C style interface */
  26.     typedef struct IHTMLAreasCollection2Vtbl
  27.     {
  28.         BEGIN_INTERFACE
  29.         
  30.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  31.             IHTMLAreasCollection2 * This,
  32.             /* [in] */ REFIID riid,
  33.             /* [iid_is][out] */ void **ppvObject);
  34.         
  35.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  36.             IHTMLAreasCollection2 * This);
  37.         
  38.         ULONG ( STDMETHODCALLTYPE *Release )( 
  39.             IHTMLAreasCollection2 * This);
  40.         
  41.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  42.             IHTMLAreasCollection2 * This,
  43.             /* [out] */ UINT *pctinfo);
  44.         
  45.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  46.             IHTMLAreasCollection2 * This,
  47.             /* [in] */ UINT iTInfo,
  48.             /* [in] */ LCID lcid,
  49.             /* [out] */ ITypeInfo **ppTInfo);
  50.         
  51.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  52.             IHTMLAreasCollection2 * This,
  53.             /* [in] */ REFIID riid,
  54.             /* [size_is][in] */ LPOLESTR *rgszNames,
  55.             /* [in] */ UINT cNames,
  56.             /* [in] */ LCID lcid,
  57.             /* [size_is][out] */ DISPID *rgDispId);
  58.         
  59.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  60.             IHTMLAreasCollection2 * This,
  61.             /* [in] */ DISPID dispIdMember,
  62.             /* [in] */ REFIID riid,
  63.             /* [in] */ LCID lcid,
  64.             /* [in] */ WORD wFlags,
  65.             /* [out][in] */ DISPPARAMS *pDispParams,
  66.             /* [out] */ VARIANT *pVarResult,
  67.             /* [out] */ EXCEPINFO *pExcepInfo,
  68.             /* [out] */ UINT *puArgErr);
  69.         
  70.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *urns )( 
  71.             IHTMLAreasCollection2 * This,
  72.             /* [in] */ VARIANT urn,
  73.             /* [out][retval] */ IDispatch **pdisp);
  74.         
  75.         END_INTERFACE
  76.     } IHTMLAreasCollection2Vtbl;
  77.     interface IHTMLAreasCollection2
  78.     {
  79.         CONST_VTBL struct IHTMLAreasCollection2Vtbl *lpVtbl;
  80.     };
  81.     
  82. #ifdef COBJMACROS
  83. #define IHTMLAreasCollection2_QueryInterface(This,riid,ppvObject)
  84.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  85. #define IHTMLAreasCollection2_AddRef(This)
  86.     (This)->lpVtbl -> AddRef(This)
  87. #define IHTMLAreasCollection2_Release(This)
  88.     (This)->lpVtbl -> Release(This)
  89. #define IHTMLAreasCollection2_GetTypeInfoCount(This,pctinfo)
  90.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  91. #define IHTMLAreasCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  92.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  93. #define IHTMLAreasCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  94.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  95. #define IHTMLAreasCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  96.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  97. #define IHTMLAreasCollection2_urns(This,urn,pdisp)
  98.     (This)->lpVtbl -> urns(This,urn,pdisp)
  99. #endif /* COBJMACROS */
  100. #endif  /* C style interface */
  101. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLAreasCollection2_urns_Proxy( 
  102.     IHTMLAreasCollection2 * This,
  103.     /* [in] */ VARIANT urn,
  104.     /* [out][retval] */ IDispatch **pdisp);
  105. void __RPC_STUB IHTMLAreasCollection2_urns_Stub(
  106.     IRpcStubBuffer *This,
  107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  108.     PRPC_MESSAGE _pRpcMessage,
  109.     DWORD *_pdwStubPhase);
  110. #endif  /* __IHTMLAreasCollection2_INTERFACE_DEFINED__ */
  111. #ifndef __IHTMLAreasCollection3_INTERFACE_DEFINED__
  112. #define __IHTMLAreasCollection3_INTERFACE_DEFINED__
  113. /* interface IHTMLAreasCollection3 */
  114. /* [object][uuid][dual][oleautomation] */ 
  115. EXTERN_C const IID IID_IHTMLAreasCollection3;
  116. #if defined(__cplusplus) && !defined(CINTERFACE)
  117.     
  118.     MIDL_INTERFACE("3050f837-98b5-11cf-bb82-00aa00bdce0b")
  119.     IHTMLAreasCollection3 : public IDispatch
  120.     {
  121.     public:
  122.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE namedItem( 
  123.             /* [in] */ BSTR name,
  124.             /* [out][retval] */ IDispatch **pdisp) = 0;
  125.         
  126.     };
  127.     
  128. #else  /* C style interface */
  129.     typedef struct IHTMLAreasCollection3Vtbl
  130.     {
  131.         BEGIN_INTERFACE
  132.         
  133.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  134.             IHTMLAreasCollection3 * This,
  135.             /* [in] */ REFIID riid,
  136.             /* [iid_is][out] */ void **ppvObject);
  137.         
  138.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  139.             IHTMLAreasCollection3 * This);
  140.         
  141.         ULONG ( STDMETHODCALLTYPE *Release )( 
  142.             IHTMLAreasCollection3 * This);
  143.         
  144.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  145.             IHTMLAreasCollection3 * This,
  146.             /* [out] */ UINT *pctinfo);
  147.         
  148.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  149.             IHTMLAreasCollection3 * This,
  150.             /* [in] */ UINT iTInfo,
  151.             /* [in] */ LCID lcid,
  152.             /* [out] */ ITypeInfo **ppTInfo);
  153.         
  154.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  155.             IHTMLAreasCollection3 * This,
  156.             /* [in] */ REFIID riid,
  157.             /* [size_is][in] */ LPOLESTR *rgszNames,
  158.             /* [in] */ UINT cNames,
  159.             /* [in] */ LCID lcid,
  160.             /* [size_is][out] */ DISPID *rgDispId);
  161.         
  162.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  163.             IHTMLAreasCollection3 * This,
  164.             /* [in] */ DISPID dispIdMember,
  165.             /* [in] */ REFIID riid,
  166.             /* [in] */ LCID lcid,
  167.             /* [in] */ WORD wFlags,
  168.             /* [out][in] */ DISPPARAMS *pDispParams,
  169.             /* [out] */ VARIANT *pVarResult,
  170.             /* [out] */ EXCEPINFO *pExcepInfo,
  171.             /* [out] */ UINT *puArgErr);
  172.         
  173.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *namedItem )( 
  174.             IHTMLAreasCollection3 * This,
  175.             /* [in] */ BSTR name,
  176.             /* [out][retval] */ IDispatch **pdisp);
  177.         
  178.         END_INTERFACE
  179.     } IHTMLAreasCollection3Vtbl;
  180.     interface IHTMLAreasCollection3
  181.     {
  182.         CONST_VTBL struct IHTMLAreasCollection3Vtbl *lpVtbl;
  183.     };
  184.     
  185. #ifdef COBJMACROS
  186. #define IHTMLAreasCollection3_QueryInterface(This,riid,ppvObject)
  187.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  188. #define IHTMLAreasCollection3_AddRef(This)
  189.     (This)->lpVtbl -> AddRef(This)
  190. #define IHTMLAreasCollection3_Release(This)
  191.     (This)->lpVtbl -> Release(This)
  192. #define IHTMLAreasCollection3_GetTypeInfoCount(This,pctinfo)
  193.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  194. #define IHTMLAreasCollection3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  195.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  196. #define IHTMLAreasCollection3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  197.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  198. #define IHTMLAreasCollection3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  199.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  200. #define IHTMLAreasCollection3_namedItem(This,name,pdisp)
  201.     (This)->lpVtbl -> namedItem(This,name,pdisp)
  202. #endif /* COBJMACROS */
  203. #endif  /* C style interface */
  204. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLAreasCollection3_namedItem_Proxy( 
  205.     IHTMLAreasCollection3 * This,
  206.     /* [in] */ BSTR name,
  207.     /* [out][retval] */ IDispatch **pdisp);
  208. void __RPC_STUB IHTMLAreasCollection3_namedItem_Stub(
  209.     IRpcStubBuffer *This,
  210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  211.     PRPC_MESSAGE _pRpcMessage,
  212.     DWORD *_pdwStubPhase);
  213. #endif  /* __IHTMLAreasCollection3_INTERFACE_DEFINED__ */
  214. #ifndef __IHTMLMapElement_INTERFACE_DEFINED__
  215. #define __IHTMLMapElement_INTERFACE_DEFINED__
  216. /* interface IHTMLMapElement */
  217. /* [object][uuid][dual][oleautomation] */ 
  218. EXTERN_C const IID IID_IHTMLMapElement;
  219. #if defined(__cplusplus) && !defined(CINTERFACE)
  220.     
  221.     MIDL_INTERFACE("3050f266-98b5-11cf-bb82-00aa00bdce0b")
  222.     IHTMLMapElement : public IDispatch
  223.     {
  224.     public:
  225.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_areas( 
  226.             /* [out][retval] */ IHTMLAreasCollection **p) = 0;
  227.         
  228.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  229.             /* [in] */ BSTR v) = 0;
  230.         
  231.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  232.             /* [out][retval] */ BSTR *p) = 0;
  233.         
  234.     };
  235.     
  236. #else  /* C style interface */
  237.     typedef struct IHTMLMapElementVtbl
  238.     {
  239.         BEGIN_INTERFACE
  240.         
  241.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  242.             IHTMLMapElement * This,
  243.             /* [in] */ REFIID riid,
  244.             /* [iid_is][out] */ void **ppvObject);
  245.         
  246.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  247.             IHTMLMapElement * This);
  248.         
  249.         ULONG ( STDMETHODCALLTYPE *Release )( 
  250.             IHTMLMapElement * This);
  251.         
  252.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  253.             IHTMLMapElement * This,
  254.             /* [out] */ UINT *pctinfo);
  255.         
  256.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  257.             IHTMLMapElement * This,
  258.             /* [in] */ UINT iTInfo,
  259.             /* [in] */ LCID lcid,
  260.             /* [out] */ ITypeInfo **ppTInfo);
  261.         
  262.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  263.             IHTMLMapElement * This,
  264.             /* [in] */ REFIID riid,
  265.             /* [size_is][in] */ LPOLESTR *rgszNames,
  266.             /* [in] */ UINT cNames,
  267.             /* [in] */ LCID lcid,
  268.             /* [size_is][out] */ DISPID *rgDispId);
  269.         
  270.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  271.             IHTMLMapElement * This,
  272.             /* [in] */ DISPID dispIdMember,
  273.             /* [in] */ REFIID riid,
  274.             /* [in] */ LCID lcid,
  275.             /* [in] */ WORD wFlags,
  276.             /* [out][in] */ DISPPARAMS *pDispParams,
  277.             /* [out] */ VARIANT *pVarResult,
  278.             /* [out] */ EXCEPINFO *pExcepInfo,
  279.             /* [out] */ UINT *puArgErr);
  280.         
  281.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_areas )( 
  282.             IHTMLMapElement * This,
  283.             /* [out][retval] */ IHTMLAreasCollection **p);
  284.         
  285.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  286.             IHTMLMapElement * This,
  287.             /* [in] */ BSTR v);
  288.         
  289.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  290.             IHTMLMapElement * This,
  291.             /* [out][retval] */ BSTR *p);
  292.         
  293.         END_INTERFACE
  294.     } IHTMLMapElementVtbl;
  295.     interface IHTMLMapElement
  296.     {
  297.         CONST_VTBL struct IHTMLMapElementVtbl *lpVtbl;
  298.     };
  299.     
  300. #ifdef COBJMACROS
  301. #define IHTMLMapElement_QueryInterface(This,riid,ppvObject)
  302.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  303. #define IHTMLMapElement_AddRef(This)
  304.     (This)->lpVtbl -> AddRef(This)
  305. #define IHTMLMapElement_Release(This)
  306.     (This)->lpVtbl -> Release(This)
  307. #define IHTMLMapElement_GetTypeInfoCount(This,pctinfo)
  308.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  309. #define IHTMLMapElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  310.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  311. #define IHTMLMapElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  312.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  313. #define IHTMLMapElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  314.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  315. #define IHTMLMapElement_get_areas(This,p)
  316.     (This)->lpVtbl -> get_areas(This,p)
  317. #define IHTMLMapElement_put_name(This,v)
  318.     (This)->lpVtbl -> put_name(This,v)
  319. #define IHTMLMapElement_get_name(This,p)
  320.     (This)->lpVtbl -> get_name(This,p)
  321. #endif /* COBJMACROS */
  322. #endif  /* C style interface */
  323. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMapElement_get_areas_Proxy( 
  324.     IHTMLMapElement * This,
  325.     /* [out][retval] */ IHTMLAreasCollection **p);
  326. void __RPC_STUB IHTMLMapElement_get_areas_Stub(
  327.     IRpcStubBuffer *This,
  328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  329.     PRPC_MESSAGE _pRpcMessage,
  330.     DWORD *_pdwStubPhase);
  331. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLMapElement_put_name_Proxy( 
  332.     IHTMLMapElement * This,
  333.     /* [in] */ BSTR v);
  334. void __RPC_STUB IHTMLMapElement_put_name_Stub(
  335.     IRpcStubBuffer *This,
  336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  337.     PRPC_MESSAGE _pRpcMessage,
  338.     DWORD *_pdwStubPhase);
  339. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMapElement_get_name_Proxy( 
  340.     IHTMLMapElement * This,
  341.     /* [out][retval] */ BSTR *p);
  342. void __RPC_STUB IHTMLMapElement_get_name_Stub(
  343.     IRpcStubBuffer *This,
  344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  345.     PRPC_MESSAGE _pRpcMessage,
  346.     DWORD *_pdwStubPhase);
  347. #endif  /* __IHTMLMapElement_INTERFACE_DEFINED__ */
  348. #ifndef __DispHTMLAreasCollection_DISPINTERFACE_DEFINED__
  349. #define __DispHTMLAreasCollection_DISPINTERFACE_DEFINED__
  350. /* dispinterface DispHTMLAreasCollection */
  351. /* [uuid][hidden] */ 
  352. EXTERN_C const IID DIID_DispHTMLAreasCollection;
  353. #if defined(__cplusplus) && !defined(CINTERFACE)
  354.     MIDL_INTERFACE("3050f56a-98b5-11cf-bb82-00aa00bdce0b")
  355.     DispHTMLAreasCollection : public IDispatch
  356.     {
  357.     };
  358.     
  359. #else  /* C style interface */
  360.     typedef struct DispHTMLAreasCollectionVtbl
  361.     {
  362.         BEGIN_INTERFACE
  363.         
  364.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  365.             DispHTMLAreasCollection * This,
  366.             /* [in] */ REFIID riid,
  367.             /* [iid_is][out] */ void **ppvObject);
  368.         
  369.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  370.             DispHTMLAreasCollection * This);
  371.         
  372.         ULONG ( STDMETHODCALLTYPE *Release )( 
  373.             DispHTMLAreasCollection * This);
  374.         
  375.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  376.             DispHTMLAreasCollection * This,
  377.             /* [out] */ UINT *pctinfo);
  378.         
  379.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  380.             DispHTMLAreasCollection * This,
  381.             /* [in] */ UINT iTInfo,
  382.             /* [in] */ LCID lcid,
  383.             /* [out] */ ITypeInfo **ppTInfo);
  384.         
  385.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  386.             DispHTMLAreasCollection * This,
  387.             /* [in] */ REFIID riid,
  388.             /* [size_is][in] */ LPOLESTR *rgszNames,
  389.             /* [in] */ UINT cNames,
  390.             /* [in] */ LCID lcid,
  391.             /* [size_is][out] */ DISPID *rgDispId);
  392.         
  393.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  394.             DispHTMLAreasCollection * This,
  395.             /* [in] */ DISPID dispIdMember,
  396.             /* [in] */ REFIID riid,
  397.             /* [in] */ LCID lcid,
  398.             /* [in] */ WORD wFlags,
  399.             /* [out][in] */ DISPPARAMS *pDispParams,
  400.             /* [out] */ VARIANT *pVarResult,
  401.             /* [out] */ EXCEPINFO *pExcepInfo,
  402.             /* [out] */ UINT *puArgErr);
  403.         
  404.         END_INTERFACE
  405.     } DispHTMLAreasCollectionVtbl;
  406.     interface DispHTMLAreasCollection
  407.     {
  408.         CONST_VTBL struct DispHTMLAreasCollectionVtbl *lpVtbl;
  409.     };
  410.     
  411. #ifdef COBJMACROS
  412. #define DispHTMLAreasCollection_QueryInterface(This,riid,ppvObject)
  413.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  414. #define DispHTMLAreasCollection_AddRef(This)
  415.     (This)->lpVtbl -> AddRef(This)
  416. #define DispHTMLAreasCollection_Release(This)
  417.     (This)->lpVtbl -> Release(This)
  418. #define DispHTMLAreasCollection_GetTypeInfoCount(This,pctinfo)
  419.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  420. #define DispHTMLAreasCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  421.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  422. #define DispHTMLAreasCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  423.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  424. #define DispHTMLAreasCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  425.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  426. #endif /* COBJMACROS */
  427. #endif  /* C style interface */
  428. #endif  /* __DispHTMLAreasCollection_DISPINTERFACE_DEFINED__ */
  429. EXTERN_C const CLSID CLSID_HTMLAreasCollection;
  430. #ifdef __cplusplus
  431. class DECLSPEC_UUID("3050f4ca-98b5-11cf-bb82-00aa00bdce0b")
  432. HTMLAreasCollection;
  433. #endif
  434. #ifndef __DispHTMLMapElement_DISPINTERFACE_DEFINED__
  435. #define __DispHTMLMapElement_DISPINTERFACE_DEFINED__
  436. /* dispinterface DispHTMLMapElement */
  437. /* [uuid][hidden] */ 
  438. EXTERN_C const IID DIID_DispHTMLMapElement;
  439. #if defined(__cplusplus) && !defined(CINTERFACE)
  440.     MIDL_INTERFACE("3050f526-98b5-11cf-bb82-00aa00bdce0b")
  441.     DispHTMLMapElement : public IDispatch
  442.     {
  443.     };
  444.     
  445. #else  /* C style interface */
  446.     typedef struct DispHTMLMapElementVtbl
  447.     {
  448.         BEGIN_INTERFACE
  449.         
  450.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  451.             DispHTMLMapElement * This,
  452.             /* [in] */ REFIID riid,
  453.             /* [iid_is][out] */ void **ppvObject);
  454.         
  455.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  456.             DispHTMLMapElement * This);
  457.         
  458.         ULONG ( STDMETHODCALLTYPE *Release )( 
  459.             DispHTMLMapElement * This);
  460.         
  461.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  462.             DispHTMLMapElement * This,
  463.             /* [out] */ UINT *pctinfo);
  464.         
  465.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  466.             DispHTMLMapElement * This,
  467.             /* [in] */ UINT iTInfo,
  468.             /* [in] */ LCID lcid,
  469.             /* [out] */ ITypeInfo **ppTInfo);
  470.         
  471.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  472.             DispHTMLMapElement * This,
  473.             /* [in] */ REFIID riid,
  474.             /* [size_is][in] */ LPOLESTR *rgszNames,
  475.             /* [in] */ UINT cNames,
  476.             /* [in] */ LCID lcid,
  477.             /* [size_is][out] */ DISPID *rgDispId);
  478.         
  479.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  480.             DispHTMLMapElement * This,
  481.             /* [in] */ DISPID dispIdMember,
  482.             /* [in] */ REFIID riid,
  483.             /* [in] */ LCID lcid,
  484.             /* [in] */ WORD wFlags,
  485.             /* [out][in] */ DISPPARAMS *pDispParams,
  486.             /* [out] */ VARIANT *pVarResult,
  487.             /* [out] */ EXCEPINFO *pExcepInfo,
  488.             /* [out] */ UINT *puArgErr);
  489.         
  490.         END_INTERFACE
  491.     } DispHTMLMapElementVtbl;
  492.     interface DispHTMLMapElement
  493.     {
  494.         CONST_VTBL struct DispHTMLMapElementVtbl *lpVtbl;
  495.     };
  496.     
  497. #ifdef COBJMACROS
  498. #define DispHTMLMapElement_QueryInterface(This,riid,ppvObject)
  499.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  500. #define DispHTMLMapElement_AddRef(This)
  501.     (This)->lpVtbl -> AddRef(This)
  502. #define DispHTMLMapElement_Release(This)
  503.     (This)->lpVtbl -> Release(This)
  504. #define DispHTMLMapElement_GetTypeInfoCount(This,pctinfo)
  505.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  506. #define DispHTMLMapElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  507.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  508. #define DispHTMLMapElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  509.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  510. #define DispHTMLMapElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  511.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  512. #endif /* COBJMACROS */
  513. #endif  /* C style interface */
  514. #endif  /* __DispHTMLMapElement_DISPINTERFACE_DEFINED__ */
  515. EXTERN_C const CLSID CLSID_HTMLMapElement;
  516. #ifdef __cplusplus
  517. class DECLSPEC_UUID("3050f271-98b5-11cf-bb82-00aa00bdce0b")
  518. HTMLMapElement;
  519. #endif
  520. #ifndef __HTMLAreaEvents2_DISPINTERFACE_DEFINED__
  521. #define __HTMLAreaEvents2_DISPINTERFACE_DEFINED__
  522. /* dispinterface HTMLAreaEvents2 */
  523. /* [uuid][hidden] */ 
  524. EXTERN_C const IID DIID_HTMLAreaEvents2;
  525. #if defined(__cplusplus) && !defined(CINTERFACE)
  526.     MIDL_INTERFACE("3050f611-98b5-11cf-bb82-00aa00bdce0b")
  527.     HTMLAreaEvents2 : public IDispatch
  528.     {
  529.     };
  530.     
  531. #else  /* C style interface */
  532.     typedef struct HTMLAreaEvents2Vtbl
  533.     {
  534.         BEGIN_INTERFACE
  535.         
  536.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  537.             HTMLAreaEvents2 * This,
  538.             /* [in] */ REFIID riid,
  539.             /* [iid_is][out] */ void **ppvObject);
  540.         
  541.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  542.             HTMLAreaEvents2 * This);
  543.         
  544.         ULONG ( STDMETHODCALLTYPE *Release )( 
  545.             HTMLAreaEvents2 * This);
  546.         
  547.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  548.             HTMLAreaEvents2 * This,
  549.             /* [out] */ UINT *pctinfo);
  550.         
  551.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  552.             HTMLAreaEvents2 * This,
  553.             /* [in] */ UINT iTInfo,
  554.             /* [in] */ LCID lcid,
  555.             /* [out] */ ITypeInfo **ppTInfo);
  556.         
  557.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  558.             HTMLAreaEvents2 * This,
  559.             /* [in] */ REFIID riid,
  560.             /* [size_is][in] */ LPOLESTR *rgszNames,
  561.             /* [in] */ UINT cNames,
  562.             /* [in] */ LCID lcid,
  563.             /* [size_is][out] */ DISPID *rgDispId);
  564.         
  565.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  566.             HTMLAreaEvents2 * This,
  567.             /* [in] */ DISPID dispIdMember,
  568.             /* [in] */ REFIID riid,
  569.             /* [in] */ LCID lcid,
  570.             /* [in] */ WORD wFlags,
  571.             /* [out][in] */ DISPPARAMS *pDispParams,
  572.             /* [out] */ VARIANT *pVarResult,
  573.             /* [out] */ EXCEPINFO *pExcepInfo,
  574.             /* [out] */ UINT *puArgErr);
  575.         
  576.         END_INTERFACE
  577.     } HTMLAreaEvents2Vtbl;
  578.     interface HTMLAreaEvents2
  579.     {
  580.         CONST_VTBL struct HTMLAreaEvents2Vtbl *lpVtbl;
  581.     };
  582.     
  583. #ifdef COBJMACROS
  584. #define HTMLAreaEvents2_QueryInterface(This,riid,ppvObject)
  585.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  586. #define HTMLAreaEvents2_AddRef(This)
  587.     (This)->lpVtbl -> AddRef(This)
  588. #define HTMLAreaEvents2_Release(This)
  589.     (This)->lpVtbl -> Release(This)
  590. #define HTMLAreaEvents2_GetTypeInfoCount(This,pctinfo)
  591.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  592. #define HTMLAreaEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  593.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  594. #define HTMLAreaEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  595.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  596. #define HTMLAreaEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  597.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  598. #endif /* COBJMACROS */
  599. #endif  /* C style interface */
  600. #endif  /* __HTMLAreaEvents2_DISPINTERFACE_DEFINED__ */
  601. #ifndef __HTMLAreaEvents_DISPINTERFACE_DEFINED__
  602. #define __HTMLAreaEvents_DISPINTERFACE_DEFINED__
  603. /* dispinterface HTMLAreaEvents */
  604. /* [uuid][hidden] */ 
  605. EXTERN_C const IID DIID_HTMLAreaEvents;
  606. #if defined(__cplusplus) && !defined(CINTERFACE)
  607.     MIDL_INTERFACE("3050f366-98b5-11cf-bb82-00aa00bdce0b")
  608.     HTMLAreaEvents : public IDispatch
  609.     {
  610.     };
  611.     
  612. #else  /* C style interface */
  613.     typedef struct HTMLAreaEventsVtbl
  614.     {
  615.         BEGIN_INTERFACE
  616.         
  617.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  618.             HTMLAreaEvents * This,
  619.             /* [in] */ REFIID riid,
  620.             /* [iid_is][out] */ void **ppvObject);
  621.         
  622.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  623.             HTMLAreaEvents * This);
  624.         
  625.         ULONG ( STDMETHODCALLTYPE *Release )( 
  626.             HTMLAreaEvents * This);
  627.         
  628.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  629.             HTMLAreaEvents * This,
  630.             /* [out] */ UINT *pctinfo);
  631.         
  632.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  633.             HTMLAreaEvents * This,
  634.             /* [in] */ UINT iTInfo,
  635.             /* [in] */ LCID lcid,
  636.             /* [out] */ ITypeInfo **ppTInfo);
  637.         
  638.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  639.             HTMLAreaEvents * This,
  640.             /* [in] */ REFIID riid,
  641.             /* [size_is][in] */ LPOLESTR *rgszNames,
  642.             /* [in] */ UINT cNames,
  643.             /* [in] */ LCID lcid,
  644.             /* [size_is][out] */ DISPID *rgDispId);
  645.         
  646.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  647.             HTMLAreaEvents * This,
  648.             /* [in] */ DISPID dispIdMember,
  649.             /* [in] */ REFIID riid,
  650.             /* [in] */ LCID lcid,
  651.             /* [in] */ WORD wFlags,
  652.             /* [out][in] */ DISPPARAMS *pDispParams,
  653.             /* [out] */ VARIANT *pVarResult,
  654.             /* [out] */ EXCEPINFO *pExcepInfo,
  655.             /* [out] */ UINT *puArgErr);
  656.         
  657.         END_INTERFACE
  658.     } HTMLAreaEventsVtbl;
  659.     interface HTMLAreaEvents
  660.     {
  661.         CONST_VTBL struct HTMLAreaEventsVtbl *lpVtbl;
  662.     };
  663.     
  664. #ifdef COBJMACROS
  665. #define HTMLAreaEvents_QueryInterface(This,riid,ppvObject)
  666.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  667. #define HTMLAreaEvents_AddRef(This)
  668.     (This)->lpVtbl -> AddRef(This)
  669. #define HTMLAreaEvents_Release(This)
  670.     (This)->lpVtbl -> Release(This)
  671. #define HTMLAreaEvents_GetTypeInfoCount(This,pctinfo)
  672.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  673. #define HTMLAreaEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  674.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  675. #define HTMLAreaEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  676.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  677. #define HTMLAreaEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  678.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  679. #endif /* COBJMACROS */
  680. #endif  /* C style interface */
  681. #endif  /* __HTMLAreaEvents_DISPINTERFACE_DEFINED__ */
  682. #ifndef __IHTMLAreaElement_INTERFACE_DEFINED__
  683. #define __IHTMLAreaElement_INTERFACE_DEFINED__
  684. /* interface IHTMLAreaElement */
  685. /* [object][uuid][dual][oleautomation] */ 
  686. EXTERN_C const IID IID_IHTMLAreaElement;
  687. #if defined(__cplusplus) && !defined(CINTERFACE)
  688.     
  689.     MIDL_INTERFACE("3050f265-98b5-11cf-bb82-00aa00bdce0b")
  690.     IHTMLAreaElement : public IDispatch
  691.     {
  692.     public:
  693.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_shape( 
  694.             /* [in] */ BSTR v) = 0;
  695.         
  696.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_shape( 
  697.             /* [out][retval] */ BSTR *p) = 0;
  698.         
  699.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_coords( 
  700.             /* [in] */ BSTR v) = 0;
  701.         
  702.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_coords( 
  703.             /* [out][retval] */ BSTR *p) = 0;
  704.         
  705.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_href( 
  706.             /* [in] */ BSTR v) = 0;
  707.         
  708.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_href( 
  709.             /* [out][retval] */ BSTR *p) = 0;
  710.         
  711.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_target( 
  712.             /* [in] */ BSTR v) = 0;
  713.         
  714.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_target( 
  715.             /* [out][retval] */ BSTR *p) = 0;
  716.         
  717.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_alt( 
  718.             /* [in] */ BSTR v) = 0;
  719.         
  720.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_alt( 
  721.             /* [out][retval] */ BSTR *p) = 0;
  722.         
  723.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_noHref( 
  724.             /* [in] */ VARIANT_BOOL v) = 0;
  725.         
  726.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_noHref( 
  727.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  728.         
  729.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_host( 
  730.             /* [in] */ BSTR v) = 0;
  731.         
  732.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_host( 
  733.             /* [out][retval] */ BSTR *p) = 0;
  734.         
  735.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_hostname( 
  736.             /* [in] */ BSTR v) = 0;
  737.         
  738.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hostname( 
  739.             /* [out][retval] */ BSTR *p) = 0;
  740.         
  741.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_pathname( 
  742.             /* [in] */ BSTR v) = 0;
  743.         
  744.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_pathname( 
  745.             /* [out][retval] */ BSTR *p) = 0;
  746.         
  747.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_port( 
  748.             /* [in] */ BSTR v) = 0;
  749.         
  750.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_port( 
  751.             /* [out][retval] */ BSTR *p) = 0;
  752.         
  753.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_protocol( 
  754.             /* [in] */ BSTR v) = 0;
  755.         
  756.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_protocol( 
  757.             /* [out][retval] */ BSTR *p) = 0;
  758.         
  759.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_search( 
  760.             /* [in] */ BSTR v) = 0;
  761.         
  762.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_search( 
  763.             /* [out][retval] */ BSTR *p) = 0;
  764.         
  765.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_hash( 
  766.             /* [in] */ BSTR v) = 0;
  767.         
  768.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hash( 
  769.             /* [out][retval] */ BSTR *p) = 0;
  770.         
  771.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onblur( 
  772.             /* [in] */ VARIANT v) = 0;
  773.         
  774.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onblur( 
  775.             /* [out][retval] */ VARIANT *p) = 0;
  776.         
  777.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onfocus( 
  778.             /* [in] */ VARIANT v) = 0;
  779.         
  780.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onfocus( 
  781.             /* [out][retval] */ VARIANT *p) = 0;
  782.         
  783.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_tabIndex( 
  784.             /* [in] */ short v) = 0;
  785.         
  786.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_tabIndex( 
  787.             /* [out][retval] */ short *p) = 0;
  788.         
  789.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE focus( void) = 0;
  790.         
  791.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE blur( void) = 0;
  792.         
  793.     };
  794.     
  795. #else  /* C style interface */
  796.     typedef struct IHTMLAreaElementVtbl
  797.     {
  798.         BEGIN_INTERFACE
  799.         
  800.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  801.             IHTMLAreaElement * This,
  802.             /* [in] */ REFIID riid,
  803.             /* [iid_is][out] */ void **ppvObject);
  804.         
  805.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  806.             IHTMLAreaElement * This);
  807.         
  808.         ULONG ( STDMETHODCALLTYPE *Release )( 
  809.             IHTMLAreaElement * This);
  810.         
  811.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  812.             IHTMLAreaElement * This,
  813.             /* [out] */ UINT *pctinfo);
  814.         
  815.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  816.             IHTMLAreaElement * This,
  817.             /* [in] */ UINT iTInfo,
  818.             /* [in] */ LCID lcid,
  819.             /* [out] */ ITypeInfo **ppTInfo);
  820.         
  821.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  822.             IHTMLAreaElement * This,
  823.             /* [in] */ REFIID riid,
  824.             /* [size_is][in] */ LPOLESTR *rgszNames,
  825.             /* [in] */ UINT cNames,
  826.             /* [in] */ LCID lcid,
  827.             /* [size_is][out] */ DISPID *rgDispId);
  828.         
  829.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  830.             IHTMLAreaElement * This,
  831.             /* [in] */ DISPID dispIdMember,
  832.             /* [in] */ REFIID riid,
  833.             /* [in] */ LCID lcid,
  834.             /* [in] */ WORD wFlags,
  835.             /* [out][in] */ DISPPARAMS *pDispParams,
  836.             /* [out] */ VARIANT *pVarResult,
  837.             /* [out] */ EXCEPINFO *pExcepInfo,
  838.             /* [out] */ UINT *puArgErr);
  839.         
  840.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_shape )( 
  841.             IHTMLAreaElement * This,
  842.             /* [in] */ BSTR v);
  843.         
  844.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_shape )( 
  845.             IHTMLAreaElement * This,
  846.             /* [out][retval] */ BSTR *p);
  847.         
  848.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_coords )( 
  849.             IHTMLAreaElement * This,
  850.             /* [in] */ BSTR v);
  851.         
  852.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_coords )( 
  853.             IHTMLAreaElement * This,
  854.             /* [out][retval] */ BSTR *p);
  855.         
  856.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_href )( 
  857.             IHTMLAreaElement * This,
  858.             /* [in] */ BSTR v);
  859.         
  860.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_href )( 
  861.             IHTMLAreaElement * This,
  862.             /* [out][retval] */ BSTR *p);
  863.         
  864.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_target )( 
  865.             IHTMLAreaElement * This,
  866.             /* [in] */ BSTR v);
  867.         
  868.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
  869.             IHTMLAreaElement * This,
  870.             /* [out][retval] */ BSTR *p);
  871.         
  872.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_alt )( 
  873.             IHTMLAreaElement * This,
  874.             /* [in] */ BSTR v);
  875.         
  876.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_alt )( 
  877.             IHTMLAreaElement * This,
  878.             /* [out][retval] */ BSTR *p);
  879.         
  880.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_noHref )( 
  881.             IHTMLAreaElement * This,
  882.             /* [in] */ VARIANT_BOOL v);
  883.         
  884.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_noHref )( 
  885.             IHTMLAreaElement * This,
  886.             /* [out][retval] */ VARIANT_BOOL *p);
  887.         
  888.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_host )( 
  889.             IHTMLAreaElement * This,
  890.             /* [in] */ BSTR v);
  891.         
  892.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_host )( 
  893.             IHTMLAreaElement * This,
  894.             /* [out][retval] */ BSTR *p);
  895.         
  896.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hostname )( 
  897.             IHTMLAreaElement * This,
  898.             /* [in] */ BSTR v);
  899.         
  900.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hostname )( 
  901.             IHTMLAreaElement * This,
  902.             /* [out][retval] */ BSTR *p);
  903.         
  904.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_pathname )( 
  905.             IHTMLAreaElement * This,
  906.             /* [in] */ BSTR v);
  907.         
  908.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_pathname )( 
  909.             IHTMLAreaElement * This,
  910.             /* [out][retval] */ BSTR *p);
  911.         
  912.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_port )( 
  913.             IHTMLAreaElement * This,
  914.             /* [in] */ BSTR v);
  915.         
  916.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_port )( 
  917.             IHTMLAreaElement * This,
  918.             /* [out][retval] */ BSTR *p);
  919.         
  920.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_protocol )( 
  921.             IHTMLAreaElement * This,
  922.             /* [in] */ BSTR v);
  923.         
  924.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_protocol )( 
  925.             IHTMLAreaElement * This,
  926.             /* [out][retval] */ BSTR *p);
  927.         
  928.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_search )( 
  929.             IHTMLAreaElement * This,
  930.             /* [in] */ BSTR v);
  931.         
  932.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_search )( 
  933.             IHTMLAreaElement * This,
  934.             /* [out][retval] */ BSTR *p);
  935.         
  936.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hash )( 
  937.             IHTMLAreaElement * This,
  938.             /* [in] */ BSTR v);
  939.         
  940.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hash )( 
  941.             IHTMLAreaElement * This,
  942.             /* [out][retval] */ BSTR *p);
  943.         
  944.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onblur )( 
  945.             IHTMLAreaElement * This,
  946.             /* [in] */ VARIANT v);
  947.         
  948.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onblur )( 
  949.             IHTMLAreaElement * This,
  950.             /* [out][retval] */ VARIANT *p);
  951.         
  952.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onfocus )( 
  953.             IHTMLAreaElement * This,
  954.             /* [in] */ VARIANT v);
  955.         
  956.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onfocus )( 
  957.             IHTMLAreaElement * This,
  958.             /* [out][retval] */ VARIANT *p);
  959.         
  960.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tabIndex )( 
  961.             IHTMLAreaElement * This,
  962.             /* [in] */ short v);
  963.         
  964.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tabIndex )( 
  965.             IHTMLAreaElement * This,
  966.             /* [out][retval] */ short *p);
  967.         
  968.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *focus )( 
  969.             IHTMLAreaElement * This);
  970.         
  971.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *blur )( 
  972.             IHTMLAreaElement * This);
  973.         
  974.         END_INTERFACE
  975.     } IHTMLAreaElementVtbl;
  976.     interface IHTMLAreaElement
  977.     {
  978.         CONST_VTBL struct IHTMLAreaElementVtbl *lpVtbl;
  979.     };
  980.     
  981. #ifdef COBJMACROS
  982. #define IHTMLAreaElement_QueryInterface(This,riid,ppvObject)
  983.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  984. #define IHTMLAreaElement_AddRef(This)
  985.     (This)->lpVtbl -> AddRef(This)
  986. #define IHTMLAreaElement_Release(This)
  987.     (This)->lpVtbl -> Release(This)
  988. #define IHTMLAreaElement_GetTypeInfoCount(This,pctinfo)
  989.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  990. #define IHTMLAreaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  991.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  992. #define IHTMLAreaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  993.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  994. #define IHTMLAreaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  995.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  996. #define IHTMLAreaElement_put_shape(This,v)
  997.     (This)->lpVtbl -> put_shape(This,v)
  998. #define IHTMLAreaElement_get_shape(This,p)
  999.     (This)->lpVtbl -> get_shape(This,p)
  1000. #define IHTMLAreaElement_put_coords(This,v)
  1001.     (This)->lpVtbl -> put_coords(This,v)
  1002. #define IHTMLAreaElement_get_coords(This,p)
  1003.     (This)->lpVtbl -> get_coords(This,p)
  1004. #define IHTMLAreaElement_put_href(This,v)
  1005.     (This)->lpVtbl -> put_href(This,v)
  1006. #define IHTMLAreaElement_get_href(This,p)
  1007.     (This)->lpVtbl -> get_href(This,p)
  1008. #define IHTMLAreaElement_put_target(This,v)
  1009.     (This)->lpVtbl -> put_target(This,v)
  1010. #define IHTMLAreaElement_get_target(This,p)
  1011.     (This)->lpVtbl -> get_target(This,p)
  1012. #define IHTMLAreaElement_put_alt(This,v)
  1013.     (This)->lpVtbl -> put_alt(This,v)
  1014. #define IHTMLAreaElement_get_alt(This,p)
  1015.     (This)->lpVtbl -> get_alt(This,p)
  1016. #define IHTMLAreaElement_put_noHref(This,v)
  1017.     (This)->lpVtbl -> put_noHref(This,v)
  1018. #define IHTMLAreaElement_get_noHref(This,p)
  1019.     (This)->lpVtbl -> get_noHref(This,p)
  1020. #define IHTMLAreaElement_put_host(This,v)
  1021.     (This)->lpVtbl -> put_host(This,v)
  1022. #define IHTMLAreaElement_get_host(This,p)
  1023.     (This)->lpVtbl -> get_host(This,p)
  1024. #define IHTMLAreaElement_put_hostname(This,v)
  1025.     (This)->lpVtbl -> put_hostname(This,v)
  1026. #define IHTMLAreaElement_get_hostname(This,p)
  1027.     (This)->lpVtbl -> get_hostname(This,p)
  1028. #define IHTMLAreaElement_put_pathname(This,v)
  1029.     (This)->lpVtbl -> put_pathname(This,v)
  1030. #define IHTMLAreaElement_get_pathname(This,p)
  1031.     (This)->lpVtbl -> get_pathname(This,p)
  1032. #define IHTMLAreaElement_put_port(This,v)
  1033.     (This)->lpVtbl -> put_port(This,v)
  1034. #define IHTMLAreaElement_get_port(This,p)
  1035.     (This)->lpVtbl -> get_port(This,p)
  1036. #define IHTMLAreaElement_put_protocol(This,v)
  1037.     (This)->lpVtbl -> put_protocol(This,v)
  1038. #define IHTMLAreaElement_get_protocol(This,p)
  1039.     (This)->lpVtbl -> get_protocol(This,p)
  1040. #define IHTMLAreaElement_put_search(This,v)
  1041.     (This)->lpVtbl -> put_search(This,v)
  1042. #define IHTMLAreaElement_get_search(This,p)
  1043.     (This)->lpVtbl -> get_search(This,p)
  1044. #define IHTMLAreaElement_put_hash(This,v)
  1045.     (This)->lpVtbl -> put_hash(This,v)
  1046. #define IHTMLAreaElement_get_hash(This,p)
  1047.     (This)->lpVtbl -> get_hash(This,p)
  1048. #define IHTMLAreaElement_put_onblur(This,v)
  1049.     (This)->lpVtbl -> put_onblur(This,v)
  1050. #define IHTMLAreaElement_get_onblur(This,p)
  1051.     (This)->lpVtbl -> get_onblur(This,p)
  1052. #define IHTMLAreaElement_put_onfocus(This,v)
  1053.     (This)->lpVtbl -> put_onfocus(This,v)
  1054. #define IHTMLAreaElement_get_onfocus(This,p)
  1055.     (This)->lpVtbl -> get_onfocus(This,p)
  1056. #define IHTMLAreaElement_put_tabIndex(This,v)
  1057.     (This)->lpVtbl -> put_tabIndex(This,v)
  1058. #define IHTMLAreaElement_get_tabIndex(This,p)
  1059.     (This)->lpVtbl -> get_tabIndex(This,p)
  1060. #define IHTMLAreaElement_focus(This)
  1061.     (This)->lpVtbl -> focus(This)
  1062. #define IHTMLAreaElement_blur(This)
  1063.     (This)->lpVtbl -> blur(This)
  1064. #endif /* COBJMACROS */
  1065. #endif  /* C style interface */
  1066. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_shape_Proxy( 
  1067.     IHTMLAreaElement * This,
  1068.     /* [in] */ BSTR v);
  1069. void __RPC_STUB IHTMLAreaElement_put_shape_Stub(
  1070.     IRpcStubBuffer *This,
  1071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1072.     PRPC_MESSAGE _pRpcMessage,
  1073.     DWORD *_pdwStubPhase);
  1074. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_shape_Proxy( 
  1075.     IHTMLAreaElement * This,
  1076.     /* [out][retval] */ BSTR *p);
  1077. void __RPC_STUB IHTMLAreaElement_get_shape_Stub(
  1078.     IRpcStubBuffer *This,
  1079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1080.     PRPC_MESSAGE _pRpcMessage,
  1081.     DWORD *_pdwStubPhase);
  1082. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_coords_Proxy( 
  1083.     IHTMLAreaElement * This,
  1084.     /* [in] */ BSTR v);
  1085. void __RPC_STUB IHTMLAreaElement_put_coords_Stub(
  1086.     IRpcStubBuffer *This,
  1087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1088.     PRPC_MESSAGE _pRpcMessage,
  1089.     DWORD *_pdwStubPhase);
  1090. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_coords_Proxy( 
  1091.     IHTMLAreaElement * This,
  1092.     /* [out][retval] */ BSTR *p);
  1093. void __RPC_STUB IHTMLAreaElement_get_coords_Stub(
  1094.     IRpcStubBuffer *This,
  1095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1096.     PRPC_MESSAGE _pRpcMessage,
  1097.     DWORD *_pdwStubPhase);
  1098. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_href_Proxy( 
  1099.     IHTMLAreaElement * This,
  1100.     /* [in] */ BSTR v);
  1101. void __RPC_STUB IHTMLAreaElement_put_href_Stub(
  1102.     IRpcStubBuffer *This,
  1103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1104.     PRPC_MESSAGE _pRpcMessage,
  1105.     DWORD *_pdwStubPhase);
  1106. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_href_Proxy( 
  1107.     IHTMLAreaElement * This,
  1108.     /* [out][retval] */ BSTR *p);
  1109. void __RPC_STUB IHTMLAreaElement_get_href_Stub(
  1110.     IRpcStubBuffer *This,
  1111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1112.     PRPC_MESSAGE _pRpcMessage,
  1113.     DWORD *_pdwStubPhase);
  1114. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_target_Proxy( 
  1115.     IHTMLAreaElement * This,
  1116.     /* [in] */ BSTR v);
  1117. void __RPC_STUB IHTMLAreaElement_put_target_Stub(
  1118.     IRpcStubBuffer *This,
  1119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1120.     PRPC_MESSAGE _pRpcMessage,
  1121.     DWORD *_pdwStubPhase);
  1122. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_target_Proxy( 
  1123.     IHTMLAreaElement * This,
  1124.     /* [out][retval] */ BSTR *p);
  1125. void __RPC_STUB IHTMLAreaElement_get_target_Stub(
  1126.     IRpcStubBuffer *This,
  1127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1128.     PRPC_MESSAGE _pRpcMessage,
  1129.     DWORD *_pdwStubPhase);
  1130. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_alt_Proxy( 
  1131.     IHTMLAreaElement * This,
  1132.     /* [in] */ BSTR v);
  1133. void __RPC_STUB IHTMLAreaElement_put_alt_Stub(
  1134.     IRpcStubBuffer *This,
  1135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1136.     PRPC_MESSAGE _pRpcMessage,
  1137.     DWORD *_pdwStubPhase);
  1138. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_alt_Proxy( 
  1139.     IHTMLAreaElement * This,
  1140.     /* [out][retval] */ BSTR *p);
  1141. void __RPC_STUB IHTMLAreaElement_get_alt_Stub(
  1142.     IRpcStubBuffer *This,
  1143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1144.     PRPC_MESSAGE _pRpcMessage,
  1145.     DWORD *_pdwStubPhase);
  1146. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_noHref_Proxy( 
  1147.     IHTMLAreaElement * This,
  1148.     /* [in] */ VARIANT_BOOL v);
  1149. void __RPC_STUB IHTMLAreaElement_put_noHref_Stub(
  1150.     IRpcStubBuffer *This,
  1151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1152.     PRPC_MESSAGE _pRpcMessage,
  1153.     DWORD *_pdwStubPhase);
  1154. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_noHref_Proxy( 
  1155.     IHTMLAreaElement * This,
  1156.     /* [out][retval] */ VARIANT_BOOL *p);
  1157. void __RPC_STUB IHTMLAreaElement_get_noHref_Stub(
  1158.     IRpcStubBuffer *This,
  1159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1160.     PRPC_MESSAGE _pRpcMessage,
  1161.     DWORD *_pdwStubPhase);
  1162. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_host_Proxy( 
  1163.     IHTMLAreaElement * This,
  1164.     /* [in] */ BSTR v);
  1165. void __RPC_STUB IHTMLAreaElement_put_host_Stub(
  1166.     IRpcStubBuffer *This,
  1167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1168.     PRPC_MESSAGE _pRpcMessage,
  1169.     DWORD *_pdwStubPhase);
  1170. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_host_Proxy( 
  1171.     IHTMLAreaElement * This,
  1172.     /* [out][retval] */ BSTR *p);
  1173. void __RPC_STUB IHTMLAreaElement_get_host_Stub(
  1174.     IRpcStubBuffer *This,
  1175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1176.     PRPC_MESSAGE _pRpcMessage,
  1177.     DWORD *_pdwStubPhase);
  1178. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_hostname_Proxy( 
  1179.     IHTMLAreaElement * This,
  1180.     /* [in] */ BSTR v);
  1181. void __RPC_STUB IHTMLAreaElement_put_hostname_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_hostname_Proxy( 
  1187.     IHTMLAreaElement * This,
  1188.     /* [out][retval] */ BSTR *p);
  1189. void __RPC_STUB IHTMLAreaElement_get_hostname_Stub(
  1190.     IRpcStubBuffer *This,
  1191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1192.     PRPC_MESSAGE _pRpcMessage,
  1193.     DWORD *_pdwStubPhase);
  1194. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_pathname_Proxy( 
  1195.     IHTMLAreaElement * This,
  1196.     /* [in] */ BSTR v);
  1197. void __RPC_STUB IHTMLAreaElement_put_pathname_Stub(
  1198.     IRpcStubBuffer *This,
  1199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1200.     PRPC_MESSAGE _pRpcMessage,
  1201.     DWORD *_pdwStubPhase);
  1202. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_pathname_Proxy( 
  1203.     IHTMLAreaElement * This,
  1204.     /* [out][retval] */ BSTR *p);
  1205. void __RPC_STUB IHTMLAreaElement_get_pathname_Stub(
  1206.     IRpcStubBuffer *This,
  1207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1208.     PRPC_MESSAGE _pRpcMessage,
  1209.     DWORD *_pdwStubPhase);
  1210. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_port_Proxy( 
  1211.     IHTMLAreaElement * This,
  1212.     /* [in] */ BSTR v);
  1213. void __RPC_STUB IHTMLAreaElement_put_port_Stub(
  1214.     IRpcStubBuffer *This,
  1215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1216.     PRPC_MESSAGE _pRpcMessage,
  1217.     DWORD *_pdwStubPhase);
  1218. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_port_Proxy( 
  1219.     IHTMLAreaElement * This,
  1220.     /* [out][retval] */ BSTR *p);
  1221. void __RPC_STUB IHTMLAreaElement_get_port_Stub(
  1222.     IRpcStubBuffer *This,
  1223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1224.     PRPC_MESSAGE _pRpcMessage,
  1225.     DWORD *_pdwStubPhase);
  1226. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_protocol_Proxy( 
  1227.     IHTMLAreaElement * This,
  1228.     /* [in] */ BSTR v);
  1229. void __RPC_STUB IHTMLAreaElement_put_protocol_Stub(
  1230.     IRpcStubBuffer *This,
  1231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1232.     PRPC_MESSAGE _pRpcMessage,
  1233.     DWORD *_pdwStubPhase);
  1234. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_protocol_Proxy( 
  1235.     IHTMLAreaElement * This,
  1236.     /* [out][retval] */ BSTR *p);
  1237. void __RPC_STUB IHTMLAreaElement_get_protocol_Stub(
  1238.     IRpcStubBuffer *This,
  1239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1240.     PRPC_MESSAGE _pRpcMessage,
  1241.     DWORD *_pdwStubPhase);
  1242. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_search_Proxy( 
  1243.     IHTMLAreaElement * This,
  1244.     /* [in] */ BSTR v);
  1245. void __RPC_STUB IHTMLAreaElement_put_search_Stub(
  1246.     IRpcStubBuffer *This,
  1247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1248.     PRPC_MESSAGE _pRpcMessage,
  1249.     DWORD *_pdwStubPhase);
  1250. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_search_Proxy( 
  1251.     IHTMLAreaElement * This,
  1252.     /* [out][retval] */ BSTR *p);
  1253. void __RPC_STUB IHTMLAreaElement_get_search_Stub(
  1254.     IRpcStubBuffer *This,
  1255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1256.     PRPC_MESSAGE _pRpcMessage,
  1257.     DWORD *_pdwStubPhase);
  1258. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_hash_Proxy( 
  1259.     IHTMLAreaElement * This,
  1260.     /* [in] */ BSTR v);
  1261. void __RPC_STUB IHTMLAreaElement_put_hash_Stub(
  1262.     IRpcStubBuffer *This,
  1263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1264.     PRPC_MESSAGE _pRpcMessage,
  1265.     DWORD *_pdwStubPhase);
  1266. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_hash_Proxy( 
  1267.     IHTMLAreaElement * This,
  1268.     /* [out][retval] */ BSTR *p);
  1269. void __RPC_STUB IHTMLAreaElement_get_hash_Stub(
  1270.     IRpcStubBuffer *This,
  1271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1272.     PRPC_MESSAGE _pRpcMessage,
  1273.     DWORD *_pdwStubPhase);
  1274. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_onblur_Proxy( 
  1275.     IHTMLAreaElement * This,
  1276.     /* [in] */ VARIANT v);
  1277. void __RPC_STUB IHTMLAreaElement_put_onblur_Stub(
  1278.     IRpcStubBuffer *This,
  1279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1280.     PRPC_MESSAGE _pRpcMessage,
  1281.     DWORD *_pdwStubPhase);
  1282. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_onblur_Proxy( 
  1283.     IHTMLAreaElement * This,
  1284.     /* [out][retval] */ VARIANT *p);
  1285. void __RPC_STUB IHTMLAreaElement_get_onblur_Stub(
  1286.     IRpcStubBuffer *This,
  1287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1288.     PRPC_MESSAGE _pRpcMessage,
  1289.     DWORD *_pdwStubPhase);
  1290. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_onfocus_Proxy( 
  1291.     IHTMLAreaElement * This,
  1292.     /* [in] */ VARIANT v);
  1293. void __RPC_STUB IHTMLAreaElement_put_onfocus_Stub(
  1294.     IRpcStubBuffer *This,
  1295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1296.     PRPC_MESSAGE _pRpcMessage,
  1297.     DWORD *_pdwStubPhase);
  1298. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_onfocus_Proxy( 
  1299.     IHTMLAreaElement * This,
  1300.     /* [out][retval] */ VARIANT *p);
  1301. void __RPC_STUB IHTMLAreaElement_get_onfocus_Stub(
  1302.     IRpcStubBuffer *This,
  1303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1304.     PRPC_MESSAGE _pRpcMessage,
  1305.     DWORD *_pdwStubPhase);
  1306. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_put_tabIndex_Proxy( 
  1307.     IHTMLAreaElement * This,
  1308.     /* [in] */ short v);
  1309. void __RPC_STUB IHTMLAreaElement_put_tabIndex_Stub(
  1310.     IRpcStubBuffer *This,
  1311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1312.     PRPC_MESSAGE _pRpcMessage,
  1313.     DWORD *_pdwStubPhase);
  1314. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_get_tabIndex_Proxy( 
  1315.     IHTMLAreaElement * This,
  1316.     /* [out][retval] */ short *p);
  1317. void __RPC_STUB IHTMLAreaElement_get_tabIndex_Stub(
  1318.     IRpcStubBuffer *This,
  1319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1320.     PRPC_MESSAGE _pRpcMessage,
  1321.     DWORD *_pdwStubPhase);
  1322. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_focus_Proxy( 
  1323.     IHTMLAreaElement * This);
  1324. void __RPC_STUB IHTMLAreaElement_focus_Stub(
  1325.     IRpcStubBuffer *This,
  1326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1327.     PRPC_MESSAGE _pRpcMessage,
  1328.     DWORD *_pdwStubPhase);
  1329. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLAreaElement_blur_Proxy( 
  1330.     IHTMLAreaElement * This);
  1331. void __RPC_STUB IHTMLAreaElement_blur_Stub(
  1332.     IRpcStubBuffer *This,
  1333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1334.     PRPC_MESSAGE _pRpcMessage,
  1335.     DWORD *_pdwStubPhase);
  1336. #endif  /* __IHTMLAreaElement_INTERFACE_DEFINED__ */
  1337. #ifndef __DispHTMLAreaElement_DISPINTERFACE_DEFINED__
  1338. #define __DispHTMLAreaElement_DISPINTERFACE_DEFINED__
  1339. /* dispinterface DispHTMLAreaElement */
  1340. /* [uuid][hidden] */ 
  1341. EXTERN_C const IID DIID_DispHTMLAreaElement;
  1342. #if defined(__cplusplus) && !defined(CINTERFACE)
  1343.     MIDL_INTERFACE("3050f503-98b5-11cf-bb82-00aa00bdce0b")
  1344.     DispHTMLAreaElement : public IDispatch
  1345.     {
  1346.     };
  1347.     
  1348. #else  /* C style interface */
  1349.     typedef struct DispHTMLAreaElementVtbl
  1350.     {
  1351.         BEGIN_INTERFACE
  1352.         
  1353.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1354.             DispHTMLAreaElement * This,
  1355.             /* [in] */ REFIID riid,
  1356.             /* [iid_is][out] */ void **ppvObject);
  1357.         
  1358.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1359.             DispHTMLAreaElement * This);
  1360.         
  1361.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1362.             DispHTMLAreaElement * This);
  1363.         
  1364.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1365.             DispHTMLAreaElement * This,
  1366.             /* [out] */ UINT *pctinfo);
  1367.         
  1368.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1369.             DispHTMLAreaElement * This,
  1370.             /* [in] */ UINT iTInfo,
  1371.             /* [in] */ LCID lcid,
  1372.             /* [out] */ ITypeInfo **ppTInfo);
  1373.         
  1374.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1375.             DispHTMLAreaElement * This,
  1376.             /* [in] */ REFIID riid,
  1377.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1378.             /* [in] */ UINT cNames,
  1379.             /* [in] */ LCID lcid,
  1380.             /* [size_is][out] */ DISPID *rgDispId);
  1381.         
  1382.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1383.             DispHTMLAreaElement * This,
  1384.             /* [in] */ DISPID dispIdMember,
  1385.             /* [in] */ REFIID riid,
  1386.             /* [in] */ LCID lcid,
  1387.             /* [in] */ WORD wFlags,
  1388.             /* [out][in] */ DISPPARAMS *pDispParams,
  1389.             /* [out] */ VARIANT *pVarResult,
  1390.             /* [out] */ EXCEPINFO *pExcepInfo,
  1391.             /* [out] */ UINT *puArgErr);
  1392.         
  1393.         END_INTERFACE
  1394.     } DispHTMLAreaElementVtbl;
  1395.     interface DispHTMLAreaElement
  1396.     {
  1397.         CONST_VTBL struct DispHTMLAreaElementVtbl *lpVtbl;
  1398.     };
  1399.     
  1400. #ifdef COBJMACROS
  1401. #define DispHTMLAreaElement_QueryInterface(This,riid,ppvObject)
  1402.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1403. #define DispHTMLAreaElement_AddRef(This)
  1404.     (This)->lpVtbl -> AddRef(This)
  1405. #define DispHTMLAreaElement_Release(This)
  1406.     (This)->lpVtbl -> Release(This)
  1407. #define DispHTMLAreaElement_GetTypeInfoCount(This,pctinfo)
  1408.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1409. #define DispHTMLAreaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1410.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1411. #define DispHTMLAreaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1412.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1413. #define DispHTMLAreaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1414.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1415. #endif /* COBJMACROS */
  1416. #endif  /* C style interface */
  1417. #endif  /* __DispHTMLAreaElement_DISPINTERFACE_DEFINED__ */
  1418. EXTERN_C const CLSID CLSID_HTMLAreaElement;
  1419. #ifdef __cplusplus
  1420. class DECLSPEC_UUID("3050f283-98b5-11cf-bb82-00aa00bdce0b")
  1421. HTMLAreaElement;
  1422. #endif
  1423. #ifndef __IHTMLTableCaption_INTERFACE_DEFINED__
  1424. #define __IHTMLTableCaption_INTERFACE_DEFINED__
  1425. /* interface IHTMLTableCaption */
  1426. /* [object][uuid][dual][oleautomation] */ 
  1427. EXTERN_C const IID IID_IHTMLTableCaption;
  1428. #if defined(__cplusplus) && !defined(CINTERFACE)
  1429.     
  1430.     MIDL_INTERFACE("3050f2eb-98b5-11cf-bb82-00aa00bdce0b")
  1431.     IHTMLTableCaption : public IDispatch
  1432.     {
  1433.     public:
  1434.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_align( 
  1435.             /* [in] */ BSTR v) = 0;
  1436.         
  1437.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_align( 
  1438.             /* [out][retval] */ BSTR *p) = 0;
  1439.         
  1440.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_vAlign( 
  1441.             /* [in] */ BSTR v) = 0;
  1442.         
  1443.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_vAlign( 
  1444.             /* [out][retval] */ BSTR *p) = 0;
  1445.         
  1446.     };
  1447.     
  1448. #else  /* C style interface */
  1449.     typedef struct IHTMLTableCaptionVtbl
  1450.     {
  1451.         BEGIN_INTERFACE
  1452.         
  1453.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1454.             IHTMLTableCaption * This,
  1455.             /* [in] */ REFIID riid,
  1456.             /* [iid_is][out] */ void **ppvObject);
  1457.         
  1458.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1459.             IHTMLTableCaption * This);
  1460.         
  1461.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1462.             IHTMLTableCaption * This);
  1463.         
  1464.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1465.             IHTMLTableCaption * This,
  1466.             /* [out] */ UINT *pctinfo);
  1467.         
  1468.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1469.             IHTMLTableCaption * This,
  1470.             /* [in] */ UINT iTInfo,
  1471.             /* [in] */ LCID lcid,
  1472.             /* [out] */ ITypeInfo **ppTInfo);
  1473.         
  1474.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1475.             IHTMLTableCaption * This,
  1476.             /* [in] */ REFIID riid,
  1477.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1478.             /* [in] */ UINT cNames,
  1479.             /* [in] */ LCID lcid,
  1480.             /* [size_is][out] */ DISPID *rgDispId);
  1481.         
  1482.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1483.             IHTMLTableCaption * This,
  1484.             /* [in] */ DISPID dispIdMember,
  1485.             /* [in] */ REFIID riid,
  1486.             /* [in] */ LCID lcid,
  1487.             /* [in] */ WORD wFlags,
  1488.             /* [out][in] */ DISPPARAMS *pDispParams,
  1489.             /* [out] */ VARIANT *pVarResult,
  1490.             /* [out] */ EXCEPINFO *pExcepInfo,
  1491.             /* [out] */ UINT *puArgErr);
  1492.         
  1493.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_align )( 
  1494.             IHTMLTableCaption * This,
  1495.             /* [in] */ BSTR v);
  1496.         
  1497.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_align )( 
  1498.             IHTMLTableCaption * This,
  1499.             /* [out][retval] */ BSTR *p);
  1500.         
  1501.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_vAlign )( 
  1502.             IHTMLTableCaption * This,
  1503.             /* [in] */ BSTR v);
  1504.         
  1505.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_vAlign )( 
  1506.             IHTMLTableCaption * This,
  1507.             /* [out][retval] */ BSTR *p);
  1508.         
  1509.         END_INTERFACE
  1510.     } IHTMLTableCaptionVtbl;
  1511.     interface IHTMLTableCaption
  1512.     {
  1513.         CONST_VTBL struct IHTMLTableCaptionVtbl *lpVtbl;
  1514.     };
  1515.     
  1516. #ifdef COBJMACROS
  1517. #define IHTMLTableCaption_QueryInterface(This,riid,ppvObject)
  1518.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1519. #define IHTMLTableCaption_AddRef(This)
  1520.     (This)->lpVtbl -> AddRef(This)
  1521. #define IHTMLTableCaption_Release(This)
  1522.     (This)->lpVtbl -> Release(This)
  1523. #define IHTMLTableCaption_GetTypeInfoCount(This,pctinfo)
  1524.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1525. #define IHTMLTableCaption_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1526.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1527. #define IHTMLTableCaption_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1528.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1529. #define IHTMLTableCaption_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1530.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1531. #define IHTMLTableCaption_put_align(This,v)
  1532.     (This)->lpVtbl -> put_align(This,v)
  1533. #define IHTMLTableCaption_get_align(This,p)
  1534.     (This)->lpVtbl -> get_align(This,p)
  1535. #define IHTMLTableCaption_put_vAlign(This,v)
  1536.     (This)->lpVtbl -> put_vAlign(This,v)
  1537. #define IHTMLTableCaption_get_vAlign(This,p)
  1538.     (This)->lpVtbl -> get_vAlign(This,p)
  1539. #endif /* COBJMACROS */
  1540. #endif  /* C style interface */
  1541. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTableCaption_put_align_Proxy( 
  1542.     IHTMLTableCaption * This,
  1543.     /* [in] */ BSTR v);
  1544. void __RPC_STUB IHTMLTableCaption_put_align_Stub(
  1545.     IRpcStubBuffer *This,
  1546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1547.     PRPC_MESSAGE _pRpcMessage,
  1548.     DWORD *_pdwStubPhase);
  1549. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTableCaption_get_align_Proxy( 
  1550.     IHTMLTableCaption * This,
  1551.     /* [out][retval] */ BSTR *p);
  1552. void __RPC_STUB IHTMLTableCaption_get_align_Stub(
  1553.     IRpcStubBuffer *This,
  1554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1555.     PRPC_MESSAGE _pRpcMessage,
  1556.     DWORD *_pdwStubPhase);
  1557. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTableCaption_put_vAlign_Proxy( 
  1558.     IHTMLTableCaption * This,
  1559.     /* [in] */ BSTR v);
  1560. void __RPC_STUB IHTMLTableCaption_put_vAlign_Stub(
  1561.     IRpcStubBuffer *This,
  1562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1563.     PRPC_MESSAGE _pRpcMessage,
  1564.     DWORD *_pdwStubPhase);
  1565. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTableCaption_get_vAlign_Proxy( 
  1566.     IHTMLTableCaption * This,
  1567.     /* [out][retval] */ BSTR *p);
  1568. void __RPC_STUB IHTMLTableCaption_get_vAlign_Stub(
  1569.     IRpcStubBuffer *This,
  1570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1571.     PRPC_MESSAGE _pRpcMessage,
  1572.     DWORD *_pdwStubPhase);
  1573. #endif  /* __IHTMLTableCaption_INTERFACE_DEFINED__ */
  1574. #ifndef __DispHTMLTableCaption_DISPINTERFACE_DEFINED__
  1575. #define __DispHTMLTableCaption_DISPINTERFACE_DEFINED__
  1576. /* dispinterface DispHTMLTableCaption */
  1577. /* [uuid][hidden] */ 
  1578. EXTERN_C const IID DIID_DispHTMLTableCaption;
  1579. #if defined(__cplusplus) && !defined(CINTERFACE)
  1580.     MIDL_INTERFACE("3050f508-98b5-11cf-bb82-00aa00bdce0b")
  1581.     DispHTMLTableCaption : public IDispatch
  1582.     {
  1583.     };
  1584.     
  1585. #else  /* C style interface */
  1586.     typedef struct DispHTMLTableCaptionVtbl
  1587.     {
  1588.         BEGIN_INTERFACE
  1589.         
  1590.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1591.             DispHTMLTableCaption * This,
  1592.             /* [in] */ REFIID riid,
  1593.             /* [iid_is][out] */ void **ppvObject);
  1594.         
  1595.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1596.             DispHTMLTableCaption * This);
  1597.         
  1598.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1599.             DispHTMLTableCaption * This);
  1600.         
  1601.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1602.             DispHTMLTableCaption * This,
  1603.             /* [out] */ UINT *pctinfo);
  1604.         
  1605.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1606.             DispHTMLTableCaption * This,
  1607.             /* [in] */ UINT iTInfo,
  1608.             /* [in] */ LCID lcid,
  1609.             /* [out] */ ITypeInfo **ppTInfo);
  1610.         
  1611.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1612.             DispHTMLTableCaption * This,
  1613.             /* [in] */ REFIID riid,
  1614.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1615.             /* [in] */ UINT cNames,
  1616.             /* [in] */ LCID lcid,
  1617.             /* [size_is][out] */ DISPID *rgDispId);
  1618.         
  1619.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1620.             DispHTMLTableCaption * This,
  1621.             /* [in] */ DISPID dispIdMember,
  1622.             /* [in] */ REFIID riid,
  1623.             /* [in] */ LCID lcid,
  1624.             /* [in] */ WORD wFlags,
  1625.             /* [out][in] */ DISPPARAMS *pDispParams,
  1626.             /* [out] */ VARIANT *pVarResult,
  1627.             /* [out] */ EXCEPINFO *pExcepInfo,
  1628.             /* [out] */ UINT *puArgErr);
  1629.         
  1630.         END_INTERFACE
  1631.     } DispHTMLTableCaptionVtbl;
  1632.     interface DispHTMLTableCaption
  1633.     {
  1634.         CONST_VTBL struct DispHTMLTableCaptionVtbl *lpVtbl;
  1635.     };
  1636.     
  1637. #ifdef COBJMACROS
  1638. #define DispHTMLTableCaption_QueryInterface(This,riid,ppvObject)
  1639.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1640. #define DispHTMLTableCaption_AddRef(This)
  1641.     (This)->lpVtbl -> AddRef(This)
  1642. #define DispHTMLTableCaption_Release(This)
  1643.     (This)->lpVtbl -> Release(This)
  1644. #define DispHTMLTableCaption_GetTypeInfoCount(This,pctinfo)
  1645.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1646. #define DispHTMLTableCaption_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1647.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1648. #define DispHTMLTableCaption_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1649.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1650. #define DispHTMLTableCaption_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1651.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1652. #endif /* COBJMACROS */
  1653. #endif  /* C style interface */
  1654. #endif  /* __DispHTMLTableCaption_DISPINTERFACE_DEFINED__ */
  1655. EXTERN_C const CLSID CLSID_HTMLTableCaption;
  1656. #ifdef __cplusplus
  1657. class DECLSPEC_UUID("3050f2ec-98b5-11cf-bb82-00aa00bdce0b")
  1658. HTMLTableCaption;
  1659. #endif
  1660. #ifndef __IHTMLCommentElement_INTERFACE_DEFINED__
  1661. #define __IHTMLCommentElement_INTERFACE_DEFINED__
  1662. /* interface IHTMLCommentElement */
  1663. /* [object][uuid][dual][oleautomation] */ 
  1664. EXTERN_C const IID IID_IHTMLCommentElement;
  1665. #if defined(__cplusplus) && !defined(CINTERFACE)
  1666.     
  1667.     MIDL_INTERFACE("3050f20c-98b5-11cf-bb82-00aa00bdce0b")
  1668.     IHTMLCommentElement : public IDispatch
  1669.     {
  1670.     public:
  1671.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  1672.             /* [in] */ BSTR v) = 0;
  1673.         
  1674.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  1675.             /* [out][retval] */ BSTR *p) = 0;
  1676.         
  1677.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_atomic( 
  1678.             /* [in] */ long v) = 0;
  1679.         
  1680.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_atomic( 
  1681.             /* [out][retval] */ long *p) = 0;
  1682.         
  1683.     };
  1684.     
  1685. #else  /* C style interface */
  1686.     typedef struct IHTMLCommentElementVtbl
  1687.     {
  1688.         BEGIN_INTERFACE
  1689.         
  1690.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1691.             IHTMLCommentElement * This,
  1692.             /* [in] */ REFIID riid,
  1693.             /* [iid_is][out] */ void **ppvObject);
  1694.         
  1695.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1696.             IHTMLCommentElement * This);
  1697.         
  1698.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1699.             IHTMLCommentElement * This);
  1700.         
  1701.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1702.             IHTMLCommentElement * This,
  1703.             /* [out] */ UINT *pctinfo);
  1704.         
  1705.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1706.             IHTMLCommentElement * This,
  1707.             /* [in] */ UINT iTInfo,
  1708.             /* [in] */ LCID lcid,
  1709.             /* [out] */ ITypeInfo **ppTInfo);
  1710.         
  1711.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1712.             IHTMLCommentElement * This,
  1713.             /* [in] */ REFIID riid,
  1714.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1715.             /* [in] */ UINT cNames,
  1716.             /* [in] */ LCID lcid,
  1717.             /* [size_is][out] */ DISPID *rgDispId);
  1718.         
  1719.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1720.             IHTMLCommentElement * This,
  1721.             /* [in] */ DISPID dispIdMember,
  1722.             /* [in] */ REFIID riid,
  1723.             /* [in] */ LCID lcid,
  1724.             /* [in] */ WORD wFlags,
  1725.             /* [out][in] */ DISPPARAMS *pDispParams,
  1726.             /* [out] */ VARIANT *pVarResult,
  1727.             /* [out] */ EXCEPINFO *pExcepInfo,
  1728.             /* [out] */ UINT *puArgErr);
  1729.         
  1730.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1731.             IHTMLCommentElement * This,
  1732.             /* [in] */ BSTR v);
  1733.         
  1734.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1735.             IHTMLCommentElement * This,
  1736.             /* [out][retval] */ BSTR *p);
  1737.         
  1738.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_atomic )( 
  1739.             IHTMLCommentElement * This,
  1740.             /* [in] */ long v);
  1741.         
  1742.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_atomic )( 
  1743.             IHTMLCommentElement * This,
  1744.             /* [out][retval] */ long *p);
  1745.         
  1746.         END_INTERFACE
  1747.     } IHTMLCommentElementVtbl;
  1748.     interface IHTMLCommentElement
  1749.     {
  1750.         CONST_VTBL struct IHTMLCommentElementVtbl *lpVtbl;
  1751.     };
  1752.     
  1753. #ifdef COBJMACROS
  1754. #define IHTMLCommentElement_QueryInterface(This,riid,ppvObject)
  1755.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1756. #define IHTMLCommentElement_AddRef(This)
  1757.     (This)->lpVtbl -> AddRef(This)
  1758. #define IHTMLCommentElement_Release(This)
  1759.     (This)->lpVtbl -> Release(This)
  1760. #define IHTMLCommentElement_GetTypeInfoCount(This,pctinfo)
  1761.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1762. #define IHTMLCommentElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1763.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1764. #define IHTMLCommentElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1765.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1766. #define IHTMLCommentElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1767.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1768. #define IHTMLCommentElement_put_text(This,v)
  1769.     (This)->lpVtbl -> put_text(This,v)
  1770. #define IHTMLCommentElement_get_text(This,p)
  1771.     (This)->lpVtbl -> get_text(This,p)
  1772. #define IHTMLCommentElement_put_atomic(This,v)
  1773.     (This)->lpVtbl -> put_atomic(This,v)
  1774. #define IHTMLCommentElement_get_atomic(This,p)
  1775.     (This)->lpVtbl -> get_atomic(This,p)
  1776. #endif /* COBJMACROS */
  1777. #endif  /* C style interface */
  1778. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement_put_text_Proxy( 
  1779.     IHTMLCommentElement * This,
  1780.     /* [in] */ BSTR v);
  1781. void __RPC_STUB IHTMLCommentElement_put_text_Stub(
  1782.     IRpcStubBuffer *This,
  1783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1784.     PRPC_MESSAGE _pRpcMessage,
  1785.     DWORD *_pdwStubPhase);
  1786. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement_get_text_Proxy( 
  1787.     IHTMLCommentElement * This,
  1788.     /* [out][retval] */ BSTR *p);
  1789. void __RPC_STUB IHTMLCommentElement_get_text_Stub(
  1790.     IRpcStubBuffer *This,
  1791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1792.     PRPC_MESSAGE _pRpcMessage,
  1793.     DWORD *_pdwStubPhase);
  1794. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement_put_atomic_Proxy( 
  1795.     IHTMLCommentElement * This,
  1796.     /* [in] */ long v);
  1797. void __RPC_STUB IHTMLCommentElement_put_atomic_Stub(
  1798.     IRpcStubBuffer *This,
  1799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1800.     PRPC_MESSAGE _pRpcMessage,
  1801.     DWORD *_pdwStubPhase);
  1802. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement_get_atomic_Proxy( 
  1803.     IHTMLCommentElement * This,
  1804.     /* [out][retval] */ long *p);
  1805. void __RPC_STUB IHTMLCommentElement_get_atomic_Stub(
  1806.     IRpcStubBuffer *This,
  1807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1808.     PRPC_MESSAGE _pRpcMessage,
  1809.     DWORD *_pdwStubPhase);
  1810. #endif  /* __IHTMLCommentElement_INTERFACE_DEFINED__ */
  1811. #ifndef __IHTMLCommentElement2_INTERFACE_DEFINED__
  1812. #define __IHTMLCommentElement2_INTERFACE_DEFINED__
  1813. /* interface IHTMLCommentElement2 */
  1814. /* [object][uuid][dual][oleautomation] */ 
  1815. EXTERN_C const IID IID_IHTMLCommentElement2;
  1816. #if defined(__cplusplus) && !defined(CINTERFACE)
  1817.     
  1818.     MIDL_INTERFACE("3050f813-98b5-11cf-bb82-00aa00bdce0b")
  1819.     IHTMLCommentElement2 : public IDispatch
  1820.     {
  1821.     public:
  1822.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_data( 
  1823.             /* [in] */ BSTR v) = 0;
  1824.         
  1825.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
  1826.             /* [out][retval] */ BSTR *p) = 0;
  1827.         
  1828.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  1829.             /* [out][retval] */ long *p) = 0;
  1830.         
  1831.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE substringData( 
  1832.             /* [in] */ long offset,
  1833.             /* [in] */ long Count,
  1834.             /* [out][retval] */ BSTR *pbstrsubString) = 0;
  1835.         
  1836.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE appendData( 
  1837.             /* [in] */ BSTR bstrstring) = 0;
  1838.         
  1839.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE insertData( 
  1840.             /* [in] */ long offset,
  1841.             /* [in] */ BSTR bstrstring) = 0;
  1842.         
  1843.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE deleteData( 
  1844.             /* [in] */ long offset,
  1845.             /* [in] */ long Count) = 0;
  1846.         
  1847.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE replaceData( 
  1848.             /* [in] */ long offset,
  1849.             /* [in] */ long Count,
  1850.             /* [in] */ BSTR bstrstring) = 0;
  1851.         
  1852.     };
  1853.     
  1854. #else  /* C style interface */
  1855.     typedef struct IHTMLCommentElement2Vtbl
  1856.     {
  1857.         BEGIN_INTERFACE
  1858.         
  1859.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1860.             IHTMLCommentElement2 * This,
  1861.             /* [in] */ REFIID riid,
  1862.             /* [iid_is][out] */ void **ppvObject);
  1863.         
  1864.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1865.             IHTMLCommentElement2 * This);
  1866.         
  1867.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1868.             IHTMLCommentElement2 * This);
  1869.         
  1870.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1871.             IHTMLCommentElement2 * This,
  1872.             /* [out] */ UINT *pctinfo);
  1873.         
  1874.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1875.             IHTMLCommentElement2 * This,
  1876.             /* [in] */ UINT iTInfo,
  1877.             /* [in] */ LCID lcid,
  1878.             /* [out] */ ITypeInfo **ppTInfo);
  1879.         
  1880.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1881.             IHTMLCommentElement2 * This,
  1882.             /* [in] */ REFIID riid,
  1883.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1884.             /* [in] */ UINT cNames,
  1885.             /* [in] */ LCID lcid,
  1886.             /* [size_is][out] */ DISPID *rgDispId);
  1887.         
  1888.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1889.             IHTMLCommentElement2 * This,
  1890.             /* [in] */ DISPID dispIdMember,
  1891.             /* [in] */ REFIID riid,
  1892.             /* [in] */ LCID lcid,
  1893.             /* [in] */ WORD wFlags,
  1894.             /* [out][in] */ DISPPARAMS *pDispParams,
  1895.             /* [out] */ VARIANT *pVarResult,
  1896.             /* [out] */ EXCEPINFO *pExcepInfo,
  1897.             /* [out] */ UINT *puArgErr);
  1898.         
  1899.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  1900.             IHTMLCommentElement2 * This,
  1901.             /* [in] */ BSTR v);
  1902.         
  1903.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  1904.             IHTMLCommentElement2 * This,
  1905.             /* [out][retval] */ BSTR *p);
  1906.         
  1907.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  1908.             IHTMLCommentElement2 * This,
  1909.             /* [out][retval] */ long *p);
  1910.         
  1911.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
  1912.             IHTMLCommentElement2 * This,
  1913.             /* [in] */ long offset,
  1914.             /* [in] */ long Count,
  1915.             /* [out][retval] */ BSTR *pbstrsubString);
  1916.         
  1917.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
  1918.             IHTMLCommentElement2 * This,
  1919.             /* [in] */ BSTR bstrstring);
  1920.         
  1921.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
  1922.             IHTMLCommentElement2 * This,
  1923.             /* [in] */ long offset,
  1924.             /* [in] */ BSTR bstrstring);
  1925.         
  1926.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
  1927.             IHTMLCommentElement2 * This,
  1928.             /* [in] */ long offset,
  1929.             /* [in] */ long Count);
  1930.         
  1931.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
  1932.             IHTMLCommentElement2 * This,
  1933.             /* [in] */ long offset,
  1934.             /* [in] */ long Count,
  1935.             /* [in] */ BSTR bstrstring);
  1936.         
  1937.         END_INTERFACE
  1938.     } IHTMLCommentElement2Vtbl;
  1939.     interface IHTMLCommentElement2
  1940.     {
  1941.         CONST_VTBL struct IHTMLCommentElement2Vtbl *lpVtbl;
  1942.     };
  1943.     
  1944. #ifdef COBJMACROS
  1945. #define IHTMLCommentElement2_QueryInterface(This,riid,ppvObject)
  1946.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1947. #define IHTMLCommentElement2_AddRef(This)
  1948.     (This)->lpVtbl -> AddRef(This)
  1949. #define IHTMLCommentElement2_Release(This)
  1950.     (This)->lpVtbl -> Release(This)
  1951. #define IHTMLCommentElement2_GetTypeInfoCount(This,pctinfo)
  1952.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1953. #define IHTMLCommentElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1954.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1955. #define IHTMLCommentElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1956.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1957. #define IHTMLCommentElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1958.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1959. #define IHTMLCommentElement2_put_data(This,v)
  1960.     (This)->lpVtbl -> put_data(This,v)
  1961. #define IHTMLCommentElement2_get_data(This,p)
  1962.     (This)->lpVtbl -> get_data(This,p)
  1963. #define IHTMLCommentElement2_get_length(This,p)
  1964.     (This)->lpVtbl -> get_length(This,p)
  1965. #define IHTMLCommentElement2_substringData(This,offset,Count,pbstrsubString)
  1966.     (This)->lpVtbl -> substringData(This,offset,Count,pbstrsubString)
  1967. #define IHTMLCommentElement2_appendData(This,bstrstring)
  1968.     (This)->lpVtbl -> appendData(This,bstrstring)
  1969. #define IHTMLCommentElement2_insertData(This,offset,bstrstring)
  1970.     (This)->lpVtbl -> insertData(This,offset,bstrstring)
  1971. #define IHTMLCommentElement2_deleteData(This,offset,Count)
  1972.     (This)->lpVtbl -> deleteData(This,offset,Count)
  1973. #define IHTMLCommentElement2_replaceData(This,offset,Count,bstrstring)
  1974.     (This)->lpVtbl -> replaceData(This,offset,Count,bstrstring)
  1975. #endif /* COBJMACROS */
  1976. #endif  /* C style interface */
  1977. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement2_put_data_Proxy( 
  1978.     IHTMLCommentElement2 * This,
  1979.     /* [in] */ BSTR v);
  1980. void __RPC_STUB IHTMLCommentElement2_put_data_Stub(
  1981.     IRpcStubBuffer *This,
  1982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1983.     PRPC_MESSAGE _pRpcMessage,
  1984.     DWORD *_pdwStubPhase);
  1985. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement2_get_data_Proxy( 
  1986.     IHTMLCommentElement2 * This,
  1987.     /* [out][retval] */ BSTR *p);
  1988. void __RPC_STUB IHTMLCommentElement2_get_data_Stub(
  1989.     IRpcStubBuffer *This,
  1990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1991.     PRPC_MESSAGE _pRpcMessage,
  1992.     DWORD *_pdwStubPhase);
  1993. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement2_get_length_Proxy( 
  1994.     IHTMLCommentElement2 * This,
  1995.     /* [out][retval] */ long *p);
  1996. void __RPC_STUB IHTMLCommentElement2_get_length_Stub(
  1997.     IRpcStubBuffer *This,
  1998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1999.     PRPC_MESSAGE _pRpcMessage,
  2000.     DWORD *_pdwStubPhase);
  2001. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement2_substringData_Proxy( 
  2002.     IHTMLCommentElement2 * This,
  2003.     /* [in] */ long offset,
  2004.     /* [in] */ long Count,
  2005.     /* [out][retval] */ BSTR *pbstrsubString);
  2006. void __RPC_STUB IHTMLCommentElement2_substringData_Stub(
  2007.     IRpcStubBuffer *This,
  2008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2009.     PRPC_MESSAGE _pRpcMessage,
  2010.     DWORD *_pdwStubPhase);
  2011. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement2_appendData_Proxy( 
  2012.     IHTMLCommentElement2 * This,
  2013.     /* [in] */ BSTR bstrstring);
  2014. void __RPC_STUB IHTMLCommentElement2_appendData_Stub(
  2015.     IRpcStubBuffer *This,
  2016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2017.     PRPC_MESSAGE _pRpcMessage,
  2018.     DWORD *_pdwStubPhase);
  2019. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement2_insertData_Proxy( 
  2020.     IHTMLCommentElement2 * This,
  2021.     /* [in] */ long offset,
  2022.     /* [in] */ BSTR bstrstring);
  2023. void __RPC_STUB IHTMLCommentElement2_insertData_Stub(
  2024.     IRpcStubBuffer *This,
  2025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2026.     PRPC_MESSAGE _pRpcMessage,
  2027.     DWORD *_pdwStubPhase);
  2028. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement2_deleteData_Proxy( 
  2029.     IHTMLCommentElement2 * This,
  2030.     /* [in] */ long offset,
  2031.     /* [in] */ long Count);
  2032. void __RPC_STUB IHTMLCommentElement2_deleteData_Stub(
  2033.     IRpcStubBuffer *This,
  2034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2035.     PRPC_MESSAGE _pRpcMessage,
  2036.     DWORD *_pdwStubPhase);
  2037. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLCommentElement2_replaceData_Proxy( 
  2038.     IHTMLCommentElement2 * This,
  2039.     /* [in] */ long offset,
  2040.     /* [in] */ long Count,
  2041.     /* [in] */ BSTR bstrstring);
  2042. void __RPC_STUB IHTMLCommentElement2_replaceData_Stub(
  2043.     IRpcStubBuffer *This,
  2044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2045.     PRPC_MESSAGE _pRpcMessage,
  2046.     DWORD *_pdwStubPhase);
  2047. #endif  /* __IHTMLCommentElement2_INTERFACE_DEFINED__ */
  2048. #ifndef __DispHTMLCommentElement_DISPINTERFACE_DEFINED__
  2049. #define __DispHTMLCommentElement_DISPINTERFACE_DEFINED__
  2050. /* dispinterface DispHTMLCommentElement */
  2051. /* [uuid][hidden] */ 
  2052. EXTERN_C const IID DIID_DispHTMLCommentElement;
  2053. #if defined(__cplusplus) && !defined(CINTERFACE)
  2054.     MIDL_INTERFACE("3050f50a-98b5-11cf-bb82-00aa00bdce0b")
  2055.     DispHTMLCommentElement : public IDispatch
  2056.     {
  2057.     };
  2058.     
  2059. #else  /* C style interface */
  2060.     typedef struct DispHTMLCommentElementVtbl
  2061.     {
  2062.         BEGIN_INTERFACE
  2063.         
  2064.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2065.             DispHTMLCommentElement * This,
  2066.             /* [in] */ REFIID riid,
  2067.             /* [iid_is][out] */ void **ppvObject);
  2068.         
  2069.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2070.             DispHTMLCommentElement * This);
  2071.         
  2072.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2073.             DispHTMLCommentElement * This);
  2074.         
  2075.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2076.             DispHTMLCommentElement * This,
  2077.             /* [out] */ UINT *pctinfo);
  2078.         
  2079.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2080.             DispHTMLCommentElement * This,
  2081.             /* [in] */ UINT iTInfo,
  2082.             /* [in] */ LCID lcid,
  2083.             /* [out] */ ITypeInfo **ppTInfo);
  2084.         
  2085.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2086.             DispHTMLCommentElement * This,
  2087.             /* [in] */ REFIID riid,
  2088.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2089.             /* [in] */ UINT cNames,
  2090.             /* [in] */ LCID lcid,
  2091.             /* [size_is][out] */ DISPID *rgDispId);
  2092.         
  2093.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2094.             DispHTMLCommentElement * This,
  2095.             /* [in] */ DISPID dispIdMember,
  2096.             /* [in] */ REFIID riid,
  2097.             /* [in] */ LCID lcid,
  2098.             /* [in] */ WORD wFlags,
  2099.             /* [out][in] */ DISPPARAMS *pDispParams,
  2100.             /* [out] */ VARIANT *pVarResult,
  2101.             /* [out] */ EXCEPINFO *pExcepInfo,
  2102.             /* [out] */ UINT *puArgErr);
  2103.         
  2104.         END_INTERFACE
  2105.     } DispHTMLCommentElementVtbl;
  2106.     interface DispHTMLCommentElement
  2107.     {
  2108.         CONST_VTBL struct DispHTMLCommentElementVtbl *lpVtbl;
  2109.     };
  2110.     
  2111. #ifdef COBJMACROS
  2112. #define DispHTMLCommentElement_QueryInterface(This,riid,ppvObject)
  2113.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2114. #define DispHTMLCommentElement_AddRef(This)
  2115.     (This)->lpVtbl -> AddRef(This)
  2116. #define DispHTMLCommentElement_Release(This)
  2117.     (This)->lpVtbl -> Release(This)
  2118. #define DispHTMLCommentElement_GetTypeInfoCount(This,pctinfo)
  2119.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2120. #define DispHTMLCommentElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2121.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2122. #define DispHTMLCommentElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2123.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2124. #define DispHTMLCommentElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2125.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2126. #endif /* COBJMACROS */
  2127. #endif  /* C style interface */
  2128. #endif  /* __DispHTMLCommentElement_DISPINTERFACE_DEFINED__ */
  2129. EXTERN_C const CLSID CLSID_HTMLCommentElement;
  2130. #ifdef __cplusplus
  2131. class DECLSPEC_UUID("3050f317-98b5-11cf-bb82-00aa00bdce0b")
  2132. HTMLCommentElement;
  2133. #endif
  2134. #ifndef __IHTMLPhraseElement_INTERFACE_DEFINED__
  2135. #define __IHTMLPhraseElement_INTERFACE_DEFINED__
  2136. /* interface IHTMLPhraseElement */
  2137. /* [object][uuid][dual][oleautomation] */ 
  2138. EXTERN_C const IID IID_IHTMLPhraseElement;
  2139. #if defined(__cplusplus) && !defined(CINTERFACE)
  2140.     
  2141.     MIDL_INTERFACE("3050f20a-98b5-11cf-bb82-00aa00bdce0b")
  2142.     IHTMLPhraseElement : public IDispatch
  2143.     {
  2144.     public:
  2145.     };
  2146.     
  2147. #else  /* C style interface */
  2148.     typedef struct IHTMLPhraseElementVtbl
  2149.     {
  2150.         BEGIN_INTERFACE
  2151.         
  2152.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2153.             IHTMLPhraseElement * This,
  2154.             /* [in] */ REFIID riid,
  2155.             /* [iid_is][out] */ void **ppvObject);
  2156.         
  2157.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2158.             IHTMLPhraseElement * This);
  2159.         
  2160.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2161.             IHTMLPhraseElement * This);
  2162.         
  2163.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2164.             IHTMLPhraseElement * This,
  2165.             /* [out] */ UINT *pctinfo);
  2166.         
  2167.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2168.             IHTMLPhraseElement * This,
  2169.             /* [in] */ UINT iTInfo,
  2170.             /* [in] */ LCID lcid,
  2171.             /* [out] */ ITypeInfo **ppTInfo);
  2172.         
  2173.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2174.             IHTMLPhraseElement * This,
  2175.             /* [in] */ REFIID riid,
  2176.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2177.             /* [in] */ UINT cNames,
  2178.             /* [in] */ LCID lcid,
  2179.             /* [size_is][out] */ DISPID *rgDispId);
  2180.         
  2181.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2182.             IHTMLPhraseElement * This,
  2183.             /* [in] */ DISPID dispIdMember,
  2184.             /* [in] */ REFIID riid,
  2185.             /* [in] */ LCID lcid,
  2186.             /* [in] */ WORD wFlags,
  2187.             /* [out][in] */ DISPPARAMS *pDispParams,
  2188.             /* [out] */ VARIANT *pVarResult,
  2189.             /* [out] */ EXCEPINFO *pExcepInfo,
  2190.             /* [out] */ UINT *puArgErr);
  2191.         
  2192.         END_INTERFACE
  2193.     } IHTMLPhraseElementVtbl;
  2194.     interface IHTMLPhraseElement
  2195.     {
  2196.         CONST_VTBL struct IHTMLPhraseElementVtbl *lpVtbl;
  2197.     };
  2198.     
  2199. #ifdef COBJMACROS
  2200. #define IHTMLPhraseElement_QueryInterface(This,riid,ppvObject)
  2201.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2202. #define IHTMLPhraseElement_AddRef(This)
  2203.     (This)->lpVtbl -> AddRef(This)
  2204. #define IHTMLPhraseElement_Release(This)
  2205.     (This)->lpVtbl -> Release(This)
  2206. #define IHTMLPhraseElement_GetTypeInfoCount(This,pctinfo)
  2207.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2208. #define IHTMLPhraseElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2209.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2210. #define IHTMLPhraseElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2211.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2212. #define IHTMLPhraseElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2213.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2214. #endif /* COBJMACROS */
  2215. #endif  /* C style interface */
  2216. #endif  /* __IHTMLPhraseElement_INTERFACE_DEFINED__ */
  2217. #ifndef __IHTMLPhraseElement2_INTERFACE_DEFINED__
  2218. #define __IHTMLPhraseElement2_INTERFACE_DEFINED__
  2219. /* interface IHTMLPhraseElement2 */
  2220. /* [object][uuid][dual][oleautomation] */ 
  2221. EXTERN_C const IID IID_IHTMLPhraseElement2;
  2222. #if defined(__cplusplus) && !defined(CINTERFACE)
  2223.     
  2224.     MIDL_INTERFACE("3050f824-98b5-11cf-bb82-00aa00bdce0b")
  2225.     IHTMLPhraseElement2 : public IDispatch
  2226.     {
  2227.     public:
  2228.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_cite( 
  2229.             /* [in] */ BSTR v) = 0;
  2230.         
  2231.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_cite( 
  2232.             /* [out][retval] */ BSTR *p) = 0;
  2233.         
  2234.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_dateTime( 
  2235.             /* [in] */ BSTR v) = 0;
  2236.         
  2237.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_dateTime( 
  2238.             /* [out][retval] */ BSTR *p) = 0;
  2239.         
  2240.     };
  2241.     
  2242. #else  /* C style interface */
  2243.     typedef struct IHTMLPhraseElement2Vtbl
  2244.     {
  2245.         BEGIN_INTERFACE
  2246.         
  2247.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2248.             IHTMLPhraseElement2 * This,
  2249.             /* [in] */ REFIID riid,
  2250.             /* [iid_is][out] */ void **ppvObject);
  2251.         
  2252.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2253.             IHTMLPhraseElement2 * This);
  2254.         
  2255.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2256.             IHTMLPhraseElement2 * This);
  2257.         
  2258.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2259.             IHTMLPhraseElement2 * This,
  2260.             /* [out] */ UINT *pctinfo);
  2261.         
  2262.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2263.             IHTMLPhraseElement2 * This,
  2264.             /* [in] */ UINT iTInfo,
  2265.             /* [in] */ LCID lcid,
  2266.             /* [out] */ ITypeInfo **ppTInfo);
  2267.         
  2268.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2269.             IHTMLPhraseElement2 * This,
  2270.             /* [in] */ REFIID riid,
  2271.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2272.             /* [in] */ UINT cNames,
  2273.             /* [in] */ LCID lcid,
  2274.             /* [size_is][out] */ DISPID *rgDispId);
  2275.         
  2276.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2277.             IHTMLPhraseElement2 * This,
  2278.             /* [in] */ DISPID dispIdMember,
  2279.             /* [in] */ REFIID riid,
  2280.             /* [in] */ LCID lcid,
  2281.             /* [in] */ WORD wFlags,
  2282.             /* [out][in] */ DISPPARAMS *pDispParams,
  2283.             /* [out] */ VARIANT *pVarResult,
  2284.             /* [out] */ EXCEPINFO *pExcepInfo,
  2285.             /* [out] */ UINT *puArgErr);
  2286.         
  2287.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_cite )( 
  2288.             IHTMLPhraseElement2 * This,
  2289.             /* [in] */ BSTR v);
  2290.         
  2291.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cite )( 
  2292.             IHTMLPhraseElement2 * This,
  2293.             /* [out][retval] */ BSTR *p);
  2294.         
  2295.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dateTime )( 
  2296.             IHTMLPhraseElement2 * This,
  2297.             /* [in] */ BSTR v);
  2298.         
  2299.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dateTime )( 
  2300.             IHTMLPhraseElement2 * This,
  2301.             /* [out][retval] */ BSTR *p);
  2302.         
  2303.         END_INTERFACE
  2304.     } IHTMLPhraseElement2Vtbl;
  2305.     interface IHTMLPhraseElement2
  2306.     {
  2307.         CONST_VTBL struct IHTMLPhraseElement2Vtbl *lpVtbl;
  2308.     };
  2309.     
  2310. #ifdef COBJMACROS
  2311. #define IHTMLPhraseElement2_QueryInterface(This,riid,ppvObject)
  2312.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2313. #define IHTMLPhraseElement2_AddRef(This)
  2314.     (This)->lpVtbl -> AddRef(This)
  2315. #define IHTMLPhraseElement2_Release(This)
  2316.     (This)->lpVtbl -> Release(This)
  2317. #define IHTMLPhraseElement2_GetTypeInfoCount(This,pctinfo)
  2318.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2319. #define IHTMLPhraseElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2320.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2321. #define IHTMLPhraseElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2322.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2323. #define IHTMLPhraseElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2324.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2325. #define IHTMLPhraseElement2_put_cite(This,v)
  2326.     (This)->lpVtbl -> put_cite(This,v)
  2327. #define IHTMLPhraseElement2_get_cite(This,p)
  2328.     (This)->lpVtbl -> get_cite(This,p)
  2329. #define IHTMLPhraseElement2_put_dateTime(This,v)
  2330.     (This)->lpVtbl -> put_dateTime(This,v)
  2331. #define IHTMLPhraseElement2_get_dateTime(This,p)
  2332.     (This)->lpVtbl -> get_dateTime(This,p)
  2333. #endif /* COBJMACROS */
  2334. #endif  /* C style interface */
  2335. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLPhraseElement2_put_cite_Proxy( 
  2336.     IHTMLPhraseElement2 * This,
  2337.     /* [in] */ BSTR v);
  2338. void __RPC_STUB IHTMLPhraseElement2_put_cite_Stub(
  2339.     IRpcStubBuffer *This,
  2340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2341.     PRPC_MESSAGE _pRpcMessage,
  2342.     DWORD *_pdwStubPhase);
  2343. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLPhraseElement2_get_cite_Proxy( 
  2344.     IHTMLPhraseElement2 * This,
  2345.     /* [out][retval] */ BSTR *p);
  2346. void __RPC_STUB IHTMLPhraseElement2_get_cite_Stub(
  2347.     IRpcStubBuffer *This,
  2348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2349.     PRPC_MESSAGE _pRpcMessage,
  2350.     DWORD *_pdwStubPhase);
  2351. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLPhraseElement2_put_dateTime_Proxy( 
  2352.     IHTMLPhraseElement2 * This,
  2353.     /* [in] */ BSTR v);
  2354. void __RPC_STUB IHTMLPhraseElement2_put_dateTime_Stub(
  2355.     IRpcStubBuffer *This,
  2356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2357.     PRPC_MESSAGE _pRpcMessage,
  2358.     DWORD *_pdwStubPhase);
  2359. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLPhraseElement2_get_dateTime_Proxy( 
  2360.     IHTMLPhraseElement2 * This,
  2361.     /* [out][retval] */ BSTR *p);
  2362. void __RPC_STUB IHTMLPhraseElement2_get_dateTime_Stub(
  2363.     IRpcStubBuffer *This,
  2364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2365.     PRPC_MESSAGE _pRpcMessage,
  2366.     DWORD *_pdwStubPhase);
  2367. #endif  /* __IHTMLPhraseElement2_INTERFACE_DEFINED__ */
  2368. #ifndef __IHTMLSpanElement_INTERFACE_DEFINED__
  2369. #define __IHTMLSpanElement_INTERFACE_DEFINED__
  2370. /* interface IHTMLSpanElement */
  2371. /* [object][uuid][dual][oleautomation] */ 
  2372. EXTERN_C const IID IID_IHTMLSpanElement;
  2373. #if defined(__cplusplus) && !defined(CINTERFACE)
  2374.     
  2375.     MIDL_INTERFACE("3050f3f3-98b5-11cf-bb82-00aa00bdce0b")
  2376.     IHTMLSpanElement : public IDispatch
  2377.     {
  2378.     public:
  2379.     };
  2380.     
  2381. #else  /* C style interface */
  2382.     typedef struct IHTMLSpanElementVtbl
  2383.     {
  2384.         BEGIN_INTERFACE
  2385.         
  2386.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2387.             IHTMLSpanElement * This,
  2388.             /* [in] */ REFIID riid,
  2389.             /* [iid_is][out] */ void **ppvObject);
  2390.         
  2391.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2392.             IHTMLSpanElement * This);
  2393.         
  2394.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2395.             IHTMLSpanElement * This);
  2396.         
  2397.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2398.             IHTMLSpanElement * This,
  2399.             /* [out] */ UINT *pctinfo);
  2400.         
  2401.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2402.             IHTMLSpanElement * This,
  2403.             /* [in] */ UINT iTInfo,
  2404.             /* [in] */ LCID lcid,
  2405.             /* [out] */ ITypeInfo **ppTInfo);
  2406.         
  2407.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2408.             IHTMLSpanElement * This,
  2409.             /* [in] */ REFIID riid,
  2410.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2411.             /* [in] */ UINT cNames,
  2412.             /* [in] */ LCID lcid,
  2413.             /* [size_is][out] */ DISPID *rgDispId);
  2414.         
  2415.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2416.             IHTMLSpanElement * This,
  2417.             /* [in] */ DISPID dispIdMember,
  2418.             /* [in] */ REFIID riid,
  2419.             /* [in] */ LCID lcid,
  2420.             /* [in] */ WORD wFlags,
  2421.             /* [out][in] */ DISPPARAMS *pDispParams,
  2422.             /* [out] */ VARIANT *pVarResult,
  2423.             /* [out] */ EXCEPINFO *pExcepInfo,
  2424.             /* [out] */ UINT *puArgErr);
  2425.         
  2426.         END_INTERFACE
  2427.     } IHTMLSpanElementVtbl;
  2428.     interface IHTMLSpanElement
  2429.     {
  2430.         CONST_VTBL struct IHTMLSpanElementVtbl *lpVtbl;
  2431.     };
  2432.     
  2433. #ifdef COBJMACROS
  2434. #define IHTMLSpanElement_QueryInterface(This,riid,ppvObject)
  2435.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2436. #define IHTMLSpanElement_AddRef(This)
  2437.     (This)->lpVtbl -> AddRef(This)
  2438. #define IHTMLSpanElement_Release(This)
  2439.     (This)->lpVtbl -> Release(This)
  2440. #define IHTMLSpanElement_GetTypeInfoCount(This,pctinfo)
  2441.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2442. #define IHTMLSpanElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2443.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2444. #define IHTMLSpanElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2445.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2446. #define IHTMLSpanElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2447.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2448. #endif /* COBJMACROS */
  2449. #endif  /* C style interface */
  2450. #endif  /* __IHTMLSpanElement_INTERFACE_DEFINED__ */
  2451. #ifndef __DispHTMLPhraseElement_DISPINTERFACE_DEFINED__
  2452. #define __DispHTMLPhraseElement_DISPINTERFACE_DEFINED__
  2453. /* dispinterface DispHTMLPhraseElement */
  2454. /* [uuid][hidden] */ 
  2455. EXTERN_C const IID DIID_DispHTMLPhraseElement;
  2456. #if defined(__cplusplus) && !defined(CINTERFACE)
  2457.     MIDL_INTERFACE("3050f52d-98b5-11cf-bb82-00aa00bdce0b")
  2458.     DispHTMLPhraseElement : public IDispatch
  2459.     {
  2460.     };
  2461.     
  2462. #else  /* C style interface */
  2463.     typedef struct DispHTMLPhraseElementVtbl
  2464.     {
  2465.         BEGIN_INTERFACE
  2466.         
  2467.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2468.             DispHTMLPhraseElement * This,
  2469.             /* [in] */ REFIID riid,
  2470.             /* [iid_is][out] */ void **ppvObject);
  2471.         
  2472.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2473.             DispHTMLPhraseElement * This);
  2474.         
  2475.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2476.             DispHTMLPhraseElement * This);
  2477.         
  2478.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2479.             DispHTMLPhraseElement * This,
  2480.             /* [out] */ UINT *pctinfo);
  2481.         
  2482.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2483.             DispHTMLPhraseElement * This,
  2484.             /* [in] */ UINT iTInfo,
  2485.             /* [in] */ LCID lcid,
  2486.             /* [out] */ ITypeInfo **ppTInfo);
  2487.         
  2488.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2489.             DispHTMLPhraseElement * This,
  2490.             /* [in] */ REFIID riid,
  2491.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2492.             /* [in] */ UINT cNames,
  2493.             /* [in] */ LCID lcid,
  2494.             /* [size_is][out] */ DISPID *rgDispId);
  2495.         
  2496.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2497.             DispHTMLPhraseElement * This,
  2498.             /* [in] */ DISPID dispIdMember,
  2499.             /* [in] */ REFIID riid,
  2500.             /* [in] */ LCID lcid,
  2501.             /* [in] */ WORD wFlags,
  2502.             /* [out][in] */ DISPPARAMS *pDispParams,
  2503.             /* [out] */ VARIANT *pVarResult,
  2504.             /* [out] */ EXCEPINFO *pExcepInfo,
  2505.             /* [out] */ UINT *puArgErr);
  2506.         
  2507.         END_INTERFACE
  2508.     } DispHTMLPhraseElementVtbl;
  2509.     interface DispHTMLPhraseElement
  2510.     {
  2511.         CONST_VTBL struct DispHTMLPhraseElementVtbl *lpVtbl;
  2512.     };
  2513.     
  2514. #ifdef COBJMACROS
  2515. #define DispHTMLPhraseElement_QueryInterface(This,riid,ppvObject)
  2516.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2517. #define DispHTMLPhraseElement_AddRef(This)
  2518.     (This)->lpVtbl -> AddRef(This)
  2519. #define DispHTMLPhraseElement_Release(This)
  2520.     (This)->lpVtbl -> Release(This)
  2521. #define DispHTMLPhraseElement_GetTypeInfoCount(This,pctinfo)
  2522.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2523. #define DispHTMLPhraseElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2524.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2525. #define DispHTMLPhraseElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2526.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2527. #define DispHTMLPhraseElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2528.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2529. #endif /* COBJMACROS */
  2530. #endif  /* C style interface */
  2531. #endif  /* __DispHTMLPhraseElement_DISPINTERFACE_DEFINED__ */
  2532. EXTERN_C const CLSID CLSID_HTMLPhraseElement;
  2533. #ifdef __cplusplus
  2534. class DECLSPEC_UUID("3050f26e-98b5-11cf-bb82-00aa00bdce0b")
  2535. HTMLPhraseElement;
  2536. #endif
  2537. #ifndef __DispHTMLSpanElement_DISPINTERFACE_DEFINED__
  2538. #define __DispHTMLSpanElement_DISPINTERFACE_DEFINED__
  2539. /* dispinterface DispHTMLSpanElement */
  2540. /* [uuid][hidden] */ 
  2541. EXTERN_C const IID DIID_DispHTMLSpanElement;
  2542. #if defined(__cplusplus) && !defined(CINTERFACE)
  2543.     MIDL_INTERFACE("3050f548-98b5-11cf-bb82-00aa00bdce0b")
  2544.     DispHTMLSpanElement : public IDispatch
  2545.     {
  2546.     };
  2547.     
  2548. #else  /* C style interface */
  2549.     typedef struct DispHTMLSpanElementVtbl
  2550.     {
  2551.         BEGIN_INTERFACE
  2552.         
  2553.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2554.             DispHTMLSpanElement * This,
  2555.             /* [in] */ REFIID riid,
  2556.             /* [iid_is][out] */ void **ppvObject);
  2557.         
  2558.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2559.             DispHTMLSpanElement * This);
  2560.         
  2561.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2562.             DispHTMLSpanElement * This);
  2563.         
  2564.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2565.             DispHTMLSpanElement * This,
  2566.             /* [out] */ UINT *pctinfo);
  2567.         
  2568.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2569.             DispHTMLSpanElement * This,
  2570.             /* [in] */ UINT iTInfo,
  2571.             /* [in] */ LCID lcid,
  2572.             /* [out] */ ITypeInfo **ppTInfo);
  2573.         
  2574.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2575.             DispHTMLSpanElement * This,
  2576.             /* [in] */ REFIID riid,
  2577.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2578.             /* [in] */ UINT cNames,
  2579.             /* [in] */ LCID lcid,
  2580.             /* [size_is][out] */ DISPID *rgDispId);
  2581.         
  2582.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2583.             DispHTMLSpanElement * This,
  2584.             /* [in] */ DISPID dispIdMember,
  2585.             /* [in] */ REFIID riid,
  2586.             /* [in] */ LCID lcid,
  2587.             /* [in] */ WORD wFlags,
  2588.             /* [out][in] */ DISPPARAMS *pDispParams,
  2589.             /* [out] */ VARIANT *pVarResult,
  2590.             /* [out] */ EXCEPINFO *pExcepInfo,
  2591.             /* [out] */ UINT *puArgErr);
  2592.         
  2593.         END_INTERFACE
  2594.     } DispHTMLSpanElementVtbl;
  2595.     interface DispHTMLSpanElement
  2596.     {
  2597.         CONST_VTBL struct DispHTMLSpanElementVtbl *lpVtbl;
  2598.     };
  2599.     
  2600. #ifdef COBJMACROS
  2601. #define DispHTMLSpanElement_QueryInterface(This,riid,ppvObject)
  2602.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2603. #define DispHTMLSpanElement_AddRef(This)
  2604.     (This)->lpVtbl -> AddRef(This)
  2605. #define DispHTMLSpanElement_Release(This)
  2606.     (This)->lpVtbl -> Release(This)
  2607. #define DispHTMLSpanElement_GetTypeInfoCount(This,pctinfo)
  2608.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2609. #define DispHTMLSpanElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2610.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2611. #define DispHTMLSpanElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2612.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2613. #define DispHTMLSpanElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2614.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2615. #endif /* COBJMACROS */
  2616. #endif  /* C style interface */
  2617. #endif  /* __DispHTMLSpanElement_DISPINTERFACE_DEFINED__ */
  2618. EXTERN_C const CLSID CLSID_HTMLSpanElement;
  2619. #ifdef __cplusplus
  2620. class DECLSPEC_UUID("3050f3f5-98b4-11cf-bb82-00aa00bdce0b")
  2621. HTMLSpanElement;
  2622. #endif
  2623. #ifndef __HTMLTableEvents2_DISPINTERFACE_DEFINED__
  2624. #define __HTMLTableEvents2_DISPINTERFACE_DEFINED__
  2625. /* dispinterface HTMLTableEvents2 */
  2626. /* [uuid][hidden] */ 
  2627. EXTERN_C const IID DIID_HTMLTableEvents2;
  2628. #if defined(__cplusplus) && !defined(CINTERFACE)
  2629.     MIDL_INTERFACE("3050f623-98b5-11cf-bb82-00aa00bdce0b")
  2630.     HTMLTableEvents2 : public IDispatch
  2631.     {
  2632.     };
  2633.     
  2634. #else  /* C style interface */
  2635.     typedef struct HTMLTableEvents2Vtbl
  2636.     {
  2637.         BEGIN_INTERFACE
  2638.         
  2639.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2640.             HTMLTableEvents2 * This,
  2641.             /* [in] */ REFIID riid,
  2642.             /* [iid_is][out] */ void **ppvObject);
  2643.         
  2644.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2645.             HTMLTableEvents2 * This);
  2646.         
  2647.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2648.             HTMLTableEvents2 * This);
  2649.         
  2650.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2651.             HTMLTableEvents2 * This,
  2652.             /* [out] */ UINT *pctinfo);
  2653.         
  2654.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2655.             HTMLTableEvents2 * This,
  2656.             /* [in] */ UINT iTInfo,
  2657.             /* [in] */ LCID lcid,
  2658.             /* [out] */ ITypeInfo **ppTInfo);
  2659.         
  2660.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2661.             HTMLTableEvents2 * This,
  2662.             /* [in] */ REFIID riid,
  2663.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2664.             /* [in] */ UINT cNames,
  2665.             /* [in] */ LCID lcid,
  2666.             /* [size_is][out] */ DISPID *rgDispId);
  2667.         
  2668.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2669.             HTMLTableEvents2 * This,
  2670.             /* [in] */ DISPID dispIdMember,
  2671.             /* [in] */ REFIID riid,
  2672.             /* [in] */ LCID lcid,
  2673.             /* [in] */ WORD wFlags,
  2674.             /* [out][in] */ DISPPARAMS *pDispParams,
  2675.             /* [out] */ VARIANT *pVarResult,
  2676.             /* [out] */ EXCEPINFO *pExcepInfo,
  2677.             /* [out] */ UINT *puArgErr);
  2678.         
  2679.         END_INTERFACE
  2680.     } HTMLTableEvents2Vtbl;
  2681.     interface HTMLTableEvents2
  2682.     {
  2683.         CONST_VTBL struct HTMLTableEvents2Vtbl *lpVtbl;
  2684.     };
  2685.     
  2686. #ifdef COBJMACROS
  2687. #define HTMLTableEvents2_QueryInterface(This,riid,ppvObject)
  2688.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2689. #define HTMLTableEvents2_AddRef(This)
  2690.     (This)->lpVtbl -> AddRef(This)
  2691. #define HTMLTableEvents2_Release(This)
  2692.     (This)->lpVtbl -> Release(This)
  2693. #define HTMLTableEvents2_GetTypeInfoCount(This,pctinfo)
  2694.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2695. #define HTMLTableEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2696.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2697. #define HTMLTableEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2698.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2699. #define HTMLTableEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2700.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2701. #endif /* COBJMACROS */
  2702. #endif  /* C style interface */
  2703. #endif  /* __HTMLTableEvents2_DISPINTERFACE_DEFINED__ */
  2704. #ifndef __HTMLTableEvents_DISPINTERFACE_DEFINED__
  2705. #define __HTMLTableEvents_DISPINTERFACE_DEFINED__
  2706. /* dispinterface HTMLTableEvents */
  2707. /* [uuid][hidden] */ 
  2708. EXTERN_C const IID DIID_HTMLTableEvents;
  2709. #if defined(__cplusplus) && !defined(CINTERFACE)
  2710.     MIDL_INTERFACE("3050f407-98b5-11cf-bb82-00aa00bdce0b")
  2711.     HTMLTableEvents : public IDispatch
  2712.     {
  2713.     };
  2714.     
  2715. #else  /* C style interface */
  2716.     typedef struct HTMLTableEventsVtbl
  2717.     {
  2718.         BEGIN_INTERFACE
  2719.         
  2720.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2721.             HTMLTableEvents * This,
  2722.             /* [in] */ REFIID riid,
  2723.             /* [iid_is][out] */ void **ppvObject);
  2724.         
  2725.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2726.             HTMLTableEvents * This);
  2727.         
  2728.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2729.             HTMLTableEvents * This);
  2730.         
  2731.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2732.             HTMLTableEvents * This,
  2733.             /* [out] */ UINT *pctinfo);
  2734.         
  2735.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2736.             HTMLTableEvents * This,
  2737.             /* [in] */ UINT iTInfo,
  2738.             /* [in] */ LCID lcid,
  2739.             /* [out] */ ITypeInfo **ppTInfo);
  2740.         
  2741.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2742.             HTMLTableEvents * This,
  2743.             /* [in] */ REFIID riid,
  2744.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2745.             /* [in] */ UINT cNames,
  2746.             /* [in] */ LCID lcid,
  2747.             /* [size_is][out] */ DISPID *rgDispId);
  2748.         
  2749.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2750.             HTMLTableEvents * This,
  2751.             /* [in] */ DISPID dispIdMember,
  2752.             /* [in] */ REFIID riid,
  2753.             /* [in] */ LCID lcid,
  2754.             /* [in] */ WORD wFlags,
  2755.             /* [out][in] */ DISPPARAMS *pDispParams,
  2756.             /* [out] */ VARIANT *pVarResult,
  2757.             /* [out] */ EXCEPINFO *pExcepInfo,
  2758.             /* [out] */ UINT *puArgErr);
  2759.         
  2760.         END_INTERFACE
  2761.     } HTMLTableEventsVtbl;
  2762.     interface HTMLTableEvents
  2763.     {
  2764.         CONST_VTBL struct HTMLTableEventsVtbl *lpVtbl;
  2765.     };
  2766.     
  2767. #ifdef COBJMACROS
  2768. #define HTMLTableEvents_QueryInterface(This,riid,ppvObject)
  2769.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2770. #define HTMLTableEvents_AddRef(This)
  2771.     (This)->lpVtbl -> AddRef(This)
  2772. #define HTMLTableEvents_Release(This)
  2773.     (This)->lpVtbl -> Release(This)
  2774. #define HTMLTableEvents_GetTypeInfoCount(This,pctinfo)
  2775.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2776. #define HTMLTableEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2777.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2778. #define HTMLTableEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2779.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2780. #define HTMLTableEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2781.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2782. #endif /* COBJMACROS */
  2783. #endif  /* C style interface */
  2784. #endif  /* __HTMLTableEvents_DISPINTERFACE_DEFINED__ */
  2785. #ifndef __IHTMLTableSection_INTERFACE_DEFINED__
  2786. #define __IHTMLTableSection_INTERFACE_DEFINED__
  2787. /* interface IHTMLTableSection */
  2788. /* [object][uuid][dual][oleautomation] */ 
  2789. EXTERN_C const IID IID_IHTMLTableSection;
  2790. #if defined(__cplusplus) && !defined(CINTERFACE)
  2791.     
  2792.     MIDL_INTERFACE("3050f23b-98b5-11cf-bb82-00aa00bdce0b")
  2793.     IHTMLTableSection : public IDispatch
  2794.     {
  2795.     public:
  2796.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_align( 
  2797.             /* [in] */ BSTR v) = 0;
  2798.         
  2799.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_align( 
  2800.             /* [out][retval] */ BSTR *p) = 0;
  2801.         
  2802.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_vAlign( 
  2803.             /* [in] */ BSTR v) = 0;
  2804.         
  2805.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_vAlign( 
  2806.             /* [out][retval] */ BSTR *p) = 0;
  2807.         
  2808.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_bgColor( 
  2809.             /* [in] */ VARIANT v) = 0;
  2810.         
  2811.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_bgColor( 
  2812.             /* [out][retval] */ VARIANT *p) = 0;
  2813.         
  2814.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_rows( 
  2815.             /* [out][retval] */ IHTMLElementCollection **p) = 0;
  2816.         
  2817.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE insertRow( 
  2818.             /* [in][defaultvalue] */ long index,
  2819.             /* [out][retval] */ IDispatch **row) = 0;
  2820.         
  2821.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE deleteRow( 
  2822.             /* [in][defaultvalue] */ long index = -1) = 0;
  2823.         
  2824.     };
  2825.     
  2826. #else  /* C style interface */
  2827.     typedef struct IHTMLTableSectionVtbl
  2828.     {
  2829.         BEGIN_INTERFACE
  2830.         
  2831.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2832.             IHTMLTableSection * This,
  2833.             /* [in] */ REFIID riid,
  2834.             /* [iid_is][out] */ void **ppvObject);
  2835.         
  2836.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2837.             IHTMLTableSection * This);
  2838.         
  2839.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2840.             IHTMLTableSection * This);
  2841.         
  2842.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2843.             IHTMLTableSection * This,
  2844.             /* [out] */ UINT *pctinfo);
  2845.         
  2846.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2847.             IHTMLTableSection * This,
  2848.             /* [in] */ UINT iTInfo,
  2849.             /* [in] */ LCID lcid,
  2850.             /* [out] */ ITypeInfo **ppTInfo);
  2851.         
  2852.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2853.             IHTMLTableSection * This,
  2854.             /* [in] */ REFIID riid,
  2855.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2856.             /* [in] */ UINT cNames,
  2857.             /* [in] */ LCID lcid,
  2858.             /* [size_is][out] */ DISPID *rgDispId);
  2859.         
  2860.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2861.             IHTMLTableSection * This,
  2862.             /* [in] */ DISPID dispIdMember,
  2863.             /* [in] */ REFIID riid,
  2864.             /* [in] */ LCID lcid,
  2865.             /* [in] */ WORD wFlags,
  2866.             /* [out][in] */ DISPPARAMS *pDispParams,
  2867.             /* [out] */ VARIANT *pVarResult,
  2868.             /* [out] */ EXCEPINFO *pExcepInfo,
  2869.             /* [out] */ UINT *puArgErr);
  2870.         
  2871.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_align )( 
  2872.             IHTMLTableSection * This,
  2873.             /* [in] */ BSTR v);
  2874.         
  2875.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_align )( 
  2876.             IHTMLTableSection * This,
  2877.             /* [out][retval] */ BSTR *p);
  2878.         
  2879.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_vAlign )( 
  2880.             IHTMLTableSection * This,
  2881.             /* [in] */ BSTR v);
  2882.         
  2883.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_vAlign )( 
  2884.             IHTMLTableSection * This,
  2885.             /* [out][retval] */ BSTR *p);
  2886.         
  2887.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_bgColor )( 
  2888.             IHTMLTableSection * This,
  2889.             /* [in] */ VARIANT v);
  2890.         
  2891.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bgColor )( 
  2892.             IHTMLTableSection * This,
  2893.             /* [out][retval] */ VARIANT *p);
  2894.         
  2895.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rows )( 
  2896.             IHTMLTableSection * This,
  2897.             /* [out][retval] */ IHTMLElementCollection **p);
  2898.         
  2899.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *insertRow )( 
  2900.             IHTMLTableSection * This,
  2901.             /* [in][defaultvalue] */ long index,
  2902.             /* [out][retval] */ IDispatch **row);
  2903.         
  2904.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *deleteRow )( 
  2905.             IHTMLTableSection * This,
  2906.             /* [in][defaultvalue] */ long index);
  2907.         
  2908.         END_INTERFACE
  2909.     } IHTMLTableSectionVtbl;
  2910.     interface IHTMLTableSection
  2911.     {
  2912.         CONST_VTBL struct IHTMLTableSectionVtbl *lpVtbl;
  2913.     };
  2914.     
  2915. #ifdef COBJMACROS
  2916. #define IHTMLTableSection_QueryInterface(This,riid,ppvObject)
  2917.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2918. #define IHTMLTableSection_AddRef(This)
  2919.     (This)->lpVtbl -> AddRef(This)
  2920. #define IHTMLTableSection_Release(This)
  2921.     (This)->lpVtbl -> Release(This)
  2922. #define IHTMLTableSection_GetTypeInfoCount(This,pctinfo)
  2923.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2924. #define IHTMLTableSection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2925.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2926. #define IHTMLTableSection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2927.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2928. #define IHTMLTableSection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2929.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2930. #define IHTMLTableSection_put_align(This,v)
  2931.     (This)->lpVtbl -> put_align(This,v)
  2932. #define IHTMLTableSection_get_align(This,p)
  2933.     (This)->lpVtbl -> get_align(This,p)
  2934. #define IHTMLTableSection_put_vAlign(This,v)
  2935.     (This)->lpVtbl -> put_vAlign(This,v)
  2936. #define IHTMLTableSection_get_vAlign(This,p)
  2937.     (This)->lpVtbl -> get_vAlign(This,p)
  2938. #define IHTMLTableSection_put_bgColor(This,v)
  2939.     (This)->lpVtbl -> put_bgColor(This,v)
  2940. #define IHTMLTableSection_get_bgColor(This,p)
  2941.     (This)->lpVtbl -> get_bgColor(This,p)
  2942. #define IHTMLTableSection_get_rows(This,p)
  2943.     (This)->lpVtbl -> get_rows(This,p)
  2944. #define IHTMLTableSection_insertRow(This,index,row)
  2945.     (This)->lpVtbl -> insertRow(This,index,row)
  2946. #define IHTMLTableSection_deleteRow(This,index)
  2947.     (This)->lpVtbl -> deleteRow(This,index)
  2948. #endif /* COBJMACROS */
  2949. #endif  /* C style interface */
  2950. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTableSection_put_align_Proxy( 
  2951.     IHTMLTableSection * This,
  2952.     /* [in] */ BSTR v);