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

模拟服务器

开发平台:

C/C++

  1. void __RPC_STUB IHTMLStyleSheet_put_title_Stub(
  2.     IRpcStubBuffer *This,
  3.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4.     PRPC_MESSAGE _pRpcMessage,
  5.     DWORD *_pdwStubPhase);
  6. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_title_Proxy( 
  7.     IHTMLStyleSheet * This,
  8.     /* [out][retval] */ BSTR *p);
  9. void __RPC_STUB IHTMLStyleSheet_get_title_Stub(
  10.     IRpcStubBuffer *This,
  11.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12.     PRPC_MESSAGE _pRpcMessage,
  13.     DWORD *_pdwStubPhase);
  14. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_parentStyleSheet_Proxy( 
  15.     IHTMLStyleSheet * This,
  16.     /* [out][retval] */ IHTMLStyleSheet **p);
  17. void __RPC_STUB IHTMLStyleSheet_get_parentStyleSheet_Stub(
  18.     IRpcStubBuffer *This,
  19.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20.     PRPC_MESSAGE _pRpcMessage,
  21.     DWORD *_pdwStubPhase);
  22. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_owningElement_Proxy( 
  23.     IHTMLStyleSheet * This,
  24.     /* [out][retval] */ IHTMLElement **p);
  25. void __RPC_STUB IHTMLStyleSheet_get_owningElement_Stub(
  26.     IRpcStubBuffer *This,
  27.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28.     PRPC_MESSAGE _pRpcMessage,
  29.     DWORD *_pdwStubPhase);
  30. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_put_disabled_Proxy( 
  31.     IHTMLStyleSheet * This,
  32.     /* [in] */ VARIANT_BOOL v);
  33. void __RPC_STUB IHTMLStyleSheet_put_disabled_Stub(
  34.     IRpcStubBuffer *This,
  35.     IRpcChannelBuffer *_pRpcChannelBuffer,
  36.     PRPC_MESSAGE _pRpcMessage,
  37.     DWORD *_pdwStubPhase);
  38. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_disabled_Proxy( 
  39.     IHTMLStyleSheet * This,
  40.     /* [out][retval] */ VARIANT_BOOL *p);
  41. void __RPC_STUB IHTMLStyleSheet_get_disabled_Stub(
  42.     IRpcStubBuffer *This,
  43.     IRpcChannelBuffer *_pRpcChannelBuffer,
  44.     PRPC_MESSAGE _pRpcMessage,
  45.     DWORD *_pdwStubPhase);
  46. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_readOnly_Proxy( 
  47.     IHTMLStyleSheet * This,
  48.     /* [out][retval] */ VARIANT_BOOL *p);
  49. void __RPC_STUB IHTMLStyleSheet_get_readOnly_Stub(
  50.     IRpcStubBuffer *This,
  51.     IRpcChannelBuffer *_pRpcChannelBuffer,
  52.     PRPC_MESSAGE _pRpcMessage,
  53.     DWORD *_pdwStubPhase);
  54. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_imports_Proxy( 
  55.     IHTMLStyleSheet * This,
  56.     /* [out][retval] */ IHTMLStyleSheetsCollection **p);
  57. void __RPC_STUB IHTMLStyleSheet_get_imports_Stub(
  58.     IRpcStubBuffer *This,
  59.     IRpcChannelBuffer *_pRpcChannelBuffer,
  60.     PRPC_MESSAGE _pRpcMessage,
  61.     DWORD *_pdwStubPhase);
  62. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_put_href_Proxy( 
  63.     IHTMLStyleSheet * This,
  64.     /* [in] */ BSTR v);
  65. void __RPC_STUB IHTMLStyleSheet_put_href_Stub(
  66.     IRpcStubBuffer *This,
  67.     IRpcChannelBuffer *_pRpcChannelBuffer,
  68.     PRPC_MESSAGE _pRpcMessage,
  69.     DWORD *_pdwStubPhase);
  70. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_href_Proxy( 
  71.     IHTMLStyleSheet * This,
  72.     /* [out][retval] */ BSTR *p);
  73. void __RPC_STUB IHTMLStyleSheet_get_href_Stub(
  74.     IRpcStubBuffer *This,
  75.     IRpcChannelBuffer *_pRpcChannelBuffer,
  76.     PRPC_MESSAGE _pRpcMessage,
  77.     DWORD *_pdwStubPhase);
  78. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_type_Proxy( 
  79.     IHTMLStyleSheet * This,
  80.     /* [out][retval] */ BSTR *p);
  81. void __RPC_STUB IHTMLStyleSheet_get_type_Stub(
  82.     IRpcStubBuffer *This,
  83.     IRpcChannelBuffer *_pRpcChannelBuffer,
  84.     PRPC_MESSAGE _pRpcMessage,
  85.     DWORD *_pdwStubPhase);
  86. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_id_Proxy( 
  87.     IHTMLStyleSheet * This,
  88.     /* [out][retval] */ BSTR *p);
  89. void __RPC_STUB IHTMLStyleSheet_get_id_Stub(
  90.     IRpcStubBuffer *This,
  91.     IRpcChannelBuffer *_pRpcChannelBuffer,
  92.     PRPC_MESSAGE _pRpcMessage,
  93.     DWORD *_pdwStubPhase);
  94. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_addImport_Proxy( 
  95.     IHTMLStyleSheet * This,
  96.     /* [in] */ BSTR bstrURL,
  97.     /* [in][defaultvalue] */ long lIndex,
  98.     /* [out][retval] */ long *plIndex);
  99. void __RPC_STUB IHTMLStyleSheet_addImport_Stub(
  100.     IRpcStubBuffer *This,
  101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  102.     PRPC_MESSAGE _pRpcMessage,
  103.     DWORD *_pdwStubPhase);
  104. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_addRule_Proxy( 
  105.     IHTMLStyleSheet * This,
  106.     /* [in] */ BSTR bstrSelector,
  107.     /* [in] */ BSTR bstrStyle,
  108.     /* [in][defaultvalue] */ long lIndex,
  109.     /* [out][retval] */ long *plNewIndex);
  110. void __RPC_STUB IHTMLStyleSheet_addRule_Stub(
  111.     IRpcStubBuffer *This,
  112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  113.     PRPC_MESSAGE _pRpcMessage,
  114.     DWORD *_pdwStubPhase);
  115. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_removeImport_Proxy( 
  116.     IHTMLStyleSheet * This,
  117.     /* [in] */ long lIndex);
  118. void __RPC_STUB IHTMLStyleSheet_removeImport_Stub(
  119.     IRpcStubBuffer *This,
  120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  121.     PRPC_MESSAGE _pRpcMessage,
  122.     DWORD *_pdwStubPhase);
  123. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_removeRule_Proxy( 
  124.     IHTMLStyleSheet * This,
  125.     /* [in] */ long lIndex);
  126. void __RPC_STUB IHTMLStyleSheet_removeRule_Stub(
  127.     IRpcStubBuffer *This,
  128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  129.     PRPC_MESSAGE _pRpcMessage,
  130.     DWORD *_pdwStubPhase);
  131. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_put_media_Proxy( 
  132.     IHTMLStyleSheet * This,
  133.     /* [in] */ BSTR v);
  134. void __RPC_STUB IHTMLStyleSheet_put_media_Stub(
  135.     IRpcStubBuffer *This,
  136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  137.     PRPC_MESSAGE _pRpcMessage,
  138.     DWORD *_pdwStubPhase);
  139. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_media_Proxy( 
  140.     IHTMLStyleSheet * This,
  141.     /* [out][retval] */ BSTR *p);
  142. void __RPC_STUB IHTMLStyleSheet_get_media_Stub(
  143.     IRpcStubBuffer *This,
  144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  145.     PRPC_MESSAGE _pRpcMessage,
  146.     DWORD *_pdwStubPhase);
  147. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_put_cssText_Proxy( 
  148.     IHTMLStyleSheet * This,
  149.     /* [in] */ BSTR v);
  150. void __RPC_STUB IHTMLStyleSheet_put_cssText_Stub(
  151.     IRpcStubBuffer *This,
  152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  153.     PRPC_MESSAGE _pRpcMessage,
  154.     DWORD *_pdwStubPhase);
  155. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_cssText_Proxy( 
  156.     IHTMLStyleSheet * This,
  157.     /* [out][retval] */ BSTR *p);
  158. void __RPC_STUB IHTMLStyleSheet_get_cssText_Stub(
  159.     IRpcStubBuffer *This,
  160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  161.     PRPC_MESSAGE _pRpcMessage,
  162.     DWORD *_pdwStubPhase);
  163. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet_get_rules_Proxy( 
  164.     IHTMLStyleSheet * This,
  165.     /* [out][retval] */ IHTMLStyleSheetRulesCollection **p);
  166. void __RPC_STUB IHTMLStyleSheet_get_rules_Stub(
  167.     IRpcStubBuffer *This,
  168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  169.     PRPC_MESSAGE _pRpcMessage,
  170.     DWORD *_pdwStubPhase);
  171. #endif  /* __IHTMLStyleSheet_INTERFACE_DEFINED__ */
  172. #ifndef __IHTMLStyleSheet2_INTERFACE_DEFINED__
  173. #define __IHTMLStyleSheet2_INTERFACE_DEFINED__
  174. /* interface IHTMLStyleSheet2 */
  175. /* [object][uuid][dual][oleautomation] */ 
  176. EXTERN_C const IID IID_IHTMLStyleSheet2;
  177. #if defined(__cplusplus) && !defined(CINTERFACE)
  178.     
  179.     MIDL_INTERFACE("3050f3d1-98b5-11cf-bb82-00aa00bdce0b")
  180.     IHTMLStyleSheet2 : public IDispatch
  181.     {
  182.     public:
  183.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_pages( 
  184.             /* [out][retval] */ IHTMLStyleSheetPagesCollection **p) = 0;
  185.         
  186.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE addPageRule( 
  187.             /* [in] */ BSTR bstrSelector,
  188.             /* [in] */ BSTR bstrStyle,
  189.             /* [in][defaultvalue] */ long lIndex,
  190.             /* [out][retval] */ long *plNewIndex) = 0;
  191.         
  192.     };
  193.     
  194. #else  /* C style interface */
  195.     typedef struct IHTMLStyleSheet2Vtbl
  196.     {
  197.         BEGIN_INTERFACE
  198.         
  199.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  200.             IHTMLStyleSheet2 * This,
  201.             /* [in] */ REFIID riid,
  202.             /* [iid_is][out] */ void **ppvObject);
  203.         
  204.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  205.             IHTMLStyleSheet2 * This);
  206.         
  207.         ULONG ( STDMETHODCALLTYPE *Release )( 
  208.             IHTMLStyleSheet2 * This);
  209.         
  210.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  211.             IHTMLStyleSheet2 * This,
  212.             /* [out] */ UINT *pctinfo);
  213.         
  214.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  215.             IHTMLStyleSheet2 * This,
  216.             /* [in] */ UINT iTInfo,
  217.             /* [in] */ LCID lcid,
  218.             /* [out] */ ITypeInfo **ppTInfo);
  219.         
  220.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  221.             IHTMLStyleSheet2 * This,
  222.             /* [in] */ REFIID riid,
  223.             /* [size_is][in] */ LPOLESTR *rgszNames,
  224.             /* [in] */ UINT cNames,
  225.             /* [in] */ LCID lcid,
  226.             /* [size_is][out] */ DISPID *rgDispId);
  227.         
  228.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  229.             IHTMLStyleSheet2 * This,
  230.             /* [in] */ DISPID dispIdMember,
  231.             /* [in] */ REFIID riid,
  232.             /* [in] */ LCID lcid,
  233.             /* [in] */ WORD wFlags,
  234.             /* [out][in] */ DISPPARAMS *pDispParams,
  235.             /* [out] */ VARIANT *pVarResult,
  236.             /* [out] */ EXCEPINFO *pExcepInfo,
  237.             /* [out] */ UINT *puArgErr);
  238.         
  239.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_pages )( 
  240.             IHTMLStyleSheet2 * This,
  241.             /* [out][retval] */ IHTMLStyleSheetPagesCollection **p);
  242.         
  243.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *addPageRule )( 
  244.             IHTMLStyleSheet2 * This,
  245.             /* [in] */ BSTR bstrSelector,
  246.             /* [in] */ BSTR bstrStyle,
  247.             /* [in][defaultvalue] */ long lIndex,
  248.             /* [out][retval] */ long *plNewIndex);
  249.         
  250.         END_INTERFACE
  251.     } IHTMLStyleSheet2Vtbl;
  252.     interface IHTMLStyleSheet2
  253.     {
  254.         CONST_VTBL struct IHTMLStyleSheet2Vtbl *lpVtbl;
  255.     };
  256.     
  257. #ifdef COBJMACROS
  258. #define IHTMLStyleSheet2_QueryInterface(This,riid,ppvObject)
  259.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  260. #define IHTMLStyleSheet2_AddRef(This)
  261.     (This)->lpVtbl -> AddRef(This)
  262. #define IHTMLStyleSheet2_Release(This)
  263.     (This)->lpVtbl -> Release(This)
  264. #define IHTMLStyleSheet2_GetTypeInfoCount(This,pctinfo)
  265.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  266. #define IHTMLStyleSheet2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  267.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  268. #define IHTMLStyleSheet2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  269.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  270. #define IHTMLStyleSheet2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  271.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  272. #define IHTMLStyleSheet2_get_pages(This,p)
  273.     (This)->lpVtbl -> get_pages(This,p)
  274. #define IHTMLStyleSheet2_addPageRule(This,bstrSelector,bstrStyle,lIndex,plNewIndex)
  275.     (This)->lpVtbl -> addPageRule(This,bstrSelector,bstrStyle,lIndex,plNewIndex)
  276. #endif /* COBJMACROS */
  277. #endif  /* C style interface */
  278. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet2_get_pages_Proxy( 
  279.     IHTMLStyleSheet2 * This,
  280.     /* [out][retval] */ IHTMLStyleSheetPagesCollection **p);
  281. void __RPC_STUB IHTMLStyleSheet2_get_pages_Stub(
  282.     IRpcStubBuffer *This,
  283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  284.     PRPC_MESSAGE _pRpcMessage,
  285.     DWORD *_pdwStubPhase);
  286. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLStyleSheet2_addPageRule_Proxy( 
  287.     IHTMLStyleSheet2 * This,
  288.     /* [in] */ BSTR bstrSelector,
  289.     /* [in] */ BSTR bstrStyle,
  290.     /* [in][defaultvalue] */ long lIndex,
  291.     /* [out][retval] */ long *plNewIndex);
  292. void __RPC_STUB IHTMLStyleSheet2_addPageRule_Stub(
  293.     IRpcStubBuffer *This,
  294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  295.     PRPC_MESSAGE _pRpcMessage,
  296.     DWORD *_pdwStubPhase);
  297. #endif  /* __IHTMLStyleSheet2_INTERFACE_DEFINED__ */
  298. #ifndef __DispHTMLStyleSheet_DISPINTERFACE_DEFINED__
  299. #define __DispHTMLStyleSheet_DISPINTERFACE_DEFINED__
  300. /* dispinterface DispHTMLStyleSheet */
  301. /* [uuid][hidden] */ 
  302. EXTERN_C const IID DIID_DispHTMLStyleSheet;
  303. #if defined(__cplusplus) && !defined(CINTERFACE)
  304.     MIDL_INTERFACE("3050f58d-98b5-11cf-bb82-00aa00bdce0b")
  305.     DispHTMLStyleSheet : public IDispatch
  306.     {
  307.     };
  308.     
  309. #else  /* C style interface */
  310.     typedef struct DispHTMLStyleSheetVtbl
  311.     {
  312.         BEGIN_INTERFACE
  313.         
  314.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  315.             DispHTMLStyleSheet * This,
  316.             /* [in] */ REFIID riid,
  317.             /* [iid_is][out] */ void **ppvObject);
  318.         
  319.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  320.             DispHTMLStyleSheet * This);
  321.         
  322.         ULONG ( STDMETHODCALLTYPE *Release )( 
  323.             DispHTMLStyleSheet * This);
  324.         
  325.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  326.             DispHTMLStyleSheet * This,
  327.             /* [out] */ UINT *pctinfo);
  328.         
  329.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  330.             DispHTMLStyleSheet * This,
  331.             /* [in] */ UINT iTInfo,
  332.             /* [in] */ LCID lcid,
  333.             /* [out] */ ITypeInfo **ppTInfo);
  334.         
  335.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  336.             DispHTMLStyleSheet * This,
  337.             /* [in] */ REFIID riid,
  338.             /* [size_is][in] */ LPOLESTR *rgszNames,
  339.             /* [in] */ UINT cNames,
  340.             /* [in] */ LCID lcid,
  341.             /* [size_is][out] */ DISPID *rgDispId);
  342.         
  343.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  344.             DispHTMLStyleSheet * This,
  345.             /* [in] */ DISPID dispIdMember,
  346.             /* [in] */ REFIID riid,
  347.             /* [in] */ LCID lcid,
  348.             /* [in] */ WORD wFlags,
  349.             /* [out][in] */ DISPPARAMS *pDispParams,
  350.             /* [out] */ VARIANT *pVarResult,
  351.             /* [out] */ EXCEPINFO *pExcepInfo,
  352.             /* [out] */ UINT *puArgErr);
  353.         
  354.         END_INTERFACE
  355.     } DispHTMLStyleSheetVtbl;
  356.     interface DispHTMLStyleSheet
  357.     {
  358.         CONST_VTBL struct DispHTMLStyleSheetVtbl *lpVtbl;
  359.     };
  360.     
  361. #ifdef COBJMACROS
  362. #define DispHTMLStyleSheet_QueryInterface(This,riid,ppvObject)
  363.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  364. #define DispHTMLStyleSheet_AddRef(This)
  365.     (This)->lpVtbl -> AddRef(This)
  366. #define DispHTMLStyleSheet_Release(This)
  367.     (This)->lpVtbl -> Release(This)
  368. #define DispHTMLStyleSheet_GetTypeInfoCount(This,pctinfo)
  369.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  370. #define DispHTMLStyleSheet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  371.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  372. #define DispHTMLStyleSheet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  373.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  374. #define DispHTMLStyleSheet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  375.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  376. #endif /* COBJMACROS */
  377. #endif  /* C style interface */
  378. #endif  /* __DispHTMLStyleSheet_DISPINTERFACE_DEFINED__ */
  379. EXTERN_C const CLSID CLSID_HTMLStyleSheet;
  380. #ifdef __cplusplus
  381. class DECLSPEC_UUID("3050f2e4-98b5-11cf-bb82-00aa00bdce0b")
  382. HTMLStyleSheet;
  383. #endif
  384. EXTERN_C const CLSID CLSID_HTMLStyleSheetsCollection;
  385. #ifdef __cplusplus
  386. class DECLSPEC_UUID("3050f37f-98b5-11cf-bb82-00aa00bdce0b")
  387. HTMLStyleSheetsCollection;
  388. #endif
  389. #ifndef __HTMLLinkElementEvents2_DISPINTERFACE_DEFINED__
  390. #define __HTMLLinkElementEvents2_DISPINTERFACE_DEFINED__
  391. /* dispinterface HTMLLinkElementEvents2 */
  392. /* [uuid][hidden] */ 
  393. EXTERN_C const IID DIID_HTMLLinkElementEvents2;
  394. #if defined(__cplusplus) && !defined(CINTERFACE)
  395.     MIDL_INTERFACE("3050f61d-98b5-11cf-bb82-00aa00bdce0b")
  396.     HTMLLinkElementEvents2 : public IDispatch
  397.     {
  398.     };
  399.     
  400. #else  /* C style interface */
  401.     typedef struct HTMLLinkElementEvents2Vtbl
  402.     {
  403.         BEGIN_INTERFACE
  404.         
  405.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  406.             HTMLLinkElementEvents2 * This,
  407.             /* [in] */ REFIID riid,
  408.             /* [iid_is][out] */ void **ppvObject);
  409.         
  410.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  411.             HTMLLinkElementEvents2 * This);
  412.         
  413.         ULONG ( STDMETHODCALLTYPE *Release )( 
  414.             HTMLLinkElementEvents2 * This);
  415.         
  416.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  417.             HTMLLinkElementEvents2 * This,
  418.             /* [out] */ UINT *pctinfo);
  419.         
  420.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  421.             HTMLLinkElementEvents2 * This,
  422.             /* [in] */ UINT iTInfo,
  423.             /* [in] */ LCID lcid,
  424.             /* [out] */ ITypeInfo **ppTInfo);
  425.         
  426.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  427.             HTMLLinkElementEvents2 * This,
  428.             /* [in] */ REFIID riid,
  429.             /* [size_is][in] */ LPOLESTR *rgszNames,
  430.             /* [in] */ UINT cNames,
  431.             /* [in] */ LCID lcid,
  432.             /* [size_is][out] */ DISPID *rgDispId);
  433.         
  434.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  435.             HTMLLinkElementEvents2 * This,
  436.             /* [in] */ DISPID dispIdMember,
  437.             /* [in] */ REFIID riid,
  438.             /* [in] */ LCID lcid,
  439.             /* [in] */ WORD wFlags,
  440.             /* [out][in] */ DISPPARAMS *pDispParams,
  441.             /* [out] */ VARIANT *pVarResult,
  442.             /* [out] */ EXCEPINFO *pExcepInfo,
  443.             /* [out] */ UINT *puArgErr);
  444.         
  445.         END_INTERFACE
  446.     } HTMLLinkElementEvents2Vtbl;
  447.     interface HTMLLinkElementEvents2
  448.     {
  449.         CONST_VTBL struct HTMLLinkElementEvents2Vtbl *lpVtbl;
  450.     };
  451.     
  452. #ifdef COBJMACROS
  453. #define HTMLLinkElementEvents2_QueryInterface(This,riid,ppvObject)
  454.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  455. #define HTMLLinkElementEvents2_AddRef(This)
  456.     (This)->lpVtbl -> AddRef(This)
  457. #define HTMLLinkElementEvents2_Release(This)
  458.     (This)->lpVtbl -> Release(This)
  459. #define HTMLLinkElementEvents2_GetTypeInfoCount(This,pctinfo)
  460.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  461. #define HTMLLinkElementEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  462.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  463. #define HTMLLinkElementEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  464.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  465. #define HTMLLinkElementEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  466.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  467. #endif /* COBJMACROS */
  468. #endif  /* C style interface */
  469. #endif  /* __HTMLLinkElementEvents2_DISPINTERFACE_DEFINED__ */
  470. #ifndef __HTMLLinkElementEvents_DISPINTERFACE_DEFINED__
  471. #define __HTMLLinkElementEvents_DISPINTERFACE_DEFINED__
  472. /* dispinterface HTMLLinkElementEvents */
  473. /* [uuid][hidden] */ 
  474. EXTERN_C const IID DIID_HTMLLinkElementEvents;
  475. #if defined(__cplusplus) && !defined(CINTERFACE)
  476.     MIDL_INTERFACE("3050f3cc-98b5-11cf-bb82-00aa00bdce0b")
  477.     HTMLLinkElementEvents : public IDispatch
  478.     {
  479.     };
  480.     
  481. #else  /* C style interface */
  482.     typedef struct HTMLLinkElementEventsVtbl
  483.     {
  484.         BEGIN_INTERFACE
  485.         
  486.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  487.             HTMLLinkElementEvents * This,
  488.             /* [in] */ REFIID riid,
  489.             /* [iid_is][out] */ void **ppvObject);
  490.         
  491.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  492.             HTMLLinkElementEvents * This);
  493.         
  494.         ULONG ( STDMETHODCALLTYPE *Release )( 
  495.             HTMLLinkElementEvents * This);
  496.         
  497.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  498.             HTMLLinkElementEvents * This,
  499.             /* [out] */ UINT *pctinfo);
  500.         
  501.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  502.             HTMLLinkElementEvents * This,
  503.             /* [in] */ UINT iTInfo,
  504.             /* [in] */ LCID lcid,
  505.             /* [out] */ ITypeInfo **ppTInfo);
  506.         
  507.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  508.             HTMLLinkElementEvents * This,
  509.             /* [in] */ REFIID riid,
  510.             /* [size_is][in] */ LPOLESTR *rgszNames,
  511.             /* [in] */ UINT cNames,
  512.             /* [in] */ LCID lcid,
  513.             /* [size_is][out] */ DISPID *rgDispId);
  514.         
  515.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  516.             HTMLLinkElementEvents * This,
  517.             /* [in] */ DISPID dispIdMember,
  518.             /* [in] */ REFIID riid,
  519.             /* [in] */ LCID lcid,
  520.             /* [in] */ WORD wFlags,
  521.             /* [out][in] */ DISPPARAMS *pDispParams,
  522.             /* [out] */ VARIANT *pVarResult,
  523.             /* [out] */ EXCEPINFO *pExcepInfo,
  524.             /* [out] */ UINT *puArgErr);
  525.         
  526.         END_INTERFACE
  527.     } HTMLLinkElementEventsVtbl;
  528.     interface HTMLLinkElementEvents
  529.     {
  530.         CONST_VTBL struct HTMLLinkElementEventsVtbl *lpVtbl;
  531.     };
  532.     
  533. #ifdef COBJMACROS
  534. #define HTMLLinkElementEvents_QueryInterface(This,riid,ppvObject)
  535.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  536. #define HTMLLinkElementEvents_AddRef(This)
  537.     (This)->lpVtbl -> AddRef(This)
  538. #define HTMLLinkElementEvents_Release(This)
  539.     (This)->lpVtbl -> Release(This)
  540. #define HTMLLinkElementEvents_GetTypeInfoCount(This,pctinfo)
  541.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  542. #define HTMLLinkElementEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  543.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  544. #define HTMLLinkElementEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  545.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  546. #define HTMLLinkElementEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  547.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  548. #endif /* COBJMACROS */
  549. #endif  /* C style interface */
  550. #endif  /* __HTMLLinkElementEvents_DISPINTERFACE_DEFINED__ */
  551. #ifndef __IHTMLLinkElement_INTERFACE_DEFINED__
  552. #define __IHTMLLinkElement_INTERFACE_DEFINED__
  553. /* interface IHTMLLinkElement */
  554. /* [object][uuid][dual][oleautomation] */ 
  555. EXTERN_C const IID IID_IHTMLLinkElement;
  556. #if defined(__cplusplus) && !defined(CINTERFACE)
  557.     
  558.     MIDL_INTERFACE("3050f205-98b5-11cf-bb82-00aa00bdce0b")
  559.     IHTMLLinkElement : public IDispatch
  560.     {
  561.     public:
  562.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_href( 
  563.             /* [in] */ BSTR v) = 0;
  564.         
  565.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_href( 
  566.             /* [out][retval] */ BSTR *p) = 0;
  567.         
  568.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_rel( 
  569.             /* [in] */ BSTR v) = 0;
  570.         
  571.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_rel( 
  572.             /* [out][retval] */ BSTR *p) = 0;
  573.         
  574.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_rev( 
  575.             /* [in] */ BSTR v) = 0;
  576.         
  577.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_rev( 
  578.             /* [out][retval] */ BSTR *p) = 0;
  579.         
  580.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_type( 
  581.             /* [in] */ BSTR v) = 0;
  582.         
  583.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  584.             /* [out][retval] */ BSTR *p) = 0;
  585.         
  586.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  587.             /* [out][retval] */ BSTR *p) = 0;
  588.         
  589.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( 
  590.             /* [in] */ VARIANT v) = 0;
  591.         
  592.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onreadystatechange( 
  593.             /* [out][retval] */ VARIANT *p) = 0;
  594.         
  595.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onload( 
  596.             /* [in] */ VARIANT v) = 0;
  597.         
  598.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onload( 
  599.             /* [out][retval] */ VARIANT *p) = 0;
  600.         
  601.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onerror( 
  602.             /* [in] */ VARIANT v) = 0;
  603.         
  604.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onerror( 
  605.             /* [out][retval] */ VARIANT *p) = 0;
  606.         
  607.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_styleSheet( 
  608.             /* [out][retval] */ IHTMLStyleSheet **p) = 0;
  609.         
  610.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_disabled( 
  611.             /* [in] */ VARIANT_BOOL v) = 0;
  612.         
  613.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_disabled( 
  614.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  615.         
  616.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_media( 
  617.             /* [in] */ BSTR v) = 0;
  618.         
  619.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_media( 
  620.             /* [out][retval] */ BSTR *p) = 0;
  621.         
  622.     };
  623.     
  624. #else  /* C style interface */
  625.     typedef struct IHTMLLinkElementVtbl
  626.     {
  627.         BEGIN_INTERFACE
  628.         
  629.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  630.             IHTMLLinkElement * This,
  631.             /* [in] */ REFIID riid,
  632.             /* [iid_is][out] */ void **ppvObject);
  633.         
  634.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  635.             IHTMLLinkElement * This);
  636.         
  637.         ULONG ( STDMETHODCALLTYPE *Release )( 
  638.             IHTMLLinkElement * This);
  639.         
  640.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  641.             IHTMLLinkElement * This,
  642.             /* [out] */ UINT *pctinfo);
  643.         
  644.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  645.             IHTMLLinkElement * This,
  646.             /* [in] */ UINT iTInfo,
  647.             /* [in] */ LCID lcid,
  648.             /* [out] */ ITypeInfo **ppTInfo);
  649.         
  650.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  651.             IHTMLLinkElement * This,
  652.             /* [in] */ REFIID riid,
  653.             /* [size_is][in] */ LPOLESTR *rgszNames,
  654.             /* [in] */ UINT cNames,
  655.             /* [in] */ LCID lcid,
  656.             /* [size_is][out] */ DISPID *rgDispId);
  657.         
  658.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  659.             IHTMLLinkElement * This,
  660.             /* [in] */ DISPID dispIdMember,
  661.             /* [in] */ REFIID riid,
  662.             /* [in] */ LCID lcid,
  663.             /* [in] */ WORD wFlags,
  664.             /* [out][in] */ DISPPARAMS *pDispParams,
  665.             /* [out] */ VARIANT *pVarResult,
  666.             /* [out] */ EXCEPINFO *pExcepInfo,
  667.             /* [out] */ UINT *puArgErr);
  668.         
  669.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_href )( 
  670.             IHTMLLinkElement * This,
  671.             /* [in] */ BSTR v);
  672.         
  673.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_href )( 
  674.             IHTMLLinkElement * This,
  675.             /* [out][retval] */ BSTR *p);
  676.         
  677.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_rel )( 
  678.             IHTMLLinkElement * This,
  679.             /* [in] */ BSTR v);
  680.         
  681.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rel )( 
  682.             IHTMLLinkElement * This,
  683.             /* [out][retval] */ BSTR *p);
  684.         
  685.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_rev )( 
  686.             IHTMLLinkElement * This,
  687.             /* [in] */ BSTR v);
  688.         
  689.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rev )( 
  690.             IHTMLLinkElement * This,
  691.             /* [out][retval] */ BSTR *p);
  692.         
  693.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_type )( 
  694.             IHTMLLinkElement * This,
  695.             /* [in] */ BSTR v);
  696.         
  697.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  698.             IHTMLLinkElement * This,
  699.             /* [out][retval] */ BSTR *p);
  700.         
  701.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  702.             IHTMLLinkElement * This,
  703.             /* [out][retval] */ BSTR *p);
  704.         
  705.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
  706.             IHTMLLinkElement * This,
  707.             /* [in] */ VARIANT v);
  708.         
  709.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onreadystatechange )( 
  710.             IHTMLLinkElement * This,
  711.             /* [out][retval] */ VARIANT *p);
  712.         
  713.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onload )( 
  714.             IHTMLLinkElement * This,
  715.             /* [in] */ VARIANT v);
  716.         
  717.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onload )( 
  718.             IHTMLLinkElement * This,
  719.             /* [out][retval] */ VARIANT *p);
  720.         
  721.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onerror )( 
  722.             IHTMLLinkElement * This,
  723.             /* [in] */ VARIANT v);
  724.         
  725.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onerror )( 
  726.             IHTMLLinkElement * This,
  727.             /* [out][retval] */ VARIANT *p);
  728.         
  729.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_styleSheet )( 
  730.             IHTMLLinkElement * This,
  731.             /* [out][retval] */ IHTMLStyleSheet **p);
  732.         
  733.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disabled )( 
  734.             IHTMLLinkElement * This,
  735.             /* [in] */ VARIANT_BOOL v);
  736.         
  737.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disabled )( 
  738.             IHTMLLinkElement * This,
  739.             /* [out][retval] */ VARIANT_BOOL *p);
  740.         
  741.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_media )( 
  742.             IHTMLLinkElement * This,
  743.             /* [in] */ BSTR v);
  744.         
  745.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_media )( 
  746.             IHTMLLinkElement * This,
  747.             /* [out][retval] */ BSTR *p);
  748.         
  749.         END_INTERFACE
  750.     } IHTMLLinkElementVtbl;
  751.     interface IHTMLLinkElement
  752.     {
  753.         CONST_VTBL struct IHTMLLinkElementVtbl *lpVtbl;
  754.     };
  755.     
  756. #ifdef COBJMACROS
  757. #define IHTMLLinkElement_QueryInterface(This,riid,ppvObject)
  758.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  759. #define IHTMLLinkElement_AddRef(This)
  760.     (This)->lpVtbl -> AddRef(This)
  761. #define IHTMLLinkElement_Release(This)
  762.     (This)->lpVtbl -> Release(This)
  763. #define IHTMLLinkElement_GetTypeInfoCount(This,pctinfo)
  764.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  765. #define IHTMLLinkElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  766.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  767. #define IHTMLLinkElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  768.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  769. #define IHTMLLinkElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  770.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  771. #define IHTMLLinkElement_put_href(This,v)
  772.     (This)->lpVtbl -> put_href(This,v)
  773. #define IHTMLLinkElement_get_href(This,p)
  774.     (This)->lpVtbl -> get_href(This,p)
  775. #define IHTMLLinkElement_put_rel(This,v)
  776.     (This)->lpVtbl -> put_rel(This,v)
  777. #define IHTMLLinkElement_get_rel(This,p)
  778.     (This)->lpVtbl -> get_rel(This,p)
  779. #define IHTMLLinkElement_put_rev(This,v)
  780.     (This)->lpVtbl -> put_rev(This,v)
  781. #define IHTMLLinkElement_get_rev(This,p)
  782.     (This)->lpVtbl -> get_rev(This,p)
  783. #define IHTMLLinkElement_put_type(This,v)
  784.     (This)->lpVtbl -> put_type(This,v)
  785. #define IHTMLLinkElement_get_type(This,p)
  786.     (This)->lpVtbl -> get_type(This,p)
  787. #define IHTMLLinkElement_get_readyState(This,p)
  788.     (This)->lpVtbl -> get_readyState(This,p)
  789. #define IHTMLLinkElement_put_onreadystatechange(This,v)
  790.     (This)->lpVtbl -> put_onreadystatechange(This,v)
  791. #define IHTMLLinkElement_get_onreadystatechange(This,p)
  792.     (This)->lpVtbl -> get_onreadystatechange(This,p)
  793. #define IHTMLLinkElement_put_onload(This,v)
  794.     (This)->lpVtbl -> put_onload(This,v)
  795. #define IHTMLLinkElement_get_onload(This,p)
  796.     (This)->lpVtbl -> get_onload(This,p)
  797. #define IHTMLLinkElement_put_onerror(This,v)
  798.     (This)->lpVtbl -> put_onerror(This,v)
  799. #define IHTMLLinkElement_get_onerror(This,p)
  800.     (This)->lpVtbl -> get_onerror(This,p)
  801. #define IHTMLLinkElement_get_styleSheet(This,p)
  802.     (This)->lpVtbl -> get_styleSheet(This,p)
  803. #define IHTMLLinkElement_put_disabled(This,v)
  804.     (This)->lpVtbl -> put_disabled(This,v)
  805. #define IHTMLLinkElement_get_disabled(This,p)
  806.     (This)->lpVtbl -> get_disabled(This,p)
  807. #define IHTMLLinkElement_put_media(This,v)
  808.     (This)->lpVtbl -> put_media(This,v)
  809. #define IHTMLLinkElement_get_media(This,p)
  810.     (This)->lpVtbl -> get_media(This,p)
  811. #endif /* COBJMACROS */
  812. #endif  /* C style interface */
  813. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_put_href_Proxy( 
  814.     IHTMLLinkElement * This,
  815.     /* [in] */ BSTR v);
  816. void __RPC_STUB IHTMLLinkElement_put_href_Stub(
  817.     IRpcStubBuffer *This,
  818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  819.     PRPC_MESSAGE _pRpcMessage,
  820.     DWORD *_pdwStubPhase);
  821. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_get_href_Proxy( 
  822.     IHTMLLinkElement * This,
  823.     /* [out][retval] */ BSTR *p);
  824. void __RPC_STUB IHTMLLinkElement_get_href_Stub(
  825.     IRpcStubBuffer *This,
  826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  827.     PRPC_MESSAGE _pRpcMessage,
  828.     DWORD *_pdwStubPhase);
  829. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_put_rel_Proxy( 
  830.     IHTMLLinkElement * This,
  831.     /* [in] */ BSTR v);
  832. void __RPC_STUB IHTMLLinkElement_put_rel_Stub(
  833.     IRpcStubBuffer *This,
  834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  835.     PRPC_MESSAGE _pRpcMessage,
  836.     DWORD *_pdwStubPhase);
  837. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_get_rel_Proxy( 
  838.     IHTMLLinkElement * This,
  839.     /* [out][retval] */ BSTR *p);
  840. void __RPC_STUB IHTMLLinkElement_get_rel_Stub(
  841.     IRpcStubBuffer *This,
  842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  843.     PRPC_MESSAGE _pRpcMessage,
  844.     DWORD *_pdwStubPhase);
  845. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_put_rev_Proxy( 
  846.     IHTMLLinkElement * This,
  847.     /* [in] */ BSTR v);
  848. void __RPC_STUB IHTMLLinkElement_put_rev_Stub(
  849.     IRpcStubBuffer *This,
  850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  851.     PRPC_MESSAGE _pRpcMessage,
  852.     DWORD *_pdwStubPhase);
  853. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_get_rev_Proxy( 
  854.     IHTMLLinkElement * This,
  855.     /* [out][retval] */ BSTR *p);
  856. void __RPC_STUB IHTMLLinkElement_get_rev_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_put_type_Proxy( 
  862.     IHTMLLinkElement * This,
  863.     /* [in] */ BSTR v);
  864. void __RPC_STUB IHTMLLinkElement_put_type_Stub(
  865.     IRpcStubBuffer *This,
  866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  867.     PRPC_MESSAGE _pRpcMessage,
  868.     DWORD *_pdwStubPhase);
  869. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_get_type_Proxy( 
  870.     IHTMLLinkElement * This,
  871.     /* [out][retval] */ BSTR *p);
  872. void __RPC_STUB IHTMLLinkElement_get_type_Stub(
  873.     IRpcStubBuffer *This,
  874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  875.     PRPC_MESSAGE _pRpcMessage,
  876.     DWORD *_pdwStubPhase);
  877. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_get_readyState_Proxy( 
  878.     IHTMLLinkElement * This,
  879.     /* [out][retval] */ BSTR *p);
  880. void __RPC_STUB IHTMLLinkElement_get_readyState_Stub(
  881.     IRpcStubBuffer *This,
  882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  883.     PRPC_MESSAGE _pRpcMessage,
  884.     DWORD *_pdwStubPhase);
  885. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_put_onreadystatechange_Proxy( 
  886.     IHTMLLinkElement * This,
  887.     /* [in] */ VARIANT v);
  888. void __RPC_STUB IHTMLLinkElement_put_onreadystatechange_Stub(
  889.     IRpcStubBuffer *This,
  890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  891.     PRPC_MESSAGE _pRpcMessage,
  892.     DWORD *_pdwStubPhase);
  893. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_get_onreadystatechange_Proxy( 
  894.     IHTMLLinkElement * This,
  895.     /* [out][retval] */ VARIANT *p);
  896. void __RPC_STUB IHTMLLinkElement_get_onreadystatechange_Stub(
  897.     IRpcStubBuffer *This,
  898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  899.     PRPC_MESSAGE _pRpcMessage,
  900.     DWORD *_pdwStubPhase);
  901. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_put_onload_Proxy( 
  902.     IHTMLLinkElement * This,
  903.     /* [in] */ VARIANT v);
  904. void __RPC_STUB IHTMLLinkElement_put_onload_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_get_onload_Proxy( 
  910.     IHTMLLinkElement * This,
  911.     /* [out][retval] */ VARIANT *p);
  912. void __RPC_STUB IHTMLLinkElement_get_onload_Stub(
  913.     IRpcStubBuffer *This,
  914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  915.     PRPC_MESSAGE _pRpcMessage,
  916.     DWORD *_pdwStubPhase);
  917. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_put_onerror_Proxy( 
  918.     IHTMLLinkElement * This,
  919.     /* [in] */ VARIANT v);
  920. void __RPC_STUB IHTMLLinkElement_put_onerror_Stub(
  921.     IRpcStubBuffer *This,
  922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  923.     PRPC_MESSAGE _pRpcMessage,
  924.     DWORD *_pdwStubPhase);
  925. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_get_onerror_Proxy( 
  926.     IHTMLLinkElement * This,
  927.     /* [out][retval] */ VARIANT *p);
  928. void __RPC_STUB IHTMLLinkElement_get_onerror_Stub(
  929.     IRpcStubBuffer *This,
  930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  931.     PRPC_MESSAGE _pRpcMessage,
  932.     DWORD *_pdwStubPhase);
  933. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_get_styleSheet_Proxy( 
  934.     IHTMLLinkElement * This,
  935.     /* [out][retval] */ IHTMLStyleSheet **p);
  936. void __RPC_STUB IHTMLLinkElement_get_styleSheet_Stub(
  937.     IRpcStubBuffer *This,
  938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  939.     PRPC_MESSAGE _pRpcMessage,
  940.     DWORD *_pdwStubPhase);
  941. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_put_disabled_Proxy( 
  942.     IHTMLLinkElement * This,
  943.     /* [in] */ VARIANT_BOOL v);
  944. void __RPC_STUB IHTMLLinkElement_put_disabled_Stub(
  945.     IRpcStubBuffer *This,
  946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  947.     PRPC_MESSAGE _pRpcMessage,
  948.     DWORD *_pdwStubPhase);
  949. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_get_disabled_Proxy( 
  950.     IHTMLLinkElement * This,
  951.     /* [out][retval] */ VARIANT_BOOL *p);
  952. void __RPC_STUB IHTMLLinkElement_get_disabled_Stub(
  953.     IRpcStubBuffer *This,
  954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  955.     PRPC_MESSAGE _pRpcMessage,
  956.     DWORD *_pdwStubPhase);
  957. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_put_media_Proxy( 
  958.     IHTMLLinkElement * This,
  959.     /* [in] */ BSTR v);
  960. void __RPC_STUB IHTMLLinkElement_put_media_Stub(
  961.     IRpcStubBuffer *This,
  962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  963.     PRPC_MESSAGE _pRpcMessage,
  964.     DWORD *_pdwStubPhase);
  965. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement_get_media_Proxy( 
  966.     IHTMLLinkElement * This,
  967.     /* [out][retval] */ BSTR *p);
  968. void __RPC_STUB IHTMLLinkElement_get_media_Stub(
  969.     IRpcStubBuffer *This,
  970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  971.     PRPC_MESSAGE _pRpcMessage,
  972.     DWORD *_pdwStubPhase);
  973. #endif  /* __IHTMLLinkElement_INTERFACE_DEFINED__ */
  974. #ifndef __IHTMLLinkElement2_INTERFACE_DEFINED__
  975. #define __IHTMLLinkElement2_INTERFACE_DEFINED__
  976. /* interface IHTMLLinkElement2 */
  977. /* [object][uuid][dual][oleautomation] */ 
  978. EXTERN_C const IID IID_IHTMLLinkElement2;
  979. #if defined(__cplusplus) && !defined(CINTERFACE)
  980.     
  981.     MIDL_INTERFACE("3050f4e5-98b5-11cf-bb82-00aa00bdce0b")
  982.     IHTMLLinkElement2 : public IDispatch
  983.     {
  984.     public:
  985.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_target( 
  986.             /* [in] */ BSTR v) = 0;
  987.         
  988.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_target( 
  989.             /* [out][retval] */ BSTR *p) = 0;
  990.         
  991.     };
  992.     
  993. #else  /* C style interface */
  994.     typedef struct IHTMLLinkElement2Vtbl
  995.     {
  996.         BEGIN_INTERFACE
  997.         
  998.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  999.             IHTMLLinkElement2 * This,
  1000.             /* [in] */ REFIID riid,
  1001.             /* [iid_is][out] */ void **ppvObject);
  1002.         
  1003.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1004.             IHTMLLinkElement2 * This);
  1005.         
  1006.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1007.             IHTMLLinkElement2 * This);
  1008.         
  1009.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1010.             IHTMLLinkElement2 * This,
  1011.             /* [out] */ UINT *pctinfo);
  1012.         
  1013.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1014.             IHTMLLinkElement2 * This,
  1015.             /* [in] */ UINT iTInfo,
  1016.             /* [in] */ LCID lcid,
  1017.             /* [out] */ ITypeInfo **ppTInfo);
  1018.         
  1019.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1020.             IHTMLLinkElement2 * This,
  1021.             /* [in] */ REFIID riid,
  1022.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1023.             /* [in] */ UINT cNames,
  1024.             /* [in] */ LCID lcid,
  1025.             /* [size_is][out] */ DISPID *rgDispId);
  1026.         
  1027.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1028.             IHTMLLinkElement2 * This,
  1029.             /* [in] */ DISPID dispIdMember,
  1030.             /* [in] */ REFIID riid,
  1031.             /* [in] */ LCID lcid,
  1032.             /* [in] */ WORD wFlags,
  1033.             /* [out][in] */ DISPPARAMS *pDispParams,
  1034.             /* [out] */ VARIANT *pVarResult,
  1035.             /* [out] */ EXCEPINFO *pExcepInfo,
  1036.             /* [out] */ UINT *puArgErr);
  1037.         
  1038.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_target )( 
  1039.             IHTMLLinkElement2 * This,
  1040.             /* [in] */ BSTR v);
  1041.         
  1042.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
  1043.             IHTMLLinkElement2 * This,
  1044.             /* [out][retval] */ BSTR *p);
  1045.         
  1046.         END_INTERFACE
  1047.     } IHTMLLinkElement2Vtbl;
  1048.     interface IHTMLLinkElement2
  1049.     {
  1050.         CONST_VTBL struct IHTMLLinkElement2Vtbl *lpVtbl;
  1051.     };
  1052.     
  1053. #ifdef COBJMACROS
  1054. #define IHTMLLinkElement2_QueryInterface(This,riid,ppvObject)
  1055.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1056. #define IHTMLLinkElement2_AddRef(This)
  1057.     (This)->lpVtbl -> AddRef(This)
  1058. #define IHTMLLinkElement2_Release(This)
  1059.     (This)->lpVtbl -> Release(This)
  1060. #define IHTMLLinkElement2_GetTypeInfoCount(This,pctinfo)
  1061.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1062. #define IHTMLLinkElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1063.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1064. #define IHTMLLinkElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1065.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1066. #define IHTMLLinkElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1067.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1068. #define IHTMLLinkElement2_put_target(This,v)
  1069.     (This)->lpVtbl -> put_target(This,v)
  1070. #define IHTMLLinkElement2_get_target(This,p)
  1071.     (This)->lpVtbl -> get_target(This,p)
  1072. #endif /* COBJMACROS */
  1073. #endif  /* C style interface */
  1074. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement2_put_target_Proxy( 
  1075.     IHTMLLinkElement2 * This,
  1076.     /* [in] */ BSTR v);
  1077. void __RPC_STUB IHTMLLinkElement2_put_target_Stub(
  1078.     IRpcStubBuffer *This,
  1079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1080.     PRPC_MESSAGE _pRpcMessage,
  1081.     DWORD *_pdwStubPhase);
  1082. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement2_get_target_Proxy( 
  1083.     IHTMLLinkElement2 * This,
  1084.     /* [out][retval] */ BSTR *p);
  1085. void __RPC_STUB IHTMLLinkElement2_get_target_Stub(
  1086.     IRpcStubBuffer *This,
  1087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1088.     PRPC_MESSAGE _pRpcMessage,
  1089.     DWORD *_pdwStubPhase);
  1090. #endif  /* __IHTMLLinkElement2_INTERFACE_DEFINED__ */
  1091. #ifndef __IHTMLLinkElement3_INTERFACE_DEFINED__
  1092. #define __IHTMLLinkElement3_INTERFACE_DEFINED__
  1093. /* interface IHTMLLinkElement3 */
  1094. /* [object][uuid][dual][oleautomation] */ 
  1095. EXTERN_C const IID IID_IHTMLLinkElement3;
  1096. #if defined(__cplusplus) && !defined(CINTERFACE)
  1097.     
  1098.     MIDL_INTERFACE("3050f81e-98b5-11cf-bb82-00aa00bdce0b")
  1099.     IHTMLLinkElement3 : public IDispatch
  1100.     {
  1101.     public:
  1102.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( 
  1103.             /* [in] */ BSTR v) = 0;
  1104.         
  1105.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( 
  1106.             /* [out][retval] */ BSTR *p) = 0;
  1107.         
  1108.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_hreflang( 
  1109.             /* [in] */ BSTR v) = 0;
  1110.         
  1111.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_hreflang( 
  1112.             /* [out][retval] */ BSTR *p) = 0;
  1113.         
  1114.     };
  1115.     
  1116. #else  /* C style interface */
  1117.     typedef struct IHTMLLinkElement3Vtbl
  1118.     {
  1119.         BEGIN_INTERFACE
  1120.         
  1121.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1122.             IHTMLLinkElement3 * This,
  1123.             /* [in] */ REFIID riid,
  1124.             /* [iid_is][out] */ void **ppvObject);
  1125.         
  1126.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1127.             IHTMLLinkElement3 * This);
  1128.         
  1129.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1130.             IHTMLLinkElement3 * This);
  1131.         
  1132.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1133.             IHTMLLinkElement3 * This,
  1134.             /* [out] */ UINT *pctinfo);
  1135.         
  1136.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1137.             IHTMLLinkElement3 * This,
  1138.             /* [in] */ UINT iTInfo,
  1139.             /* [in] */ LCID lcid,
  1140.             /* [out] */ ITypeInfo **ppTInfo);
  1141.         
  1142.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1143.             IHTMLLinkElement3 * This,
  1144.             /* [in] */ REFIID riid,
  1145.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1146.             /* [in] */ UINT cNames,
  1147.             /* [in] */ LCID lcid,
  1148.             /* [size_is][out] */ DISPID *rgDispId);
  1149.         
  1150.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1151.             IHTMLLinkElement3 * This,
  1152.             /* [in] */ DISPID dispIdMember,
  1153.             /* [in] */ REFIID riid,
  1154.             /* [in] */ LCID lcid,
  1155.             /* [in] */ WORD wFlags,
  1156.             /* [out][in] */ DISPPARAMS *pDispParams,
  1157.             /* [out] */ VARIANT *pVarResult,
  1158.             /* [out] */ EXCEPINFO *pExcepInfo,
  1159.             /* [out] */ UINT *puArgErr);
  1160.         
  1161.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )( 
  1162.             IHTMLLinkElement3 * This,
  1163.             /* [in] */ BSTR v);
  1164.         
  1165.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )( 
  1166.             IHTMLLinkElement3 * This,
  1167.             /* [out][retval] */ BSTR *p);
  1168.         
  1169.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hreflang )( 
  1170.             IHTMLLinkElement3 * This,
  1171.             /* [in] */ BSTR v);
  1172.         
  1173.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hreflang )( 
  1174.             IHTMLLinkElement3 * This,
  1175.             /* [out][retval] */ BSTR *p);
  1176.         
  1177.         END_INTERFACE
  1178.     } IHTMLLinkElement3Vtbl;
  1179.     interface IHTMLLinkElement3
  1180.     {
  1181.         CONST_VTBL struct IHTMLLinkElement3Vtbl *lpVtbl;
  1182.     };
  1183.     
  1184. #ifdef COBJMACROS
  1185. #define IHTMLLinkElement3_QueryInterface(This,riid,ppvObject)
  1186.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1187. #define IHTMLLinkElement3_AddRef(This)
  1188.     (This)->lpVtbl -> AddRef(This)
  1189. #define IHTMLLinkElement3_Release(This)
  1190.     (This)->lpVtbl -> Release(This)
  1191. #define IHTMLLinkElement3_GetTypeInfoCount(This,pctinfo)
  1192.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1193. #define IHTMLLinkElement3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1194.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1195. #define IHTMLLinkElement3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1196.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1197. #define IHTMLLinkElement3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1198.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1199. #define IHTMLLinkElement3_put_charset(This,v)
  1200.     (This)->lpVtbl -> put_charset(This,v)
  1201. #define IHTMLLinkElement3_get_charset(This,p)
  1202.     (This)->lpVtbl -> get_charset(This,p)
  1203. #define IHTMLLinkElement3_put_hreflang(This,v)
  1204.     (This)->lpVtbl -> put_hreflang(This,v)
  1205. #define IHTMLLinkElement3_get_hreflang(This,p)
  1206.     (This)->lpVtbl -> get_hreflang(This,p)
  1207. #endif /* COBJMACROS */
  1208. #endif  /* C style interface */
  1209. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement3_put_charset_Proxy( 
  1210.     IHTMLLinkElement3 * This,
  1211.     /* [in] */ BSTR v);
  1212. void __RPC_STUB IHTMLLinkElement3_put_charset_Stub(
  1213.     IRpcStubBuffer *This,
  1214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1215.     PRPC_MESSAGE _pRpcMessage,
  1216.     DWORD *_pdwStubPhase);
  1217. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement3_get_charset_Proxy( 
  1218.     IHTMLLinkElement3 * This,
  1219.     /* [out][retval] */ BSTR *p);
  1220. void __RPC_STUB IHTMLLinkElement3_get_charset_Stub(
  1221.     IRpcStubBuffer *This,
  1222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1223.     PRPC_MESSAGE _pRpcMessage,
  1224.     DWORD *_pdwStubPhase);
  1225. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement3_put_hreflang_Proxy( 
  1226.     IHTMLLinkElement3 * This,
  1227.     /* [in] */ BSTR v);
  1228. void __RPC_STUB IHTMLLinkElement3_put_hreflang_Stub(
  1229.     IRpcStubBuffer *This,
  1230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1231.     PRPC_MESSAGE _pRpcMessage,
  1232.     DWORD *_pdwStubPhase);
  1233. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLinkElement3_get_hreflang_Proxy( 
  1234.     IHTMLLinkElement3 * This,
  1235.     /* [out][retval] */ BSTR *p);
  1236. void __RPC_STUB IHTMLLinkElement3_get_hreflang_Stub(
  1237.     IRpcStubBuffer *This,
  1238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1239.     PRPC_MESSAGE _pRpcMessage,
  1240.     DWORD *_pdwStubPhase);
  1241. #endif  /* __IHTMLLinkElement3_INTERFACE_DEFINED__ */
  1242. #ifndef __DispHTMLLinkElement_DISPINTERFACE_DEFINED__
  1243. #define __DispHTMLLinkElement_DISPINTERFACE_DEFINED__
  1244. /* dispinterface DispHTMLLinkElement */
  1245. /* [uuid][hidden] */ 
  1246. EXTERN_C const IID DIID_DispHTMLLinkElement;
  1247. #if defined(__cplusplus) && !defined(CINTERFACE)
  1248.     MIDL_INTERFACE("3050f524-98b5-11cf-bb82-00aa00bdce0b")
  1249.     DispHTMLLinkElement : public IDispatch
  1250.     {
  1251.     };
  1252.     
  1253. #else  /* C style interface */
  1254.     typedef struct DispHTMLLinkElementVtbl
  1255.     {
  1256.         BEGIN_INTERFACE
  1257.         
  1258.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1259.             DispHTMLLinkElement * This,
  1260.             /* [in] */ REFIID riid,
  1261.             /* [iid_is][out] */ void **ppvObject);
  1262.         
  1263.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1264.             DispHTMLLinkElement * This);
  1265.         
  1266.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1267.             DispHTMLLinkElement * This);
  1268.         
  1269.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1270.             DispHTMLLinkElement * This,
  1271.             /* [out] */ UINT *pctinfo);
  1272.         
  1273.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1274.             DispHTMLLinkElement * This,
  1275.             /* [in] */ UINT iTInfo,
  1276.             /* [in] */ LCID lcid,
  1277.             /* [out] */ ITypeInfo **ppTInfo);
  1278.         
  1279.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1280.             DispHTMLLinkElement * This,
  1281.             /* [in] */ REFIID riid,
  1282.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1283.             /* [in] */ UINT cNames,
  1284.             /* [in] */ LCID lcid,
  1285.             /* [size_is][out] */ DISPID *rgDispId);
  1286.         
  1287.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1288.             DispHTMLLinkElement * This,
  1289.             /* [in] */ DISPID dispIdMember,
  1290.             /* [in] */ REFIID riid,
  1291.             /* [in] */ LCID lcid,
  1292.             /* [in] */ WORD wFlags,
  1293.             /* [out][in] */ DISPPARAMS *pDispParams,
  1294.             /* [out] */ VARIANT *pVarResult,
  1295.             /* [out] */ EXCEPINFO *pExcepInfo,
  1296.             /* [out] */ UINT *puArgErr);
  1297.         
  1298.         END_INTERFACE
  1299.     } DispHTMLLinkElementVtbl;
  1300.     interface DispHTMLLinkElement
  1301.     {
  1302.         CONST_VTBL struct DispHTMLLinkElementVtbl *lpVtbl;
  1303.     };
  1304.     
  1305. #ifdef COBJMACROS
  1306. #define DispHTMLLinkElement_QueryInterface(This,riid,ppvObject)
  1307.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1308. #define DispHTMLLinkElement_AddRef(This)
  1309.     (This)->lpVtbl -> AddRef(This)
  1310. #define DispHTMLLinkElement_Release(This)
  1311.     (This)->lpVtbl -> Release(This)
  1312. #define DispHTMLLinkElement_GetTypeInfoCount(This,pctinfo)
  1313.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1314. #define DispHTMLLinkElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1315.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1316. #define DispHTMLLinkElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1317.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1318. #define DispHTMLLinkElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1319.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1320. #endif /* COBJMACROS */
  1321. #endif  /* C style interface */
  1322. #endif  /* __DispHTMLLinkElement_DISPINTERFACE_DEFINED__ */
  1323. EXTERN_C const CLSID CLSID_HTMLLinkElement;
  1324. #ifdef __cplusplus
  1325. class DECLSPEC_UUID("3050f277-98b5-11cf-bb82-00aa00bdce0b")
  1326. HTMLLinkElement;
  1327. #endif
  1328. #ifndef __IHTMLTxtRange_INTERFACE_DEFINED__
  1329. #define __IHTMLTxtRange_INTERFACE_DEFINED__
  1330. /* interface IHTMLTxtRange */
  1331. /* [object][uuid][dual][oleautomation] */ 
  1332. EXTERN_C const IID IID_IHTMLTxtRange;
  1333. #if defined(__cplusplus) && !defined(CINTERFACE)
  1334.     
  1335.     MIDL_INTERFACE("3050f220-98b5-11cf-bb82-00aa00bdce0b")
  1336.     IHTMLTxtRange : public IDispatch
  1337.     {
  1338.     public:
  1339.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_htmlText( 
  1340.             /* [out][retval] */ BSTR *p) = 0;
  1341.         
  1342.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  1343.             /* [in] */ BSTR v) = 0;
  1344.         
  1345.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  1346.             /* [out][retval] */ BSTR *p) = 0;
  1347.         
  1348.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE parentElement( 
  1349.             /* [out][retval] */ IHTMLElement **parent) = 0;
  1350.         
  1351.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE duplicate( 
  1352.             /* [out][retval] */ IHTMLTxtRange **Duplicate) = 0;
  1353.         
  1354.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE inRange( 
  1355.             /* [in] */ IHTMLTxtRange *Range,
  1356.             /* [out][retval] */ VARIANT_BOOL *InRange) = 0;
  1357.         
  1358.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE isEqual( 
  1359.             /* [in] */ IHTMLTxtRange *Range,
  1360.             /* [out][retval] */ VARIANT_BOOL *IsEqual) = 0;
  1361.         
  1362.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE scrollIntoView( 
  1363.             /* [in][defaultvalue] */ VARIANT_BOOL fStart = -1) = 0;
  1364.         
  1365.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE collapse( 
  1366.             /* [in][defaultvalue] */ VARIANT_BOOL Start = -1) = 0;
  1367.         
  1368.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE expand( 
  1369.             /* [in] */ BSTR Unit,
  1370.             /* [out][retval] */ VARIANT_BOOL *Success) = 0;
  1371.         
  1372.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE move( 
  1373.             /* [in] */ BSTR Unit,
  1374.             /* [in][defaultvalue] */ long Count,
  1375.             /* [out][retval] */ long *ActualCount) = 0;
  1376.         
  1377.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE moveStart( 
  1378.             /* [in] */ BSTR Unit,
  1379.             /* [in][defaultvalue] */ long Count,
  1380.             /* [out][retval] */ long *ActualCount) = 0;
  1381.         
  1382.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE moveEnd( 
  1383.             /* [in] */ BSTR Unit,
  1384.             /* [in][defaultvalue] */ long Count,
  1385.             /* [out][retval] */ long *ActualCount) = 0;
  1386.         
  1387.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE select( void) = 0;
  1388.         
  1389.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE pasteHTML( 
  1390.             /* [in] */ BSTR html) = 0;
  1391.         
  1392.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE moveToElementText( 
  1393.             /* [in] */ IHTMLElement *element) = 0;
  1394.         
  1395.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setEndPoint( 
  1396.             /* [in] */ BSTR how,
  1397.             /* [in] */ IHTMLTxtRange *SourceRange) = 0;
  1398.         
  1399.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE compareEndPoints( 
  1400.             /* [in] */ BSTR how,
  1401.             /* [in] */ IHTMLTxtRange *SourceRange,
  1402.             /* [out][retval] */ long *ret) = 0;
  1403.         
  1404.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE findText( 
  1405.             /* [in] */ BSTR String,
  1406.             /* [in][defaultvalue] */ long count,
  1407.             /* [in][defaultvalue] */ long Flags,
  1408.             /* [out][retval] */ VARIANT_BOOL *Success) = 0;
  1409.         
  1410.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE moveToPoint( 
  1411.             /* [in] */ long x,
  1412.             /* [in] */ long y) = 0;
  1413.         
  1414.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getBookmark( 
  1415.             /* [out][retval] */ BSTR *Boolmark) = 0;
  1416.         
  1417.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE moveToBookmark( 
  1418.             /* [in] */ BSTR Bookmark,
  1419.             /* [out][retval] */ VARIANT_BOOL *Success) = 0;
  1420.         
  1421.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandSupported( 
  1422.             /* [in] */ BSTR cmdID,
  1423.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1424.         
  1425.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandEnabled( 
  1426.             /* [in] */ BSTR cmdID,
  1427.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1428.         
  1429.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandState( 
  1430.             /* [in] */ BSTR cmdID,
  1431.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1432.         
  1433.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandIndeterm( 
  1434.             /* [in] */ BSTR cmdID,
  1435.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1436.         
  1437.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandText( 
  1438.             /* [in] */ BSTR cmdID,
  1439.             /* [out][retval] */ BSTR *pcmdText) = 0;
  1440.         
  1441.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandValue( 
  1442.             /* [in] */ BSTR cmdID,
  1443.             /* [out][retval] */ VARIANT *pcmdValue) = 0;
  1444.         
  1445.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE execCommand( 
  1446.             /* [in] */ BSTR cmdID,
  1447.             /* [in][defaultvalue] */ VARIANT_BOOL showUI,
  1448.             /* [in][optional] */ VARIANT value,
  1449.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1450.         
  1451.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE execCommandShowHelp( 
  1452.             /* [in] */ BSTR cmdID,
  1453.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1454.         
  1455.     };
  1456.     
  1457. #else  /* C style interface */
  1458.     typedef struct IHTMLTxtRangeVtbl
  1459.     {
  1460.         BEGIN_INTERFACE
  1461.         
  1462.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1463.             IHTMLTxtRange * This,
  1464.             /* [in] */ REFIID riid,
  1465.             /* [iid_is][out] */ void **ppvObject);
  1466.         
  1467.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1468.             IHTMLTxtRange * This);
  1469.         
  1470.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1471.             IHTMLTxtRange * This);
  1472.         
  1473.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1474.             IHTMLTxtRange * This,
  1475.             /* [out] */ UINT *pctinfo);
  1476.         
  1477.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1478.             IHTMLTxtRange * This,
  1479.             /* [in] */ UINT iTInfo,
  1480.             /* [in] */ LCID lcid,
  1481.             /* [out] */ ITypeInfo **ppTInfo);
  1482.         
  1483.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1484.             IHTMLTxtRange * This,
  1485.             /* [in] */ REFIID riid,
  1486.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1487.             /* [in] */ UINT cNames,
  1488.             /* [in] */ LCID lcid,
  1489.             /* [size_is][out] */ DISPID *rgDispId);
  1490.         
  1491.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1492.             IHTMLTxtRange * This,
  1493.             /* [in] */ DISPID dispIdMember,
  1494.             /* [in] */ REFIID riid,
  1495.             /* [in] */ LCID lcid,
  1496.             /* [in] */ WORD wFlags,
  1497.             /* [out][in] */ DISPPARAMS *pDispParams,
  1498.             /* [out] */ VARIANT *pVarResult,
  1499.             /* [out] */ EXCEPINFO *pExcepInfo,
  1500.             /* [out] */ UINT *puArgErr);
  1501.         
  1502.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_htmlText )( 
  1503.             IHTMLTxtRange * This,
  1504.             /* [out][retval] */ BSTR *p);
  1505.         
  1506.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1507.             IHTMLTxtRange * This,
  1508.             /* [in] */ BSTR v);
  1509.         
  1510.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1511.             IHTMLTxtRange * This,
  1512.             /* [out][retval] */ BSTR *p);
  1513.         
  1514.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *parentElement )( 
  1515.             IHTMLTxtRange * This,
  1516.             /* [out][retval] */ IHTMLElement **parent);
  1517.         
  1518.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *duplicate )( 
  1519.             IHTMLTxtRange * This,
  1520.             /* [out][retval] */ IHTMLTxtRange **Duplicate);
  1521.         
  1522.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *inRange )( 
  1523.             IHTMLTxtRange * This,
  1524.             /* [in] */ IHTMLTxtRange *Range,
  1525.             /* [out][retval] */ VARIANT_BOOL *InRange);
  1526.         
  1527.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *isEqual )( 
  1528.             IHTMLTxtRange * This,
  1529.             /* [in] */ IHTMLTxtRange *Range,
  1530.             /* [out][retval] */ VARIANT_BOOL *IsEqual);
  1531.         
  1532.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *scrollIntoView )( 
  1533.             IHTMLTxtRange * This,
  1534.             /* [in][defaultvalue] */ VARIANT_BOOL fStart);
  1535.         
  1536.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *collapse )( 
  1537.             IHTMLTxtRange * This,
  1538.             /* [in][defaultvalue] */ VARIANT_BOOL Start);
  1539.         
  1540.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *expand )( 
  1541.             IHTMLTxtRange * This,
  1542.             /* [in] */ BSTR Unit,
  1543.             /* [out][retval] */ VARIANT_BOOL *Success);
  1544.         
  1545.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *move )( 
  1546.             IHTMLTxtRange * This,
  1547.             /* [in] */ BSTR Unit,
  1548.             /* [in][defaultvalue] */ long Count,
  1549.             /* [out][retval] */ long *ActualCount);
  1550.         
  1551.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *moveStart )( 
  1552.             IHTMLTxtRange * This,
  1553.             /* [in] */ BSTR Unit,
  1554.             /* [in][defaultvalue] */ long Count,
  1555.             /* [out][retval] */ long *ActualCount);
  1556.         
  1557.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *moveEnd )( 
  1558.             IHTMLTxtRange * This,
  1559.             /* [in] */ BSTR Unit,
  1560.             /* [in][defaultvalue] */ long Count,
  1561.             /* [out][retval] */ long *ActualCount);
  1562.         
  1563.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *select )( 
  1564.             IHTMLTxtRange * This);
  1565.         
  1566.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *pasteHTML )( 
  1567.             IHTMLTxtRange * This,
  1568.             /* [in] */ BSTR html);
  1569.         
  1570.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *moveToElementText )( 
  1571.             IHTMLTxtRange * This,
  1572.             /* [in] */ IHTMLElement *element);
  1573.         
  1574.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setEndPoint )( 
  1575.             IHTMLTxtRange * This,
  1576.             /* [in] */ BSTR how,
  1577.             /* [in] */ IHTMLTxtRange *SourceRange);
  1578.         
  1579.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *compareEndPoints )( 
  1580.             IHTMLTxtRange * This,
  1581.             /* [in] */ BSTR how,
  1582.             /* [in] */ IHTMLTxtRange *SourceRange,
  1583.             /* [out][retval] */ long *ret);
  1584.         
  1585.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *findText )( 
  1586.             IHTMLTxtRange * This,
  1587.             /* [in] */ BSTR String,
  1588.             /* [in][defaultvalue] */ long count,
  1589.             /* [in][defaultvalue] */ long Flags,
  1590.             /* [out][retval] */ VARIANT_BOOL *Success);
  1591.         
  1592.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *moveToPoint )( 
  1593.             IHTMLTxtRange * This,
  1594.             /* [in] */ long x,
  1595.             /* [in] */ long y);
  1596.         
  1597.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getBookmark )( 
  1598.             IHTMLTxtRange * This,
  1599.             /* [out][retval] */ BSTR *Boolmark);
  1600.         
  1601.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *moveToBookmark )( 
  1602.             IHTMLTxtRange * This,
  1603.             /* [in] */ BSTR Bookmark,
  1604.             /* [out][retval] */ VARIANT_BOOL *Success);
  1605.         
  1606.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandSupported )( 
  1607.             IHTMLTxtRange * This,
  1608.             /* [in] */ BSTR cmdID,
  1609.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1610.         
  1611.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandEnabled )( 
  1612.             IHTMLTxtRange * This,
  1613.             /* [in] */ BSTR cmdID,
  1614.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1615.         
  1616.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandState )( 
  1617.             IHTMLTxtRange * This,
  1618.             /* [in] */ BSTR cmdID,
  1619.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1620.         
  1621.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandIndeterm )( 
  1622.             IHTMLTxtRange * This,
  1623.             /* [in] */ BSTR cmdID,
  1624.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1625.         
  1626.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandText )( 
  1627.             IHTMLTxtRange * This,
  1628.             /* [in] */ BSTR cmdID,
  1629.             /* [out][retval] */ BSTR *pcmdText);
  1630.         
  1631.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandValue )( 
  1632.             IHTMLTxtRange * This,
  1633.             /* [in] */ BSTR cmdID,
  1634.             /* [out][retval] */ VARIANT *pcmdValue);
  1635.         
  1636.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *execCommand )( 
  1637.             IHTMLTxtRange * This,
  1638.             /* [in] */ BSTR cmdID,
  1639.             /* [in][defaultvalue] */ VARIANT_BOOL showUI,
  1640.             /* [in][optional] */ VARIANT value,
  1641.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1642.         
  1643.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *execCommandShowHelp )( 
  1644.             IHTMLTxtRange * This,
  1645.             /* [in] */ BSTR cmdID,
  1646.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1647.         
  1648.         END_INTERFACE
  1649.     } IHTMLTxtRangeVtbl;
  1650.     interface IHTMLTxtRange
  1651.     {
  1652.         CONST_VTBL struct IHTMLTxtRangeVtbl *lpVtbl;
  1653.     };
  1654.     
  1655. #ifdef COBJMACROS
  1656. #define IHTMLTxtRange_QueryInterface(This,riid,ppvObject)
  1657.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1658. #define IHTMLTxtRange_AddRef(This)
  1659.     (This)->lpVtbl -> AddRef(This)
  1660. #define IHTMLTxtRange_Release(This)
  1661.     (This)->lpVtbl -> Release(This)
  1662. #define IHTMLTxtRange_GetTypeInfoCount(This,pctinfo)
  1663.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1664. #define IHTMLTxtRange_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1665.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1666. #define IHTMLTxtRange_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1667.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1668. #define IHTMLTxtRange_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1669.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1670. #define IHTMLTxtRange_get_htmlText(This,p)
  1671.     (This)->lpVtbl -> get_htmlText(This,p)
  1672. #define IHTMLTxtRange_put_text(This,v)
  1673.     (This)->lpVtbl -> put_text(This,v)
  1674. #define IHTMLTxtRange_get_text(This,p)
  1675.     (This)->lpVtbl -> get_text(This,p)
  1676. #define IHTMLTxtRange_parentElement(This,parent)
  1677.     (This)->lpVtbl -> parentElement(This,parent)
  1678. #define IHTMLTxtRange_duplicate(This,Duplicate)
  1679.     (This)->lpVtbl -> duplicate(This,Duplicate)
  1680. #define IHTMLTxtRange_inRange(This,Range,InRange)
  1681.     (This)->lpVtbl -> inRange(This,Range,InRange)
  1682. #define IHTMLTxtRange_isEqual(This,Range,IsEqual)
  1683.     (This)->lpVtbl -> isEqual(This,Range,IsEqual)
  1684. #define IHTMLTxtRange_scrollIntoView(This,fStart)
  1685.     (This)->lpVtbl -> scrollIntoView(This,fStart)
  1686. #define IHTMLTxtRange_collapse(This,Start)
  1687.     (This)->lpVtbl -> collapse(This,Start)
  1688. #define IHTMLTxtRange_expand(This,Unit,Success)
  1689.     (This)->lpVtbl -> expand(This,Unit,Success)
  1690. #define IHTMLTxtRange_move(This,Unit,Count,ActualCount)
  1691.     (This)->lpVtbl -> move(This,Unit,Count,ActualCount)
  1692. #define IHTMLTxtRange_moveStart(This,Unit,Count,ActualCount)
  1693.     (This)->lpVtbl -> moveStart(This,Unit,Count,ActualCount)
  1694. #define IHTMLTxtRange_moveEnd(This,Unit,Count,ActualCount)
  1695.     (This)->lpVtbl -> moveEnd(This,Unit,Count,ActualCount)
  1696. #define IHTMLTxtRange_select(This)
  1697.     (This)->lpVtbl -> select(This)
  1698. #define IHTMLTxtRange_pasteHTML(This,html)
  1699.     (This)->lpVtbl -> pasteHTML(This,html)
  1700. #define IHTMLTxtRange_moveToElementText(This,element)
  1701.     (This)->lpVtbl -> moveToElementText(This,element)
  1702. #define IHTMLTxtRange_setEndPoint(This,how,SourceRange)
  1703.     (This)->lpVtbl -> setEndPoint(This,how,SourceRange)
  1704. #define IHTMLTxtRange_compareEndPoints(This,how,SourceRange,ret)
  1705.     (This)->lpVtbl -> compareEndPoints(This,how,SourceRange,ret)
  1706. #define IHTMLTxtRange_findText(This,String,count,Flags,Success)
  1707.     (This)->lpVtbl -> findText(This,String,count,Flags,Success)
  1708. #define IHTMLTxtRange_moveToPoint(This,x,y)
  1709.     (This)->lpVtbl -> moveToPoint(This,x,y)
  1710. #define IHTMLTxtRange_getBookmark(This,Boolmark)
  1711.     (This)->lpVtbl -> getBookmark(This,Boolmark)
  1712. #define IHTMLTxtRange_moveToBookmark(This,Bookmark,Success)
  1713.     (This)->lpVtbl -> moveToBookmark(This,Bookmark,Success)
  1714. #define IHTMLTxtRange_queryCommandSupported(This,cmdID,pfRet)
  1715.     (This)->lpVtbl -> queryCommandSupported(This,cmdID,pfRet)
  1716. #define IHTMLTxtRange_queryCommandEnabled(This,cmdID,pfRet)
  1717.     (This)->lpVtbl -> queryCommandEnabled(This,cmdID,pfRet)
  1718. #define IHTMLTxtRange_queryCommandState(This,cmdID,pfRet)
  1719.     (This)->lpVtbl -> queryCommandState(This,cmdID,pfRet)
  1720. #define IHTMLTxtRange_queryCommandIndeterm(This,cmdID,pfRet)
  1721.     (This)->lpVtbl -> queryCommandIndeterm(This,cmdID,pfRet)
  1722. #define IHTMLTxtRange_queryCommandText(This,cmdID,pcmdText)
  1723.     (This)->lpVtbl -> queryCommandText(This,cmdID,pcmdText)
  1724. #define IHTMLTxtRange_queryCommandValue(This,cmdID,pcmdValue)
  1725.     (This)->lpVtbl -> queryCommandValue(This,cmdID,pcmdValue)
  1726. #define IHTMLTxtRange_execCommand(This,cmdID,showUI,value,pfRet)
  1727.     (This)->lpVtbl -> execCommand(This,cmdID,showUI,value,pfRet)
  1728. #define IHTMLTxtRange_execCommandShowHelp(This,cmdID,pfRet)
  1729.     (This)->lpVtbl -> execCommandShowHelp(This,cmdID,pfRet)
  1730. #endif /* COBJMACROS */
  1731. #endif  /* C style interface */
  1732. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_get_htmlText_Proxy( 
  1733.     IHTMLTxtRange * This,
  1734.     /* [out][retval] */ BSTR *p);
  1735. void __RPC_STUB IHTMLTxtRange_get_htmlText_Stub(
  1736.     IRpcStubBuffer *This,
  1737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1738.     PRPC_MESSAGE _pRpcMessage,
  1739.     DWORD *_pdwStubPhase);
  1740. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_put_text_Proxy( 
  1741.     IHTMLTxtRange * This,
  1742.     /* [in] */ BSTR v);
  1743. void __RPC_STUB IHTMLTxtRange_put_text_Stub(
  1744.     IRpcStubBuffer *This,
  1745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1746.     PRPC_MESSAGE _pRpcMessage,
  1747.     DWORD *_pdwStubPhase);
  1748. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_get_text_Proxy( 
  1749.     IHTMLTxtRange * This,
  1750.     /* [out][retval] */ BSTR *p);
  1751. void __RPC_STUB IHTMLTxtRange_get_text_Stub(
  1752.     IRpcStubBuffer *This,
  1753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1754.     PRPC_MESSAGE _pRpcMessage,
  1755.     DWORD *_pdwStubPhase);
  1756. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_parentElement_Proxy( 
  1757.     IHTMLTxtRange * This,
  1758.     /* [out][retval] */ IHTMLElement **parent);
  1759. void __RPC_STUB IHTMLTxtRange_parentElement_Stub(
  1760.     IRpcStubBuffer *This,
  1761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1762.     PRPC_MESSAGE _pRpcMessage,
  1763.     DWORD *_pdwStubPhase);
  1764. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_duplicate_Proxy( 
  1765.     IHTMLTxtRange * This,
  1766.     /* [out][retval] */ IHTMLTxtRange **Duplicate);
  1767. void __RPC_STUB IHTMLTxtRange_duplicate_Stub(
  1768.     IRpcStubBuffer *This,
  1769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1770.     PRPC_MESSAGE _pRpcMessage,
  1771.     DWORD *_pdwStubPhase);
  1772. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_inRange_Proxy( 
  1773.     IHTMLTxtRange * This,
  1774.     /* [in] */ IHTMLTxtRange *Range,
  1775.     /* [out][retval] */ VARIANT_BOOL *InRange);
  1776. void __RPC_STUB IHTMLTxtRange_inRange_Stub(
  1777.     IRpcStubBuffer *This,
  1778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1779.     PRPC_MESSAGE _pRpcMessage,
  1780.     DWORD *_pdwStubPhase);
  1781. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_isEqual_Proxy( 
  1782.     IHTMLTxtRange * This,
  1783.     /* [in] */ IHTMLTxtRange *Range,
  1784.     /* [out][retval] */ VARIANT_BOOL *IsEqual);
  1785. void __RPC_STUB IHTMLTxtRange_isEqual_Stub(
  1786.     IRpcStubBuffer *This,
  1787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1788.     PRPC_MESSAGE _pRpcMessage,
  1789.     DWORD *_pdwStubPhase);
  1790. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_scrollIntoView_Proxy( 
  1791.     IHTMLTxtRange * This,
  1792.     /* [in][defaultvalue] */ VARIANT_BOOL fStart);
  1793. void __RPC_STUB IHTMLTxtRange_scrollIntoView_Stub(
  1794.     IRpcStubBuffer *This,
  1795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1796.     PRPC_MESSAGE _pRpcMessage,
  1797.     DWORD *_pdwStubPhase);
  1798. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_collapse_Proxy( 
  1799.     IHTMLTxtRange * This,
  1800.     /* [in][defaultvalue] */ VARIANT_BOOL Start);
  1801. void __RPC_STUB IHTMLTxtRange_collapse_Stub(
  1802.     IRpcStubBuffer *This,
  1803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1804.     PRPC_MESSAGE _pRpcMessage,
  1805.     DWORD *_pdwStubPhase);
  1806. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_expand_Proxy( 
  1807.     IHTMLTxtRange * This,
  1808.     /* [in] */ BSTR Unit,
  1809.     /* [out][retval] */ VARIANT_BOOL *Success);
  1810. void __RPC_STUB IHTMLTxtRange_expand_Stub(
  1811.     IRpcStubBuffer *This,
  1812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1813.     PRPC_MESSAGE _pRpcMessage,
  1814.     DWORD *_pdwStubPhase);
  1815. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_move_Proxy( 
  1816.     IHTMLTxtRange * This,
  1817.     /* [in] */ BSTR Unit,
  1818.     /* [in][defaultvalue] */ long Count,
  1819.     /* [out][retval] */ long *ActualCount);
  1820. void __RPC_STUB IHTMLTxtRange_move_Stub(
  1821.     IRpcStubBuffer *This,
  1822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1823.     PRPC_MESSAGE _pRpcMessage,
  1824.     DWORD *_pdwStubPhase);
  1825. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_moveStart_Proxy( 
  1826.     IHTMLTxtRange * This,
  1827.     /* [in] */ BSTR Unit,
  1828.     /* [in][defaultvalue] */ long Count,
  1829.     /* [out][retval] */ long *ActualCount);
  1830. void __RPC_STUB IHTMLTxtRange_moveStart_Stub(
  1831.     IRpcStubBuffer *This,
  1832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1833.     PRPC_MESSAGE _pRpcMessage,
  1834.     DWORD *_pdwStubPhase);
  1835. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_moveEnd_Proxy( 
  1836.     IHTMLTxtRange * This,
  1837.     /* [in] */ BSTR Unit,
  1838.     /* [in][defaultvalue] */ long Count,
  1839.     /* [out][retval] */ long *ActualCount);
  1840. void __RPC_STUB IHTMLTxtRange_moveEnd_Stub(
  1841.     IRpcStubBuffer *This,
  1842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1843.     PRPC_MESSAGE _pRpcMessage,
  1844.     DWORD *_pdwStubPhase);
  1845. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_select_Proxy( 
  1846.     IHTMLTxtRange * This);
  1847. void __RPC_STUB IHTMLTxtRange_select_Stub(
  1848.     IRpcStubBuffer *This,
  1849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1850.     PRPC_MESSAGE _pRpcMessage,
  1851.     DWORD *_pdwStubPhase);
  1852. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_pasteHTML_Proxy( 
  1853.     IHTMLTxtRange * This,
  1854.     /* [in] */ BSTR html);
  1855. void __RPC_STUB IHTMLTxtRange_pasteHTML_Stub(
  1856.     IRpcStubBuffer *This,
  1857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1858.     PRPC_MESSAGE _pRpcMessage,
  1859.     DWORD *_pdwStubPhase);
  1860. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_moveToElementText_Proxy( 
  1861.     IHTMLTxtRange * This,
  1862.     /* [in] */ IHTMLElement *element);
  1863. void __RPC_STUB IHTMLTxtRange_moveToElementText_Stub(
  1864.     IRpcStubBuffer *This,
  1865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1866.     PRPC_MESSAGE _pRpcMessage,
  1867.     DWORD *_pdwStubPhase);
  1868. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_setEndPoint_Proxy( 
  1869.     IHTMLTxtRange * This,
  1870.     /* [in] */ BSTR how,
  1871.     /* [in] */ IHTMLTxtRange *SourceRange);
  1872. void __RPC_STUB IHTMLTxtRange_setEndPoint_Stub(
  1873.     IRpcStubBuffer *This,
  1874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1875.     PRPC_MESSAGE _pRpcMessage,
  1876.     DWORD *_pdwStubPhase);
  1877. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_compareEndPoints_Proxy( 
  1878.     IHTMLTxtRange * This,
  1879.     /* [in] */ BSTR how,
  1880.     /* [in] */ IHTMLTxtRange *SourceRange,
  1881.     /* [out][retval] */ long *ret);
  1882. void __RPC_STUB IHTMLTxtRange_compareEndPoints_Stub(
  1883.     IRpcStubBuffer *This,
  1884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1885.     PRPC_MESSAGE _pRpcMessage,
  1886.     DWORD *_pdwStubPhase);
  1887. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_findText_Proxy( 
  1888.     IHTMLTxtRange * This,
  1889.     /* [in] */ BSTR String,
  1890.     /* [in][defaultvalue] */ long count,
  1891.     /* [in][defaultvalue] */ long Flags,
  1892.     /* [out][retval] */ VARIANT_BOOL *Success);
  1893. void __RPC_STUB IHTMLTxtRange_findText_Stub(
  1894.     IRpcStubBuffer *This,
  1895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1896.     PRPC_MESSAGE _pRpcMessage,
  1897.     DWORD *_pdwStubPhase);
  1898. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_moveToPoint_Proxy( 
  1899.     IHTMLTxtRange * This,
  1900.     /* [in] */ long x,
  1901.     /* [in] */ long y);
  1902. void __RPC_STUB IHTMLTxtRange_moveToPoint_Stub(
  1903.     IRpcStubBuffer *This,
  1904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1905.     PRPC_MESSAGE _pRpcMessage,
  1906.     DWORD *_pdwStubPhase);
  1907. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_getBookmark_Proxy( 
  1908.     IHTMLTxtRange * This,
  1909.     /* [out][retval] */ BSTR *Boolmark);
  1910. void __RPC_STUB IHTMLTxtRange_getBookmark_Stub(
  1911.     IRpcStubBuffer *This,
  1912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1913.     PRPC_MESSAGE _pRpcMessage,
  1914.     DWORD *_pdwStubPhase);
  1915. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_moveToBookmark_Proxy( 
  1916.     IHTMLTxtRange * This,
  1917.     /* [in] */ BSTR Bookmark,
  1918.     /* [out][retval] */ VARIANT_BOOL *Success);
  1919. void __RPC_STUB IHTMLTxtRange_moveToBookmark_Stub(
  1920.     IRpcStubBuffer *This,
  1921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1922.     PRPC_MESSAGE _pRpcMessage,
  1923.     DWORD *_pdwStubPhase);
  1924. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_queryCommandSupported_Proxy( 
  1925.     IHTMLTxtRange * This,
  1926.     /* [in] */ BSTR cmdID,
  1927.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  1928. void __RPC_STUB IHTMLTxtRange_queryCommandSupported_Stub(
  1929.     IRpcStubBuffer *This,
  1930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1931.     PRPC_MESSAGE _pRpcMessage,
  1932.     DWORD *_pdwStubPhase);
  1933. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_queryCommandEnabled_Proxy( 
  1934.     IHTMLTxtRange * This,
  1935.     /* [in] */ BSTR cmdID,
  1936.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  1937. void __RPC_STUB IHTMLTxtRange_queryCommandEnabled_Stub(
  1938.     IRpcStubBuffer *This,
  1939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1940.     PRPC_MESSAGE _pRpcMessage,
  1941.     DWORD *_pdwStubPhase);
  1942. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_queryCommandState_Proxy( 
  1943.     IHTMLTxtRange * This,
  1944.     /* [in] */ BSTR cmdID,
  1945.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  1946. void __RPC_STUB IHTMLTxtRange_queryCommandState_Stub(
  1947.     IRpcStubBuffer *This,
  1948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1949.     PRPC_MESSAGE _pRpcMessage,
  1950.     DWORD *_pdwStubPhase);
  1951. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_queryCommandIndeterm_Proxy( 
  1952.     IHTMLTxtRange * This,
  1953.     /* [in] */ BSTR cmdID,
  1954.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  1955. void __RPC_STUB IHTMLTxtRange_queryCommandIndeterm_Stub(
  1956.     IRpcStubBuffer *This,
  1957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1958.     PRPC_MESSAGE _pRpcMessage,
  1959.     DWORD *_pdwStubPhase);
  1960. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_queryCommandText_Proxy( 
  1961.     IHTMLTxtRange * This,
  1962.     /* [in] */ BSTR cmdID,
  1963.     /* [out][retval] */ BSTR *pcmdText);
  1964. void __RPC_STUB IHTMLTxtRange_queryCommandText_Stub(
  1965.     IRpcStubBuffer *This,
  1966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1967.     PRPC_MESSAGE _pRpcMessage,
  1968.     DWORD *_pdwStubPhase);
  1969. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_queryCommandValue_Proxy( 
  1970.     IHTMLTxtRange * This,
  1971.     /* [in] */ BSTR cmdID,
  1972.     /* [out][retval] */ VARIANT *pcmdValue);
  1973. void __RPC_STUB IHTMLTxtRange_queryCommandValue_Stub(
  1974.     IRpcStubBuffer *This,
  1975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1976.     PRPC_MESSAGE _pRpcMessage,
  1977.     DWORD *_pdwStubPhase);
  1978. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_execCommand_Proxy( 
  1979.     IHTMLTxtRange * This,
  1980.     /* [in] */ BSTR cmdID,
  1981.     /* [in][defaultvalue] */ VARIANT_BOOL showUI,
  1982.     /* [in][optional] */ VARIANT value,
  1983.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  1984. void __RPC_STUB IHTMLTxtRange_execCommand_Stub(
  1985.     IRpcStubBuffer *This,
  1986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1987.     PRPC_MESSAGE _pRpcMessage,
  1988.     DWORD *_pdwStubPhase);
  1989. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRange_execCommandShowHelp_Proxy( 
  1990.     IHTMLTxtRange * This,
  1991.     /* [in] */ BSTR cmdID,
  1992.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  1993. void __RPC_STUB IHTMLTxtRange_execCommandShowHelp_Stub(
  1994.     IRpcStubBuffer *This,
  1995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1996.     PRPC_MESSAGE _pRpcMessage,
  1997.     DWORD *_pdwStubPhase);
  1998. #endif  /* __IHTMLTxtRange_INTERFACE_DEFINED__ */
  1999. #ifndef __IHTMLTextRangeMetrics_INTERFACE_DEFINED__
  2000. #define __IHTMLTextRangeMetrics_INTERFACE_DEFINED__
  2001. /* interface IHTMLTextRangeMetrics */
  2002. /* [object][uuid][dual][oleautomation] */ 
  2003. EXTERN_C const IID IID_IHTMLTextRangeMetrics;
  2004. #if defined(__cplusplus) && !defined(CINTERFACE)
  2005.     
  2006.     MIDL_INTERFACE("3050f40b-98b5-11cf-bb82-00aa00bdce0b")
  2007.     IHTMLTextRangeMetrics : public IDispatch
  2008.     {
  2009.     public:
  2010.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offsetTop( 
  2011.             /* [out][retval] */ long *p) = 0;
  2012.         
  2013.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offsetLeft( 
  2014.             /* [out][retval] */ long *p) = 0;
  2015.         
  2016.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_boundingTop( 
  2017.             /* [out][retval] */ long *p) = 0;
  2018.         
  2019.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_boundingLeft( 
  2020.             /* [out][retval] */ long *p) = 0;
  2021.         
  2022.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_boundingWidth( 
  2023.             /* [out][retval] */ long *p) = 0;
  2024.         
  2025.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_boundingHeight( 
  2026.             /* [out][retval] */ long *p) = 0;
  2027.         
  2028.     };
  2029.     
  2030. #else  /* C style interface */
  2031.     typedef struct IHTMLTextRangeMetricsVtbl
  2032.     {
  2033.         BEGIN_INTERFACE
  2034.         
  2035.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2036.             IHTMLTextRangeMetrics * This,
  2037.             /* [in] */ REFIID riid,
  2038.             /* [iid_is][out] */ void **ppvObject);
  2039.         
  2040.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2041.             IHTMLTextRangeMetrics * This);
  2042.         
  2043.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2044.             IHTMLTextRangeMetrics * This);
  2045.         
  2046.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2047.             IHTMLTextRangeMetrics * This,
  2048.             /* [out] */ UINT *pctinfo);
  2049.         
  2050.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2051.             IHTMLTextRangeMetrics * This,
  2052.             /* [in] */ UINT iTInfo,
  2053.             /* [in] */ LCID lcid,
  2054.             /* [out] */ ITypeInfo **ppTInfo);
  2055.         
  2056.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2057.             IHTMLTextRangeMetrics * This,
  2058.             /* [in] */ REFIID riid,
  2059.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2060.             /* [in] */ UINT cNames,
  2061.             /* [in] */ LCID lcid,
  2062.             /* [size_is][out] */ DISPID *rgDispId);
  2063.         
  2064.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2065.             IHTMLTextRangeMetrics * This,
  2066.             /* [in] */ DISPID dispIdMember,
  2067.             /* [in] */ REFIID riid,
  2068.             /* [in] */ LCID lcid,
  2069.             /* [in] */ WORD wFlags,
  2070.             /* [out][in] */ DISPPARAMS *pDispParams,
  2071.             /* [out] */ VARIANT *pVarResult,
  2072.             /* [out] */ EXCEPINFO *pExcepInfo,
  2073.             /* [out] */ UINT *puArgErr);
  2074.         
  2075.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetTop )( 
  2076.             IHTMLTextRangeMetrics * This,
  2077.             /* [out][retval] */ long *p);
  2078.         
  2079.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetLeft )( 
  2080.             IHTMLTextRangeMetrics * This,
  2081.             /* [out][retval] */ long *p);
  2082.         
  2083.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_boundingTop )( 
  2084.             IHTMLTextRangeMetrics * This,
  2085.             /* [out][retval] */ long *p);
  2086.         
  2087.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_boundingLeft )( 
  2088.             IHTMLTextRangeMetrics * This,
  2089.             /* [out][retval] */ long *p);
  2090.         
  2091.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_boundingWidth )( 
  2092.             IHTMLTextRangeMetrics * This,
  2093.             /* [out][retval] */ long *p);
  2094.         
  2095.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_boundingHeight )( 
  2096.             IHTMLTextRangeMetrics * This,
  2097.             /* [out][retval] */ long *p);
  2098.         
  2099.         END_INTERFACE
  2100.     } IHTMLTextRangeMetricsVtbl;
  2101.     interface IHTMLTextRangeMetrics
  2102.     {
  2103.         CONST_VTBL struct IHTMLTextRangeMetricsVtbl *lpVtbl;
  2104.     };
  2105.     
  2106. #ifdef COBJMACROS
  2107. #define IHTMLTextRangeMetrics_QueryInterface(This,riid,ppvObject)
  2108.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2109. #define IHTMLTextRangeMetrics_AddRef(This)
  2110.     (This)->lpVtbl -> AddRef(This)
  2111. #define IHTMLTextRangeMetrics_Release(This)
  2112.     (This)->lpVtbl -> Release(This)
  2113. #define IHTMLTextRangeMetrics_GetTypeInfoCount(This,pctinfo)
  2114.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2115. #define IHTMLTextRangeMetrics_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2116.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2117. #define IHTMLTextRangeMetrics_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2118.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2119. #define IHTMLTextRangeMetrics_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2120.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2121. #define IHTMLTextRangeMetrics_get_offsetTop(This,p)
  2122.     (This)->lpVtbl -> get_offsetTop(This,p)
  2123. #define IHTMLTextRangeMetrics_get_offsetLeft(This,p)
  2124.     (This)->lpVtbl -> get_offsetLeft(This,p)
  2125. #define IHTMLTextRangeMetrics_get_boundingTop(This,p)
  2126.     (This)->lpVtbl -> get_boundingTop(This,p)
  2127. #define IHTMLTextRangeMetrics_get_boundingLeft(This,p)
  2128.     (This)->lpVtbl -> get_boundingLeft(This,p)
  2129. #define IHTMLTextRangeMetrics_get_boundingWidth(This,p)
  2130.     (This)->lpVtbl -> get_boundingWidth(This,p)
  2131. #define IHTMLTextRangeMetrics_get_boundingHeight(This,p)
  2132.     (This)->lpVtbl -> get_boundingHeight(This,p)
  2133. #endif /* COBJMACROS */
  2134. #endif  /* C style interface */
  2135. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextRangeMetrics_get_offsetTop_Proxy( 
  2136.     IHTMLTextRangeMetrics * This,
  2137.     /* [out][retval] */ long *p);
  2138. void __RPC_STUB IHTMLTextRangeMetrics_get_offsetTop_Stub(
  2139.     IRpcStubBuffer *This,
  2140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2141.     PRPC_MESSAGE _pRpcMessage,
  2142.     DWORD *_pdwStubPhase);
  2143. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextRangeMetrics_get_offsetLeft_Proxy( 
  2144.     IHTMLTextRangeMetrics * This,
  2145.     /* [out][retval] */ long *p);
  2146. void __RPC_STUB IHTMLTextRangeMetrics_get_offsetLeft_Stub(
  2147.     IRpcStubBuffer *This,
  2148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2149.     PRPC_MESSAGE _pRpcMessage,
  2150.     DWORD *_pdwStubPhase);
  2151. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextRangeMetrics_get_boundingTop_Proxy( 
  2152.     IHTMLTextRangeMetrics * This,
  2153.     /* [out][retval] */ long *p);
  2154. void __RPC_STUB IHTMLTextRangeMetrics_get_boundingTop_Stub(
  2155.     IRpcStubBuffer *This,
  2156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2157.     PRPC_MESSAGE _pRpcMessage,
  2158.     DWORD *_pdwStubPhase);
  2159. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextRangeMetrics_get_boundingLeft_Proxy( 
  2160.     IHTMLTextRangeMetrics * This,
  2161.     /* [out][retval] */ long *p);
  2162. void __RPC_STUB IHTMLTextRangeMetrics_get_boundingLeft_Stub(
  2163.     IRpcStubBuffer *This,
  2164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2165.     PRPC_MESSAGE _pRpcMessage,
  2166.     DWORD *_pdwStubPhase);
  2167. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextRangeMetrics_get_boundingWidth_Proxy( 
  2168.     IHTMLTextRangeMetrics * This,
  2169.     /* [out][retval] */ long *p);
  2170. void __RPC_STUB IHTMLTextRangeMetrics_get_boundingWidth_Stub(
  2171.     IRpcStubBuffer *This,
  2172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2173.     PRPC_MESSAGE _pRpcMessage,
  2174.     DWORD *_pdwStubPhase);
  2175. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextRangeMetrics_get_boundingHeight_Proxy( 
  2176.     IHTMLTextRangeMetrics * This,
  2177.     /* [out][retval] */ long *p);
  2178. void __RPC_STUB IHTMLTextRangeMetrics_get_boundingHeight_Stub(
  2179.     IRpcStubBuffer *This,
  2180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2181.     PRPC_MESSAGE _pRpcMessage,
  2182.     DWORD *_pdwStubPhase);
  2183. #endif  /* __IHTMLTextRangeMetrics_INTERFACE_DEFINED__ */
  2184. #ifndef __IHTMLTextRangeMetrics2_INTERFACE_DEFINED__
  2185. #define __IHTMLTextRangeMetrics2_INTERFACE_DEFINED__
  2186. /* interface IHTMLTextRangeMetrics2 */
  2187. /* [object][uuid][dual][oleautomation] */ 
  2188. EXTERN_C const IID IID_IHTMLTextRangeMetrics2;
  2189. #if defined(__cplusplus) && !defined(CINTERFACE)
  2190.     
  2191.     MIDL_INTERFACE("3050f4a6-98b5-11cf-bb82-00aa00bdce0b")
  2192.     IHTMLTextRangeMetrics2 : public IDispatch
  2193.     {
  2194.     public:
  2195.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getClientRects( 
  2196.             /* [out][retval] */ IHTMLRectCollection **pRectCol) = 0;
  2197.         
  2198.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getBoundingClientRect( 
  2199.             /* [out][retval] */ IHTMLRect **pRect) = 0;
  2200.         
  2201.     };
  2202.     
  2203. #else  /* C style interface */
  2204.     typedef struct IHTMLTextRangeMetrics2Vtbl
  2205.     {
  2206.         BEGIN_INTERFACE
  2207.         
  2208.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2209.             IHTMLTextRangeMetrics2 * This,
  2210.             /* [in] */ REFIID riid,
  2211.             /* [iid_is][out] */ void **ppvObject);
  2212.         
  2213.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2214.             IHTMLTextRangeMetrics2 * This);
  2215.         
  2216.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2217.             IHTMLTextRangeMetrics2 * This);
  2218.         
  2219.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2220.             IHTMLTextRangeMetrics2 * This,
  2221.             /* [out] */ UINT *pctinfo);
  2222.         
  2223.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2224.             IHTMLTextRangeMetrics2 * This,
  2225.             /* [in] */ UINT iTInfo,
  2226.             /* [in] */ LCID lcid,
  2227.             /* [out] */ ITypeInfo **ppTInfo);
  2228.         
  2229.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2230.             IHTMLTextRangeMetrics2 * This,
  2231.             /* [in] */ REFIID riid,
  2232.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2233.             /* [in] */ UINT cNames,
  2234.             /* [in] */ LCID lcid,
  2235.             /* [size_is][out] */ DISPID *rgDispId);
  2236.         
  2237.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2238.             IHTMLTextRangeMetrics2 * This,
  2239.             /* [in] */ DISPID dispIdMember,
  2240.             /* [in] */ REFIID riid,
  2241.             /* [in] */ LCID lcid,
  2242.             /* [in] */ WORD wFlags,
  2243.             /* [out][in] */ DISPPARAMS *pDispParams,
  2244.             /* [out] */ VARIANT *pVarResult,
  2245.             /* [out] */ EXCEPINFO *pExcepInfo,
  2246.             /* [out] */ UINT *puArgErr);
  2247.         
  2248.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getClientRects )( 
  2249.             IHTMLTextRangeMetrics2 * This,
  2250.             /* [out][retval] */ IHTMLRectCollection **pRectCol);
  2251.         
  2252.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getBoundingClientRect )( 
  2253.             IHTMLTextRangeMetrics2 * This,
  2254.             /* [out][retval] */ IHTMLRect **pRect);
  2255.         
  2256.         END_INTERFACE
  2257.     } IHTMLTextRangeMetrics2Vtbl;
  2258.     interface IHTMLTextRangeMetrics2
  2259.     {
  2260.         CONST_VTBL struct IHTMLTextRangeMetrics2Vtbl *lpVtbl;
  2261.     };
  2262.     
  2263. #ifdef COBJMACROS
  2264. #define IHTMLTextRangeMetrics2_QueryInterface(This,riid,ppvObject)
  2265.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2266. #define IHTMLTextRangeMetrics2_AddRef(This)
  2267.     (This)->lpVtbl -> AddRef(This)
  2268. #define IHTMLTextRangeMetrics2_Release(This)
  2269.     (This)->lpVtbl -> Release(This)
  2270. #define IHTMLTextRangeMetrics2_GetTypeInfoCount(This,pctinfo)
  2271.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2272. #define IHTMLTextRangeMetrics2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2273.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2274. #define IHTMLTextRangeMetrics2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2275.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2276. #define IHTMLTextRangeMetrics2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2277.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2278. #define IHTMLTextRangeMetrics2_getClientRects(This,pRectCol)
  2279.     (This)->lpVtbl -> getClientRects(This,pRectCol)
  2280. #define IHTMLTextRangeMetrics2_getBoundingClientRect(This,pRect)
  2281.     (This)->lpVtbl -> getBoundingClientRect(This,pRect)
  2282. #endif /* COBJMACROS */
  2283. #endif  /* C style interface */
  2284. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTextRangeMetrics2_getClientRects_Proxy( 
  2285.     IHTMLTextRangeMetrics2 * This,
  2286.     /* [out][retval] */ IHTMLRectCollection **pRectCol);
  2287. void __RPC_STUB IHTMLTextRangeMetrics2_getClientRects_Stub(
  2288.     IRpcStubBuffer *This,
  2289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2290.     PRPC_MESSAGE _pRpcMessage,
  2291.     DWORD *_pdwStubPhase);
  2292. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTextRangeMetrics2_getBoundingClientRect_Proxy( 
  2293.     IHTMLTextRangeMetrics2 * This,
  2294.     /* [out][retval] */ IHTMLRect **pRect);
  2295. void __RPC_STUB IHTMLTextRangeMetrics2_getBoundingClientRect_Stub(
  2296.     IRpcStubBuffer *This,
  2297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2298.     PRPC_MESSAGE _pRpcMessage,
  2299.     DWORD *_pdwStubPhase);
  2300. #endif  /* __IHTMLTextRangeMetrics2_INTERFACE_DEFINED__ */
  2301. #ifndef __IHTMLTxtRangeCollection_INTERFACE_DEFINED__
  2302. #define __IHTMLTxtRangeCollection_INTERFACE_DEFINED__
  2303. /* interface IHTMLTxtRangeCollection */
  2304. /* [object][uuid][dual][oleautomation] */ 
  2305. EXTERN_C const IID IID_IHTMLTxtRangeCollection;
  2306. #if defined(__cplusplus) && !defined(CINTERFACE)
  2307.     
  2308.     MIDL_INTERFACE("3050f7ed-98b5-11cf-bb82-00aa00bdce0b")
  2309.     IHTMLTxtRangeCollection : public IDispatch
  2310.     {
  2311.     public:
  2312.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  2313.             /* [out][retval] */ long *p) = 0;
  2314.         
  2315.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  2316.             /* [out][retval] */ IUnknown **p) = 0;
  2317.         
  2318.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  2319.             /* [in] */ VARIANT *pvarIndex,
  2320.             /* [out][retval] */ VARIANT *pvarResult) = 0;
  2321.         
  2322.     };
  2323.     
  2324. #else  /* C style interface */
  2325.     typedef struct IHTMLTxtRangeCollectionVtbl
  2326.     {
  2327.         BEGIN_INTERFACE
  2328.         
  2329.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2330.             IHTMLTxtRangeCollection * This,
  2331.             /* [in] */ REFIID riid,
  2332.             /* [iid_is][out] */ void **ppvObject);
  2333.         
  2334.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2335.             IHTMLTxtRangeCollection * This);
  2336.         
  2337.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2338.             IHTMLTxtRangeCollection * This);
  2339.         
  2340.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2341.             IHTMLTxtRangeCollection * This,
  2342.             /* [out] */ UINT *pctinfo);
  2343.         
  2344.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2345.             IHTMLTxtRangeCollection * This,
  2346.             /* [in] */ UINT iTInfo,
  2347.             /* [in] */ LCID lcid,
  2348.             /* [out] */ ITypeInfo **ppTInfo);
  2349.         
  2350.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2351.             IHTMLTxtRangeCollection * This,
  2352.             /* [in] */ REFIID riid,
  2353.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2354.             /* [in] */ UINT cNames,
  2355.             /* [in] */ LCID lcid,
  2356.             /* [size_is][out] */ DISPID *rgDispId);
  2357.         
  2358.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2359.             IHTMLTxtRangeCollection * This,
  2360.             /* [in] */ DISPID dispIdMember,
  2361.             /* [in] */ REFIID riid,
  2362.             /* [in] */ LCID lcid,
  2363.             /* [in] */ WORD wFlags,
  2364.             /* [out][in] */ DISPPARAMS *pDispParams,
  2365.             /* [out] */ VARIANT *pVarResult,
  2366.             /* [out] */ EXCEPINFO *pExcepInfo,
  2367.             /* [out] */ UINT *puArgErr);
  2368.         
  2369.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  2370.             IHTMLTxtRangeCollection * This,
  2371.             /* [out][retval] */ long *p);
  2372.         
  2373.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  2374.             IHTMLTxtRangeCollection * This,
  2375.             /* [out][retval] */ IUnknown **p);
  2376.         
  2377.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  2378.             IHTMLTxtRangeCollection * This,
  2379.             /* [in] */ VARIANT *pvarIndex,
  2380.             /* [out][retval] */ VARIANT *pvarResult);
  2381.         
  2382.         END_INTERFACE
  2383.     } IHTMLTxtRangeCollectionVtbl;
  2384.     interface IHTMLTxtRangeCollection
  2385.     {
  2386.         CONST_VTBL struct IHTMLTxtRangeCollectionVtbl *lpVtbl;
  2387.     };
  2388.     
  2389. #ifdef COBJMACROS
  2390. #define IHTMLTxtRangeCollection_QueryInterface(This,riid,ppvObject)
  2391.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2392. #define IHTMLTxtRangeCollection_AddRef(This)
  2393.     (This)->lpVtbl -> AddRef(This)
  2394. #define IHTMLTxtRangeCollection_Release(This)
  2395.     (This)->lpVtbl -> Release(This)
  2396. #define IHTMLTxtRangeCollection_GetTypeInfoCount(This,pctinfo)
  2397.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2398. #define IHTMLTxtRangeCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2399.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2400. #define IHTMLTxtRangeCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2401.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2402. #define IHTMLTxtRangeCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2403.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2404. #define IHTMLTxtRangeCollection_get_length(This,p)
  2405.     (This)->lpVtbl -> get_length(This,p)
  2406. #define IHTMLTxtRangeCollection_get__newEnum(This,p)
  2407.     (This)->lpVtbl -> get__newEnum(This,p)
  2408. #define IHTMLTxtRangeCollection_item(This,pvarIndex,pvarResult)
  2409.     (This)->lpVtbl -> item(This,pvarIndex,pvarResult)
  2410. #endif /* COBJMACROS */
  2411. #endif  /* C style interface */
  2412. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRangeCollection_get_length_Proxy( 
  2413.     IHTMLTxtRangeCollection * This,
  2414.     /* [out][retval] */ long *p);
  2415. void __RPC_STUB IHTMLTxtRangeCollection_get_length_Stub(
  2416.     IRpcStubBuffer *This,
  2417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2418.     PRPC_MESSAGE _pRpcMessage,
  2419.     DWORD *_pdwStubPhase);
  2420. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRangeCollection_get__newEnum_Proxy( 
  2421.     IHTMLTxtRangeCollection * This,
  2422.     /* [out][retval] */ IUnknown **p);
  2423. void __RPC_STUB IHTMLTxtRangeCollection_get__newEnum_Stub(
  2424.     IRpcStubBuffer *This,
  2425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2426.     PRPC_MESSAGE _pRpcMessage,
  2427.     DWORD *_pdwStubPhase);
  2428. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTxtRangeCollection_item_Proxy( 
  2429.     IHTMLTxtRangeCollection * This,
  2430.     /* [in] */ VARIANT *pvarIndex,
  2431.     /* [out][retval] */ VARIANT *pvarResult);
  2432. void __RPC_STUB IHTMLTxtRangeCollection_item_Stub(
  2433.     IRpcStubBuffer *This,
  2434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2435.     PRPC_MESSAGE _pRpcMessage,
  2436.     DWORD *_pdwStubPhase);
  2437. #endif  /* __IHTMLTxtRangeCollection_INTERFACE_DEFINED__ */
  2438. #ifndef __HTMLFormElementEvents2_DISPINTERFACE_DEFINED__
  2439. #define __HTMLFormElementEvents2_DISPINTERFACE_DEFINED__
  2440. /* dispinterface HTMLFormElementEvents2 */
  2441. /* [uuid][hidden] */ 
  2442. EXTERN_C const IID DIID_HTMLFormElementEvents2;
  2443. #if defined(__cplusplus) && !defined(CINTERFACE)
  2444.     MIDL_INTERFACE("3050f614-98b5-11cf-bb82-00aa00bdce0b")
  2445.     HTMLFormElementEvents2 : public IDispatch
  2446.     {
  2447.     };
  2448.     
  2449. #else  /* C style interface */
  2450.     typedef struct HTMLFormElementEvents2Vtbl
  2451.     {
  2452.         BEGIN_INTERFACE
  2453.         
  2454.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2455.             HTMLFormElementEvents2 * This,
  2456.             /* [in] */ REFIID riid,
  2457.             /* [iid_is][out] */ void **ppvObject);
  2458.         
  2459.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2460.             HTMLFormElementEvents2 * This);
  2461.         
  2462.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2463.             HTMLFormElementEvents2 * This);
  2464.         
  2465.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2466.             HTMLFormElementEvents2 * This,
  2467.             /* [out] */ UINT *pctinfo);
  2468.         
  2469.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2470.             HTMLFormElementEvents2 * This,
  2471.             /* [in] */ UINT iTInfo,
  2472.             /* [in] */ LCID lcid,
  2473.             /* [out] */ ITypeInfo **ppTInfo);
  2474.         
  2475.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2476.             HTMLFormElementEvents2 * This,
  2477.             /* [in] */ REFIID riid,
  2478.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2479.             /* [in] */ UINT cNames,
  2480.             /* [in] */ LCID lcid,
  2481.             /* [size_is][out] */ DISPID *rgDispId);
  2482.         
  2483.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2484.             HTMLFormElementEvents2 * This,
  2485.             /* [in] */ DISPID dispIdMember,
  2486.             /* [in] */ REFIID riid,
  2487.             /* [in] */ LCID lcid,
  2488.             /* [in] */ WORD wFlags,
  2489.             /* [out][in] */ DISPPARAMS *pDispParams,
  2490.             /* [out] */ VARIANT *pVarResult,
  2491.             /* [out] */ EXCEPINFO *pExcepInfo,
  2492.             /* [out] */ UINT *puArgErr);
  2493.         
  2494.         END_INTERFACE
  2495.     } HTMLFormElementEvents2Vtbl;
  2496.     interface HTMLFormElementEvents2
  2497.     {
  2498.         CONST_VTBL struct HTMLFormElementEvents2Vtbl *lpVtbl;
  2499.     };
  2500.     
  2501. #ifdef COBJMACROS
  2502. #define HTMLFormElementEvents2_QueryInterface(This,riid,ppvObject)
  2503.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2504. #define HTMLFormElementEvents2_AddRef(This)
  2505.     (This)->lpVtbl -> AddRef(This)
  2506. #define HTMLFormElementEvents2_Release(This)
  2507.     (This)->lpVtbl -> Release(This)
  2508. #define HTMLFormElementEvents2_GetTypeInfoCount(This,pctinfo)
  2509.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2510. #define HTMLFormElementEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2511.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2512. #define HTMLFormElementEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2513.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2514. #define HTMLFormElementEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2515.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2516. #endif /* COBJMACROS */
  2517. #endif  /* C style interface */
  2518. #endif  /* __HTMLFormElementEvents2_DISPINTERFACE_DEFINED__ */
  2519. #ifndef __HTMLFormElementEvents_DISPINTERFACE_DEFINED__
  2520. #define __HTMLFormElementEvents_DISPINTERFACE_DEFINED__
  2521. /* dispinterface HTMLFormElementEvents */
  2522. /* [uuid][hidden] */ 
  2523. EXTERN_C const IID DIID_HTMLFormElementEvents;
  2524. #if defined(__cplusplus) && !defined(CINTERFACE)
  2525.     MIDL_INTERFACE("3050f364-98b5-11cf-bb82-00aa00bdce0b")
  2526.     HTMLFormElementEvents : public IDispatch
  2527.     {
  2528.     };
  2529.     
  2530. #else  /* C style interface */
  2531.     typedef struct HTMLFormElementEventsVtbl
  2532.     {
  2533.         BEGIN_INTERFACE
  2534.         
  2535.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2536.             HTMLFormElementEvents * This,
  2537.             /* [in] */ REFIID riid,
  2538.             /* [iid_is][out] */ void **ppvObject);
  2539.         
  2540.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2541.             HTMLFormElementEvents * This);
  2542.         
  2543.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2544.             HTMLFormElementEvents * This);
  2545.         
  2546.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2547.             HTMLFormElementEvents * This,
  2548.             /* [out] */ UINT *pctinfo);
  2549.         
  2550.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2551.             HTMLFormElementEvents * This,
  2552.             /* [in] */ UINT iTInfo,
  2553.             /* [in] */ LCID lcid,
  2554.             /* [out] */ ITypeInfo **ppTInfo);
  2555.         
  2556.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2557.             HTMLFormElementEvents * This,
  2558.             /* [in] */ REFIID riid,
  2559.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2560.             /* [in] */ UINT cNames,
  2561.             /* [in] */ LCID lcid,
  2562.             /* [size_is][out] */ DISPID *rgDispId);
  2563.         
  2564.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2565.             HTMLFormElementEvents * This,
  2566.             /* [in] */ DISPID dispIdMember,
  2567.             /* [in] */ REFIID riid,
  2568.             /* [in] */ LCID lcid,
  2569.             /* [in] */ WORD wFlags,
  2570.             /* [out][in] */ DISPPARAMS *pDispParams,
  2571.             /* [out] */ VARIANT *pVarResult,
  2572.             /* [out] */ EXCEPINFO *pExcepInfo,
  2573.             /* [out] */ UINT *puArgErr);
  2574.         
  2575.         END_INTERFACE
  2576.     } HTMLFormElementEventsVtbl;
  2577.     interface HTMLFormElementEvents
  2578.     {
  2579.         CONST_VTBL struct HTMLFormElementEventsVtbl *lpVtbl;
  2580.     };
  2581.     
  2582. #ifdef COBJMACROS
  2583. #define HTMLFormElementEvents_QueryInterface(This,riid,ppvObject)
  2584.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2585. #define HTMLFormElementEvents_AddRef(This)
  2586.     (This)->lpVtbl -> AddRef(This)
  2587. #define HTMLFormElementEvents_Release(This)
  2588.     (This)->lpVtbl -> Release(This)
  2589. #define HTMLFormElementEvents_GetTypeInfoCount(This,pctinfo)
  2590.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2591. #define HTMLFormElementEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2592.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2593. #define HTMLFormElementEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2594.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2595. #define HTMLFormElementEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2596.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2597. #endif /* COBJMACROS */
  2598. #endif  /* C style interface */
  2599. #endif  /* __HTMLFormElementEvents_DISPINTERFACE_DEFINED__ */
  2600. #ifndef __IHTMLFormElement_INTERFACE_DEFINED__
  2601. #define __IHTMLFormElement_INTERFACE_DEFINED__
  2602. /* interface IHTMLFormElement */
  2603. /* [object][uuid][dual][oleautomation] */ 
  2604. EXTERN_C const IID IID_IHTMLFormElement;
  2605. #if defined(__cplusplus) && !defined(CINTERFACE)
  2606.     
  2607.     MIDL_INTERFACE("3050f1f7-98b5-11cf-bb82-00aa00bdce0b")
  2608.     IHTMLFormElement : public IDispatch
  2609.     {
  2610.     public:
  2611.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_action( 
  2612.             /* [in] */ BSTR v) = 0;
  2613.         
  2614.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_action( 
  2615.             /* [out][retval] */ BSTR *p) = 0;
  2616.         
  2617.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_dir( 
  2618.             /* [in] */ BSTR v) = 0;
  2619.         
  2620.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_dir( 
  2621.             /* [out][retval] */ BSTR *p) = 0;
  2622.         
  2623.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_encoding( 
  2624.             /* [in] */ BSTR v) = 0;
  2625.         
  2626.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_encoding( 
  2627.             /* [out][retval] */ BSTR *p) = 0;
  2628.         
  2629.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_method( 
  2630.             /* [in] */ BSTR v) = 0;
  2631.         
  2632.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_method( 
  2633.             /* [out][retval] */ BSTR *p) = 0;
  2634.         
  2635.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_elements( 
  2636.             /* [out][retval] */ IDispatch **p) = 0;
  2637.         
  2638.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_target( 
  2639.             /* [in] */ BSTR v) = 0;
  2640.         
  2641.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_target( 
  2642.             /* [out][retval] */ BSTR *p) = 0;
  2643.         
  2644.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  2645.             /* [in] */ BSTR v) = 0;
  2646.         
  2647.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  2648.             /* [out][retval] */ BSTR *p) = 0;
  2649.         
  2650.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onsubmit( 
  2651.             /* [in] */ VARIANT v) = 0;
  2652.         
  2653.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onsubmit( 
  2654.             /* [out][retval] */ VARIANT *p) = 0;
  2655.         
  2656.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreset( 
  2657.             /* [in] */ VARIANT v) = 0;
  2658.         
  2659.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onreset( 
  2660.             /* [out][retval] */ VARIANT *p) = 0;
  2661.         
  2662.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE submit( void) = 0;
  2663.         
  2664.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  2665.         
  2666.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_length( 
  2667.             /* [in] */ long v) = 0;
  2668.         
  2669.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  2670.             /* [out][retval] */ long *p) = 0;
  2671.         
  2672.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  2673.             /* [out][retval] */ IUnknown **p) = 0;
  2674.         
  2675.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  2676.             /* [in][optional] */ VARIANT name,
  2677.             /* [in][optional] */ VARIANT index,
  2678.             /* [out][retval] */ IDispatch **pdisp) = 0;
  2679.         
  2680.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE tags( 
  2681.             /* [in] */ VARIANT tagName,
  2682.             /* [out][retval] */ IDispatch **pdisp) = 0;
  2683.         
  2684.     };
  2685.     
  2686. #else  /* C style interface */
  2687.     typedef struct IHTMLFormElementVtbl
  2688.     {
  2689.         BEGIN_INTERFACE
  2690.         
  2691.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2692.             IHTMLFormElement * This,
  2693.             /* [in] */ REFIID riid,
  2694.             /* [iid_is][out] */ void **ppvObject);
  2695.         
  2696.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2697.             IHTMLFormElement * This);
  2698.         
  2699.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2700.             IHTMLFormElement * This);
  2701.         
  2702.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2703.             IHTMLFormElement * This,
  2704.             /* [out] */ UINT *pctinfo);
  2705.         
  2706.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2707.             IHTMLFormElement * This,
  2708.             /* [in] */ UINT iTInfo,
  2709.             /* [in] */ LCID lcid,
  2710.             /* [out] */ ITypeInfo **ppTInfo);
  2711.         
  2712.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2713.             IHTMLFormElement * This,
  2714.             /* [in] */ REFIID riid,
  2715.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2716.             /* [in] */ UINT cNames,
  2717.             /* [in] */ LCID lcid,
  2718.             /* [size_is][out] */ DISPID *rgDispId);
  2719.         
  2720.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2721.             IHTMLFormElement * This,
  2722.             /* [in] */ DISPID dispIdMember,
  2723.             /* [in] */ REFIID riid,
  2724.             /* [in] */ LCID lcid,
  2725.             /* [in] */ WORD wFlags,
  2726.             /* [out][in] */ DISPPARAMS *pDispParams,
  2727.             /* [out] */ VARIANT *pVarResult,
  2728.             /* [out] */ EXCEPINFO *pExcepInfo,
  2729.             /* [out] */ UINT *puArgErr);
  2730.         
  2731.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_action )( 
  2732.             IHTMLFormElement * This,
  2733.             /* [in] */ BSTR v);
  2734.         
  2735.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_action )( 
  2736.             IHTMLFormElement * This,
  2737.             /* [out][retval] */ BSTR *p);
  2738.         
  2739.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dir )( 
  2740.             IHTMLFormElement * This,
  2741.             /* [in] */ BSTR v);
  2742.         
  2743.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dir )( 
  2744.             IHTMLFormElement * This,
  2745.             /* [out][retval] */ BSTR *p);
  2746.         
  2747.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_encoding )( 
  2748.             IHTMLFormElement * This,
  2749.             /* [in] */ BSTR v);
  2750.         
  2751.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_encoding )( 
  2752.             IHTMLFormElement * This,
  2753.             /* [out][retval] */ BSTR *p);
  2754.         
  2755.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_method )( 
  2756.             IHTMLFormElement * This,
  2757.             /* [in] */ BSTR v);
  2758.         
  2759.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_method )( 
  2760.             IHTMLFormElement * This,
  2761.             /* [out][retval] */ BSTR *p);
  2762.         
  2763.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_elements )( 
  2764.             IHTMLFormElement * This,
  2765.             /* [out][retval] */ IDispatch **p);
  2766.         
  2767.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_target )( 
  2768.             IHTMLFormElement * This,
  2769.             /* [in] */ BSTR v);
  2770.         
  2771.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
  2772.             IHTMLFormElement * This,
  2773.             /* [out][retval] */ BSTR *p);
  2774.         
  2775.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  2776.             IHTMLFormElement * This,
  2777.             /* [in] */ BSTR v);
  2778.         
  2779.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  2780.             IHTMLFormElement * This,
  2781.             /* [out][retval] */ BSTR *p);
  2782.         
  2783.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onsubmit )( 
  2784.             IHTMLFormElement * This,
  2785.             /* [in] */ VARIANT v);
  2786.         
  2787.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onsubmit )( 
  2788.             IHTMLFormElement * This,
  2789.             /* [out][retval] */ VARIANT *p);
  2790.         
  2791.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreset )( 
  2792.             IHTMLFormElement * This,
  2793.             /* [in] */ VARIANT v);
  2794.         
  2795.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onreset )( 
  2796.             IHTMLFormElement * This,
  2797.             /* [out][retval] */ VARIANT *p);
  2798.         
  2799.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *submit )( 
  2800.             IHTMLFormElement * This);
  2801.         
  2802.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *reset )( 
  2803.             IHTMLFormElement * This);
  2804.         
  2805.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )( 
  2806.             IHTMLFormElement * This,
  2807.             /* [in] */ long v);
  2808.         
  2809.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  2810.             IHTMLFormElement * This,
  2811.             /* [out][retval] */ long *p);
  2812.         
  2813.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  2814.             IHTMLFormElement * This,
  2815.             /* [out][retval] */ IUnknown **p);
  2816.         
  2817.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  2818.             IHTMLFormElement * This,
  2819.             /* [in][optional] */ VARIANT name,
  2820.             /* [in][optional] */ VARIANT index,
  2821.             /* [out][retval] */ IDispatch **pdisp);
  2822.         
  2823.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *tags )( 
  2824.             IHTMLFormElement * This,
  2825.             /* [in] */ VARIANT tagName,
  2826.             /* [out][retval] */ IDispatch **pdisp);
  2827.         
  2828.         END_INTERFACE
  2829.     } IHTMLFormElementVtbl;
  2830.     interface IHTMLFormElement
  2831.     {
  2832.         CONST_VTBL struct IHTMLFormElementVtbl *lpVtbl;
  2833.     };
  2834.     
  2835. #ifdef COBJMACROS
  2836. #define IHTMLFormElement_QueryInterface(This,riid,ppvObject)
  2837.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2838. #define IHTMLFormElement_AddRef(This)
  2839.     (This)->lpVtbl -> AddRef(This)
  2840. #define IHTMLFormElement_Release(This)
  2841.     (This)->lpVtbl -> Release(This)
  2842. #define IHTMLFormElement_GetTypeInfoCount(This,pctinfo)
  2843.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2844. #define IHTMLFormElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2845.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2846. #define IHTMLFormElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2847.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2848. #define IHTMLFormElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2849.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2850. #define IHTMLFormElement_put_action(This,v)
  2851.     (This)->lpVtbl -> put_action(This,v)
  2852. #define IHTMLFormElement_get_action(This,p)
  2853.     (This)->lpVtbl -> get_action(This,p)
  2854. #define IHTMLFormElement_put_dir(This,v)
  2855.     (This)->lpVtbl -> put_dir(This,v)
  2856. #define IHTMLFormElement_get_dir(This,p)
  2857.     (This)->lpVtbl -> get_dir(This,p)
  2858. #define IHTMLFormElement_put_encoding(This,v)
  2859.     (This)->lpVtbl -> put_encoding(This,v)
  2860. #define IHTMLFormElement_get_encoding(This,p)
  2861.     (This)->lpVtbl -> get_encoding(This,p)
  2862. #define IHTMLFormElement_put_method(This,v)
  2863.     (This)->lpVtbl -> put_method(This,v)
  2864. #define IHTMLFormElement_get_method(This,p)
  2865.     (This)->lpVtbl -> get_method(This,p)
  2866. #define IHTMLFormElement_get_elements(This,p)
  2867.     (This)->lpVtbl -> get_elements(This,p)
  2868. #define IHTMLFormElement_put_target(This,v)
  2869.     (This)->lpVtbl -> put_target(This,v)
  2870. #define IHTMLFormElement_get_target(This,p)
  2871.     (This)->lpVtbl -> get_target(This,p)
  2872. #define IHTMLFormElement_put_name(This,v)
  2873.     (This)->lpVtbl -> put_name(This,v)
  2874. #define IHTMLFormElement_get_name(This,p)
  2875.     (This)->lpVtbl -> get_name(This,p)
  2876. #define IHTMLFormElement_put_onsubmit(This,v)
  2877.     (This)->lpVtbl -> put_onsubmit(This,v)
  2878. #define IHTMLFormElement_get_onsubmit(This,p)
  2879.     (This)->lpVtbl -> get_onsubmit(This,p)
  2880. #define IHTMLFormElement_put_onreset(This,v)
  2881.     (This)->lpVtbl -> put_onreset(This,v)
  2882. #define IHTMLFormElement_get_onreset(This,p)
  2883.     (This)->lpVtbl -> get_onreset(This,p)
  2884. #define IHTMLFormElement_submit(This)
  2885.     (This)->lpVtbl -> submit(This)
  2886. #define IHTMLFormElement_reset(This)
  2887.     (This)->lpVtbl -> reset(This)
  2888. #define IHTMLFormElement_put_length(This,v)
  2889.     (This)->lpVtbl -> put_length(This,v)
  2890. #define IHTMLFormElement_get_length(This,p)
  2891.     (This)->lpVtbl -> get_length(This,p)
  2892. #define IHTMLFormElement_get__newEnum(This,p)
  2893.     (This)->lpVtbl -> get__newEnum(This,p)
  2894. #define IHTMLFormElement_item(This,name,index,pdisp)
  2895.     (This)->lpVtbl -> item(This,name,index,pdisp)
  2896. #define IHTMLFormElement_tags(This,tagName,pdisp)
  2897.     (This)->lpVtbl -> tags(This,tagName,pdisp)
  2898. #endif /* COBJMACROS */
  2899. #endif  /* C style interface */
  2900. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_put_action_Proxy( 
  2901.     IHTMLFormElement * This,
  2902.     /* [in] */ BSTR v);
  2903. void __RPC_STUB IHTMLFormElement_put_action_Stub(
  2904.     IRpcStubBuffer *This,
  2905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2906.     PRPC_MESSAGE _pRpcMessage,
  2907.     DWORD *_pdwStubPhase);
  2908. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_get_action_Proxy( 
  2909.     IHTMLFormElement * This,
  2910.     /* [out][retval] */ BSTR *p);
  2911. void __RPC_STUB IHTMLFormElement_get_action_Stub(
  2912.     IRpcStubBuffer *This,
  2913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2914.     PRPC_MESSAGE _pRpcMessage,
  2915.     DWORD *_pdwStubPhase);
  2916. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_put_dir_Proxy( 
  2917.     IHTMLFormElement * This,
  2918.     /* [in] */ BSTR v);
  2919. void __RPC_STUB IHTMLFormElement_put_dir_Stub(
  2920.     IRpcStubBuffer *This,
  2921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2922.     PRPC_MESSAGE _pRpcMessage,
  2923.     DWORD *_pdwStubPhase);
  2924. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_get_dir_Proxy( 
  2925.     IHTMLFormElement * This,
  2926.     /* [out][retval] */ BSTR *p);
  2927. void __RPC_STUB IHTMLFormElement_get_dir_Stub(
  2928.     IRpcStubBuffer *This,
  2929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2930.     PRPC_MESSAGE _pRpcMessage,
  2931.     DWORD *_pdwStubPhase);
  2932. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_put_encoding_Proxy( 
  2933.     IHTMLFormElement * This,
  2934.     /* [in] */ BSTR v);
  2935. void __RPC_STUB IHTMLFormElement_put_encoding_Stub(
  2936.     IRpcStubBuffer *This,
  2937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2938.     PRPC_MESSAGE _pRpcMessage,
  2939.     DWORD *_pdwStubPhase);
  2940. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_get_encoding_Proxy( 
  2941.     IHTMLFormElement * This,
  2942.     /* [out][retval] */ BSTR *p);
  2943. void __RPC_STUB IHTMLFormElement_get_encoding_Stub(
  2944.     IRpcStubBuffer *This,
  2945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2946.     PRPC_MESSAGE _pRpcMessage,
  2947.     DWORD *_pdwStubPhase);
  2948. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_put_method_Proxy( 
  2949.     IHTMLFormElement * This,
  2950.     /* [in] */ BSTR v);
  2951. void __RPC_STUB IHTMLFormElement_put_method_Stub(
  2952.     IRpcStubBuffer *This,
  2953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2954.     PRPC_MESSAGE _pRpcMessage,
  2955.     DWORD *_pdwStubPhase);
  2956. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_get_method_Proxy( 
  2957.     IHTMLFormElement * This,
  2958.     /* [out][retval] */ BSTR *p);
  2959. void __RPC_STUB IHTMLFormElement_get_method_Stub(
  2960.     IRpcStubBuffer *This,
  2961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2962.     PRPC_MESSAGE _pRpcMessage,
  2963.     DWORD *_pdwStubPhase);
  2964. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_get_elements_Proxy( 
  2965.     IHTMLFormElement * This,
  2966.     /* [out][retval] */ IDispatch **p);