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

模拟服务器

开发平台:

C/C++

  1. #define IHTMLInputTextElement_select(This)
  2.     (This)->lpVtbl -> select(This)
  3. #define IHTMLInputTextElement_put_onchange(This,v)
  4.     (This)->lpVtbl -> put_onchange(This,v)
  5. #define IHTMLInputTextElement_get_onchange(This,p)
  6.     (This)->lpVtbl -> get_onchange(This,p)
  7. #define IHTMLInputTextElement_put_onselect(This,v)
  8.     (This)->lpVtbl -> put_onselect(This,v)
  9. #define IHTMLInputTextElement_get_onselect(This,p)
  10.     (This)->lpVtbl -> get_onselect(This,p)
  11. #define IHTMLInputTextElement_put_readOnly(This,v)
  12.     (This)->lpVtbl -> put_readOnly(This,v)
  13. #define IHTMLInputTextElement_get_readOnly(This,p)
  14.     (This)->lpVtbl -> get_readOnly(This,p)
  15. #define IHTMLInputTextElement_createTextRange(This,range)
  16.     (This)->lpVtbl -> createTextRange(This,range)
  17. #endif /* COBJMACROS */
  18. #endif  /* C style interface */
  19. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_type_Proxy( 
  20.     IHTMLInputTextElement * This,
  21.     /* [out][retval] */ BSTR *p);
  22. void __RPC_STUB IHTMLInputTextElement_get_type_Stub(
  23.     IRpcStubBuffer *This,
  24.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25.     PRPC_MESSAGE _pRpcMessage,
  26.     DWORD *_pdwStubPhase);
  27. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_put_value_Proxy( 
  28.     IHTMLInputTextElement * This,
  29.     /* [in] */ BSTR v);
  30. void __RPC_STUB IHTMLInputTextElement_put_value_Stub(
  31.     IRpcStubBuffer *This,
  32.     IRpcChannelBuffer *_pRpcChannelBuffer,
  33.     PRPC_MESSAGE _pRpcMessage,
  34.     DWORD *_pdwStubPhase);
  35. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_value_Proxy( 
  36.     IHTMLInputTextElement * This,
  37.     /* [out][retval] */ BSTR *p);
  38. void __RPC_STUB IHTMLInputTextElement_get_value_Stub(
  39.     IRpcStubBuffer *This,
  40.     IRpcChannelBuffer *_pRpcChannelBuffer,
  41.     PRPC_MESSAGE _pRpcMessage,
  42.     DWORD *_pdwStubPhase);
  43. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_put_name_Proxy( 
  44.     IHTMLInputTextElement * This,
  45.     /* [in] */ BSTR v);
  46. void __RPC_STUB IHTMLInputTextElement_put_name_Stub(
  47.     IRpcStubBuffer *This,
  48.     IRpcChannelBuffer *_pRpcChannelBuffer,
  49.     PRPC_MESSAGE _pRpcMessage,
  50.     DWORD *_pdwStubPhase);
  51. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_name_Proxy( 
  52.     IHTMLInputTextElement * This,
  53.     /* [out][retval] */ BSTR *p);
  54. void __RPC_STUB IHTMLInputTextElement_get_name_Stub(
  55.     IRpcStubBuffer *This,
  56.     IRpcChannelBuffer *_pRpcChannelBuffer,
  57.     PRPC_MESSAGE _pRpcMessage,
  58.     DWORD *_pdwStubPhase);
  59. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_put_status_Proxy( 
  60.     IHTMLInputTextElement * This,
  61.     /* [in] */ VARIANT v);
  62. void __RPC_STUB IHTMLInputTextElement_put_status_Stub(
  63.     IRpcStubBuffer *This,
  64.     IRpcChannelBuffer *_pRpcChannelBuffer,
  65.     PRPC_MESSAGE _pRpcMessage,
  66.     DWORD *_pdwStubPhase);
  67. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_status_Proxy( 
  68.     IHTMLInputTextElement * This,
  69.     /* [out][retval] */ VARIANT *p);
  70. void __RPC_STUB IHTMLInputTextElement_get_status_Stub(
  71.     IRpcStubBuffer *This,
  72.     IRpcChannelBuffer *_pRpcChannelBuffer,
  73.     PRPC_MESSAGE _pRpcMessage,
  74.     DWORD *_pdwStubPhase);
  75. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_put_disabled_Proxy( 
  76.     IHTMLInputTextElement * This,
  77.     /* [in] */ VARIANT_BOOL v);
  78. void __RPC_STUB IHTMLInputTextElement_put_disabled_Stub(
  79.     IRpcStubBuffer *This,
  80.     IRpcChannelBuffer *_pRpcChannelBuffer,
  81.     PRPC_MESSAGE _pRpcMessage,
  82.     DWORD *_pdwStubPhase);
  83. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_disabled_Proxy( 
  84.     IHTMLInputTextElement * This,
  85.     /* [out][retval] */ VARIANT_BOOL *p);
  86. void __RPC_STUB IHTMLInputTextElement_get_disabled_Stub(
  87.     IRpcStubBuffer *This,
  88.     IRpcChannelBuffer *_pRpcChannelBuffer,
  89.     PRPC_MESSAGE _pRpcMessage,
  90.     DWORD *_pdwStubPhase);
  91. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_form_Proxy( 
  92.     IHTMLInputTextElement * This,
  93.     /* [out][retval] */ IHTMLFormElement **p);
  94. void __RPC_STUB IHTMLInputTextElement_get_form_Stub(
  95.     IRpcStubBuffer *This,
  96.     IRpcChannelBuffer *_pRpcChannelBuffer,
  97.     PRPC_MESSAGE _pRpcMessage,
  98.     DWORD *_pdwStubPhase);
  99. /* [hidden][bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_put_defaultValue_Proxy( 
  100.     IHTMLInputTextElement * This,
  101.     /* [in] */ BSTR v);
  102. void __RPC_STUB IHTMLInputTextElement_put_defaultValue_Stub(
  103.     IRpcStubBuffer *This,
  104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  105.     PRPC_MESSAGE _pRpcMessage,
  106.     DWORD *_pdwStubPhase);
  107. /* [hidden][bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_defaultValue_Proxy( 
  108.     IHTMLInputTextElement * This,
  109.     /* [out][retval] */ BSTR *p);
  110. void __RPC_STUB IHTMLInputTextElement_get_defaultValue_Stub(
  111.     IRpcStubBuffer *This,
  112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  113.     PRPC_MESSAGE _pRpcMessage,
  114.     DWORD *_pdwStubPhase);
  115. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_put_size_Proxy( 
  116.     IHTMLInputTextElement * This,
  117.     /* [in] */ long v);
  118. void __RPC_STUB IHTMLInputTextElement_put_size_Stub(
  119.     IRpcStubBuffer *This,
  120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  121.     PRPC_MESSAGE _pRpcMessage,
  122.     DWORD *_pdwStubPhase);
  123. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_size_Proxy( 
  124.     IHTMLInputTextElement * This,
  125.     /* [out][retval] */ long *p);
  126. void __RPC_STUB IHTMLInputTextElement_get_size_Stub(
  127.     IRpcStubBuffer *This,
  128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  129.     PRPC_MESSAGE _pRpcMessage,
  130.     DWORD *_pdwStubPhase);
  131. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_put_maxLength_Proxy( 
  132.     IHTMLInputTextElement * This,
  133.     /* [in] */ long v);
  134. void __RPC_STUB IHTMLInputTextElement_put_maxLength_Stub(
  135.     IRpcStubBuffer *This,
  136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  137.     PRPC_MESSAGE _pRpcMessage,
  138.     DWORD *_pdwStubPhase);
  139. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_maxLength_Proxy( 
  140.     IHTMLInputTextElement * This,
  141.     /* [out][retval] */ long *p);
  142. void __RPC_STUB IHTMLInputTextElement_get_maxLength_Stub(
  143.     IRpcStubBuffer *This,
  144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  145.     PRPC_MESSAGE _pRpcMessage,
  146.     DWORD *_pdwStubPhase);
  147. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_select_Proxy( 
  148.     IHTMLInputTextElement * This);
  149. void __RPC_STUB IHTMLInputTextElement_select_Stub(
  150.     IRpcStubBuffer *This,
  151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  152.     PRPC_MESSAGE _pRpcMessage,
  153.     DWORD *_pdwStubPhase);
  154. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_put_onchange_Proxy( 
  155.     IHTMLInputTextElement * This,
  156.     /* [in] */ VARIANT v);
  157. void __RPC_STUB IHTMLInputTextElement_put_onchange_Stub(
  158.     IRpcStubBuffer *This,
  159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  160.     PRPC_MESSAGE _pRpcMessage,
  161.     DWORD *_pdwStubPhase);
  162. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_onchange_Proxy( 
  163.     IHTMLInputTextElement * This,
  164.     /* [out][retval] */ VARIANT *p);
  165. void __RPC_STUB IHTMLInputTextElement_get_onchange_Stub(
  166.     IRpcStubBuffer *This,
  167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  168.     PRPC_MESSAGE _pRpcMessage,
  169.     DWORD *_pdwStubPhase);
  170. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_put_onselect_Proxy( 
  171.     IHTMLInputTextElement * This,
  172.     /* [in] */ VARIANT v);
  173. void __RPC_STUB IHTMLInputTextElement_put_onselect_Stub(
  174.     IRpcStubBuffer *This,
  175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  176.     PRPC_MESSAGE _pRpcMessage,
  177.     DWORD *_pdwStubPhase);
  178. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_onselect_Proxy( 
  179.     IHTMLInputTextElement * This,
  180.     /* [out][retval] */ VARIANT *p);
  181. void __RPC_STUB IHTMLInputTextElement_get_onselect_Stub(
  182.     IRpcStubBuffer *This,
  183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  184.     PRPC_MESSAGE _pRpcMessage,
  185.     DWORD *_pdwStubPhase);
  186. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_put_readOnly_Proxy( 
  187.     IHTMLInputTextElement * This,
  188.     /* [in] */ VARIANT_BOOL v);
  189. void __RPC_STUB IHTMLInputTextElement_put_readOnly_Stub(
  190.     IRpcStubBuffer *This,
  191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  192.     PRPC_MESSAGE _pRpcMessage,
  193.     DWORD *_pdwStubPhase);
  194. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_get_readOnly_Proxy( 
  195.     IHTMLInputTextElement * This,
  196.     /* [out][retval] */ VARIANT_BOOL *p);
  197. void __RPC_STUB IHTMLInputTextElement_get_readOnly_Stub(
  198.     IRpcStubBuffer *This,
  199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  200.     PRPC_MESSAGE _pRpcMessage,
  201.     DWORD *_pdwStubPhase);
  202. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLInputTextElement_createTextRange_Proxy( 
  203.     IHTMLInputTextElement * This,
  204.     /* [out][retval] */ IHTMLTxtRange **range);
  205. void __RPC_STUB IHTMLInputTextElement_createTextRange_Stub(
  206.     IRpcStubBuffer *This,
  207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  208.     PRPC_MESSAGE _pRpcMessage,
  209.     DWORD *_pdwStubPhase);
  210. #endif  /* __IHTMLInputTextElement_INTERFACE_DEFINED__ */
  211. #ifndef __IHTMLInputFileElement_INTERFACE_DEFINED__
  212. #define __IHTMLInputFileElement_INTERFACE_DEFINED__
  213. /* interface IHTMLInputFileElement */
  214. /* [object][uuid][dual][oleautomation] */ 
  215. EXTERN_C const IID IID_IHTMLInputFileElement;
  216. #if defined(__cplusplus) && !defined(CINTERFACE)
  217.     
  218.     MIDL_INTERFACE("3050f2ad-98b5-11cf-bb82-00aa00bdce0b")
  219.     IHTMLInputFileElement : public IDispatch
  220.     {
  221.     public:
  222.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  223.             /* [out][retval] */ BSTR *p) = 0;
  224.         
  225.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  226.             /* [in] */ BSTR v) = 0;
  227.         
  228.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  229.             /* [out][retval] */ BSTR *p) = 0;
  230.         
  231.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_status( 
  232.             /* [in] */ VARIANT v) = 0;
  233.         
  234.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_status( 
  235.             /* [out][retval] */ VARIANT *p) = 0;
  236.         
  237.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_disabled( 
  238.             /* [in] */ VARIANT_BOOL v) = 0;
  239.         
  240.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_disabled( 
  241.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  242.         
  243.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_form( 
  244.             /* [out][retval] */ IHTMLFormElement **p) = 0;
  245.         
  246.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_size( 
  247.             /* [in] */ long v) = 0;
  248.         
  249.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_size( 
  250.             /* [out][retval] */ long *p) = 0;
  251.         
  252.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_maxLength( 
  253.             /* [in] */ long v) = 0;
  254.         
  255.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_maxLength( 
  256.             /* [out][retval] */ long *p) = 0;
  257.         
  258.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE select( void) = 0;
  259.         
  260.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onchange( 
  261.             /* [in] */ VARIANT v) = 0;
  262.         
  263.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onchange( 
  264.             /* [out][retval] */ VARIANT *p) = 0;
  265.         
  266.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onselect( 
  267.             /* [in] */ VARIANT v) = 0;
  268.         
  269.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onselect( 
  270.             /* [out][retval] */ VARIANT *p) = 0;
  271.         
  272.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_value( 
  273.             /* [in] */ BSTR v) = 0;
  274.         
  275.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
  276.             /* [out][retval] */ BSTR *p) = 0;
  277.         
  278.     };
  279.     
  280. #else  /* C style interface */
  281.     typedef struct IHTMLInputFileElementVtbl
  282.     {
  283.         BEGIN_INTERFACE
  284.         
  285.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  286.             IHTMLInputFileElement * This,
  287.             /* [in] */ REFIID riid,
  288.             /* [iid_is][out] */ void **ppvObject);
  289.         
  290.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  291.             IHTMLInputFileElement * This);
  292.         
  293.         ULONG ( STDMETHODCALLTYPE *Release )( 
  294.             IHTMLInputFileElement * This);
  295.         
  296.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  297.             IHTMLInputFileElement * This,
  298.             /* [out] */ UINT *pctinfo);
  299.         
  300.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  301.             IHTMLInputFileElement * This,
  302.             /* [in] */ UINT iTInfo,
  303.             /* [in] */ LCID lcid,
  304.             /* [out] */ ITypeInfo **ppTInfo);
  305.         
  306.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  307.             IHTMLInputFileElement * This,
  308.             /* [in] */ REFIID riid,
  309.             /* [size_is][in] */ LPOLESTR *rgszNames,
  310.             /* [in] */ UINT cNames,
  311.             /* [in] */ LCID lcid,
  312.             /* [size_is][out] */ DISPID *rgDispId);
  313.         
  314.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  315.             IHTMLInputFileElement * This,
  316.             /* [in] */ DISPID dispIdMember,
  317.             /* [in] */ REFIID riid,
  318.             /* [in] */ LCID lcid,
  319.             /* [in] */ WORD wFlags,
  320.             /* [out][in] */ DISPPARAMS *pDispParams,
  321.             /* [out] */ VARIANT *pVarResult,
  322.             /* [out] */ EXCEPINFO *pExcepInfo,
  323.             /* [out] */ UINT *puArgErr);
  324.         
  325.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  326.             IHTMLInputFileElement * This,
  327.             /* [out][retval] */ BSTR *p);
  328.         
  329.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  330.             IHTMLInputFileElement * This,
  331.             /* [in] */ BSTR v);
  332.         
  333.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  334.             IHTMLInputFileElement * This,
  335.             /* [out][retval] */ BSTR *p);
  336.         
  337.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_status )( 
  338.             IHTMLInputFileElement * This,
  339.             /* [in] */ VARIANT v);
  340.         
  341.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( 
  342.             IHTMLInputFileElement * This,
  343.             /* [out][retval] */ VARIANT *p);
  344.         
  345.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disabled )( 
  346.             IHTMLInputFileElement * This,
  347.             /* [in] */ VARIANT_BOOL v);
  348.         
  349.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disabled )( 
  350.             IHTMLInputFileElement * This,
  351.             /* [out][retval] */ VARIANT_BOOL *p);
  352.         
  353.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_form )( 
  354.             IHTMLInputFileElement * This,
  355.             /* [out][retval] */ IHTMLFormElement **p);
  356.         
  357.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_size )( 
  358.             IHTMLInputFileElement * This,
  359.             /* [in] */ long v);
  360.         
  361.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_size )( 
  362.             IHTMLInputFileElement * This,
  363.             /* [out][retval] */ long *p);
  364.         
  365.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_maxLength )( 
  366.             IHTMLInputFileElement * This,
  367.             /* [in] */ long v);
  368.         
  369.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_maxLength )( 
  370.             IHTMLInputFileElement * This,
  371.             /* [out][retval] */ long *p);
  372.         
  373.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *select )( 
  374.             IHTMLInputFileElement * This);
  375.         
  376.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onchange )( 
  377.             IHTMLInputFileElement * This,
  378.             /* [in] */ VARIANT v);
  379.         
  380.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onchange )( 
  381.             IHTMLInputFileElement * This,
  382.             /* [out][retval] */ VARIANT *p);
  383.         
  384.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onselect )( 
  385.             IHTMLInputFileElement * This,
  386.             /* [in] */ VARIANT v);
  387.         
  388.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onselect )( 
  389.             IHTMLInputFileElement * This,
  390.             /* [out][retval] */ VARIANT *p);
  391.         
  392.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )( 
  393.             IHTMLInputFileElement * This,
  394.             /* [in] */ BSTR v);
  395.         
  396.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( 
  397.             IHTMLInputFileElement * This,
  398.             /* [out][retval] */ BSTR *p);
  399.         
  400.         END_INTERFACE
  401.     } IHTMLInputFileElementVtbl;
  402.     interface IHTMLInputFileElement
  403.     {
  404.         CONST_VTBL struct IHTMLInputFileElementVtbl *lpVtbl;
  405.     };
  406.     
  407. #ifdef COBJMACROS
  408. #define IHTMLInputFileElement_QueryInterface(This,riid,ppvObject)
  409.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  410. #define IHTMLInputFileElement_AddRef(This)
  411.     (This)->lpVtbl -> AddRef(This)
  412. #define IHTMLInputFileElement_Release(This)
  413.     (This)->lpVtbl -> Release(This)
  414. #define IHTMLInputFileElement_GetTypeInfoCount(This,pctinfo)
  415.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  416. #define IHTMLInputFileElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  417.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  418. #define IHTMLInputFileElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  419.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  420. #define IHTMLInputFileElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  421.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  422. #define IHTMLInputFileElement_get_type(This,p)
  423.     (This)->lpVtbl -> get_type(This,p)
  424. #define IHTMLInputFileElement_put_name(This,v)
  425.     (This)->lpVtbl -> put_name(This,v)
  426. #define IHTMLInputFileElement_get_name(This,p)
  427.     (This)->lpVtbl -> get_name(This,p)
  428. #define IHTMLInputFileElement_put_status(This,v)
  429.     (This)->lpVtbl -> put_status(This,v)
  430. #define IHTMLInputFileElement_get_status(This,p)
  431.     (This)->lpVtbl -> get_status(This,p)
  432. #define IHTMLInputFileElement_put_disabled(This,v)
  433.     (This)->lpVtbl -> put_disabled(This,v)
  434. #define IHTMLInputFileElement_get_disabled(This,p)
  435.     (This)->lpVtbl -> get_disabled(This,p)
  436. #define IHTMLInputFileElement_get_form(This,p)
  437.     (This)->lpVtbl -> get_form(This,p)
  438. #define IHTMLInputFileElement_put_size(This,v)
  439.     (This)->lpVtbl -> put_size(This,v)
  440. #define IHTMLInputFileElement_get_size(This,p)
  441.     (This)->lpVtbl -> get_size(This,p)
  442. #define IHTMLInputFileElement_put_maxLength(This,v)
  443.     (This)->lpVtbl -> put_maxLength(This,v)
  444. #define IHTMLInputFileElement_get_maxLength(This,p)
  445.     (This)->lpVtbl -> get_maxLength(This,p)
  446. #define IHTMLInputFileElement_select(This)
  447.     (This)->lpVtbl -> select(This)
  448. #define IHTMLInputFileElement_put_onchange(This,v)
  449.     (This)->lpVtbl -> put_onchange(This,v)
  450. #define IHTMLInputFileElement_get_onchange(This,p)
  451.     (This)->lpVtbl -> get_onchange(This,p)
  452. #define IHTMLInputFileElement_put_onselect(This,v)
  453.     (This)->lpVtbl -> put_onselect(This,v)
  454. #define IHTMLInputFileElement_get_onselect(This,p)
  455.     (This)->lpVtbl -> get_onselect(This,p)
  456. #define IHTMLInputFileElement_put_value(This,v)
  457.     (This)->lpVtbl -> put_value(This,v)
  458. #define IHTMLInputFileElement_get_value(This,p)
  459.     (This)->lpVtbl -> get_value(This,p)
  460. #endif /* COBJMACROS */
  461. #endif  /* C style interface */
  462. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_get_type_Proxy( 
  463.     IHTMLInputFileElement * This,
  464.     /* [out][retval] */ BSTR *p);
  465. void __RPC_STUB IHTMLInputFileElement_get_type_Stub(
  466.     IRpcStubBuffer *This,
  467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  468.     PRPC_MESSAGE _pRpcMessage,
  469.     DWORD *_pdwStubPhase);
  470. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_put_name_Proxy( 
  471.     IHTMLInputFileElement * This,
  472.     /* [in] */ BSTR v);
  473. void __RPC_STUB IHTMLInputFileElement_put_name_Stub(
  474.     IRpcStubBuffer *This,
  475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  476.     PRPC_MESSAGE _pRpcMessage,
  477.     DWORD *_pdwStubPhase);
  478. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_get_name_Proxy( 
  479.     IHTMLInputFileElement * This,
  480.     /* [out][retval] */ BSTR *p);
  481. void __RPC_STUB IHTMLInputFileElement_get_name_Stub(
  482.     IRpcStubBuffer *This,
  483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  484.     PRPC_MESSAGE _pRpcMessage,
  485.     DWORD *_pdwStubPhase);
  486. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_put_status_Proxy( 
  487.     IHTMLInputFileElement * This,
  488.     /* [in] */ VARIANT v);
  489. void __RPC_STUB IHTMLInputFileElement_put_status_Stub(
  490.     IRpcStubBuffer *This,
  491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  492.     PRPC_MESSAGE _pRpcMessage,
  493.     DWORD *_pdwStubPhase);
  494. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_get_status_Proxy( 
  495.     IHTMLInputFileElement * This,
  496.     /* [out][retval] */ VARIANT *p);
  497. void __RPC_STUB IHTMLInputFileElement_get_status_Stub(
  498.     IRpcStubBuffer *This,
  499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  500.     PRPC_MESSAGE _pRpcMessage,
  501.     DWORD *_pdwStubPhase);
  502. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_put_disabled_Proxy( 
  503.     IHTMLInputFileElement * This,
  504.     /* [in] */ VARIANT_BOOL v);
  505. void __RPC_STUB IHTMLInputFileElement_put_disabled_Stub(
  506.     IRpcStubBuffer *This,
  507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  508.     PRPC_MESSAGE _pRpcMessage,
  509.     DWORD *_pdwStubPhase);
  510. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_get_disabled_Proxy( 
  511.     IHTMLInputFileElement * This,
  512.     /* [out][retval] */ VARIANT_BOOL *p);
  513. void __RPC_STUB IHTMLInputFileElement_get_disabled_Stub(
  514.     IRpcStubBuffer *This,
  515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  516.     PRPC_MESSAGE _pRpcMessage,
  517.     DWORD *_pdwStubPhase);
  518. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_get_form_Proxy( 
  519.     IHTMLInputFileElement * This,
  520.     /* [out][retval] */ IHTMLFormElement **p);
  521. void __RPC_STUB IHTMLInputFileElement_get_form_Stub(
  522.     IRpcStubBuffer *This,
  523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  524.     PRPC_MESSAGE _pRpcMessage,
  525.     DWORD *_pdwStubPhase);
  526. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_put_size_Proxy( 
  527.     IHTMLInputFileElement * This,
  528.     /* [in] */ long v);
  529. void __RPC_STUB IHTMLInputFileElement_put_size_Stub(
  530.     IRpcStubBuffer *This,
  531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  532.     PRPC_MESSAGE _pRpcMessage,
  533.     DWORD *_pdwStubPhase);
  534. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_get_size_Proxy( 
  535.     IHTMLInputFileElement * This,
  536.     /* [out][retval] */ long *p);
  537. void __RPC_STUB IHTMLInputFileElement_get_size_Stub(
  538.     IRpcStubBuffer *This,
  539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  540.     PRPC_MESSAGE _pRpcMessage,
  541.     DWORD *_pdwStubPhase);
  542. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_put_maxLength_Proxy( 
  543.     IHTMLInputFileElement * This,
  544.     /* [in] */ long v);
  545. void __RPC_STUB IHTMLInputFileElement_put_maxLength_Stub(
  546.     IRpcStubBuffer *This,
  547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  548.     PRPC_MESSAGE _pRpcMessage,
  549.     DWORD *_pdwStubPhase);
  550. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_get_maxLength_Proxy( 
  551.     IHTMLInputFileElement * This,
  552.     /* [out][retval] */ long *p);
  553. void __RPC_STUB IHTMLInputFileElement_get_maxLength_Stub(
  554.     IRpcStubBuffer *This,
  555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  556.     PRPC_MESSAGE _pRpcMessage,
  557.     DWORD *_pdwStubPhase);
  558. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_select_Proxy( 
  559.     IHTMLInputFileElement * This);
  560. void __RPC_STUB IHTMLInputFileElement_select_Stub(
  561.     IRpcStubBuffer *This,
  562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  563.     PRPC_MESSAGE _pRpcMessage,
  564.     DWORD *_pdwStubPhase);
  565. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_put_onchange_Proxy( 
  566.     IHTMLInputFileElement * This,
  567.     /* [in] */ VARIANT v);
  568. void __RPC_STUB IHTMLInputFileElement_put_onchange_Stub(
  569.     IRpcStubBuffer *This,
  570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  571.     PRPC_MESSAGE _pRpcMessage,
  572.     DWORD *_pdwStubPhase);
  573. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_get_onchange_Proxy( 
  574.     IHTMLInputFileElement * This,
  575.     /* [out][retval] */ VARIANT *p);
  576. void __RPC_STUB IHTMLInputFileElement_get_onchange_Stub(
  577.     IRpcStubBuffer *This,
  578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  579.     PRPC_MESSAGE _pRpcMessage,
  580.     DWORD *_pdwStubPhase);
  581. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_put_onselect_Proxy( 
  582.     IHTMLInputFileElement * This,
  583.     /* [in] */ VARIANT v);
  584. void __RPC_STUB IHTMLInputFileElement_put_onselect_Stub(
  585.     IRpcStubBuffer *This,
  586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  587.     PRPC_MESSAGE _pRpcMessage,
  588.     DWORD *_pdwStubPhase);
  589. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_get_onselect_Proxy( 
  590.     IHTMLInputFileElement * This,
  591.     /* [out][retval] */ VARIANT *p);
  592. void __RPC_STUB IHTMLInputFileElement_get_onselect_Stub(
  593.     IRpcStubBuffer *This,
  594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  595.     PRPC_MESSAGE _pRpcMessage,
  596.     DWORD *_pdwStubPhase);
  597. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_put_value_Proxy( 
  598.     IHTMLInputFileElement * This,
  599.     /* [in] */ BSTR v);
  600. void __RPC_STUB IHTMLInputFileElement_put_value_Stub(
  601.     IRpcStubBuffer *This,
  602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  603.     PRPC_MESSAGE _pRpcMessage,
  604.     DWORD *_pdwStubPhase);
  605. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputFileElement_get_value_Proxy( 
  606.     IHTMLInputFileElement * This,
  607.     /* [out][retval] */ BSTR *p);
  608. void __RPC_STUB IHTMLInputFileElement_get_value_Stub(
  609.     IRpcStubBuffer *This,
  610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  611.     PRPC_MESSAGE _pRpcMessage,
  612.     DWORD *_pdwStubPhase);
  613. #endif  /* __IHTMLInputFileElement_INTERFACE_DEFINED__ */
  614. #ifndef __IHTMLOptionButtonElement_INTERFACE_DEFINED__
  615. #define __IHTMLOptionButtonElement_INTERFACE_DEFINED__
  616. /* interface IHTMLOptionButtonElement */
  617. /* [object][uuid][dual][oleautomation] */ 
  618. EXTERN_C const IID IID_IHTMLOptionButtonElement;
  619. #if defined(__cplusplus) && !defined(CINTERFACE)
  620.     
  621.     MIDL_INTERFACE("3050f2bc-98b5-11cf-bb82-00aa00bdce0b")
  622.     IHTMLOptionButtonElement : public IDispatch
  623.     {
  624.     public:
  625.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_value( 
  626.             /* [in] */ BSTR v) = 0;
  627.         
  628.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
  629.             /* [out][retval] */ BSTR *p) = 0;
  630.         
  631.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  632.             /* [out][retval] */ BSTR *p) = 0;
  633.         
  634.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  635.             /* [in] */ BSTR v) = 0;
  636.         
  637.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  638.             /* [out][retval] */ BSTR *p) = 0;
  639.         
  640.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_checked( 
  641.             /* [in] */ VARIANT_BOOL v) = 0;
  642.         
  643.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_checked( 
  644.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  645.         
  646.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_defaultChecked( 
  647.             /* [in] */ VARIANT_BOOL v) = 0;
  648.         
  649.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_defaultChecked( 
  650.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  651.         
  652.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onchange( 
  653.             /* [in] */ VARIANT v) = 0;
  654.         
  655.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onchange( 
  656.             /* [out][retval] */ VARIANT *p) = 0;
  657.         
  658.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_disabled( 
  659.             /* [in] */ VARIANT_BOOL v) = 0;
  660.         
  661.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_disabled( 
  662.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  663.         
  664.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_status( 
  665.             /* [in] */ VARIANT_BOOL v) = 0;
  666.         
  667.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_status( 
  668.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  669.         
  670.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_indeterminate( 
  671.             /* [in] */ VARIANT_BOOL v) = 0;
  672.         
  673.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_indeterminate( 
  674.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  675.         
  676.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_form( 
  677.             /* [out][retval] */ IHTMLFormElement **p) = 0;
  678.         
  679.     };
  680.     
  681. #else  /* C style interface */
  682.     typedef struct IHTMLOptionButtonElementVtbl
  683.     {
  684.         BEGIN_INTERFACE
  685.         
  686.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  687.             IHTMLOptionButtonElement * This,
  688.             /* [in] */ REFIID riid,
  689.             /* [iid_is][out] */ void **ppvObject);
  690.         
  691.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  692.             IHTMLOptionButtonElement * This);
  693.         
  694.         ULONG ( STDMETHODCALLTYPE *Release )( 
  695.             IHTMLOptionButtonElement * This);
  696.         
  697.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  698.             IHTMLOptionButtonElement * This,
  699.             /* [out] */ UINT *pctinfo);
  700.         
  701.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  702.             IHTMLOptionButtonElement * This,
  703.             /* [in] */ UINT iTInfo,
  704.             /* [in] */ LCID lcid,
  705.             /* [out] */ ITypeInfo **ppTInfo);
  706.         
  707.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  708.             IHTMLOptionButtonElement * This,
  709.             /* [in] */ REFIID riid,
  710.             /* [size_is][in] */ LPOLESTR *rgszNames,
  711.             /* [in] */ UINT cNames,
  712.             /* [in] */ LCID lcid,
  713.             /* [size_is][out] */ DISPID *rgDispId);
  714.         
  715.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  716.             IHTMLOptionButtonElement * This,
  717.             /* [in] */ DISPID dispIdMember,
  718.             /* [in] */ REFIID riid,
  719.             /* [in] */ LCID lcid,
  720.             /* [in] */ WORD wFlags,
  721.             /* [out][in] */ DISPPARAMS *pDispParams,
  722.             /* [out] */ VARIANT *pVarResult,
  723.             /* [out] */ EXCEPINFO *pExcepInfo,
  724.             /* [out] */ UINT *puArgErr);
  725.         
  726.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )( 
  727.             IHTMLOptionButtonElement * This,
  728.             /* [in] */ BSTR v);
  729.         
  730.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( 
  731.             IHTMLOptionButtonElement * This,
  732.             /* [out][retval] */ BSTR *p);
  733.         
  734.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  735.             IHTMLOptionButtonElement * This,
  736.             /* [out][retval] */ BSTR *p);
  737.         
  738.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  739.             IHTMLOptionButtonElement * This,
  740.             /* [in] */ BSTR v);
  741.         
  742.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  743.             IHTMLOptionButtonElement * This,
  744.             /* [out][retval] */ BSTR *p);
  745.         
  746.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_checked )( 
  747.             IHTMLOptionButtonElement * This,
  748.             /* [in] */ VARIANT_BOOL v);
  749.         
  750.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_checked )( 
  751.             IHTMLOptionButtonElement * This,
  752.             /* [out][retval] */ VARIANT_BOOL *p);
  753.         
  754.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_defaultChecked )( 
  755.             IHTMLOptionButtonElement * This,
  756.             /* [in] */ VARIANT_BOOL v);
  757.         
  758.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_defaultChecked )( 
  759.             IHTMLOptionButtonElement * This,
  760.             /* [out][retval] */ VARIANT_BOOL *p);
  761.         
  762.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onchange )( 
  763.             IHTMLOptionButtonElement * This,
  764.             /* [in] */ VARIANT v);
  765.         
  766.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onchange )( 
  767.             IHTMLOptionButtonElement * This,
  768.             /* [out][retval] */ VARIANT *p);
  769.         
  770.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disabled )( 
  771.             IHTMLOptionButtonElement * This,
  772.             /* [in] */ VARIANT_BOOL v);
  773.         
  774.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disabled )( 
  775.             IHTMLOptionButtonElement * This,
  776.             /* [out][retval] */ VARIANT_BOOL *p);
  777.         
  778.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_status )( 
  779.             IHTMLOptionButtonElement * This,
  780.             /* [in] */ VARIANT_BOOL v);
  781.         
  782.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( 
  783.             IHTMLOptionButtonElement * This,
  784.             /* [out][retval] */ VARIANT_BOOL *p);
  785.         
  786.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_indeterminate )( 
  787.             IHTMLOptionButtonElement * This,
  788.             /* [in] */ VARIANT_BOOL v);
  789.         
  790.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_indeterminate )( 
  791.             IHTMLOptionButtonElement * This,
  792.             /* [out][retval] */ VARIANT_BOOL *p);
  793.         
  794.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_form )( 
  795.             IHTMLOptionButtonElement * This,
  796.             /* [out][retval] */ IHTMLFormElement **p);
  797.         
  798.         END_INTERFACE
  799.     } IHTMLOptionButtonElementVtbl;
  800.     interface IHTMLOptionButtonElement
  801.     {
  802.         CONST_VTBL struct IHTMLOptionButtonElementVtbl *lpVtbl;
  803.     };
  804.     
  805. #ifdef COBJMACROS
  806. #define IHTMLOptionButtonElement_QueryInterface(This,riid,ppvObject)
  807.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  808. #define IHTMLOptionButtonElement_AddRef(This)
  809.     (This)->lpVtbl -> AddRef(This)
  810. #define IHTMLOptionButtonElement_Release(This)
  811.     (This)->lpVtbl -> Release(This)
  812. #define IHTMLOptionButtonElement_GetTypeInfoCount(This,pctinfo)
  813.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  814. #define IHTMLOptionButtonElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  815.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  816. #define IHTMLOptionButtonElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  817.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  818. #define IHTMLOptionButtonElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  819.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  820. #define IHTMLOptionButtonElement_put_value(This,v)
  821.     (This)->lpVtbl -> put_value(This,v)
  822. #define IHTMLOptionButtonElement_get_value(This,p)
  823.     (This)->lpVtbl -> get_value(This,p)
  824. #define IHTMLOptionButtonElement_get_type(This,p)
  825.     (This)->lpVtbl -> get_type(This,p)
  826. #define IHTMLOptionButtonElement_put_name(This,v)
  827.     (This)->lpVtbl -> put_name(This,v)
  828. #define IHTMLOptionButtonElement_get_name(This,p)
  829.     (This)->lpVtbl -> get_name(This,p)
  830. #define IHTMLOptionButtonElement_put_checked(This,v)
  831.     (This)->lpVtbl -> put_checked(This,v)
  832. #define IHTMLOptionButtonElement_get_checked(This,p)
  833.     (This)->lpVtbl -> get_checked(This,p)
  834. #define IHTMLOptionButtonElement_put_defaultChecked(This,v)
  835.     (This)->lpVtbl -> put_defaultChecked(This,v)
  836. #define IHTMLOptionButtonElement_get_defaultChecked(This,p)
  837.     (This)->lpVtbl -> get_defaultChecked(This,p)
  838. #define IHTMLOptionButtonElement_put_onchange(This,v)
  839.     (This)->lpVtbl -> put_onchange(This,v)
  840. #define IHTMLOptionButtonElement_get_onchange(This,p)
  841.     (This)->lpVtbl -> get_onchange(This,p)
  842. #define IHTMLOptionButtonElement_put_disabled(This,v)
  843.     (This)->lpVtbl -> put_disabled(This,v)
  844. #define IHTMLOptionButtonElement_get_disabled(This,p)
  845.     (This)->lpVtbl -> get_disabled(This,p)
  846. #define IHTMLOptionButtonElement_put_status(This,v)
  847.     (This)->lpVtbl -> put_status(This,v)
  848. #define IHTMLOptionButtonElement_get_status(This,p)
  849.     (This)->lpVtbl -> get_status(This,p)
  850. #define IHTMLOptionButtonElement_put_indeterminate(This,v)
  851.     (This)->lpVtbl -> put_indeterminate(This,v)
  852. #define IHTMLOptionButtonElement_get_indeterminate(This,p)
  853.     (This)->lpVtbl -> get_indeterminate(This,p)
  854. #define IHTMLOptionButtonElement_get_form(This,p)
  855.     (This)->lpVtbl -> get_form(This,p)
  856. #endif /* COBJMACROS */
  857. #endif  /* C style interface */
  858. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_put_value_Proxy( 
  859.     IHTMLOptionButtonElement * This,
  860.     /* [in] */ BSTR v);
  861. void __RPC_STUB IHTMLOptionButtonElement_put_value_Stub(
  862.     IRpcStubBuffer *This,
  863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  864.     PRPC_MESSAGE _pRpcMessage,
  865.     DWORD *_pdwStubPhase);
  866. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_get_value_Proxy( 
  867.     IHTMLOptionButtonElement * This,
  868.     /* [out][retval] */ BSTR *p);
  869. void __RPC_STUB IHTMLOptionButtonElement_get_value_Stub(
  870.     IRpcStubBuffer *This,
  871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  872.     PRPC_MESSAGE _pRpcMessage,
  873.     DWORD *_pdwStubPhase);
  874. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_get_type_Proxy( 
  875.     IHTMLOptionButtonElement * This,
  876.     /* [out][retval] */ BSTR *p);
  877. void __RPC_STUB IHTMLOptionButtonElement_get_type_Stub(
  878.     IRpcStubBuffer *This,
  879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  880.     PRPC_MESSAGE _pRpcMessage,
  881.     DWORD *_pdwStubPhase);
  882. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_put_name_Proxy( 
  883.     IHTMLOptionButtonElement * This,
  884.     /* [in] */ BSTR v);
  885. void __RPC_STUB IHTMLOptionButtonElement_put_name_Stub(
  886.     IRpcStubBuffer *This,
  887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  888.     PRPC_MESSAGE _pRpcMessage,
  889.     DWORD *_pdwStubPhase);
  890. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_get_name_Proxy( 
  891.     IHTMLOptionButtonElement * This,
  892.     /* [out][retval] */ BSTR *p);
  893. void __RPC_STUB IHTMLOptionButtonElement_get_name_Stub(
  894.     IRpcStubBuffer *This,
  895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  896.     PRPC_MESSAGE _pRpcMessage,
  897.     DWORD *_pdwStubPhase);
  898. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_put_checked_Proxy( 
  899.     IHTMLOptionButtonElement * This,
  900.     /* [in] */ VARIANT_BOOL v);
  901. void __RPC_STUB IHTMLOptionButtonElement_put_checked_Stub(
  902.     IRpcStubBuffer *This,
  903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  904.     PRPC_MESSAGE _pRpcMessage,
  905.     DWORD *_pdwStubPhase);
  906. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_get_checked_Proxy( 
  907.     IHTMLOptionButtonElement * This,
  908.     /* [out][retval] */ VARIANT_BOOL *p);
  909. void __RPC_STUB IHTMLOptionButtonElement_get_checked_Stub(
  910.     IRpcStubBuffer *This,
  911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  912.     PRPC_MESSAGE _pRpcMessage,
  913.     DWORD *_pdwStubPhase);
  914. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_put_defaultChecked_Proxy( 
  915.     IHTMLOptionButtonElement * This,
  916.     /* [in] */ VARIANT_BOOL v);
  917. void __RPC_STUB IHTMLOptionButtonElement_put_defaultChecked_Stub(
  918.     IRpcStubBuffer *This,
  919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  920.     PRPC_MESSAGE _pRpcMessage,
  921.     DWORD *_pdwStubPhase);
  922. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_get_defaultChecked_Proxy( 
  923.     IHTMLOptionButtonElement * This,
  924.     /* [out][retval] */ VARIANT_BOOL *p);
  925. void __RPC_STUB IHTMLOptionButtonElement_get_defaultChecked_Stub(
  926.     IRpcStubBuffer *This,
  927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  928.     PRPC_MESSAGE _pRpcMessage,
  929.     DWORD *_pdwStubPhase);
  930. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_put_onchange_Proxy( 
  931.     IHTMLOptionButtonElement * This,
  932.     /* [in] */ VARIANT v);
  933. void __RPC_STUB IHTMLOptionButtonElement_put_onchange_Stub(
  934.     IRpcStubBuffer *This,
  935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  936.     PRPC_MESSAGE _pRpcMessage,
  937.     DWORD *_pdwStubPhase);
  938. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_get_onchange_Proxy( 
  939.     IHTMLOptionButtonElement * This,
  940.     /* [out][retval] */ VARIANT *p);
  941. void __RPC_STUB IHTMLOptionButtonElement_get_onchange_Stub(
  942.     IRpcStubBuffer *This,
  943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  944.     PRPC_MESSAGE _pRpcMessage,
  945.     DWORD *_pdwStubPhase);
  946. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_put_disabled_Proxy( 
  947.     IHTMLOptionButtonElement * This,
  948.     /* [in] */ VARIANT_BOOL v);
  949. void __RPC_STUB IHTMLOptionButtonElement_put_disabled_Stub(
  950.     IRpcStubBuffer *This,
  951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  952.     PRPC_MESSAGE _pRpcMessage,
  953.     DWORD *_pdwStubPhase);
  954. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_get_disabled_Proxy( 
  955.     IHTMLOptionButtonElement * This,
  956.     /* [out][retval] */ VARIANT_BOOL *p);
  957. void __RPC_STUB IHTMLOptionButtonElement_get_disabled_Stub(
  958.     IRpcStubBuffer *This,
  959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  960.     PRPC_MESSAGE _pRpcMessage,
  961.     DWORD *_pdwStubPhase);
  962. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_put_status_Proxy( 
  963.     IHTMLOptionButtonElement * This,
  964.     /* [in] */ VARIANT_BOOL v);
  965. void __RPC_STUB IHTMLOptionButtonElement_put_status_Stub(
  966.     IRpcStubBuffer *This,
  967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  968.     PRPC_MESSAGE _pRpcMessage,
  969.     DWORD *_pdwStubPhase);
  970. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_get_status_Proxy( 
  971.     IHTMLOptionButtonElement * This,
  972.     /* [out][retval] */ VARIANT_BOOL *p);
  973. void __RPC_STUB IHTMLOptionButtonElement_get_status_Stub(
  974.     IRpcStubBuffer *This,
  975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  976.     PRPC_MESSAGE _pRpcMessage,
  977.     DWORD *_pdwStubPhase);
  978. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_put_indeterminate_Proxy( 
  979.     IHTMLOptionButtonElement * This,
  980.     /* [in] */ VARIANT_BOOL v);
  981. void __RPC_STUB IHTMLOptionButtonElement_put_indeterminate_Stub(
  982.     IRpcStubBuffer *This,
  983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  984.     PRPC_MESSAGE _pRpcMessage,
  985.     DWORD *_pdwStubPhase);
  986. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_get_indeterminate_Proxy( 
  987.     IHTMLOptionButtonElement * This,
  988.     /* [out][retval] */ VARIANT_BOOL *p);
  989. void __RPC_STUB IHTMLOptionButtonElement_get_indeterminate_Stub(
  990.     IRpcStubBuffer *This,
  991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  992.     PRPC_MESSAGE _pRpcMessage,
  993.     DWORD *_pdwStubPhase);
  994. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionButtonElement_get_form_Proxy( 
  995.     IHTMLOptionButtonElement * This,
  996.     /* [out][retval] */ IHTMLFormElement **p);
  997. void __RPC_STUB IHTMLOptionButtonElement_get_form_Stub(
  998.     IRpcStubBuffer *This,
  999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1000.     PRPC_MESSAGE _pRpcMessage,
  1001.     DWORD *_pdwStubPhase);
  1002. #endif  /* __IHTMLOptionButtonElement_INTERFACE_DEFINED__ */
  1003. #ifndef __IHTMLInputImage_INTERFACE_DEFINED__
  1004. #define __IHTMLInputImage_INTERFACE_DEFINED__
  1005. /* interface IHTMLInputImage */
  1006. /* [object][uuid][dual][oleautomation] */ 
  1007. EXTERN_C const IID IID_IHTMLInputImage;
  1008. #if defined(__cplusplus) && !defined(CINTERFACE)
  1009.     
  1010.     MIDL_INTERFACE("3050f2c2-98b5-11cf-bb82-00aa00bdce0b")
  1011.     IHTMLInputImage : public IDispatch
  1012.     {
  1013.     public:
  1014.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  1015.             /* [out][retval] */ BSTR *p) = 0;
  1016.         
  1017.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_disabled( 
  1018.             /* [in] */ VARIANT_BOOL v) = 0;
  1019.         
  1020.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_disabled( 
  1021.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1022.         
  1023.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_border( 
  1024.             /* [in] */ VARIANT v) = 0;
  1025.         
  1026.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_border( 
  1027.             /* [out][retval] */ VARIANT *p) = 0;
  1028.         
  1029.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_vspace( 
  1030.             /* [in] */ long v) = 0;
  1031.         
  1032.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_vspace( 
  1033.             /* [out][retval] */ long *p) = 0;
  1034.         
  1035.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_hspace( 
  1036.             /* [in] */ long v) = 0;
  1037.         
  1038.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_hspace( 
  1039.             /* [out][retval] */ long *p) = 0;
  1040.         
  1041.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_alt( 
  1042.             /* [in] */ BSTR v) = 0;
  1043.         
  1044.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_alt( 
  1045.             /* [out][retval] */ BSTR *p) = 0;
  1046.         
  1047.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_src( 
  1048.             /* [in] */ BSTR v) = 0;
  1049.         
  1050.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_src( 
  1051.             /* [out][retval] */ BSTR *p) = 0;
  1052.         
  1053.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_lowsrc( 
  1054.             /* [in] */ BSTR v) = 0;
  1055.         
  1056.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_lowsrc( 
  1057.             /* [out][retval] */ BSTR *p) = 0;
  1058.         
  1059.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_vrml( 
  1060.             /* [in] */ BSTR v) = 0;
  1061.         
  1062.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_vrml( 
  1063.             /* [out][retval] */ BSTR *p) = 0;
  1064.         
  1065.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_dynsrc( 
  1066.             /* [in] */ BSTR v) = 0;
  1067.         
  1068.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_dynsrc( 
  1069.             /* [out][retval] */ BSTR *p) = 0;
  1070.         
  1071.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  1072.             /* [out][retval] */ BSTR *p) = 0;
  1073.         
  1074.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_complete( 
  1075.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1076.         
  1077.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_loop( 
  1078.             /* [in] */ VARIANT v) = 0;
  1079.         
  1080.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_loop( 
  1081.             /* [out][retval] */ VARIANT *p) = 0;
  1082.         
  1083.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_align( 
  1084.             /* [in] */ BSTR v) = 0;
  1085.         
  1086.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_align( 
  1087.             /* [out][retval] */ BSTR *p) = 0;
  1088.         
  1089.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onload( 
  1090.             /* [in] */ VARIANT v) = 0;
  1091.         
  1092.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onload( 
  1093.             /* [out][retval] */ VARIANT *p) = 0;
  1094.         
  1095.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onerror( 
  1096.             /* [in] */ VARIANT v) = 0;
  1097.         
  1098.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onerror( 
  1099.             /* [out][retval] */ VARIANT *p) = 0;
  1100.         
  1101.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onabort( 
  1102.             /* [in] */ VARIANT v) = 0;
  1103.         
  1104.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onabort( 
  1105.             /* [out][retval] */ VARIANT *p) = 0;
  1106.         
  1107.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  1108.             /* [in] */ BSTR v) = 0;
  1109.         
  1110.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  1111.             /* [out][retval] */ BSTR *p) = 0;
  1112.         
  1113.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_width( 
  1114.             /* [in] */ long v) = 0;
  1115.         
  1116.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_width( 
  1117.             /* [out][retval] */ long *p) = 0;
  1118.         
  1119.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_height( 
  1120.             /* [in] */ long v) = 0;
  1121.         
  1122.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_height( 
  1123.             /* [out][retval] */ long *p) = 0;
  1124.         
  1125.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_start( 
  1126.             /* [in] */ BSTR v) = 0;
  1127.         
  1128.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_start( 
  1129.             /* [out][retval] */ BSTR *p) = 0;
  1130.         
  1131.     };
  1132.     
  1133. #else  /* C style interface */
  1134.     typedef struct IHTMLInputImageVtbl
  1135.     {
  1136.         BEGIN_INTERFACE
  1137.         
  1138.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1139.             IHTMLInputImage * This,
  1140.             /* [in] */ REFIID riid,
  1141.             /* [iid_is][out] */ void **ppvObject);
  1142.         
  1143.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1144.             IHTMLInputImage * This);
  1145.         
  1146.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1147.             IHTMLInputImage * This);
  1148.         
  1149.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1150.             IHTMLInputImage * This,
  1151.             /* [out] */ UINT *pctinfo);
  1152.         
  1153.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1154.             IHTMLInputImage * This,
  1155.             /* [in] */ UINT iTInfo,
  1156.             /* [in] */ LCID lcid,
  1157.             /* [out] */ ITypeInfo **ppTInfo);
  1158.         
  1159.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1160.             IHTMLInputImage * This,
  1161.             /* [in] */ REFIID riid,
  1162.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1163.             /* [in] */ UINT cNames,
  1164.             /* [in] */ LCID lcid,
  1165.             /* [size_is][out] */ DISPID *rgDispId);
  1166.         
  1167.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1168.             IHTMLInputImage * This,
  1169.             /* [in] */ DISPID dispIdMember,
  1170.             /* [in] */ REFIID riid,
  1171.             /* [in] */ LCID lcid,
  1172.             /* [in] */ WORD wFlags,
  1173.             /* [out][in] */ DISPPARAMS *pDispParams,
  1174.             /* [out] */ VARIANT *pVarResult,
  1175.             /* [out] */ EXCEPINFO *pExcepInfo,
  1176.             /* [out] */ UINT *puArgErr);
  1177.         
  1178.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  1179.             IHTMLInputImage * This,
  1180.             /* [out][retval] */ BSTR *p);
  1181.         
  1182.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disabled )( 
  1183.             IHTMLInputImage * This,
  1184.             /* [in] */ VARIANT_BOOL v);
  1185.         
  1186.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disabled )( 
  1187.             IHTMLInputImage * This,
  1188.             /* [out][retval] */ VARIANT_BOOL *p);
  1189.         
  1190.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_border )( 
  1191.             IHTMLInputImage * This,
  1192.             /* [in] */ VARIANT v);
  1193.         
  1194.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_border )( 
  1195.             IHTMLInputImage * This,
  1196.             /* [out][retval] */ VARIANT *p);
  1197.         
  1198.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_vspace )( 
  1199.             IHTMLInputImage * This,
  1200.             /* [in] */ long v);
  1201.         
  1202.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_vspace )( 
  1203.             IHTMLInputImage * This,
  1204.             /* [out][retval] */ long *p);
  1205.         
  1206.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hspace )( 
  1207.             IHTMLInputImage * This,
  1208.             /* [in] */ long v);
  1209.         
  1210.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hspace )( 
  1211.             IHTMLInputImage * This,
  1212.             /* [out][retval] */ long *p);
  1213.         
  1214.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_alt )( 
  1215.             IHTMLInputImage * This,
  1216.             /* [in] */ BSTR v);
  1217.         
  1218.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_alt )( 
  1219.             IHTMLInputImage * This,
  1220.             /* [out][retval] */ BSTR *p);
  1221.         
  1222.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_src )( 
  1223.             IHTMLInputImage * This,
  1224.             /* [in] */ BSTR v);
  1225.         
  1226.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )( 
  1227.             IHTMLInputImage * This,
  1228.             /* [out][retval] */ BSTR *p);
  1229.         
  1230.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_lowsrc )( 
  1231.             IHTMLInputImage * This,
  1232.             /* [in] */ BSTR v);
  1233.         
  1234.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lowsrc )( 
  1235.             IHTMLInputImage * This,
  1236.             /* [out][retval] */ BSTR *p);
  1237.         
  1238.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_vrml )( 
  1239.             IHTMLInputImage * This,
  1240.             /* [in] */ BSTR v);
  1241.         
  1242.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_vrml )( 
  1243.             IHTMLInputImage * This,
  1244.             /* [out][retval] */ BSTR *p);
  1245.         
  1246.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dynsrc )( 
  1247.             IHTMLInputImage * This,
  1248.             /* [in] */ BSTR v);
  1249.         
  1250.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dynsrc )( 
  1251.             IHTMLInputImage * This,
  1252.             /* [out][retval] */ BSTR *p);
  1253.         
  1254.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  1255.             IHTMLInputImage * This,
  1256.             /* [out][retval] */ BSTR *p);
  1257.         
  1258.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_complete )( 
  1259.             IHTMLInputImage * This,
  1260.             /* [out][retval] */ VARIANT_BOOL *p);
  1261.         
  1262.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_loop )( 
  1263.             IHTMLInputImage * This,
  1264.             /* [in] */ VARIANT v);
  1265.         
  1266.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_loop )( 
  1267.             IHTMLInputImage * This,
  1268.             /* [out][retval] */ VARIANT *p);
  1269.         
  1270.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_align )( 
  1271.             IHTMLInputImage * This,
  1272.             /* [in] */ BSTR v);
  1273.         
  1274.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_align )( 
  1275.             IHTMLInputImage * This,
  1276.             /* [out][retval] */ BSTR *p);
  1277.         
  1278.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onload )( 
  1279.             IHTMLInputImage * This,
  1280.             /* [in] */ VARIANT v);
  1281.         
  1282.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onload )( 
  1283.             IHTMLInputImage * This,
  1284.             /* [out][retval] */ VARIANT *p);
  1285.         
  1286.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onerror )( 
  1287.             IHTMLInputImage * This,
  1288.             /* [in] */ VARIANT v);
  1289.         
  1290.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onerror )( 
  1291.             IHTMLInputImage * This,
  1292.             /* [out][retval] */ VARIANT *p);
  1293.         
  1294.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onabort )( 
  1295.             IHTMLInputImage * This,
  1296.             /* [in] */ VARIANT v);
  1297.         
  1298.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onabort )( 
  1299.             IHTMLInputImage * This,
  1300.             /* [out][retval] */ VARIANT *p);
  1301.         
  1302.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  1303.             IHTMLInputImage * This,
  1304.             /* [in] */ BSTR v);
  1305.         
  1306.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  1307.             IHTMLInputImage * This,
  1308.             /* [out][retval] */ BSTR *p);
  1309.         
  1310.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_width )( 
  1311.             IHTMLInputImage * This,
  1312.             /* [in] */ long v);
  1313.         
  1314.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_width )( 
  1315.             IHTMLInputImage * This,
  1316.             /* [out][retval] */ long *p);
  1317.         
  1318.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_height )( 
  1319.             IHTMLInputImage * This,
  1320.             /* [in] */ long v);
  1321.         
  1322.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_height )( 
  1323.             IHTMLInputImage * This,
  1324.             /* [out][retval] */ long *p);
  1325.         
  1326.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_start )( 
  1327.             IHTMLInputImage * This,
  1328.             /* [in] */ BSTR v);
  1329.         
  1330.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_start )( 
  1331.             IHTMLInputImage * This,
  1332.             /* [out][retval] */ BSTR *p);
  1333.         
  1334.         END_INTERFACE
  1335.     } IHTMLInputImageVtbl;
  1336.     interface IHTMLInputImage
  1337.     {
  1338.         CONST_VTBL struct IHTMLInputImageVtbl *lpVtbl;
  1339.     };
  1340.     
  1341. #ifdef COBJMACROS
  1342. #define IHTMLInputImage_QueryInterface(This,riid,ppvObject)
  1343.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1344. #define IHTMLInputImage_AddRef(This)
  1345.     (This)->lpVtbl -> AddRef(This)
  1346. #define IHTMLInputImage_Release(This)
  1347.     (This)->lpVtbl -> Release(This)
  1348. #define IHTMLInputImage_GetTypeInfoCount(This,pctinfo)
  1349.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1350. #define IHTMLInputImage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1351.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1352. #define IHTMLInputImage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1353.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1354. #define IHTMLInputImage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1355.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1356. #define IHTMLInputImage_get_type(This,p)
  1357.     (This)->lpVtbl -> get_type(This,p)
  1358. #define IHTMLInputImage_put_disabled(This,v)
  1359.     (This)->lpVtbl -> put_disabled(This,v)
  1360. #define IHTMLInputImage_get_disabled(This,p)
  1361.     (This)->lpVtbl -> get_disabled(This,p)
  1362. #define IHTMLInputImage_put_border(This,v)
  1363.     (This)->lpVtbl -> put_border(This,v)
  1364. #define IHTMLInputImage_get_border(This,p)
  1365.     (This)->lpVtbl -> get_border(This,p)
  1366. #define IHTMLInputImage_put_vspace(This,v)
  1367.     (This)->lpVtbl -> put_vspace(This,v)
  1368. #define IHTMLInputImage_get_vspace(This,p)
  1369.     (This)->lpVtbl -> get_vspace(This,p)
  1370. #define IHTMLInputImage_put_hspace(This,v)
  1371.     (This)->lpVtbl -> put_hspace(This,v)
  1372. #define IHTMLInputImage_get_hspace(This,p)
  1373.     (This)->lpVtbl -> get_hspace(This,p)
  1374. #define IHTMLInputImage_put_alt(This,v)
  1375.     (This)->lpVtbl -> put_alt(This,v)
  1376. #define IHTMLInputImage_get_alt(This,p)
  1377.     (This)->lpVtbl -> get_alt(This,p)
  1378. #define IHTMLInputImage_put_src(This,v)
  1379.     (This)->lpVtbl -> put_src(This,v)
  1380. #define IHTMLInputImage_get_src(This,p)
  1381.     (This)->lpVtbl -> get_src(This,p)
  1382. #define IHTMLInputImage_put_lowsrc(This,v)
  1383.     (This)->lpVtbl -> put_lowsrc(This,v)
  1384. #define IHTMLInputImage_get_lowsrc(This,p)
  1385.     (This)->lpVtbl -> get_lowsrc(This,p)
  1386. #define IHTMLInputImage_put_vrml(This,v)
  1387.     (This)->lpVtbl -> put_vrml(This,v)
  1388. #define IHTMLInputImage_get_vrml(This,p)
  1389.     (This)->lpVtbl -> get_vrml(This,p)
  1390. #define IHTMLInputImage_put_dynsrc(This,v)
  1391.     (This)->lpVtbl -> put_dynsrc(This,v)
  1392. #define IHTMLInputImage_get_dynsrc(This,p)
  1393.     (This)->lpVtbl -> get_dynsrc(This,p)
  1394. #define IHTMLInputImage_get_readyState(This,p)
  1395.     (This)->lpVtbl -> get_readyState(This,p)
  1396. #define IHTMLInputImage_get_complete(This,p)
  1397.     (This)->lpVtbl -> get_complete(This,p)
  1398. #define IHTMLInputImage_put_loop(This,v)
  1399.     (This)->lpVtbl -> put_loop(This,v)
  1400. #define IHTMLInputImage_get_loop(This,p)
  1401.     (This)->lpVtbl -> get_loop(This,p)
  1402. #define IHTMLInputImage_put_align(This,v)
  1403.     (This)->lpVtbl -> put_align(This,v)
  1404. #define IHTMLInputImage_get_align(This,p)
  1405.     (This)->lpVtbl -> get_align(This,p)
  1406. #define IHTMLInputImage_put_onload(This,v)
  1407.     (This)->lpVtbl -> put_onload(This,v)
  1408. #define IHTMLInputImage_get_onload(This,p)
  1409.     (This)->lpVtbl -> get_onload(This,p)
  1410. #define IHTMLInputImage_put_onerror(This,v)
  1411.     (This)->lpVtbl -> put_onerror(This,v)
  1412. #define IHTMLInputImage_get_onerror(This,p)
  1413.     (This)->lpVtbl -> get_onerror(This,p)
  1414. #define IHTMLInputImage_put_onabort(This,v)
  1415.     (This)->lpVtbl -> put_onabort(This,v)
  1416. #define IHTMLInputImage_get_onabort(This,p)
  1417.     (This)->lpVtbl -> get_onabort(This,p)
  1418. #define IHTMLInputImage_put_name(This,v)
  1419.     (This)->lpVtbl -> put_name(This,v)
  1420. #define IHTMLInputImage_get_name(This,p)
  1421.     (This)->lpVtbl -> get_name(This,p)
  1422. #define IHTMLInputImage_put_width(This,v)
  1423.     (This)->lpVtbl -> put_width(This,v)
  1424. #define IHTMLInputImage_get_width(This,p)
  1425.     (This)->lpVtbl -> get_width(This,p)
  1426. #define IHTMLInputImage_put_height(This,v)
  1427.     (This)->lpVtbl -> put_height(This,v)
  1428. #define IHTMLInputImage_get_height(This,p)
  1429.     (This)->lpVtbl -> get_height(This,p)
  1430. #define IHTMLInputImage_put_start(This,v)
  1431.     (This)->lpVtbl -> put_start(This,v)
  1432. #define IHTMLInputImage_get_start(This,p)
  1433.     (This)->lpVtbl -> get_start(This,p)
  1434. #endif /* COBJMACROS */
  1435. #endif  /* C style interface */
  1436. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_type_Proxy( 
  1437.     IHTMLInputImage * This,
  1438.     /* [out][retval] */ BSTR *p);
  1439. void __RPC_STUB IHTMLInputImage_get_type_Stub(
  1440.     IRpcStubBuffer *This,
  1441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1442.     PRPC_MESSAGE _pRpcMessage,
  1443.     DWORD *_pdwStubPhase);
  1444. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_disabled_Proxy( 
  1445.     IHTMLInputImage * This,
  1446.     /* [in] */ VARIANT_BOOL v);
  1447. void __RPC_STUB IHTMLInputImage_put_disabled_Stub(
  1448.     IRpcStubBuffer *This,
  1449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1450.     PRPC_MESSAGE _pRpcMessage,
  1451.     DWORD *_pdwStubPhase);
  1452. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_disabled_Proxy( 
  1453.     IHTMLInputImage * This,
  1454.     /* [out][retval] */ VARIANT_BOOL *p);
  1455. void __RPC_STUB IHTMLInputImage_get_disabled_Stub(
  1456.     IRpcStubBuffer *This,
  1457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1458.     PRPC_MESSAGE _pRpcMessage,
  1459.     DWORD *_pdwStubPhase);
  1460. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_border_Proxy( 
  1461.     IHTMLInputImage * This,
  1462.     /* [in] */ VARIANT v);
  1463. void __RPC_STUB IHTMLInputImage_put_border_Stub(
  1464.     IRpcStubBuffer *This,
  1465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1466.     PRPC_MESSAGE _pRpcMessage,
  1467.     DWORD *_pdwStubPhase);
  1468. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_border_Proxy( 
  1469.     IHTMLInputImage * This,
  1470.     /* [out][retval] */ VARIANT *p);
  1471. void __RPC_STUB IHTMLInputImage_get_border_Stub(
  1472.     IRpcStubBuffer *This,
  1473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1474.     PRPC_MESSAGE _pRpcMessage,
  1475.     DWORD *_pdwStubPhase);
  1476. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_vspace_Proxy( 
  1477.     IHTMLInputImage * This,
  1478.     /* [in] */ long v);
  1479. void __RPC_STUB IHTMLInputImage_put_vspace_Stub(
  1480.     IRpcStubBuffer *This,
  1481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1482.     PRPC_MESSAGE _pRpcMessage,
  1483.     DWORD *_pdwStubPhase);
  1484. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_vspace_Proxy( 
  1485.     IHTMLInputImage * This,
  1486.     /* [out][retval] */ long *p);
  1487. void __RPC_STUB IHTMLInputImage_get_vspace_Stub(
  1488.     IRpcStubBuffer *This,
  1489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1490.     PRPC_MESSAGE _pRpcMessage,
  1491.     DWORD *_pdwStubPhase);
  1492. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_hspace_Proxy( 
  1493.     IHTMLInputImage * This,
  1494.     /* [in] */ long v);
  1495. void __RPC_STUB IHTMLInputImage_put_hspace_Stub(
  1496.     IRpcStubBuffer *This,
  1497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1498.     PRPC_MESSAGE _pRpcMessage,
  1499.     DWORD *_pdwStubPhase);
  1500. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_hspace_Proxy( 
  1501.     IHTMLInputImage * This,
  1502.     /* [out][retval] */ long *p);
  1503. void __RPC_STUB IHTMLInputImage_get_hspace_Stub(
  1504.     IRpcStubBuffer *This,
  1505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1506.     PRPC_MESSAGE _pRpcMessage,
  1507.     DWORD *_pdwStubPhase);
  1508. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_alt_Proxy( 
  1509.     IHTMLInputImage * This,
  1510.     /* [in] */ BSTR v);
  1511. void __RPC_STUB IHTMLInputImage_put_alt_Stub(
  1512.     IRpcStubBuffer *This,
  1513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1514.     PRPC_MESSAGE _pRpcMessage,
  1515.     DWORD *_pdwStubPhase);
  1516. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_alt_Proxy( 
  1517.     IHTMLInputImage * This,
  1518.     /* [out][retval] */ BSTR *p);
  1519. void __RPC_STUB IHTMLInputImage_get_alt_Stub(
  1520.     IRpcStubBuffer *This,
  1521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1522.     PRPC_MESSAGE _pRpcMessage,
  1523.     DWORD *_pdwStubPhase);
  1524. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_src_Proxy( 
  1525.     IHTMLInputImage * This,
  1526.     /* [in] */ BSTR v);
  1527. void __RPC_STUB IHTMLInputImage_put_src_Stub(
  1528.     IRpcStubBuffer *This,
  1529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1530.     PRPC_MESSAGE _pRpcMessage,
  1531.     DWORD *_pdwStubPhase);
  1532. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_src_Proxy( 
  1533.     IHTMLInputImage * This,
  1534.     /* [out][retval] */ BSTR *p);
  1535. void __RPC_STUB IHTMLInputImage_get_src_Stub(
  1536.     IRpcStubBuffer *This,
  1537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1538.     PRPC_MESSAGE _pRpcMessage,
  1539.     DWORD *_pdwStubPhase);
  1540. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_lowsrc_Proxy( 
  1541.     IHTMLInputImage * This,
  1542.     /* [in] */ BSTR v);
  1543. void __RPC_STUB IHTMLInputImage_put_lowsrc_Stub(
  1544.     IRpcStubBuffer *This,
  1545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1546.     PRPC_MESSAGE _pRpcMessage,
  1547.     DWORD *_pdwStubPhase);
  1548. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_lowsrc_Proxy( 
  1549.     IHTMLInputImage * This,
  1550.     /* [out][retval] */ BSTR *p);
  1551. void __RPC_STUB IHTMLInputImage_get_lowsrc_Stub(
  1552.     IRpcStubBuffer *This,
  1553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1554.     PRPC_MESSAGE _pRpcMessage,
  1555.     DWORD *_pdwStubPhase);
  1556. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_vrml_Proxy( 
  1557.     IHTMLInputImage * This,
  1558.     /* [in] */ BSTR v);
  1559. void __RPC_STUB IHTMLInputImage_put_vrml_Stub(
  1560.     IRpcStubBuffer *This,
  1561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1562.     PRPC_MESSAGE _pRpcMessage,
  1563.     DWORD *_pdwStubPhase);
  1564. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_vrml_Proxy( 
  1565.     IHTMLInputImage * This,
  1566.     /* [out][retval] */ BSTR *p);
  1567. void __RPC_STUB IHTMLInputImage_get_vrml_Stub(
  1568.     IRpcStubBuffer *This,
  1569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1570.     PRPC_MESSAGE _pRpcMessage,
  1571.     DWORD *_pdwStubPhase);
  1572. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_dynsrc_Proxy( 
  1573.     IHTMLInputImage * This,
  1574.     /* [in] */ BSTR v);
  1575. void __RPC_STUB IHTMLInputImage_put_dynsrc_Stub(
  1576.     IRpcStubBuffer *This,
  1577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1578.     PRPC_MESSAGE _pRpcMessage,
  1579.     DWORD *_pdwStubPhase);
  1580. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_dynsrc_Proxy( 
  1581.     IHTMLInputImage * This,
  1582.     /* [out][retval] */ BSTR *p);
  1583. void __RPC_STUB IHTMLInputImage_get_dynsrc_Stub(
  1584.     IRpcStubBuffer *This,
  1585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1586.     PRPC_MESSAGE _pRpcMessage,
  1587.     DWORD *_pdwStubPhase);
  1588. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_readyState_Proxy( 
  1589.     IHTMLInputImage * This,
  1590.     /* [out][retval] */ BSTR *p);
  1591. void __RPC_STUB IHTMLInputImage_get_readyState_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_complete_Proxy( 
  1597.     IHTMLInputImage * This,
  1598.     /* [out][retval] */ VARIANT_BOOL *p);
  1599. void __RPC_STUB IHTMLInputImage_get_complete_Stub(
  1600.     IRpcStubBuffer *This,
  1601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1602.     PRPC_MESSAGE _pRpcMessage,
  1603.     DWORD *_pdwStubPhase);
  1604. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_loop_Proxy( 
  1605.     IHTMLInputImage * This,
  1606.     /* [in] */ VARIANT v);
  1607. void __RPC_STUB IHTMLInputImage_put_loop_Stub(
  1608.     IRpcStubBuffer *This,
  1609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1610.     PRPC_MESSAGE _pRpcMessage,
  1611.     DWORD *_pdwStubPhase);
  1612. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_loop_Proxy( 
  1613.     IHTMLInputImage * This,
  1614.     /* [out][retval] */ VARIANT *p);
  1615. void __RPC_STUB IHTMLInputImage_get_loop_Stub(
  1616.     IRpcStubBuffer *This,
  1617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1618.     PRPC_MESSAGE _pRpcMessage,
  1619.     DWORD *_pdwStubPhase);
  1620. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_align_Proxy( 
  1621.     IHTMLInputImage * This,
  1622.     /* [in] */ BSTR v);
  1623. void __RPC_STUB IHTMLInputImage_put_align_Stub(
  1624.     IRpcStubBuffer *This,
  1625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1626.     PRPC_MESSAGE _pRpcMessage,
  1627.     DWORD *_pdwStubPhase);
  1628. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_align_Proxy( 
  1629.     IHTMLInputImage * This,
  1630.     /* [out][retval] */ BSTR *p);
  1631. void __RPC_STUB IHTMLInputImage_get_align_Stub(
  1632.     IRpcStubBuffer *This,
  1633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1634.     PRPC_MESSAGE _pRpcMessage,
  1635.     DWORD *_pdwStubPhase);
  1636. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_onload_Proxy( 
  1637.     IHTMLInputImage * This,
  1638.     /* [in] */ VARIANT v);
  1639. void __RPC_STUB IHTMLInputImage_put_onload_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_onload_Proxy( 
  1645.     IHTMLInputImage * This,
  1646.     /* [out][retval] */ VARIANT *p);
  1647. void __RPC_STUB IHTMLInputImage_get_onload_Stub(
  1648.     IRpcStubBuffer *This,
  1649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1650.     PRPC_MESSAGE _pRpcMessage,
  1651.     DWORD *_pdwStubPhase);
  1652. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_onerror_Proxy( 
  1653.     IHTMLInputImage * This,
  1654.     /* [in] */ VARIANT v);
  1655. void __RPC_STUB IHTMLInputImage_put_onerror_Stub(
  1656.     IRpcStubBuffer *This,
  1657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1658.     PRPC_MESSAGE _pRpcMessage,
  1659.     DWORD *_pdwStubPhase);
  1660. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_onerror_Proxy( 
  1661.     IHTMLInputImage * This,
  1662.     /* [out][retval] */ VARIANT *p);
  1663. void __RPC_STUB IHTMLInputImage_get_onerror_Stub(
  1664.     IRpcStubBuffer *This,
  1665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1666.     PRPC_MESSAGE _pRpcMessage,
  1667.     DWORD *_pdwStubPhase);
  1668. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_onabort_Proxy( 
  1669.     IHTMLInputImage * This,
  1670.     /* [in] */ VARIANT v);
  1671. void __RPC_STUB IHTMLInputImage_put_onabort_Stub(
  1672.     IRpcStubBuffer *This,
  1673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1674.     PRPC_MESSAGE _pRpcMessage,
  1675.     DWORD *_pdwStubPhase);
  1676. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_onabort_Proxy( 
  1677.     IHTMLInputImage * This,
  1678.     /* [out][retval] */ VARIANT *p);
  1679. void __RPC_STUB IHTMLInputImage_get_onabort_Stub(
  1680.     IRpcStubBuffer *This,
  1681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1682.     PRPC_MESSAGE _pRpcMessage,
  1683.     DWORD *_pdwStubPhase);
  1684. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_name_Proxy( 
  1685.     IHTMLInputImage * This,
  1686.     /* [in] */ BSTR v);
  1687. void __RPC_STUB IHTMLInputImage_put_name_Stub(
  1688.     IRpcStubBuffer *This,
  1689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1690.     PRPC_MESSAGE _pRpcMessage,
  1691.     DWORD *_pdwStubPhase);
  1692. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_name_Proxy( 
  1693.     IHTMLInputImage * This,
  1694.     /* [out][retval] */ BSTR *p);
  1695. void __RPC_STUB IHTMLInputImage_get_name_Stub(
  1696.     IRpcStubBuffer *This,
  1697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1698.     PRPC_MESSAGE _pRpcMessage,
  1699.     DWORD *_pdwStubPhase);
  1700. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_width_Proxy( 
  1701.     IHTMLInputImage * This,
  1702.     /* [in] */ long v);
  1703. void __RPC_STUB IHTMLInputImage_put_width_Stub(
  1704.     IRpcStubBuffer *This,
  1705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1706.     PRPC_MESSAGE _pRpcMessage,
  1707.     DWORD *_pdwStubPhase);
  1708. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_width_Proxy( 
  1709.     IHTMLInputImage * This,
  1710.     /* [out][retval] */ long *p);
  1711. void __RPC_STUB IHTMLInputImage_get_width_Stub(
  1712.     IRpcStubBuffer *This,
  1713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1714.     PRPC_MESSAGE _pRpcMessage,
  1715.     DWORD *_pdwStubPhase);
  1716. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_height_Proxy( 
  1717.     IHTMLInputImage * This,
  1718.     /* [in] */ long v);
  1719. void __RPC_STUB IHTMLInputImage_put_height_Stub(
  1720.     IRpcStubBuffer *This,
  1721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1722.     PRPC_MESSAGE _pRpcMessage,
  1723.     DWORD *_pdwStubPhase);
  1724. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_height_Proxy( 
  1725.     IHTMLInputImage * This,
  1726.     /* [out][retval] */ long *p);
  1727. void __RPC_STUB IHTMLInputImage_get_height_Stub(
  1728.     IRpcStubBuffer *This,
  1729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1730.     PRPC_MESSAGE _pRpcMessage,
  1731.     DWORD *_pdwStubPhase);
  1732. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_put_start_Proxy( 
  1733.     IHTMLInputImage * This,
  1734.     /* [in] */ BSTR v);
  1735. void __RPC_STUB IHTMLInputImage_put_start_Stub(
  1736.     IRpcStubBuffer *This,
  1737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1738.     PRPC_MESSAGE _pRpcMessage,
  1739.     DWORD *_pdwStubPhase);
  1740. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLInputImage_get_start_Proxy( 
  1741.     IHTMLInputImage * This,
  1742.     /* [out][retval] */ BSTR *p);
  1743. void __RPC_STUB IHTMLInputImage_get_start_Stub(
  1744.     IRpcStubBuffer *This,
  1745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1746.     PRPC_MESSAGE _pRpcMessage,
  1747.     DWORD *_pdwStubPhase);
  1748. #endif  /* __IHTMLInputImage_INTERFACE_DEFINED__ */
  1749. #ifndef __DispHTMLInputElement_DISPINTERFACE_DEFINED__
  1750. #define __DispHTMLInputElement_DISPINTERFACE_DEFINED__
  1751. /* dispinterface DispHTMLInputElement */
  1752. /* [uuid][hidden] */ 
  1753. EXTERN_C const IID DIID_DispHTMLInputElement;
  1754. #if defined(__cplusplus) && !defined(CINTERFACE)
  1755.     MIDL_INTERFACE("3050f57d-98b5-11cf-bb82-00aa00bdce0b")
  1756.     DispHTMLInputElement : public IDispatch
  1757.     {
  1758.     };
  1759.     
  1760. #else  /* C style interface */
  1761.     typedef struct DispHTMLInputElementVtbl
  1762.     {
  1763.         BEGIN_INTERFACE
  1764.         
  1765.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1766.             DispHTMLInputElement * This,
  1767.             /* [in] */ REFIID riid,
  1768.             /* [iid_is][out] */ void **ppvObject);
  1769.         
  1770.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1771.             DispHTMLInputElement * This);
  1772.         
  1773.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1774.             DispHTMLInputElement * This);
  1775.         
  1776.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1777.             DispHTMLInputElement * This,
  1778.             /* [out] */ UINT *pctinfo);
  1779.         
  1780.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1781.             DispHTMLInputElement * This,
  1782.             /* [in] */ UINT iTInfo,
  1783.             /* [in] */ LCID lcid,
  1784.             /* [out] */ ITypeInfo **ppTInfo);
  1785.         
  1786.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1787.             DispHTMLInputElement * This,
  1788.             /* [in] */ REFIID riid,
  1789.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1790.             /* [in] */ UINT cNames,
  1791.             /* [in] */ LCID lcid,
  1792.             /* [size_is][out] */ DISPID *rgDispId);
  1793.         
  1794.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1795.             DispHTMLInputElement * This,
  1796.             /* [in] */ DISPID dispIdMember,
  1797.             /* [in] */ REFIID riid,
  1798.             /* [in] */ LCID lcid,
  1799.             /* [in] */ WORD wFlags,
  1800.             /* [out][in] */ DISPPARAMS *pDispParams,
  1801.             /* [out] */ VARIANT *pVarResult,
  1802.             /* [out] */ EXCEPINFO *pExcepInfo,
  1803.             /* [out] */ UINT *puArgErr);
  1804.         
  1805.         END_INTERFACE
  1806.     } DispHTMLInputElementVtbl;
  1807.     interface DispHTMLInputElement
  1808.     {
  1809.         CONST_VTBL struct DispHTMLInputElementVtbl *lpVtbl;
  1810.     };
  1811.     
  1812. #ifdef COBJMACROS
  1813. #define DispHTMLInputElement_QueryInterface(This,riid,ppvObject)
  1814.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1815. #define DispHTMLInputElement_AddRef(This)
  1816.     (This)->lpVtbl -> AddRef(This)
  1817. #define DispHTMLInputElement_Release(This)
  1818.     (This)->lpVtbl -> Release(This)
  1819. #define DispHTMLInputElement_GetTypeInfoCount(This,pctinfo)
  1820.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1821. #define DispHTMLInputElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1822.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1823. #define DispHTMLInputElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1824.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1825. #define DispHTMLInputElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1826.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1827. #endif /* COBJMACROS */
  1828. #endif  /* C style interface */
  1829. #endif  /* __DispHTMLInputElement_DISPINTERFACE_DEFINED__ */
  1830. EXTERN_C const CLSID CLSID_HTMLInputElement;
  1831. #ifdef __cplusplus
  1832. class DECLSPEC_UUID("3050f5d8-98b5-11cf-bb82-00aa00bdce0b")
  1833. HTMLInputElement;
  1834. #endif
  1835. #ifndef __IHTMLTextAreaElement_INTERFACE_DEFINED__
  1836. #define __IHTMLTextAreaElement_INTERFACE_DEFINED__
  1837. /* interface IHTMLTextAreaElement */
  1838. /* [object][uuid][dual][oleautomation] */ 
  1839. EXTERN_C const IID IID_IHTMLTextAreaElement;
  1840. #if defined(__cplusplus) && !defined(CINTERFACE)
  1841.     
  1842.     MIDL_INTERFACE("3050f2aa-98b5-11cf-bb82-00aa00bdce0b")
  1843.     IHTMLTextAreaElement : public IDispatch
  1844.     {
  1845.     public:
  1846.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  1847.             /* [out][retval] */ BSTR *p) = 0;
  1848.         
  1849.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_value( 
  1850.             /* [in] */ BSTR v) = 0;
  1851.         
  1852.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
  1853.             /* [out][retval] */ BSTR *p) = 0;
  1854.         
  1855.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  1856.             /* [in] */ BSTR v) = 0;
  1857.         
  1858.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  1859.             /* [out][retval] */ BSTR *p) = 0;
  1860.         
  1861.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_status( 
  1862.             /* [in] */ VARIANT v) = 0;
  1863.         
  1864.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_status( 
  1865.             /* [out][retval] */ VARIANT *p) = 0;
  1866.         
  1867.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_disabled( 
  1868.             /* [in] */ VARIANT_BOOL v) = 0;
  1869.         
  1870.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_disabled( 
  1871.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1872.         
  1873.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_form( 
  1874.             /* [out][retval] */ IHTMLFormElement **p) = 0;
  1875.         
  1876.         virtual /* [hidden][bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_defaultValue( 
  1877.             /* [in] */ BSTR v) = 0;
  1878.         
  1879.         virtual /* [hidden][bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_defaultValue( 
  1880.             /* [out][retval] */ BSTR *p) = 0;
  1881.         
  1882.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE select( void) = 0;
  1883.         
  1884.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onchange( 
  1885.             /* [in] */ VARIANT v) = 0;
  1886.         
  1887.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onchange( 
  1888.             /* [out][retval] */ VARIANT *p) = 0;
  1889.         
  1890.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onselect( 
  1891.             /* [in] */ VARIANT v) = 0;
  1892.         
  1893.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onselect( 
  1894.             /* [out][retval] */ VARIANT *p) = 0;
  1895.         
  1896.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_readOnly( 
  1897.             /* [in] */ VARIANT_BOOL v) = 0;
  1898.         
  1899.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_readOnly( 
  1900.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1901.         
  1902.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_rows( 
  1903.             /* [in] */ long v) = 0;
  1904.         
  1905.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_rows( 
  1906.             /* [out][retval] */ long *p) = 0;
  1907.         
  1908.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_cols( 
  1909.             /* [in] */ long v) = 0;
  1910.         
  1911.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_cols( 
  1912.             /* [out][retval] */ long *p) = 0;
  1913.         
  1914.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_wrap( 
  1915.             /* [in] */ BSTR v) = 0;
  1916.         
  1917.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_wrap( 
  1918.             /* [out][retval] */ BSTR *p) = 0;
  1919.         
  1920.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createTextRange( 
  1921.             /* [out][retval] */ IHTMLTxtRange **range) = 0;
  1922.         
  1923.     };
  1924.     
  1925. #else  /* C style interface */
  1926.     typedef struct IHTMLTextAreaElementVtbl
  1927.     {
  1928.         BEGIN_INTERFACE
  1929.         
  1930.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1931.             IHTMLTextAreaElement * This,
  1932.             /* [in] */ REFIID riid,
  1933.             /* [iid_is][out] */ void **ppvObject);
  1934.         
  1935.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1936.             IHTMLTextAreaElement * This);
  1937.         
  1938.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1939.             IHTMLTextAreaElement * This);
  1940.         
  1941.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1942.             IHTMLTextAreaElement * This,
  1943.             /* [out] */ UINT *pctinfo);
  1944.         
  1945.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1946.             IHTMLTextAreaElement * This,
  1947.             /* [in] */ UINT iTInfo,
  1948.             /* [in] */ LCID lcid,
  1949.             /* [out] */ ITypeInfo **ppTInfo);
  1950.         
  1951.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1952.             IHTMLTextAreaElement * This,
  1953.             /* [in] */ REFIID riid,
  1954.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1955.             /* [in] */ UINT cNames,
  1956.             /* [in] */ LCID lcid,
  1957.             /* [size_is][out] */ DISPID *rgDispId);
  1958.         
  1959.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1960.             IHTMLTextAreaElement * This,
  1961.             /* [in] */ DISPID dispIdMember,
  1962.             /* [in] */ REFIID riid,
  1963.             /* [in] */ LCID lcid,
  1964.             /* [in] */ WORD wFlags,
  1965.             /* [out][in] */ DISPPARAMS *pDispParams,
  1966.             /* [out] */ VARIANT *pVarResult,
  1967.             /* [out] */ EXCEPINFO *pExcepInfo,
  1968.             /* [out] */ UINT *puArgErr);
  1969.         
  1970.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  1971.             IHTMLTextAreaElement * This,
  1972.             /* [out][retval] */ BSTR *p);
  1973.         
  1974.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )( 
  1975.             IHTMLTextAreaElement * This,
  1976.             /* [in] */ BSTR v);
  1977.         
  1978.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( 
  1979.             IHTMLTextAreaElement * This,
  1980.             /* [out][retval] */ BSTR *p);
  1981.         
  1982.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  1983.             IHTMLTextAreaElement * This,
  1984.             /* [in] */ BSTR v);
  1985.         
  1986.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  1987.             IHTMLTextAreaElement * This,
  1988.             /* [out][retval] */ BSTR *p);
  1989.         
  1990.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_status )( 
  1991.             IHTMLTextAreaElement * This,
  1992.             /* [in] */ VARIANT v);
  1993.         
  1994.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( 
  1995.             IHTMLTextAreaElement * This,
  1996.             /* [out][retval] */ VARIANT *p);
  1997.         
  1998.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disabled )( 
  1999.             IHTMLTextAreaElement * This,
  2000.             /* [in] */ VARIANT_BOOL v);
  2001.         
  2002.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disabled )( 
  2003.             IHTMLTextAreaElement * This,
  2004.             /* [out][retval] */ VARIANT_BOOL *p);
  2005.         
  2006.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_form )( 
  2007.             IHTMLTextAreaElement * This,
  2008.             /* [out][retval] */ IHTMLFormElement **p);
  2009.         
  2010.         /* [hidden][bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_defaultValue )( 
  2011.             IHTMLTextAreaElement * This,
  2012.             /* [in] */ BSTR v);
  2013.         
  2014.         /* [hidden][bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_defaultValue )( 
  2015.             IHTMLTextAreaElement * This,
  2016.             /* [out][retval] */ BSTR *p);
  2017.         
  2018.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *select )( 
  2019.             IHTMLTextAreaElement * This);
  2020.         
  2021.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onchange )( 
  2022.             IHTMLTextAreaElement * This,
  2023.             /* [in] */ VARIANT v);
  2024.         
  2025.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onchange )( 
  2026.             IHTMLTextAreaElement * This,
  2027.             /* [out][retval] */ VARIANT *p);
  2028.         
  2029.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onselect )( 
  2030.             IHTMLTextAreaElement * This,
  2031.             /* [in] */ VARIANT v);
  2032.         
  2033.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onselect )( 
  2034.             IHTMLTextAreaElement * This,
  2035.             /* [out][retval] */ VARIANT *p);
  2036.         
  2037.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_readOnly )( 
  2038.             IHTMLTextAreaElement * This,
  2039.             /* [in] */ VARIANT_BOOL v);
  2040.         
  2041.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readOnly )( 
  2042.             IHTMLTextAreaElement * This,
  2043.             /* [out][retval] */ VARIANT_BOOL *p);
  2044.         
  2045.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_rows )( 
  2046.             IHTMLTextAreaElement * This,
  2047.             /* [in] */ long v);
  2048.         
  2049.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rows )( 
  2050.             IHTMLTextAreaElement * This,
  2051.             /* [out][retval] */ long *p);
  2052.         
  2053.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_cols )( 
  2054.             IHTMLTextAreaElement * This,
  2055.             /* [in] */ long v);
  2056.         
  2057.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cols )( 
  2058.             IHTMLTextAreaElement * This,
  2059.             /* [out][retval] */ long *p);
  2060.         
  2061.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_wrap )( 
  2062.             IHTMLTextAreaElement * This,
  2063.             /* [in] */ BSTR v);
  2064.         
  2065.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_wrap )( 
  2066.             IHTMLTextAreaElement * This,
  2067.             /* [out][retval] */ BSTR *p);
  2068.         
  2069.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createTextRange )( 
  2070.             IHTMLTextAreaElement * This,
  2071.             /* [out][retval] */ IHTMLTxtRange **range);
  2072.         
  2073.         END_INTERFACE
  2074.     } IHTMLTextAreaElementVtbl;
  2075.     interface IHTMLTextAreaElement
  2076.     {
  2077.         CONST_VTBL struct IHTMLTextAreaElementVtbl *lpVtbl;
  2078.     };
  2079.     
  2080. #ifdef COBJMACROS
  2081. #define IHTMLTextAreaElement_QueryInterface(This,riid,ppvObject)
  2082.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2083. #define IHTMLTextAreaElement_AddRef(This)
  2084.     (This)->lpVtbl -> AddRef(This)
  2085. #define IHTMLTextAreaElement_Release(This)
  2086.     (This)->lpVtbl -> Release(This)
  2087. #define IHTMLTextAreaElement_GetTypeInfoCount(This,pctinfo)
  2088.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2089. #define IHTMLTextAreaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2090.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2091. #define IHTMLTextAreaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2092.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2093. #define IHTMLTextAreaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2094.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2095. #define IHTMLTextAreaElement_get_type(This,p)
  2096.     (This)->lpVtbl -> get_type(This,p)
  2097. #define IHTMLTextAreaElement_put_value(This,v)
  2098.     (This)->lpVtbl -> put_value(This,v)
  2099. #define IHTMLTextAreaElement_get_value(This,p)
  2100.     (This)->lpVtbl -> get_value(This,p)
  2101. #define IHTMLTextAreaElement_put_name(This,v)
  2102.     (This)->lpVtbl -> put_name(This,v)
  2103. #define IHTMLTextAreaElement_get_name(This,p)
  2104.     (This)->lpVtbl -> get_name(This,p)
  2105. #define IHTMLTextAreaElement_put_status(This,v)
  2106.     (This)->lpVtbl -> put_status(This,v)
  2107. #define IHTMLTextAreaElement_get_status(This,p)
  2108.     (This)->lpVtbl -> get_status(This,p)
  2109. #define IHTMLTextAreaElement_put_disabled(This,v)
  2110.     (This)->lpVtbl -> put_disabled(This,v)
  2111. #define IHTMLTextAreaElement_get_disabled(This,p)
  2112.     (This)->lpVtbl -> get_disabled(This,p)
  2113. #define IHTMLTextAreaElement_get_form(This,p)
  2114.     (This)->lpVtbl -> get_form(This,p)
  2115. #define IHTMLTextAreaElement_put_defaultValue(This,v)
  2116.     (This)->lpVtbl -> put_defaultValue(This,v)
  2117. #define IHTMLTextAreaElement_get_defaultValue(This,p)
  2118.     (This)->lpVtbl -> get_defaultValue(This,p)
  2119. #define IHTMLTextAreaElement_select(This)
  2120.     (This)->lpVtbl -> select(This)
  2121. #define IHTMLTextAreaElement_put_onchange(This,v)
  2122.     (This)->lpVtbl -> put_onchange(This,v)
  2123. #define IHTMLTextAreaElement_get_onchange(This,p)
  2124.     (This)->lpVtbl -> get_onchange(This,p)
  2125. #define IHTMLTextAreaElement_put_onselect(This,v)
  2126.     (This)->lpVtbl -> put_onselect(This,v)
  2127. #define IHTMLTextAreaElement_get_onselect(This,p)
  2128.     (This)->lpVtbl -> get_onselect(This,p)
  2129. #define IHTMLTextAreaElement_put_readOnly(This,v)
  2130.     (This)->lpVtbl -> put_readOnly(This,v)
  2131. #define IHTMLTextAreaElement_get_readOnly(This,p)
  2132.     (This)->lpVtbl -> get_readOnly(This,p)
  2133. #define IHTMLTextAreaElement_put_rows(This,v)
  2134.     (This)->lpVtbl -> put_rows(This,v)
  2135. #define IHTMLTextAreaElement_get_rows(This,p)
  2136.     (This)->lpVtbl -> get_rows(This,p)
  2137. #define IHTMLTextAreaElement_put_cols(This,v)
  2138.     (This)->lpVtbl -> put_cols(This,v)
  2139. #define IHTMLTextAreaElement_get_cols(This,p)
  2140.     (This)->lpVtbl -> get_cols(This,p)
  2141. #define IHTMLTextAreaElement_put_wrap(This,v)
  2142.     (This)->lpVtbl -> put_wrap(This,v)
  2143. #define IHTMLTextAreaElement_get_wrap(This,p)
  2144.     (This)->lpVtbl -> get_wrap(This,p)
  2145. #define IHTMLTextAreaElement_createTextRange(This,range)
  2146.     (This)->lpVtbl -> createTextRange(This,range)
  2147. #endif /* COBJMACROS */
  2148. #endif  /* C style interface */
  2149. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_type_Proxy( 
  2150.     IHTMLTextAreaElement * This,
  2151.     /* [out][retval] */ BSTR *p);
  2152. void __RPC_STUB IHTMLTextAreaElement_get_type_Stub(
  2153.     IRpcStubBuffer *This,
  2154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2155.     PRPC_MESSAGE _pRpcMessage,
  2156.     DWORD *_pdwStubPhase);
  2157. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_put_value_Proxy( 
  2158.     IHTMLTextAreaElement * This,
  2159.     /* [in] */ BSTR v);
  2160. void __RPC_STUB IHTMLTextAreaElement_put_value_Stub(
  2161.     IRpcStubBuffer *This,
  2162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2163.     PRPC_MESSAGE _pRpcMessage,
  2164.     DWORD *_pdwStubPhase);
  2165. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_value_Proxy( 
  2166.     IHTMLTextAreaElement * This,
  2167.     /* [out][retval] */ BSTR *p);
  2168. void __RPC_STUB IHTMLTextAreaElement_get_value_Stub(
  2169.     IRpcStubBuffer *This,
  2170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2171.     PRPC_MESSAGE _pRpcMessage,
  2172.     DWORD *_pdwStubPhase);
  2173. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_put_name_Proxy( 
  2174.     IHTMLTextAreaElement * This,
  2175.     /* [in] */ BSTR v);
  2176. void __RPC_STUB IHTMLTextAreaElement_put_name_Stub(
  2177.     IRpcStubBuffer *This,
  2178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2179.     PRPC_MESSAGE _pRpcMessage,
  2180.     DWORD *_pdwStubPhase);
  2181. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_name_Proxy( 
  2182.     IHTMLTextAreaElement * This,
  2183.     /* [out][retval] */ BSTR *p);
  2184. void __RPC_STUB IHTMLTextAreaElement_get_name_Stub(
  2185.     IRpcStubBuffer *This,
  2186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2187.     PRPC_MESSAGE _pRpcMessage,
  2188.     DWORD *_pdwStubPhase);
  2189. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_put_status_Proxy( 
  2190.     IHTMLTextAreaElement * This,
  2191.     /* [in] */ VARIANT v);
  2192. void __RPC_STUB IHTMLTextAreaElement_put_status_Stub(
  2193.     IRpcStubBuffer *This,
  2194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2195.     PRPC_MESSAGE _pRpcMessage,
  2196.     DWORD *_pdwStubPhase);
  2197. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_status_Proxy( 
  2198.     IHTMLTextAreaElement * This,
  2199.     /* [out][retval] */ VARIANT *p);
  2200. void __RPC_STUB IHTMLTextAreaElement_get_status_Stub(
  2201.     IRpcStubBuffer *This,
  2202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2203.     PRPC_MESSAGE _pRpcMessage,
  2204.     DWORD *_pdwStubPhase);
  2205. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_put_disabled_Proxy( 
  2206.     IHTMLTextAreaElement * This,
  2207.     /* [in] */ VARIANT_BOOL v);
  2208. void __RPC_STUB IHTMLTextAreaElement_put_disabled_Stub(
  2209.     IRpcStubBuffer *This,
  2210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2211.     PRPC_MESSAGE _pRpcMessage,
  2212.     DWORD *_pdwStubPhase);
  2213. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_disabled_Proxy( 
  2214.     IHTMLTextAreaElement * This,
  2215.     /* [out][retval] */ VARIANT_BOOL *p);
  2216. void __RPC_STUB IHTMLTextAreaElement_get_disabled_Stub(
  2217.     IRpcStubBuffer *This,
  2218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2219.     PRPC_MESSAGE _pRpcMessage,
  2220.     DWORD *_pdwStubPhase);
  2221. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_form_Proxy( 
  2222.     IHTMLTextAreaElement * This,
  2223.     /* [out][retval] */ IHTMLFormElement **p);
  2224. void __RPC_STUB IHTMLTextAreaElement_get_form_Stub(
  2225.     IRpcStubBuffer *This,
  2226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2227.     PRPC_MESSAGE _pRpcMessage,
  2228.     DWORD *_pdwStubPhase);
  2229. /* [hidden][bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_put_defaultValue_Proxy( 
  2230.     IHTMLTextAreaElement * This,
  2231.     /* [in] */ BSTR v);
  2232. void __RPC_STUB IHTMLTextAreaElement_put_defaultValue_Stub(
  2233.     IRpcStubBuffer *This,
  2234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2235.     PRPC_MESSAGE _pRpcMessage,
  2236.     DWORD *_pdwStubPhase);
  2237. /* [hidden][bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_defaultValue_Proxy( 
  2238.     IHTMLTextAreaElement * This,
  2239.     /* [out][retval] */ BSTR *p);
  2240. void __RPC_STUB IHTMLTextAreaElement_get_defaultValue_Stub(
  2241.     IRpcStubBuffer *This,
  2242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2243.     PRPC_MESSAGE _pRpcMessage,
  2244.     DWORD *_pdwStubPhase);
  2245. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_select_Proxy( 
  2246.     IHTMLTextAreaElement * This);
  2247. void __RPC_STUB IHTMLTextAreaElement_select_Stub(
  2248.     IRpcStubBuffer *This,
  2249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2250.     PRPC_MESSAGE _pRpcMessage,
  2251.     DWORD *_pdwStubPhase);
  2252. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_put_onchange_Proxy( 
  2253.     IHTMLTextAreaElement * This,
  2254.     /* [in] */ VARIANT v);
  2255. void __RPC_STUB IHTMLTextAreaElement_put_onchange_Stub(
  2256.     IRpcStubBuffer *This,
  2257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2258.     PRPC_MESSAGE _pRpcMessage,
  2259.     DWORD *_pdwStubPhase);
  2260. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_onchange_Proxy( 
  2261.     IHTMLTextAreaElement * This,
  2262.     /* [out][retval] */ VARIANT *p);
  2263. void __RPC_STUB IHTMLTextAreaElement_get_onchange_Stub(
  2264.     IRpcStubBuffer *This,
  2265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2266.     PRPC_MESSAGE _pRpcMessage,
  2267.     DWORD *_pdwStubPhase);
  2268. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_put_onselect_Proxy( 
  2269.     IHTMLTextAreaElement * This,
  2270.     /* [in] */ VARIANT v);
  2271. void __RPC_STUB IHTMLTextAreaElement_put_onselect_Stub(
  2272.     IRpcStubBuffer *This,
  2273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2274.     PRPC_MESSAGE _pRpcMessage,
  2275.     DWORD *_pdwStubPhase);
  2276. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_onselect_Proxy( 
  2277.     IHTMLTextAreaElement * This,
  2278.     /* [out][retval] */ VARIANT *p);
  2279. void __RPC_STUB IHTMLTextAreaElement_get_onselect_Stub(
  2280.     IRpcStubBuffer *This,
  2281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2282.     PRPC_MESSAGE _pRpcMessage,
  2283.     DWORD *_pdwStubPhase);
  2284. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_put_readOnly_Proxy( 
  2285.     IHTMLTextAreaElement * This,
  2286.     /* [in] */ VARIANT_BOOL v);
  2287. void __RPC_STUB IHTMLTextAreaElement_put_readOnly_Stub(
  2288.     IRpcStubBuffer *This,
  2289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2290.     PRPC_MESSAGE _pRpcMessage,
  2291.     DWORD *_pdwStubPhase);
  2292. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_readOnly_Proxy( 
  2293.     IHTMLTextAreaElement * This,
  2294.     /* [out][retval] */ VARIANT_BOOL *p);
  2295. void __RPC_STUB IHTMLTextAreaElement_get_readOnly_Stub(
  2296.     IRpcStubBuffer *This,
  2297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2298.     PRPC_MESSAGE _pRpcMessage,
  2299.     DWORD *_pdwStubPhase);
  2300. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_put_rows_Proxy( 
  2301.     IHTMLTextAreaElement * This,
  2302.     /* [in] */ long v);
  2303. void __RPC_STUB IHTMLTextAreaElement_put_rows_Stub(
  2304.     IRpcStubBuffer *This,
  2305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2306.     PRPC_MESSAGE _pRpcMessage,
  2307.     DWORD *_pdwStubPhase);
  2308. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_rows_Proxy( 
  2309.     IHTMLTextAreaElement * This,
  2310.     /* [out][retval] */ long *p);
  2311. void __RPC_STUB IHTMLTextAreaElement_get_rows_Stub(
  2312.     IRpcStubBuffer *This,
  2313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2314.     PRPC_MESSAGE _pRpcMessage,
  2315.     DWORD *_pdwStubPhase);
  2316. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_put_cols_Proxy( 
  2317.     IHTMLTextAreaElement * This,
  2318.     /* [in] */ long v);
  2319. void __RPC_STUB IHTMLTextAreaElement_put_cols_Stub(
  2320.     IRpcStubBuffer *This,
  2321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2322.     PRPC_MESSAGE _pRpcMessage,
  2323.     DWORD *_pdwStubPhase);
  2324. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_cols_Proxy( 
  2325.     IHTMLTextAreaElement * This,
  2326.     /* [out][retval] */ long *p);
  2327. void __RPC_STUB IHTMLTextAreaElement_get_cols_Stub(
  2328.     IRpcStubBuffer *This,
  2329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2330.     PRPC_MESSAGE _pRpcMessage,
  2331.     DWORD *_pdwStubPhase);
  2332. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_put_wrap_Proxy( 
  2333.     IHTMLTextAreaElement * This,
  2334.     /* [in] */ BSTR v);
  2335. void __RPC_STUB IHTMLTextAreaElement_put_wrap_Stub(
  2336.     IRpcStubBuffer *This,
  2337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2338.     PRPC_MESSAGE _pRpcMessage,
  2339.     DWORD *_pdwStubPhase);
  2340. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_get_wrap_Proxy( 
  2341.     IHTMLTextAreaElement * This,
  2342.     /* [out][retval] */ BSTR *p);
  2343. void __RPC_STUB IHTMLTextAreaElement_get_wrap_Stub(
  2344.     IRpcStubBuffer *This,
  2345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2346.     PRPC_MESSAGE _pRpcMessage,
  2347.     DWORD *_pdwStubPhase);
  2348. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTextAreaElement_createTextRange_Proxy( 
  2349.     IHTMLTextAreaElement * This,
  2350.     /* [out][retval] */ IHTMLTxtRange **range);
  2351. void __RPC_STUB IHTMLTextAreaElement_createTextRange_Stub(
  2352.     IRpcStubBuffer *This,
  2353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2354.     PRPC_MESSAGE _pRpcMessage,
  2355.     DWORD *_pdwStubPhase);
  2356. #endif  /* __IHTMLTextAreaElement_INTERFACE_DEFINED__ */
  2357. #ifndef __DispHTMLTextAreaElement_DISPINTERFACE_DEFINED__
  2358. #define __DispHTMLTextAreaElement_DISPINTERFACE_DEFINED__
  2359. /* dispinterface DispHTMLTextAreaElement */
  2360. /* [uuid][hidden] */ 
  2361. EXTERN_C const IID DIID_DispHTMLTextAreaElement;
  2362. #if defined(__cplusplus) && !defined(CINTERFACE)
  2363.     MIDL_INTERFACE("3050f521-98b5-11cf-bb82-00aa00bdce0b")
  2364.     DispHTMLTextAreaElement : public IDispatch
  2365.     {
  2366.     };
  2367.     
  2368. #else  /* C style interface */
  2369.     typedef struct DispHTMLTextAreaElementVtbl
  2370.     {
  2371.         BEGIN_INTERFACE
  2372.         
  2373.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2374.             DispHTMLTextAreaElement * This,
  2375.             /* [in] */ REFIID riid,
  2376.             /* [iid_is][out] */ void **ppvObject);
  2377.         
  2378.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2379.             DispHTMLTextAreaElement * This);
  2380.         
  2381.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2382.             DispHTMLTextAreaElement * This);
  2383.         
  2384.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2385.             DispHTMLTextAreaElement * This,
  2386.             /* [out] */ UINT *pctinfo);
  2387.         
  2388.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2389.             DispHTMLTextAreaElement * This,
  2390.             /* [in] */ UINT iTInfo,
  2391.             /* [in] */ LCID lcid,
  2392.             /* [out] */ ITypeInfo **ppTInfo);
  2393.         
  2394.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2395.             DispHTMLTextAreaElement * This,
  2396.             /* [in] */ REFIID riid,
  2397.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2398.             /* [in] */ UINT cNames,
  2399.             /* [in] */ LCID lcid,
  2400.             /* [size_is][out] */ DISPID *rgDispId);
  2401.         
  2402.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2403.             DispHTMLTextAreaElement * This,
  2404.             /* [in] */ DISPID dispIdMember,
  2405.             /* [in] */ REFIID riid,
  2406.             /* [in] */ LCID lcid,
  2407.             /* [in] */ WORD wFlags,
  2408.             /* [out][in] */ DISPPARAMS *pDispParams,
  2409.             /* [out] */ VARIANT *pVarResult,
  2410.             /* [out] */ EXCEPINFO *pExcepInfo,
  2411.             /* [out] */ UINT *puArgErr);
  2412.         
  2413.         END_INTERFACE
  2414.     } DispHTMLTextAreaElementVtbl;
  2415.     interface DispHTMLTextAreaElement
  2416.     {
  2417.         CONST_VTBL struct DispHTMLTextAreaElementVtbl *lpVtbl;
  2418.     };
  2419.     
  2420. #ifdef COBJMACROS
  2421. #define DispHTMLTextAreaElement_QueryInterface(This,riid,ppvObject)
  2422.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2423. #define DispHTMLTextAreaElement_AddRef(This)
  2424.     (This)->lpVtbl -> AddRef(This)
  2425. #define DispHTMLTextAreaElement_Release(This)
  2426.     (This)->lpVtbl -> Release(This)
  2427. #define DispHTMLTextAreaElement_GetTypeInfoCount(This,pctinfo)
  2428.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2429. #define DispHTMLTextAreaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2430.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2431. #define DispHTMLTextAreaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2432.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2433. #define DispHTMLTextAreaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2434.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2435. #endif /* COBJMACROS */
  2436. #endif  /* C style interface */
  2437. #endif  /* __DispHTMLTextAreaElement_DISPINTERFACE_DEFINED__ */
  2438. EXTERN_C const CLSID CLSID_HTMLTextAreaElement;
  2439. #ifdef __cplusplus
  2440. class DECLSPEC_UUID("3050f2ac-98b5-11cf-bb82-00aa00bdce0b")
  2441. HTMLTextAreaElement;
  2442. #endif
  2443. #ifndef __DispHTMLRichtextElement_DISPINTERFACE_DEFINED__
  2444. #define __DispHTMLRichtextElement_DISPINTERFACE_DEFINED__
  2445. /* dispinterface DispHTMLRichtextElement */
  2446. /* [uuid][hidden] */ 
  2447. EXTERN_C const IID DIID_DispHTMLRichtextElement;
  2448. #if defined(__cplusplus) && !defined(CINTERFACE)
  2449.     MIDL_INTERFACE("3050f54d-98b5-11cf-bb82-00aa00bdce0b")
  2450.     DispHTMLRichtextElement : public IDispatch
  2451.     {
  2452.     };
  2453.     
  2454. #else  /* C style interface */
  2455.     typedef struct DispHTMLRichtextElementVtbl
  2456.     {
  2457.         BEGIN_INTERFACE
  2458.         
  2459.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2460.             DispHTMLRichtextElement * This,
  2461.             /* [in] */ REFIID riid,
  2462.             /* [iid_is][out] */ void **ppvObject);
  2463.         
  2464.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2465.             DispHTMLRichtextElement * This);
  2466.         
  2467.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2468.             DispHTMLRichtextElement * This);
  2469.         
  2470.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2471.             DispHTMLRichtextElement * This,
  2472.             /* [out] */ UINT *pctinfo);
  2473.         
  2474.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2475.             DispHTMLRichtextElement * This,
  2476.             /* [in] */ UINT iTInfo,
  2477.             /* [in] */ LCID lcid,
  2478.             /* [out] */ ITypeInfo **ppTInfo);
  2479.         
  2480.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2481.             DispHTMLRichtextElement * This,
  2482.             /* [in] */ REFIID riid,
  2483.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2484.             /* [in] */ UINT cNames,
  2485.             /* [in] */ LCID lcid,
  2486.             /* [size_is][out] */ DISPID *rgDispId);
  2487.         
  2488.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2489.             DispHTMLRichtextElement * This,
  2490.             /* [in] */ DISPID dispIdMember,
  2491.             /* [in] */ REFIID riid,
  2492.             /* [in] */ LCID lcid,
  2493.             /* [in] */ WORD wFlags,
  2494.             /* [out][in] */ DISPPARAMS *pDispParams,
  2495.             /* [out] */ VARIANT *pVarResult,
  2496.             /* [out] */ EXCEPINFO *pExcepInfo,
  2497.             /* [out] */ UINT *puArgErr);
  2498.         
  2499.         END_INTERFACE
  2500.     } DispHTMLRichtextElementVtbl;
  2501.     interface DispHTMLRichtextElement
  2502.     {
  2503.         CONST_VTBL struct DispHTMLRichtextElementVtbl *lpVtbl;
  2504.     };
  2505.     
  2506. #ifdef COBJMACROS
  2507. #define DispHTMLRichtextElement_QueryInterface(This,riid,ppvObject)
  2508.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2509. #define DispHTMLRichtextElement_AddRef(This)
  2510.     (This)->lpVtbl -> AddRef(This)
  2511. #define DispHTMLRichtextElement_Release(This)
  2512.     (This)->lpVtbl -> Release(This)
  2513. #define DispHTMLRichtextElement_GetTypeInfoCount(This,pctinfo)
  2514.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2515. #define DispHTMLRichtextElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2516.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2517. #define DispHTMLRichtextElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2518.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2519. #define DispHTMLRichtextElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2520.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2521. #endif /* COBJMACROS */
  2522. #endif  /* C style interface */
  2523. #endif  /* __DispHTMLRichtextElement_DISPINTERFACE_DEFINED__ */
  2524. EXTERN_C const CLSID CLSID_HTMLRichtextElement;
  2525. #ifdef __cplusplus
  2526. class DECLSPEC_UUID("3050f2df-98b5-11cf-bb82-00aa00bdce0b")
  2527. HTMLRichtextElement;
  2528. #endif
  2529. #ifndef __IHTMLButtonElement_INTERFACE_DEFINED__
  2530. #define __IHTMLButtonElement_INTERFACE_DEFINED__
  2531. /* interface IHTMLButtonElement */
  2532. /* [object][uuid][dual][oleautomation] */ 
  2533. EXTERN_C const IID IID_IHTMLButtonElement;
  2534. #if defined(__cplusplus) && !defined(CINTERFACE)
  2535.     
  2536.     MIDL_INTERFACE("3050f2bb-98b5-11cf-bb82-00aa00bdce0b")
  2537.     IHTMLButtonElement : public IDispatch
  2538.     {
  2539.     public:
  2540.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  2541.             /* [out][retval] */ BSTR *p) = 0;
  2542.         
  2543.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_value( 
  2544.             /* [in] */ BSTR v) = 0;
  2545.         
  2546.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
  2547.             /* [out][retval] */ BSTR *p) = 0;
  2548.         
  2549.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  2550.             /* [in] */ BSTR v) = 0;
  2551.         
  2552.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  2553.             /* [out][retval] */ BSTR *p) = 0;
  2554.         
  2555.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_status( 
  2556.             /* [in] */ VARIANT v) = 0;
  2557.         
  2558.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_status( 
  2559.             /* [out][retval] */ VARIANT *p) = 0;
  2560.         
  2561.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_disabled( 
  2562.             /* [in] */ VARIANT_BOOL v) = 0;
  2563.         
  2564.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_disabled( 
  2565.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2566.         
  2567.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_form( 
  2568.             /* [out][retval] */ IHTMLFormElement **p) = 0;
  2569.         
  2570.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createTextRange( 
  2571.             /* [out][retval] */ IHTMLTxtRange **range) = 0;
  2572.         
  2573.     };
  2574.     
  2575. #else  /* C style interface */
  2576.     typedef struct IHTMLButtonElementVtbl
  2577.     {
  2578.         BEGIN_INTERFACE
  2579.         
  2580.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2581.             IHTMLButtonElement * This,
  2582.             /* [in] */ REFIID riid,
  2583.             /* [iid_is][out] */ void **ppvObject);
  2584.         
  2585.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2586.             IHTMLButtonElement * This);
  2587.         
  2588.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2589.             IHTMLButtonElement * This);
  2590.         
  2591.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2592.             IHTMLButtonElement * This,
  2593.             /* [out] */ UINT *pctinfo);
  2594.         
  2595.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2596.             IHTMLButtonElement * This,
  2597.             /* [in] */ UINT iTInfo,
  2598.             /* [in] */ LCID lcid,
  2599.             /* [out] */ ITypeInfo **ppTInfo);
  2600.         
  2601.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2602.             IHTMLButtonElement * This,
  2603.             /* [in] */ REFIID riid,
  2604.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2605.             /* [in] */ UINT cNames,
  2606.             /* [in] */ LCID lcid,
  2607.             /* [size_is][out] */ DISPID *rgDispId);
  2608.         
  2609.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2610.             IHTMLButtonElement * This,
  2611.             /* [in] */ DISPID dispIdMember,
  2612.             /* [in] */ REFIID riid,
  2613.             /* [in] */ LCID lcid,
  2614.             /* [in] */ WORD wFlags,
  2615.             /* [out][in] */ DISPPARAMS *pDispParams,
  2616.             /* [out] */ VARIANT *pVarResult,
  2617.             /* [out] */ EXCEPINFO *pExcepInfo,
  2618.             /* [out] */ UINT *puArgErr);
  2619.         
  2620.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  2621.             IHTMLButtonElement * This,
  2622.             /* [out][retval] */ BSTR *p);
  2623.         
  2624.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )( 
  2625.             IHTMLButtonElement * This,
  2626.             /* [in] */ BSTR v);
  2627.         
  2628.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( 
  2629.             IHTMLButtonElement * This,
  2630.             /* [out][retval] */ BSTR *p);
  2631.         
  2632.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  2633.             IHTMLButtonElement * This,
  2634.             /* [in] */ BSTR v);
  2635.         
  2636.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  2637.             IHTMLButtonElement * This,
  2638.             /* [out][retval] */ BSTR *p);
  2639.         
  2640.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_status )( 
  2641.             IHTMLButtonElement * This,
  2642.             /* [in] */ VARIANT v);
  2643.         
  2644.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( 
  2645.             IHTMLButtonElement * This,
  2646.             /* [out][retval] */ VARIANT *p);
  2647.         
  2648.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disabled )( 
  2649.             IHTMLButtonElement * This,
  2650.             /* [in] */ VARIANT_BOOL v);
  2651.         
  2652.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disabled )( 
  2653.             IHTMLButtonElement * This,
  2654.             /* [out][retval] */ VARIANT_BOOL *p);
  2655.         
  2656.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_form )( 
  2657.             IHTMLButtonElement * This,
  2658.             /* [out][retval] */ IHTMLFormElement **p);
  2659.         
  2660.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createTextRange )( 
  2661.             IHTMLButtonElement * This,
  2662.             /* [out][retval] */ IHTMLTxtRange **range);
  2663.         
  2664.         END_INTERFACE
  2665.     } IHTMLButtonElementVtbl;
  2666.     interface IHTMLButtonElement
  2667.     {
  2668.         CONST_VTBL struct IHTMLButtonElementVtbl *lpVtbl;
  2669.     };
  2670.     
  2671. #ifdef COBJMACROS
  2672. #define IHTMLButtonElement_QueryInterface(This,riid,ppvObject)
  2673.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2674. #define IHTMLButtonElement_AddRef(This)
  2675.     (This)->lpVtbl -> AddRef(This)
  2676. #define IHTMLButtonElement_Release(This)
  2677.     (This)->lpVtbl -> Release(This)
  2678. #define IHTMLButtonElement_GetTypeInfoCount(This,pctinfo)
  2679.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2680. #define IHTMLButtonElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2681.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2682. #define IHTMLButtonElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2683.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2684. #define IHTMLButtonElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2685.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2686. #define IHTMLButtonElement_get_type(This,p)
  2687.     (This)->lpVtbl -> get_type(This,p)
  2688. #define IHTMLButtonElement_put_value(This,v)
  2689.     (This)->lpVtbl -> put_value(This,v)
  2690. #define IHTMLButtonElement_get_value(This,p)
  2691.     (This)->lpVtbl -> get_value(This,p)
  2692. #define IHTMLButtonElement_put_name(This,v)
  2693.     (This)->lpVtbl -> put_name(This,v)
  2694. #define IHTMLButtonElement_get_name(This,p)
  2695.     (This)->lpVtbl -> get_name(This,p)
  2696. #define IHTMLButtonElement_put_status(This,v)
  2697.     (This)->lpVtbl -> put_status(This,v)
  2698. #define IHTMLButtonElement_get_status(This,p)
  2699.     (This)->lpVtbl -> get_status(This,p)
  2700. #define IHTMLButtonElement_put_disabled(This,v)
  2701.     (This)->lpVtbl -> put_disabled(This,v)
  2702. #define IHTMLButtonElement_get_disabled(This,p)
  2703.     (This)->lpVtbl -> get_disabled(This,p)
  2704. #define IHTMLButtonElement_get_form(This,p)
  2705.     (This)->lpVtbl -> get_form(This,p)
  2706. #define IHTMLButtonElement_createTextRange(This,range)
  2707.     (This)->lpVtbl -> createTextRange(This,range)
  2708. #endif /* COBJMACROS */
  2709. #endif  /* C style interface */
  2710. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLButtonElement_get_type_Proxy( 
  2711.     IHTMLButtonElement * This,
  2712.     /* [out][retval] */ BSTR *p);
  2713. void __RPC_STUB IHTMLButtonElement_get_type_Stub(
  2714.     IRpcStubBuffer *This,
  2715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2716.     PRPC_MESSAGE _pRpcMessage,
  2717.     DWORD *_pdwStubPhase);
  2718. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLButtonElement_put_value_Proxy( 
  2719.     IHTMLButtonElement * This,
  2720.     /* [in] */ BSTR v);
  2721. void __RPC_STUB IHTMLButtonElement_put_value_Stub(
  2722.     IRpcStubBuffer *This,
  2723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2724.     PRPC_MESSAGE _pRpcMessage,
  2725.     DWORD *_pdwStubPhase);
  2726. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLButtonElement_get_value_Proxy( 
  2727.     IHTMLButtonElement * This,
  2728.     /* [out][retval] */ BSTR *p);
  2729. void __RPC_STUB IHTMLButtonElement_get_value_Stub(
  2730.     IRpcStubBuffer *This,
  2731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2732.     PRPC_MESSAGE _pRpcMessage,
  2733.     DWORD *_pdwStubPhase);
  2734. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLButtonElement_put_name_Proxy( 
  2735.     IHTMLButtonElement * This,
  2736.     /* [in] */ BSTR v);
  2737. void __RPC_STUB IHTMLButtonElement_put_name_Stub(
  2738.     IRpcStubBuffer *This,
  2739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2740.     PRPC_MESSAGE _pRpcMessage,
  2741.     DWORD *_pdwStubPhase);
  2742. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLButtonElement_get_name_Proxy( 
  2743.     IHTMLButtonElement * This,
  2744.     /* [out][retval] */ BSTR *p);
  2745. void __RPC_STUB IHTMLButtonElement_get_name_Stub(
  2746.     IRpcStubBuffer *This,
  2747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2748.     PRPC_MESSAGE _pRpcMessage,
  2749.     DWORD *_pdwStubPhase);
  2750. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLButtonElement_put_status_Proxy( 
  2751.     IHTMLButtonElement * This,
  2752.     /* [in] */ VARIANT v);
  2753. void __RPC_STUB IHTMLButtonElement_put_status_Stub(
  2754.     IRpcStubBuffer *This,
  2755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2756.     PRPC_MESSAGE _pRpcMessage,
  2757.     DWORD *_pdwStubPhase);
  2758. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLButtonElement_get_status_Proxy( 
  2759.     IHTMLButtonElement * This,
  2760.     /* [out][retval] */ VARIANT *p);
  2761. void __RPC_STUB IHTMLButtonElement_get_status_Stub(
  2762.     IRpcStubBuffer *This,
  2763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2764.     PRPC_MESSAGE _pRpcMessage,
  2765.     DWORD *_pdwStubPhase);
  2766. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLButtonElement_put_disabled_Proxy( 
  2767.     IHTMLButtonElement * This,
  2768.     /* [in] */ VARIANT_BOOL v);
  2769. void __RPC_STUB IHTMLButtonElement_put_disabled_Stub(
  2770.     IRpcStubBuffer *This,
  2771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2772.     PRPC_MESSAGE _pRpcMessage,
  2773.     DWORD *_pdwStubPhase);
  2774. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLButtonElement_get_disabled_Proxy( 
  2775.     IHTMLButtonElement * This,
  2776.     /* [out][retval] */ VARIANT_BOOL *p);
  2777. void __RPC_STUB IHTMLButtonElement_get_disabled_Stub(
  2778.     IRpcStubBuffer *This,
  2779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2780.     PRPC_MESSAGE _pRpcMessage,
  2781.     DWORD *_pdwStubPhase);
  2782. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLButtonElement_get_form_Proxy( 
  2783.     IHTMLButtonElement * This,
  2784.     /* [out][retval] */ IHTMLFormElement **p);
  2785. void __RPC_STUB IHTMLButtonElement_get_form_Stub(
  2786.     IRpcStubBuffer *This,
  2787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2788.     PRPC_MESSAGE _pRpcMessage,
  2789.     DWORD *_pdwStubPhase);
  2790. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLButtonElement_createTextRange_Proxy( 
  2791.     IHTMLButtonElement * This,
  2792.     /* [out][retval] */ IHTMLTxtRange **range);
  2793. void __RPC_STUB IHTMLButtonElement_createTextRange_Stub(
  2794.     IRpcStubBuffer *This,
  2795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2796.     PRPC_MESSAGE _pRpcMessage,
  2797.     DWORD *_pdwStubPhase);
  2798. #endif  /* __IHTMLButtonElement_INTERFACE_DEFINED__ */
  2799. #ifndef __DispHTMLButtonElement_DISPINTERFACE_DEFINED__
  2800. #define __DispHTMLButtonElement_DISPINTERFACE_DEFINED__
  2801. /* dispinterface DispHTMLButtonElement */
  2802. /* [uuid][hidden] */ 
  2803. EXTERN_C const IID DIID_DispHTMLButtonElement;
  2804. #if defined(__cplusplus) && !defined(CINTERFACE)
  2805.     MIDL_INTERFACE("3050f51f-98b5-11cf-bb82-00aa00bdce0b")
  2806.     DispHTMLButtonElement : public IDispatch
  2807.     {
  2808.     };
  2809.     
  2810. #else  /* C style interface */
  2811.     typedef struct DispHTMLButtonElementVtbl
  2812.     {
  2813.         BEGIN_INTERFACE
  2814.         
  2815.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2816.             DispHTMLButtonElement * This,
  2817.             /* [in] */ REFIID riid,
  2818.             /* [iid_is][out] */ void **ppvObject);
  2819.         
  2820.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2821.             DispHTMLButtonElement * This);
  2822.         
  2823.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2824.             DispHTMLButtonElement * This);
  2825.         
  2826.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2827.             DispHTMLButtonElement * This,
  2828.             /* [out] */ UINT *pctinfo);
  2829.         
  2830.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2831.             DispHTMLButtonElement * This,
  2832.             /* [in] */ UINT iTInfo,
  2833.             /* [in] */ LCID lcid,
  2834.             /* [out] */ ITypeInfo **ppTInfo);
  2835.         
  2836.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2837.             DispHTMLButtonElement * This,
  2838.             /* [in] */ REFIID riid,
  2839.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2840.             /* [in] */ UINT cNames,
  2841.             /* [in] */ LCID lcid,
  2842.             /* [size_is][out] */ DISPID *rgDispId);
  2843.         
  2844.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2845.             DispHTMLButtonElement * This,
  2846.             /* [in] */ DISPID dispIdMember,
  2847.             /* [in] */ REFIID riid,
  2848.             /* [in] */ LCID lcid,
  2849.             /* [in] */ WORD wFlags,
  2850.             /* [out][in] */ DISPPARAMS *pDispParams,
  2851.             /* [out] */ VARIANT *pVarResult,
  2852.             /* [out] */ EXCEPINFO *pExcepInfo,
  2853.             /* [out] */ UINT *puArgErr);
  2854.         
  2855.         END_INTERFACE
  2856.     } DispHTMLButtonElementVtbl;
  2857.     interface DispHTMLButtonElement
  2858.     {
  2859.         CONST_VTBL struct DispHTMLButtonElementVtbl *lpVtbl;
  2860.     };
  2861.     
  2862. #ifdef COBJMACROS
  2863. #define DispHTMLButtonElement_QueryInterface(This,riid,ppvObject)
  2864.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2865. #define DispHTMLButtonElement_AddRef(This)
  2866.     (This)->lpVtbl -> AddRef(This)
  2867. #define DispHTMLButtonElement_Release(This)
  2868.     (This)->lpVtbl -> Release(This)
  2869. #define DispHTMLButtonElement_GetTypeInfoCount(This,pctinfo)
  2870.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2871. #define DispHTMLButtonElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2872.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2873. #define DispHTMLButtonElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2874.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2875. #define DispHTMLButtonElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2876.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2877. #endif /* COBJMACROS */
  2878. #endif  /* C style interface */
  2879. #endif  /* __DispHTMLButtonElement_DISPINTERFACE_DEFINED__ */
  2880. EXTERN_C const CLSID CLSID_HTMLButtonElement;
  2881. #ifdef __cplusplus
  2882. class DECLSPEC_UUID("3050f2c6-98b5-11cf-bb82-00aa00bdce0b")
  2883. HTMLButtonElement;
  2884. #endif
  2885. #ifndef __HTMLMarqueeElementEvents2_DISPINTERFACE_DEFINED__
  2886. #define __HTMLMarqueeElementEvents2_DISPINTERFACE_DEFINED__
  2887. /* dispinterface HTMLMarqueeElementEvents2 */
  2888. /* [uuid][hidden] */ 
  2889. EXTERN_C const IID DIID_HTMLMarqueeElementEvents2;
  2890. #if defined(__cplusplus) && !defined(CINTERFACE)
  2891.     MIDL_INTERFACE("3050f61f-98b5-11cf-bb82-00aa00bdce0b")
  2892.     HTMLMarqueeElementEvents2 : public IDispatch
  2893.     {
  2894.     };
  2895.     
  2896. #else  /* C style interface */
  2897.     typedef struct HTMLMarqueeElementEvents2Vtbl
  2898.     {
  2899.         BEGIN_INTERFACE
  2900.         
  2901.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2902.             HTMLMarqueeElementEvents2 * This,
  2903.             /* [in] */ REFIID riid,
  2904.             /* [iid_is][out] */ void **ppvObject);
  2905.         
  2906.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2907.             HTMLMarqueeElementEvents2 * This);
  2908.         
  2909.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2910.             HTMLMarqueeElementEvents2 * This);
  2911.         
  2912.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2913.             HTMLMarqueeElementEvents2 * This,
  2914.             /* [out] */ UINT *pctinfo);
  2915.         
  2916.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2917.             HTMLMarqueeElementEvents2 * This,
  2918.             /* [in] */ UINT iTInfo,
  2919.             /* [in] */ LCID lcid,
  2920.             /* [out] */ ITypeInfo **ppTInfo);
  2921.         
  2922.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2923.             HTMLMarqueeElementEvents2 * This,