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

模拟服务器

开发平台:

C/C++

  1. #define IHTMLDListElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3. #define IHTMLDListElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5. #define IHTMLDListElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7. #define IHTMLDListElement_put_compact(This,v)
  8.     (This)->lpVtbl -> put_compact(This,v)
  9. #define IHTMLDListElement_get_compact(This,p)
  10.     (This)->lpVtbl -> get_compact(This,p)
  11. #endif /* COBJMACROS */
  12. #endif  /* C style interface */
  13. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDListElement_put_compact_Proxy( 
  14.     IHTMLDListElement * This,
  15.     /* [in] */ VARIANT_BOOL v);
  16. void __RPC_STUB IHTMLDListElement_put_compact_Stub(
  17.     IRpcStubBuffer *This,
  18.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19.     PRPC_MESSAGE _pRpcMessage,
  20.     DWORD *_pdwStubPhase);
  21. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDListElement_get_compact_Proxy( 
  22.     IHTMLDListElement * This,
  23.     /* [out][retval] */ VARIANT_BOOL *p);
  24. void __RPC_STUB IHTMLDListElement_get_compact_Stub(
  25.     IRpcStubBuffer *This,
  26.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27.     PRPC_MESSAGE _pRpcMessage,
  28.     DWORD *_pdwStubPhase);
  29. #endif  /* __IHTMLDListElement_INTERFACE_DEFINED__ */
  30. #ifndef __DispHTMLDListElement_DISPINTERFACE_DEFINED__
  31. #define __DispHTMLDListElement_DISPINTERFACE_DEFINED__
  32. /* dispinterface DispHTMLDListElement */
  33. /* [uuid][hidden] */ 
  34. EXTERN_C const IID DIID_DispHTMLDListElement;
  35. #if defined(__cplusplus) && !defined(CINTERFACE)
  36.     MIDL_INTERFACE("3050f53b-98b5-11cf-bb82-00aa00bdce0b")
  37.     DispHTMLDListElement : public IDispatch
  38.     {
  39.     };
  40.     
  41. #else  /* C style interface */
  42.     typedef struct DispHTMLDListElementVtbl
  43.     {
  44.         BEGIN_INTERFACE
  45.         
  46.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  47.             DispHTMLDListElement * This,
  48.             /* [in] */ REFIID riid,
  49.             /* [iid_is][out] */ void **ppvObject);
  50.         
  51.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  52.             DispHTMLDListElement * This);
  53.         
  54.         ULONG ( STDMETHODCALLTYPE *Release )( 
  55.             DispHTMLDListElement * This);
  56.         
  57.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  58.             DispHTMLDListElement * This,
  59.             /* [out] */ UINT *pctinfo);
  60.         
  61.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  62.             DispHTMLDListElement * This,
  63.             /* [in] */ UINT iTInfo,
  64.             /* [in] */ LCID lcid,
  65.             /* [out] */ ITypeInfo **ppTInfo);
  66.         
  67.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  68.             DispHTMLDListElement * This,
  69.             /* [in] */ REFIID riid,
  70.             /* [size_is][in] */ LPOLESTR *rgszNames,
  71.             /* [in] */ UINT cNames,
  72.             /* [in] */ LCID lcid,
  73.             /* [size_is][out] */ DISPID *rgDispId);
  74.         
  75.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  76.             DispHTMLDListElement * This,
  77.             /* [in] */ DISPID dispIdMember,
  78.             /* [in] */ REFIID riid,
  79.             /* [in] */ LCID lcid,
  80.             /* [in] */ WORD wFlags,
  81.             /* [out][in] */ DISPPARAMS *pDispParams,
  82.             /* [out] */ VARIANT *pVarResult,
  83.             /* [out] */ EXCEPINFO *pExcepInfo,
  84.             /* [out] */ UINT *puArgErr);
  85.         
  86.         END_INTERFACE
  87.     } DispHTMLDListElementVtbl;
  88.     interface DispHTMLDListElement
  89.     {
  90.         CONST_VTBL struct DispHTMLDListElementVtbl *lpVtbl;
  91.     };
  92.     
  93. #ifdef COBJMACROS
  94. #define DispHTMLDListElement_QueryInterface(This,riid,ppvObject)
  95.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  96. #define DispHTMLDListElement_AddRef(This)
  97.     (This)->lpVtbl -> AddRef(This)
  98. #define DispHTMLDListElement_Release(This)
  99.     (This)->lpVtbl -> Release(This)
  100. #define DispHTMLDListElement_GetTypeInfoCount(This,pctinfo)
  101.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  102. #define DispHTMLDListElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  103.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  104. #define DispHTMLDListElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  105.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  106. #define DispHTMLDListElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  107.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  108. #endif /* COBJMACROS */
  109. #endif  /* C style interface */
  110. #endif  /* __DispHTMLDListElement_DISPINTERFACE_DEFINED__ */
  111. EXTERN_C const CLSID CLSID_HTMLDListElement;
  112. #ifdef __cplusplus
  113. class DECLSPEC_UUID("3050f27d-98b5-11cf-bb82-00aa00bdce0b")
  114. HTMLDListElement;
  115. #endif
  116. #ifndef __IHTMLHRElement_INTERFACE_DEFINED__
  117. #define __IHTMLHRElement_INTERFACE_DEFINED__
  118. /* interface IHTMLHRElement */
  119. /* [object][uuid][dual][oleautomation] */ 
  120. EXTERN_C const IID IID_IHTMLHRElement;
  121. #if defined(__cplusplus) && !defined(CINTERFACE)
  122.     
  123.     MIDL_INTERFACE("3050f1f4-98b5-11cf-bb82-00aa00bdce0b")
  124.     IHTMLHRElement : public IDispatch
  125.     {
  126.     public:
  127.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_align( 
  128.             /* [in] */ BSTR v) = 0;
  129.         
  130.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_align( 
  131.             /* [out][retval] */ BSTR *p) = 0;
  132.         
  133.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_color( 
  134.             /* [in] */ VARIANT v) = 0;
  135.         
  136.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_color( 
  137.             /* [out][retval] */ VARIANT *p) = 0;
  138.         
  139.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_noShade( 
  140.             /* [in] */ VARIANT_BOOL v) = 0;
  141.         
  142.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_noShade( 
  143.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  144.         
  145.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_width( 
  146.             /* [in] */ VARIANT v) = 0;
  147.         
  148.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_width( 
  149.             /* [out][retval] */ VARIANT *p) = 0;
  150.         
  151.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_size( 
  152.             /* [in] */ VARIANT v) = 0;
  153.         
  154.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_size( 
  155.             /* [out][retval] */ VARIANT *p) = 0;
  156.         
  157.     };
  158.     
  159. #else  /* C style interface */
  160.     typedef struct IHTMLHRElementVtbl
  161.     {
  162.         BEGIN_INTERFACE
  163.         
  164.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  165.             IHTMLHRElement * This,
  166.             /* [in] */ REFIID riid,
  167.             /* [iid_is][out] */ void **ppvObject);
  168.         
  169.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  170.             IHTMLHRElement * This);
  171.         
  172.         ULONG ( STDMETHODCALLTYPE *Release )( 
  173.             IHTMLHRElement * This);
  174.         
  175.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  176.             IHTMLHRElement * This,
  177.             /* [out] */ UINT *pctinfo);
  178.         
  179.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  180.             IHTMLHRElement * This,
  181.             /* [in] */ UINT iTInfo,
  182.             /* [in] */ LCID lcid,
  183.             /* [out] */ ITypeInfo **ppTInfo);
  184.         
  185.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  186.             IHTMLHRElement * This,
  187.             /* [in] */ REFIID riid,
  188.             /* [size_is][in] */ LPOLESTR *rgszNames,
  189.             /* [in] */ UINT cNames,
  190.             /* [in] */ LCID lcid,
  191.             /* [size_is][out] */ DISPID *rgDispId);
  192.         
  193.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  194.             IHTMLHRElement * This,
  195.             /* [in] */ DISPID dispIdMember,
  196.             /* [in] */ REFIID riid,
  197.             /* [in] */ LCID lcid,
  198.             /* [in] */ WORD wFlags,
  199.             /* [out][in] */ DISPPARAMS *pDispParams,
  200.             /* [out] */ VARIANT *pVarResult,
  201.             /* [out] */ EXCEPINFO *pExcepInfo,
  202.             /* [out] */ UINT *puArgErr);
  203.         
  204.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_align )( 
  205.             IHTMLHRElement * This,
  206.             /* [in] */ BSTR v);
  207.         
  208.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_align )( 
  209.             IHTMLHRElement * This,
  210.             /* [out][retval] */ BSTR *p);
  211.         
  212.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_color )( 
  213.             IHTMLHRElement * This,
  214.             /* [in] */ VARIANT v);
  215.         
  216.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_color )( 
  217.             IHTMLHRElement * This,
  218.             /* [out][retval] */ VARIANT *p);
  219.         
  220.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_noShade )( 
  221.             IHTMLHRElement * This,
  222.             /* [in] */ VARIANT_BOOL v);
  223.         
  224.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_noShade )( 
  225.             IHTMLHRElement * This,
  226.             /* [out][retval] */ VARIANT_BOOL *p);
  227.         
  228.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_width )( 
  229.             IHTMLHRElement * This,
  230.             /* [in] */ VARIANT v);
  231.         
  232.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_width )( 
  233.             IHTMLHRElement * This,
  234.             /* [out][retval] */ VARIANT *p);
  235.         
  236.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_size )( 
  237.             IHTMLHRElement * This,
  238.             /* [in] */ VARIANT v);
  239.         
  240.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_size )( 
  241.             IHTMLHRElement * This,
  242.             /* [out][retval] */ VARIANT *p);
  243.         
  244.         END_INTERFACE
  245.     } IHTMLHRElementVtbl;
  246.     interface IHTMLHRElement
  247.     {
  248.         CONST_VTBL struct IHTMLHRElementVtbl *lpVtbl;
  249.     };
  250.     
  251. #ifdef COBJMACROS
  252. #define IHTMLHRElement_QueryInterface(This,riid,ppvObject)
  253.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  254. #define IHTMLHRElement_AddRef(This)
  255.     (This)->lpVtbl -> AddRef(This)
  256. #define IHTMLHRElement_Release(This)
  257.     (This)->lpVtbl -> Release(This)
  258. #define IHTMLHRElement_GetTypeInfoCount(This,pctinfo)
  259.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  260. #define IHTMLHRElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  261.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  262. #define IHTMLHRElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  263.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  264. #define IHTMLHRElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  265.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  266. #define IHTMLHRElement_put_align(This,v)
  267.     (This)->lpVtbl -> put_align(This,v)
  268. #define IHTMLHRElement_get_align(This,p)
  269.     (This)->lpVtbl -> get_align(This,p)
  270. #define IHTMLHRElement_put_color(This,v)
  271.     (This)->lpVtbl -> put_color(This,v)
  272. #define IHTMLHRElement_get_color(This,p)
  273.     (This)->lpVtbl -> get_color(This,p)
  274. #define IHTMLHRElement_put_noShade(This,v)
  275.     (This)->lpVtbl -> put_noShade(This,v)
  276. #define IHTMLHRElement_get_noShade(This,p)
  277.     (This)->lpVtbl -> get_noShade(This,p)
  278. #define IHTMLHRElement_put_width(This,v)
  279.     (This)->lpVtbl -> put_width(This,v)
  280. #define IHTMLHRElement_get_width(This,p)
  281.     (This)->lpVtbl -> get_width(This,p)
  282. #define IHTMLHRElement_put_size(This,v)
  283.     (This)->lpVtbl -> put_size(This,v)
  284. #define IHTMLHRElement_get_size(This,p)
  285.     (This)->lpVtbl -> get_size(This,p)
  286. #endif /* COBJMACROS */
  287. #endif  /* C style interface */
  288. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLHRElement_put_align_Proxy( 
  289.     IHTMLHRElement * This,
  290.     /* [in] */ BSTR v);
  291. void __RPC_STUB IHTMLHRElement_put_align_Stub(
  292.     IRpcStubBuffer *This,
  293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  294.     PRPC_MESSAGE _pRpcMessage,
  295.     DWORD *_pdwStubPhase);
  296. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLHRElement_get_align_Proxy( 
  297.     IHTMLHRElement * This,
  298.     /* [out][retval] */ BSTR *p);
  299. void __RPC_STUB IHTMLHRElement_get_align_Stub(
  300.     IRpcStubBuffer *This,
  301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  302.     PRPC_MESSAGE _pRpcMessage,
  303.     DWORD *_pdwStubPhase);
  304. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLHRElement_put_color_Proxy( 
  305.     IHTMLHRElement * This,
  306.     /* [in] */ VARIANT v);
  307. void __RPC_STUB IHTMLHRElement_put_color_Stub(
  308.     IRpcStubBuffer *This,
  309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  310.     PRPC_MESSAGE _pRpcMessage,
  311.     DWORD *_pdwStubPhase);
  312. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLHRElement_get_color_Proxy( 
  313.     IHTMLHRElement * This,
  314.     /* [out][retval] */ VARIANT *p);
  315. void __RPC_STUB IHTMLHRElement_get_color_Stub(
  316.     IRpcStubBuffer *This,
  317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  318.     PRPC_MESSAGE _pRpcMessage,
  319.     DWORD *_pdwStubPhase);
  320. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLHRElement_put_noShade_Proxy( 
  321.     IHTMLHRElement * This,
  322.     /* [in] */ VARIANT_BOOL v);
  323. void __RPC_STUB IHTMLHRElement_put_noShade_Stub(
  324.     IRpcStubBuffer *This,
  325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  326.     PRPC_MESSAGE _pRpcMessage,
  327.     DWORD *_pdwStubPhase);
  328. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLHRElement_get_noShade_Proxy( 
  329.     IHTMLHRElement * This,
  330.     /* [out][retval] */ VARIANT_BOOL *p);
  331. void __RPC_STUB IHTMLHRElement_get_noShade_Stub(
  332.     IRpcStubBuffer *This,
  333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  334.     PRPC_MESSAGE _pRpcMessage,
  335.     DWORD *_pdwStubPhase);
  336. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLHRElement_put_width_Proxy( 
  337.     IHTMLHRElement * This,
  338.     /* [in] */ VARIANT v);
  339. void __RPC_STUB IHTMLHRElement_put_width_Stub(
  340.     IRpcStubBuffer *This,
  341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  342.     PRPC_MESSAGE _pRpcMessage,
  343.     DWORD *_pdwStubPhase);
  344. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLHRElement_get_width_Proxy( 
  345.     IHTMLHRElement * This,
  346.     /* [out][retval] */ VARIANT *p);
  347. void __RPC_STUB IHTMLHRElement_get_width_Stub(
  348.     IRpcStubBuffer *This,
  349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  350.     PRPC_MESSAGE _pRpcMessage,
  351.     DWORD *_pdwStubPhase);
  352. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLHRElement_put_size_Proxy( 
  353.     IHTMLHRElement * This,
  354.     /* [in] */ VARIANT v);
  355. void __RPC_STUB IHTMLHRElement_put_size_Stub(
  356.     IRpcStubBuffer *This,
  357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  358.     PRPC_MESSAGE _pRpcMessage,
  359.     DWORD *_pdwStubPhase);
  360. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLHRElement_get_size_Proxy( 
  361.     IHTMLHRElement * This,
  362.     /* [out][retval] */ VARIANT *p);
  363. void __RPC_STUB IHTMLHRElement_get_size_Stub(
  364.     IRpcStubBuffer *This,
  365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  366.     PRPC_MESSAGE _pRpcMessage,
  367.     DWORD *_pdwStubPhase);
  368. #endif  /* __IHTMLHRElement_INTERFACE_DEFINED__ */
  369. #ifndef __DispHTMLHRElement_DISPINTERFACE_DEFINED__
  370. #define __DispHTMLHRElement_DISPINTERFACE_DEFINED__
  371. /* dispinterface DispHTMLHRElement */
  372. /* [uuid][hidden] */ 
  373. EXTERN_C const IID DIID_DispHTMLHRElement;
  374. #if defined(__cplusplus) && !defined(CINTERFACE)
  375.     MIDL_INTERFACE("3050f53d-98b5-11cf-bb82-00aa00bdce0b")
  376.     DispHTMLHRElement : public IDispatch
  377.     {
  378.     };
  379.     
  380. #else  /* C style interface */
  381.     typedef struct DispHTMLHRElementVtbl
  382.     {
  383.         BEGIN_INTERFACE
  384.         
  385.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  386.             DispHTMLHRElement * This,
  387.             /* [in] */ REFIID riid,
  388.             /* [iid_is][out] */ void **ppvObject);
  389.         
  390.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  391.             DispHTMLHRElement * This);
  392.         
  393.         ULONG ( STDMETHODCALLTYPE *Release )( 
  394.             DispHTMLHRElement * This);
  395.         
  396.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  397.             DispHTMLHRElement * This,
  398.             /* [out] */ UINT *pctinfo);
  399.         
  400.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  401.             DispHTMLHRElement * This,
  402.             /* [in] */ UINT iTInfo,
  403.             /* [in] */ LCID lcid,
  404.             /* [out] */ ITypeInfo **ppTInfo);
  405.         
  406.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  407.             DispHTMLHRElement * This,
  408.             /* [in] */ REFIID riid,
  409.             /* [size_is][in] */ LPOLESTR *rgszNames,
  410.             /* [in] */ UINT cNames,
  411.             /* [in] */ LCID lcid,
  412.             /* [size_is][out] */ DISPID *rgDispId);
  413.         
  414.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  415.             DispHTMLHRElement * This,
  416.             /* [in] */ DISPID dispIdMember,
  417.             /* [in] */ REFIID riid,
  418.             /* [in] */ LCID lcid,
  419.             /* [in] */ WORD wFlags,
  420.             /* [out][in] */ DISPPARAMS *pDispParams,
  421.             /* [out] */ VARIANT *pVarResult,
  422.             /* [out] */ EXCEPINFO *pExcepInfo,
  423.             /* [out] */ UINT *puArgErr);
  424.         
  425.         END_INTERFACE
  426.     } DispHTMLHRElementVtbl;
  427.     interface DispHTMLHRElement
  428.     {
  429.         CONST_VTBL struct DispHTMLHRElementVtbl *lpVtbl;
  430.     };
  431.     
  432. #ifdef COBJMACROS
  433. #define DispHTMLHRElement_QueryInterface(This,riid,ppvObject)
  434.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  435. #define DispHTMLHRElement_AddRef(This)
  436.     (This)->lpVtbl -> AddRef(This)
  437. #define DispHTMLHRElement_Release(This)
  438.     (This)->lpVtbl -> Release(This)
  439. #define DispHTMLHRElement_GetTypeInfoCount(This,pctinfo)
  440.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  441. #define DispHTMLHRElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  442.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  443. #define DispHTMLHRElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  444.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  445. #define DispHTMLHRElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  446.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  447. #endif /* COBJMACROS */
  448. #endif  /* C style interface */
  449. #endif  /* __DispHTMLHRElement_DISPINTERFACE_DEFINED__ */
  450. EXTERN_C const CLSID CLSID_HTMLHRElement;
  451. #ifdef __cplusplus
  452. class DECLSPEC_UUID("3050f252-98b5-11cf-bb82-00aa00bdce0b")
  453. HTMLHRElement;
  454. #endif
  455. #ifndef __IHTMLParaElement_INTERFACE_DEFINED__
  456. #define __IHTMLParaElement_INTERFACE_DEFINED__
  457. /* interface IHTMLParaElement */
  458. /* [object][uuid][dual][oleautomation] */ 
  459. EXTERN_C const IID IID_IHTMLParaElement;
  460. #if defined(__cplusplus) && !defined(CINTERFACE)
  461.     
  462.     MIDL_INTERFACE("3050f1f5-98b5-11cf-bb82-00aa00bdce0b")
  463.     IHTMLParaElement : public IDispatch
  464.     {
  465.     public:
  466.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_align( 
  467.             /* [in] */ BSTR v) = 0;
  468.         
  469.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_align( 
  470.             /* [out][retval] */ BSTR *p) = 0;
  471.         
  472.     };
  473.     
  474. #else  /* C style interface */
  475.     typedef struct IHTMLParaElementVtbl
  476.     {
  477.         BEGIN_INTERFACE
  478.         
  479.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  480.             IHTMLParaElement * This,
  481.             /* [in] */ REFIID riid,
  482.             /* [iid_is][out] */ void **ppvObject);
  483.         
  484.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  485.             IHTMLParaElement * This);
  486.         
  487.         ULONG ( STDMETHODCALLTYPE *Release )( 
  488.             IHTMLParaElement * This);
  489.         
  490.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  491.             IHTMLParaElement * This,
  492.             /* [out] */ UINT *pctinfo);
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  495.             IHTMLParaElement * This,
  496.             /* [in] */ UINT iTInfo,
  497.             /* [in] */ LCID lcid,
  498.             /* [out] */ ITypeInfo **ppTInfo);
  499.         
  500.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  501.             IHTMLParaElement * This,
  502.             /* [in] */ REFIID riid,
  503.             /* [size_is][in] */ LPOLESTR *rgszNames,
  504.             /* [in] */ UINT cNames,
  505.             /* [in] */ LCID lcid,
  506.             /* [size_is][out] */ DISPID *rgDispId);
  507.         
  508.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  509.             IHTMLParaElement * This,
  510.             /* [in] */ DISPID dispIdMember,
  511.             /* [in] */ REFIID riid,
  512.             /* [in] */ LCID lcid,
  513.             /* [in] */ WORD wFlags,
  514.             /* [out][in] */ DISPPARAMS *pDispParams,
  515.             /* [out] */ VARIANT *pVarResult,
  516.             /* [out] */ EXCEPINFO *pExcepInfo,
  517.             /* [out] */ UINT *puArgErr);
  518.         
  519.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_align )( 
  520.             IHTMLParaElement * This,
  521.             /* [in] */ BSTR v);
  522.         
  523.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_align )( 
  524.             IHTMLParaElement * This,
  525.             /* [out][retval] */ BSTR *p);
  526.         
  527.         END_INTERFACE
  528.     } IHTMLParaElementVtbl;
  529.     interface IHTMLParaElement
  530.     {
  531.         CONST_VTBL struct IHTMLParaElementVtbl *lpVtbl;
  532.     };
  533.     
  534. #ifdef COBJMACROS
  535. #define IHTMLParaElement_QueryInterface(This,riid,ppvObject)
  536.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  537. #define IHTMLParaElement_AddRef(This)
  538.     (This)->lpVtbl -> AddRef(This)
  539. #define IHTMLParaElement_Release(This)
  540.     (This)->lpVtbl -> Release(This)
  541. #define IHTMLParaElement_GetTypeInfoCount(This,pctinfo)
  542.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  543. #define IHTMLParaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  544.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  545. #define IHTMLParaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  546.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  547. #define IHTMLParaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  548.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  549. #define IHTMLParaElement_put_align(This,v)
  550.     (This)->lpVtbl -> put_align(This,v)
  551. #define IHTMLParaElement_get_align(This,p)
  552.     (This)->lpVtbl -> get_align(This,p)
  553. #endif /* COBJMACROS */
  554. #endif  /* C style interface */
  555. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLParaElement_put_align_Proxy( 
  556.     IHTMLParaElement * This,
  557.     /* [in] */ BSTR v);
  558. void __RPC_STUB IHTMLParaElement_put_align_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLParaElement_get_align_Proxy( 
  564.     IHTMLParaElement * This,
  565.     /* [out][retval] */ BSTR *p);
  566. void __RPC_STUB IHTMLParaElement_get_align_Stub(
  567.     IRpcStubBuffer *This,
  568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  569.     PRPC_MESSAGE _pRpcMessage,
  570.     DWORD *_pdwStubPhase);
  571. #endif  /* __IHTMLParaElement_INTERFACE_DEFINED__ */
  572. #ifndef __DispHTMLParaElement_DISPINTERFACE_DEFINED__
  573. #define __DispHTMLParaElement_DISPINTERFACE_DEFINED__
  574. /* dispinterface DispHTMLParaElement */
  575. /* [uuid][hidden] */ 
  576. EXTERN_C const IID DIID_DispHTMLParaElement;
  577. #if defined(__cplusplus) && !defined(CINTERFACE)
  578.     MIDL_INTERFACE("3050f52c-98b5-11cf-bb82-00aa00bdce0b")
  579.     DispHTMLParaElement : public IDispatch
  580.     {
  581.     };
  582.     
  583. #else  /* C style interface */
  584.     typedef struct DispHTMLParaElementVtbl
  585.     {
  586.         BEGIN_INTERFACE
  587.         
  588.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  589.             DispHTMLParaElement * This,
  590.             /* [in] */ REFIID riid,
  591.             /* [iid_is][out] */ void **ppvObject);
  592.         
  593.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  594.             DispHTMLParaElement * This);
  595.         
  596.         ULONG ( STDMETHODCALLTYPE *Release )( 
  597.             DispHTMLParaElement * This);
  598.         
  599.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  600.             DispHTMLParaElement * This,
  601.             /* [out] */ UINT *pctinfo);
  602.         
  603.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  604.             DispHTMLParaElement * This,
  605.             /* [in] */ UINT iTInfo,
  606.             /* [in] */ LCID lcid,
  607.             /* [out] */ ITypeInfo **ppTInfo);
  608.         
  609.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  610.             DispHTMLParaElement * This,
  611.             /* [in] */ REFIID riid,
  612.             /* [size_is][in] */ LPOLESTR *rgszNames,
  613.             /* [in] */ UINT cNames,
  614.             /* [in] */ LCID lcid,
  615.             /* [size_is][out] */ DISPID *rgDispId);
  616.         
  617.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  618.             DispHTMLParaElement * This,
  619.             /* [in] */ DISPID dispIdMember,
  620.             /* [in] */ REFIID riid,
  621.             /* [in] */ LCID lcid,
  622.             /* [in] */ WORD wFlags,
  623.             /* [out][in] */ DISPPARAMS *pDispParams,
  624.             /* [out] */ VARIANT *pVarResult,
  625.             /* [out] */ EXCEPINFO *pExcepInfo,
  626.             /* [out] */ UINT *puArgErr);
  627.         
  628.         END_INTERFACE
  629.     } DispHTMLParaElementVtbl;
  630.     interface DispHTMLParaElement
  631.     {
  632.         CONST_VTBL struct DispHTMLParaElementVtbl *lpVtbl;
  633.     };
  634.     
  635. #ifdef COBJMACROS
  636. #define DispHTMLParaElement_QueryInterface(This,riid,ppvObject)
  637.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  638. #define DispHTMLParaElement_AddRef(This)
  639.     (This)->lpVtbl -> AddRef(This)
  640. #define DispHTMLParaElement_Release(This)
  641.     (This)->lpVtbl -> Release(This)
  642. #define DispHTMLParaElement_GetTypeInfoCount(This,pctinfo)
  643.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  644. #define DispHTMLParaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  645.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  646. #define DispHTMLParaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  647.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  648. #define DispHTMLParaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  649.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  650. #endif /* COBJMACROS */
  651. #endif  /* C style interface */
  652. #endif  /* __DispHTMLParaElement_DISPINTERFACE_DEFINED__ */
  653. EXTERN_C const CLSID CLSID_HTMLParaElement;
  654. #ifdef __cplusplus
  655. class DECLSPEC_UUID("3050f26f-98b5-11cf-bb82-00aa00bdce0b")
  656. HTMLParaElement;
  657. #endif
  658. #ifndef __IHTMLElementCollection2_INTERFACE_DEFINED__
  659. #define __IHTMLElementCollection2_INTERFACE_DEFINED__
  660. /* interface IHTMLElementCollection2 */
  661. /* [object][uuid][dual][oleautomation] */ 
  662. EXTERN_C const IID IID_IHTMLElementCollection2;
  663. #if defined(__cplusplus) && !defined(CINTERFACE)
  664.     
  665.     MIDL_INTERFACE("3050f5ee-98b5-11cf-bb82-00aa00bdce0b")
  666.     IHTMLElementCollection2 : public IDispatch
  667.     {
  668.     public:
  669.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE urns( 
  670.             /* [in] */ VARIANT urn,
  671.             /* [out][retval] */ IDispatch **pdisp) = 0;
  672.         
  673.     };
  674.     
  675. #else  /* C style interface */
  676.     typedef struct IHTMLElementCollection2Vtbl
  677.     {
  678.         BEGIN_INTERFACE
  679.         
  680.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  681.             IHTMLElementCollection2 * This,
  682.             /* [in] */ REFIID riid,
  683.             /* [iid_is][out] */ void **ppvObject);
  684.         
  685.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  686.             IHTMLElementCollection2 * This);
  687.         
  688.         ULONG ( STDMETHODCALLTYPE *Release )( 
  689.             IHTMLElementCollection2 * This);
  690.         
  691.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  692.             IHTMLElementCollection2 * This,
  693.             /* [out] */ UINT *pctinfo);
  694.         
  695.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  696.             IHTMLElementCollection2 * This,
  697.             /* [in] */ UINT iTInfo,
  698.             /* [in] */ LCID lcid,
  699.             /* [out] */ ITypeInfo **ppTInfo);
  700.         
  701.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  702.             IHTMLElementCollection2 * This,
  703.             /* [in] */ REFIID riid,
  704.             /* [size_is][in] */ LPOLESTR *rgszNames,
  705.             /* [in] */ UINT cNames,
  706.             /* [in] */ LCID lcid,
  707.             /* [size_is][out] */ DISPID *rgDispId);
  708.         
  709.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  710.             IHTMLElementCollection2 * This,
  711.             /* [in] */ DISPID dispIdMember,
  712.             /* [in] */ REFIID riid,
  713.             /* [in] */ LCID lcid,
  714.             /* [in] */ WORD wFlags,
  715.             /* [out][in] */ DISPPARAMS *pDispParams,
  716.             /* [out] */ VARIANT *pVarResult,
  717.             /* [out] */ EXCEPINFO *pExcepInfo,
  718.             /* [out] */ UINT *puArgErr);
  719.         
  720.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *urns )( 
  721.             IHTMLElementCollection2 * This,
  722.             /* [in] */ VARIANT urn,
  723.             /* [out][retval] */ IDispatch **pdisp);
  724.         
  725.         END_INTERFACE
  726.     } IHTMLElementCollection2Vtbl;
  727.     interface IHTMLElementCollection2
  728.     {
  729.         CONST_VTBL struct IHTMLElementCollection2Vtbl *lpVtbl;
  730.     };
  731.     
  732. #ifdef COBJMACROS
  733. #define IHTMLElementCollection2_QueryInterface(This,riid,ppvObject)
  734.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  735. #define IHTMLElementCollection2_AddRef(This)
  736.     (This)->lpVtbl -> AddRef(This)
  737. #define IHTMLElementCollection2_Release(This)
  738.     (This)->lpVtbl -> Release(This)
  739. #define IHTMLElementCollection2_GetTypeInfoCount(This,pctinfo)
  740.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  741. #define IHTMLElementCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  742.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  743. #define IHTMLElementCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  744.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  745. #define IHTMLElementCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  746.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  747. #define IHTMLElementCollection2_urns(This,urn,pdisp)
  748.     (This)->lpVtbl -> urns(This,urn,pdisp)
  749. #endif /* COBJMACROS */
  750. #endif  /* C style interface */
  751. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElementCollection2_urns_Proxy( 
  752.     IHTMLElementCollection2 * This,
  753.     /* [in] */ VARIANT urn,
  754.     /* [out][retval] */ IDispatch **pdisp);
  755. void __RPC_STUB IHTMLElementCollection2_urns_Stub(
  756.     IRpcStubBuffer *This,
  757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  758.     PRPC_MESSAGE _pRpcMessage,
  759.     DWORD *_pdwStubPhase);
  760. #endif  /* __IHTMLElementCollection2_INTERFACE_DEFINED__ */
  761. #ifndef __IHTMLElementCollection3_INTERFACE_DEFINED__
  762. #define __IHTMLElementCollection3_INTERFACE_DEFINED__
  763. /* interface IHTMLElementCollection3 */
  764. /* [object][uuid][dual][oleautomation] */ 
  765. EXTERN_C const IID IID_IHTMLElementCollection3;
  766. #if defined(__cplusplus) && !defined(CINTERFACE)
  767.     
  768.     MIDL_INTERFACE("3050f835-98b5-11cf-bb82-00aa00bdce0b")
  769.     IHTMLElementCollection3 : public IDispatch
  770.     {
  771.     public:
  772.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE namedItem( 
  773.             /* [in] */ BSTR name,
  774.             /* [out][retval] */ IDispatch **pdisp) = 0;
  775.         
  776.     };
  777.     
  778. #else  /* C style interface */
  779.     typedef struct IHTMLElementCollection3Vtbl
  780.     {
  781.         BEGIN_INTERFACE
  782.         
  783.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  784.             IHTMLElementCollection3 * This,
  785.             /* [in] */ REFIID riid,
  786.             /* [iid_is][out] */ void **ppvObject);
  787.         
  788.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  789.             IHTMLElementCollection3 * This);
  790.         
  791.         ULONG ( STDMETHODCALLTYPE *Release )( 
  792.             IHTMLElementCollection3 * This);
  793.         
  794.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  795.             IHTMLElementCollection3 * This,
  796.             /* [out] */ UINT *pctinfo);
  797.         
  798.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  799.             IHTMLElementCollection3 * This,
  800.             /* [in] */ UINT iTInfo,
  801.             /* [in] */ LCID lcid,
  802.             /* [out] */ ITypeInfo **ppTInfo);
  803.         
  804.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  805.             IHTMLElementCollection3 * This,
  806.             /* [in] */ REFIID riid,
  807.             /* [size_is][in] */ LPOLESTR *rgszNames,
  808.             /* [in] */ UINT cNames,
  809.             /* [in] */ LCID lcid,
  810.             /* [size_is][out] */ DISPID *rgDispId);
  811.         
  812.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  813.             IHTMLElementCollection3 * This,
  814.             /* [in] */ DISPID dispIdMember,
  815.             /* [in] */ REFIID riid,
  816.             /* [in] */ LCID lcid,
  817.             /* [in] */ WORD wFlags,
  818.             /* [out][in] */ DISPPARAMS *pDispParams,
  819.             /* [out] */ VARIANT *pVarResult,
  820.             /* [out] */ EXCEPINFO *pExcepInfo,
  821.             /* [out] */ UINT *puArgErr);
  822.         
  823.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *namedItem )( 
  824.             IHTMLElementCollection3 * This,
  825.             /* [in] */ BSTR name,
  826.             /* [out][retval] */ IDispatch **pdisp);
  827.         
  828.         END_INTERFACE
  829.     } IHTMLElementCollection3Vtbl;
  830.     interface IHTMLElementCollection3
  831.     {
  832.         CONST_VTBL struct IHTMLElementCollection3Vtbl *lpVtbl;
  833.     };
  834.     
  835. #ifdef COBJMACROS
  836. #define IHTMLElementCollection3_QueryInterface(This,riid,ppvObject)
  837.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  838. #define IHTMLElementCollection3_AddRef(This)
  839.     (This)->lpVtbl -> AddRef(This)
  840. #define IHTMLElementCollection3_Release(This)
  841.     (This)->lpVtbl -> Release(This)
  842. #define IHTMLElementCollection3_GetTypeInfoCount(This,pctinfo)
  843.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  844. #define IHTMLElementCollection3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  845.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  846. #define IHTMLElementCollection3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  847.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  848. #define IHTMLElementCollection3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  849.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  850. #define IHTMLElementCollection3_namedItem(This,name,pdisp)
  851.     (This)->lpVtbl -> namedItem(This,name,pdisp)
  852. #endif /* COBJMACROS */
  853. #endif  /* C style interface */
  854. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElementCollection3_namedItem_Proxy( 
  855.     IHTMLElementCollection3 * This,
  856.     /* [in] */ BSTR name,
  857.     /* [out][retval] */ IDispatch **pdisp);
  858. void __RPC_STUB IHTMLElementCollection3_namedItem_Stub(
  859.     IRpcStubBuffer *This,
  860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  861.     PRPC_MESSAGE _pRpcMessage,
  862.     DWORD *_pdwStubPhase);
  863. #endif  /* __IHTMLElementCollection3_INTERFACE_DEFINED__ */
  864. #ifndef __DispHTMLElementCollection_DISPINTERFACE_DEFINED__
  865. #define __DispHTMLElementCollection_DISPINTERFACE_DEFINED__
  866. /* dispinterface DispHTMLElementCollection */
  867. /* [uuid][hidden] */ 
  868. EXTERN_C const IID DIID_DispHTMLElementCollection;
  869. #if defined(__cplusplus) && !defined(CINTERFACE)
  870.     MIDL_INTERFACE("3050f56b-98b5-11cf-bb82-00aa00bdce0b")
  871.     DispHTMLElementCollection : public IDispatch
  872.     {
  873.     };
  874.     
  875. #else  /* C style interface */
  876.     typedef struct DispHTMLElementCollectionVtbl
  877.     {
  878.         BEGIN_INTERFACE
  879.         
  880.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  881.             DispHTMLElementCollection * This,
  882.             /* [in] */ REFIID riid,
  883.             /* [iid_is][out] */ void **ppvObject);
  884.         
  885.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  886.             DispHTMLElementCollection * This);
  887.         
  888.         ULONG ( STDMETHODCALLTYPE *Release )( 
  889.             DispHTMLElementCollection * This);
  890.         
  891.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  892.             DispHTMLElementCollection * This,
  893.             /* [out] */ UINT *pctinfo);
  894.         
  895.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  896.             DispHTMLElementCollection * This,
  897.             /* [in] */ UINT iTInfo,
  898.             /* [in] */ LCID lcid,
  899.             /* [out] */ ITypeInfo **ppTInfo);
  900.         
  901.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  902.             DispHTMLElementCollection * This,
  903.             /* [in] */ REFIID riid,
  904.             /* [size_is][in] */ LPOLESTR *rgszNames,
  905.             /* [in] */ UINT cNames,
  906.             /* [in] */ LCID lcid,
  907.             /* [size_is][out] */ DISPID *rgDispId);
  908.         
  909.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  910.             DispHTMLElementCollection * This,
  911.             /* [in] */ DISPID dispIdMember,
  912.             /* [in] */ REFIID riid,
  913.             /* [in] */ LCID lcid,
  914.             /* [in] */ WORD wFlags,
  915.             /* [out][in] */ DISPPARAMS *pDispParams,
  916.             /* [out] */ VARIANT *pVarResult,
  917.             /* [out] */ EXCEPINFO *pExcepInfo,
  918.             /* [out] */ UINT *puArgErr);
  919.         
  920.         END_INTERFACE
  921.     } DispHTMLElementCollectionVtbl;
  922.     interface DispHTMLElementCollection
  923.     {
  924.         CONST_VTBL struct DispHTMLElementCollectionVtbl *lpVtbl;
  925.     };
  926.     
  927. #ifdef COBJMACROS
  928. #define DispHTMLElementCollection_QueryInterface(This,riid,ppvObject)
  929.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  930. #define DispHTMLElementCollection_AddRef(This)
  931.     (This)->lpVtbl -> AddRef(This)
  932. #define DispHTMLElementCollection_Release(This)
  933.     (This)->lpVtbl -> Release(This)
  934. #define DispHTMLElementCollection_GetTypeInfoCount(This,pctinfo)
  935.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  936. #define DispHTMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  937.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  938. #define DispHTMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  939.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  940. #define DispHTMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  941.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  942. #endif /* COBJMACROS */
  943. #endif  /* C style interface */
  944. #endif  /* __DispHTMLElementCollection_DISPINTERFACE_DEFINED__ */
  945. EXTERN_C const CLSID CLSID_HTMLElementCollection;
  946. #ifdef __cplusplus
  947. class DECLSPEC_UUID("3050f4cb-98b5-11cf-bb82-00aa00bdce0b")
  948. HTMLElementCollection;
  949. #endif
  950. #ifndef __IHTMLHeaderElement_INTERFACE_DEFINED__
  951. #define __IHTMLHeaderElement_INTERFACE_DEFINED__
  952. /* interface IHTMLHeaderElement */
  953. /* [object][uuid][dual][oleautomation] */ 
  954. EXTERN_C const IID IID_IHTMLHeaderElement;
  955. #if defined(__cplusplus) && !defined(CINTERFACE)
  956.     
  957.     MIDL_INTERFACE("3050f1f6-98b5-11cf-bb82-00aa00bdce0b")
  958.     IHTMLHeaderElement : public IDispatch
  959.     {
  960.     public:
  961.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_align( 
  962.             /* [in] */ BSTR v) = 0;
  963.         
  964.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_align( 
  965.             /* [out][retval] */ BSTR *p) = 0;
  966.         
  967.     };
  968.     
  969. #else  /* C style interface */
  970.     typedef struct IHTMLHeaderElementVtbl
  971.     {
  972.         BEGIN_INTERFACE
  973.         
  974.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  975.             IHTMLHeaderElement * This,
  976.             /* [in] */ REFIID riid,
  977.             /* [iid_is][out] */ void **ppvObject);
  978.         
  979.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  980.             IHTMLHeaderElement * This);
  981.         
  982.         ULONG ( STDMETHODCALLTYPE *Release )( 
  983.             IHTMLHeaderElement * This);
  984.         
  985.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  986.             IHTMLHeaderElement * This,
  987.             /* [out] */ UINT *pctinfo);
  988.         
  989.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  990.             IHTMLHeaderElement * This,
  991.             /* [in] */ UINT iTInfo,
  992.             /* [in] */ LCID lcid,
  993.             /* [out] */ ITypeInfo **ppTInfo);
  994.         
  995.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  996.             IHTMLHeaderElement * This,
  997.             /* [in] */ REFIID riid,
  998.             /* [size_is][in] */ LPOLESTR *rgszNames,
  999.             /* [in] */ UINT cNames,
  1000.             /* [in] */ LCID lcid,
  1001.             /* [size_is][out] */ DISPID *rgDispId);
  1002.         
  1003.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1004.             IHTMLHeaderElement * This,
  1005.             /* [in] */ DISPID dispIdMember,
  1006.             /* [in] */ REFIID riid,
  1007.             /* [in] */ LCID lcid,
  1008.             /* [in] */ WORD wFlags,
  1009.             /* [out][in] */ DISPPARAMS *pDispParams,
  1010.             /* [out] */ VARIANT *pVarResult,
  1011.             /* [out] */ EXCEPINFO *pExcepInfo,
  1012.             /* [out] */ UINT *puArgErr);
  1013.         
  1014.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_align )( 
  1015.             IHTMLHeaderElement * This,
  1016.             /* [in] */ BSTR v);
  1017.         
  1018.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_align )( 
  1019.             IHTMLHeaderElement * This,
  1020.             /* [out][retval] */ BSTR *p);
  1021.         
  1022.         END_INTERFACE
  1023.     } IHTMLHeaderElementVtbl;
  1024.     interface IHTMLHeaderElement
  1025.     {
  1026.         CONST_VTBL struct IHTMLHeaderElementVtbl *lpVtbl;
  1027.     };
  1028.     
  1029. #ifdef COBJMACROS
  1030. #define IHTMLHeaderElement_QueryInterface(This,riid,ppvObject)
  1031.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1032. #define IHTMLHeaderElement_AddRef(This)
  1033.     (This)->lpVtbl -> AddRef(This)
  1034. #define IHTMLHeaderElement_Release(This)
  1035.     (This)->lpVtbl -> Release(This)
  1036. #define IHTMLHeaderElement_GetTypeInfoCount(This,pctinfo)
  1037.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1038. #define IHTMLHeaderElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1039.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1040. #define IHTMLHeaderElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1041.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1042. #define IHTMLHeaderElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1043.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1044. #define IHTMLHeaderElement_put_align(This,v)
  1045.     (This)->lpVtbl -> put_align(This,v)
  1046. #define IHTMLHeaderElement_get_align(This,p)
  1047.     (This)->lpVtbl -> get_align(This,p)
  1048. #endif /* COBJMACROS */
  1049. #endif  /* C style interface */
  1050. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLHeaderElement_put_align_Proxy( 
  1051.     IHTMLHeaderElement * This,
  1052.     /* [in] */ BSTR v);
  1053. void __RPC_STUB IHTMLHeaderElement_put_align_Stub(
  1054.     IRpcStubBuffer *This,
  1055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1056.     PRPC_MESSAGE _pRpcMessage,
  1057.     DWORD *_pdwStubPhase);
  1058. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLHeaderElement_get_align_Proxy( 
  1059.     IHTMLHeaderElement * This,
  1060.     /* [out][retval] */ BSTR *p);
  1061. void __RPC_STUB IHTMLHeaderElement_get_align_Stub(
  1062.     IRpcStubBuffer *This,
  1063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1064.     PRPC_MESSAGE _pRpcMessage,
  1065.     DWORD *_pdwStubPhase);
  1066. #endif  /* __IHTMLHeaderElement_INTERFACE_DEFINED__ */
  1067. #ifndef __DispHTMLHeaderElement_DISPINTERFACE_DEFINED__
  1068. #define __DispHTMLHeaderElement_DISPINTERFACE_DEFINED__
  1069. /* dispinterface DispHTMLHeaderElement */
  1070. /* [uuid][hidden] */ 
  1071. EXTERN_C const IID DIID_DispHTMLHeaderElement;
  1072. #if defined(__cplusplus) && !defined(CINTERFACE)
  1073.     MIDL_INTERFACE("3050f515-98b5-11cf-bb82-00aa00bdce0b")
  1074.     DispHTMLHeaderElement : public IDispatch
  1075.     {
  1076.     };
  1077.     
  1078. #else  /* C style interface */
  1079.     typedef struct DispHTMLHeaderElementVtbl
  1080.     {
  1081.         BEGIN_INTERFACE
  1082.         
  1083.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1084.             DispHTMLHeaderElement * This,
  1085.             /* [in] */ REFIID riid,
  1086.             /* [iid_is][out] */ void **ppvObject);
  1087.         
  1088.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1089.             DispHTMLHeaderElement * This);
  1090.         
  1091.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1092.             DispHTMLHeaderElement * This);
  1093.         
  1094.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1095.             DispHTMLHeaderElement * This,
  1096.             /* [out] */ UINT *pctinfo);
  1097.         
  1098.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1099.             DispHTMLHeaderElement * This,
  1100.             /* [in] */ UINT iTInfo,
  1101.             /* [in] */ LCID lcid,
  1102.             /* [out] */ ITypeInfo **ppTInfo);
  1103.         
  1104.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1105.             DispHTMLHeaderElement * This,
  1106.             /* [in] */ REFIID riid,
  1107.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1108.             /* [in] */ UINT cNames,
  1109.             /* [in] */ LCID lcid,
  1110.             /* [size_is][out] */ DISPID *rgDispId);
  1111.         
  1112.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1113.             DispHTMLHeaderElement * This,
  1114.             /* [in] */ DISPID dispIdMember,
  1115.             /* [in] */ REFIID riid,
  1116.             /* [in] */ LCID lcid,
  1117.             /* [in] */ WORD wFlags,
  1118.             /* [out][in] */ DISPPARAMS *pDispParams,
  1119.             /* [out] */ VARIANT *pVarResult,
  1120.             /* [out] */ EXCEPINFO *pExcepInfo,
  1121.             /* [out] */ UINT *puArgErr);
  1122.         
  1123.         END_INTERFACE
  1124.     } DispHTMLHeaderElementVtbl;
  1125.     interface DispHTMLHeaderElement
  1126.     {
  1127.         CONST_VTBL struct DispHTMLHeaderElementVtbl *lpVtbl;
  1128.     };
  1129.     
  1130. #ifdef COBJMACROS
  1131. #define DispHTMLHeaderElement_QueryInterface(This,riid,ppvObject)
  1132.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1133. #define DispHTMLHeaderElement_AddRef(This)
  1134.     (This)->lpVtbl -> AddRef(This)
  1135. #define DispHTMLHeaderElement_Release(This)
  1136.     (This)->lpVtbl -> Release(This)
  1137. #define DispHTMLHeaderElement_GetTypeInfoCount(This,pctinfo)
  1138.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1139. #define DispHTMLHeaderElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1140.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1141. #define DispHTMLHeaderElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1142.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1143. #define DispHTMLHeaderElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1144.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1145. #endif /* COBJMACROS */
  1146. #endif  /* C style interface */
  1147. #endif  /* __DispHTMLHeaderElement_DISPINTERFACE_DEFINED__ */
  1148. EXTERN_C const CLSID CLSID_HTMLHeaderElement;
  1149. #ifdef __cplusplus
  1150. class DECLSPEC_UUID("3050f27a-98b5-11cf-bb82-00aa00bdce0b")
  1151. HTMLHeaderElement;
  1152. #endif
  1153. #ifndef __HTMLSelectElementEvents2_DISPINTERFACE_DEFINED__
  1154. #define __HTMLSelectElementEvents2_DISPINTERFACE_DEFINED__
  1155. /* dispinterface HTMLSelectElementEvents2 */
  1156. /* [uuid][hidden] */ 
  1157. EXTERN_C const IID DIID_HTMLSelectElementEvents2;
  1158. #if defined(__cplusplus) && !defined(CINTERFACE)
  1159.     MIDL_INTERFACE("3050f622-98b5-11cf-bb82-00aa00bdce0b")
  1160.     HTMLSelectElementEvents2 : public IDispatch
  1161.     {
  1162.     };
  1163.     
  1164. #else  /* C style interface */
  1165.     typedef struct HTMLSelectElementEvents2Vtbl
  1166.     {
  1167.         BEGIN_INTERFACE
  1168.         
  1169.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1170.             HTMLSelectElementEvents2 * This,
  1171.             /* [in] */ REFIID riid,
  1172.             /* [iid_is][out] */ void **ppvObject);
  1173.         
  1174.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1175.             HTMLSelectElementEvents2 * This);
  1176.         
  1177.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1178.             HTMLSelectElementEvents2 * This);
  1179.         
  1180.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1181.             HTMLSelectElementEvents2 * This,
  1182.             /* [out] */ UINT *pctinfo);
  1183.         
  1184.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1185.             HTMLSelectElementEvents2 * This,
  1186.             /* [in] */ UINT iTInfo,
  1187.             /* [in] */ LCID lcid,
  1188.             /* [out] */ ITypeInfo **ppTInfo);
  1189.         
  1190.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1191.             HTMLSelectElementEvents2 * This,
  1192.             /* [in] */ REFIID riid,
  1193.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1194.             /* [in] */ UINT cNames,
  1195.             /* [in] */ LCID lcid,
  1196.             /* [size_is][out] */ DISPID *rgDispId);
  1197.         
  1198.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1199.             HTMLSelectElementEvents2 * This,
  1200.             /* [in] */ DISPID dispIdMember,
  1201.             /* [in] */ REFIID riid,
  1202.             /* [in] */ LCID lcid,
  1203.             /* [in] */ WORD wFlags,
  1204.             /* [out][in] */ DISPPARAMS *pDispParams,
  1205.             /* [out] */ VARIANT *pVarResult,
  1206.             /* [out] */ EXCEPINFO *pExcepInfo,
  1207.             /* [out] */ UINT *puArgErr);
  1208.         
  1209.         END_INTERFACE
  1210.     } HTMLSelectElementEvents2Vtbl;
  1211.     interface HTMLSelectElementEvents2
  1212.     {
  1213.         CONST_VTBL struct HTMLSelectElementEvents2Vtbl *lpVtbl;
  1214.     };
  1215.     
  1216. #ifdef COBJMACROS
  1217. #define HTMLSelectElementEvents2_QueryInterface(This,riid,ppvObject)
  1218.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1219. #define HTMLSelectElementEvents2_AddRef(This)
  1220.     (This)->lpVtbl -> AddRef(This)
  1221. #define HTMLSelectElementEvents2_Release(This)
  1222.     (This)->lpVtbl -> Release(This)
  1223. #define HTMLSelectElementEvents2_GetTypeInfoCount(This,pctinfo)
  1224.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1225. #define HTMLSelectElementEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1226.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1227. #define HTMLSelectElementEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1228.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1229. #define HTMLSelectElementEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1230.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1231. #endif /* COBJMACROS */
  1232. #endif  /* C style interface */
  1233. #endif  /* __HTMLSelectElementEvents2_DISPINTERFACE_DEFINED__ */
  1234. #ifndef __HTMLSelectElementEvents_DISPINTERFACE_DEFINED__
  1235. #define __HTMLSelectElementEvents_DISPINTERFACE_DEFINED__
  1236. /* dispinterface HTMLSelectElementEvents */
  1237. /* [uuid][hidden] */ 
  1238. EXTERN_C const IID DIID_HTMLSelectElementEvents;
  1239. #if defined(__cplusplus) && !defined(CINTERFACE)
  1240.     MIDL_INTERFACE("3050f302-98b5-11cf-bb82-00aa00bdce0b")
  1241.     HTMLSelectElementEvents : public IDispatch
  1242.     {
  1243.     };
  1244.     
  1245. #else  /* C style interface */
  1246.     typedef struct HTMLSelectElementEventsVtbl
  1247.     {
  1248.         BEGIN_INTERFACE
  1249.         
  1250.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1251.             HTMLSelectElementEvents * This,
  1252.             /* [in] */ REFIID riid,
  1253.             /* [iid_is][out] */ void **ppvObject);
  1254.         
  1255.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1256.             HTMLSelectElementEvents * This);
  1257.         
  1258.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1259.             HTMLSelectElementEvents * This);
  1260.         
  1261.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1262.             HTMLSelectElementEvents * This,
  1263.             /* [out] */ UINT *pctinfo);
  1264.         
  1265.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1266.             HTMLSelectElementEvents * This,
  1267.             /* [in] */ UINT iTInfo,
  1268.             /* [in] */ LCID lcid,
  1269.             /* [out] */ ITypeInfo **ppTInfo);
  1270.         
  1271.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1272.             HTMLSelectElementEvents * This,
  1273.             /* [in] */ REFIID riid,
  1274.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1275.             /* [in] */ UINT cNames,
  1276.             /* [in] */ LCID lcid,
  1277.             /* [size_is][out] */ DISPID *rgDispId);
  1278.         
  1279.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1280.             HTMLSelectElementEvents * This,
  1281.             /* [in] */ DISPID dispIdMember,
  1282.             /* [in] */ REFIID riid,
  1283.             /* [in] */ LCID lcid,
  1284.             /* [in] */ WORD wFlags,
  1285.             /* [out][in] */ DISPPARAMS *pDispParams,
  1286.             /* [out] */ VARIANT *pVarResult,
  1287.             /* [out] */ EXCEPINFO *pExcepInfo,
  1288.             /* [out] */ UINT *puArgErr);
  1289.         
  1290.         END_INTERFACE
  1291.     } HTMLSelectElementEventsVtbl;
  1292.     interface HTMLSelectElementEvents
  1293.     {
  1294.         CONST_VTBL struct HTMLSelectElementEventsVtbl *lpVtbl;
  1295.     };
  1296.     
  1297. #ifdef COBJMACROS
  1298. #define HTMLSelectElementEvents_QueryInterface(This,riid,ppvObject)
  1299.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1300. #define HTMLSelectElementEvents_AddRef(This)
  1301.     (This)->lpVtbl -> AddRef(This)
  1302. #define HTMLSelectElementEvents_Release(This)
  1303.     (This)->lpVtbl -> Release(This)
  1304. #define HTMLSelectElementEvents_GetTypeInfoCount(This,pctinfo)
  1305.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1306. #define HTMLSelectElementEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1307.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1308. #define HTMLSelectElementEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1309.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1310. #define HTMLSelectElementEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1311.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1312. #endif /* COBJMACROS */
  1313. #endif  /* C style interface */
  1314. #endif  /* __HTMLSelectElementEvents_DISPINTERFACE_DEFINED__ */
  1315. #ifndef __IHTMLSelectElement_INTERFACE_DEFINED__
  1316. #define __IHTMLSelectElement_INTERFACE_DEFINED__
  1317. /* interface IHTMLSelectElement */
  1318. /* [object][uuid][dual][oleautomation] */ 
  1319. EXTERN_C const IID IID_IHTMLSelectElement;
  1320. #if defined(__cplusplus) && !defined(CINTERFACE)
  1321.     
  1322.     MIDL_INTERFACE("3050f244-98b5-11cf-bb82-00aa00bdce0b")
  1323.     IHTMLSelectElement : public IDispatch
  1324.     {
  1325.     public:
  1326.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_size( 
  1327.             /* [in] */ long v) = 0;
  1328.         
  1329.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_size( 
  1330.             /* [out][retval] */ long *p) = 0;
  1331.         
  1332.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_multiple( 
  1333.             /* [in] */ VARIANT_BOOL v) = 0;
  1334.         
  1335.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_multiple( 
  1336.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1337.         
  1338.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  1339.             /* [in] */ BSTR v) = 0;
  1340.         
  1341.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  1342.             /* [out][retval] */ BSTR *p) = 0;
  1343.         
  1344.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_options( 
  1345.             /* [out][retval] */ IDispatch **p) = 0;
  1346.         
  1347.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onchange( 
  1348.             /* [in] */ VARIANT v) = 0;
  1349.         
  1350.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onchange( 
  1351.             /* [out][retval] */ VARIANT *p) = 0;
  1352.         
  1353.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_selectedIndex( 
  1354.             /* [in] */ long v) = 0;
  1355.         
  1356.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_selectedIndex( 
  1357.             /* [out][retval] */ long *p) = 0;
  1358.         
  1359.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  1360.             /* [out][retval] */ BSTR *p) = 0;
  1361.         
  1362.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_value( 
  1363.             /* [in] */ BSTR v) = 0;
  1364.         
  1365.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
  1366.             /* [out][retval] */ BSTR *p) = 0;
  1367.         
  1368.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_disabled( 
  1369.             /* [in] */ VARIANT_BOOL v) = 0;
  1370.         
  1371.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_disabled( 
  1372.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1373.         
  1374.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_form( 
  1375.             /* [out][retval] */ IHTMLFormElement **p) = 0;
  1376.         
  1377.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE add( 
  1378.             /* [in] */ IHTMLElement *element,
  1379.             /* [in][optional] */ VARIANT before) = 0;
  1380.         
  1381.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE remove( 
  1382.             /* [in][defaultvalue] */ long index = -1) = 0;
  1383.         
  1384.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_length( 
  1385.             /* [in] */ long v) = 0;
  1386.         
  1387.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  1388.             /* [out][retval] */ long *p) = 0;
  1389.         
  1390.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  1391.             /* [out][retval] */ IUnknown **p) = 0;
  1392.         
  1393.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  1394.             /* [in][optional] */ VARIANT name,
  1395.             /* [in][optional] */ VARIANT index,
  1396.             /* [out][retval] */ IDispatch **pdisp) = 0;
  1397.         
  1398.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE tags( 
  1399.             /* [in] */ VARIANT tagName,
  1400.             /* [out][retval] */ IDispatch **pdisp) = 0;
  1401.         
  1402.     };
  1403.     
  1404. #else  /* C style interface */
  1405.     typedef struct IHTMLSelectElementVtbl
  1406.     {
  1407.         BEGIN_INTERFACE
  1408.         
  1409.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1410.             IHTMLSelectElement * This,
  1411.             /* [in] */ REFIID riid,
  1412.             /* [iid_is][out] */ void **ppvObject);
  1413.         
  1414.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1415.             IHTMLSelectElement * This);
  1416.         
  1417.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1418.             IHTMLSelectElement * This);
  1419.         
  1420.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1421.             IHTMLSelectElement * This,
  1422.             /* [out] */ UINT *pctinfo);
  1423.         
  1424.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1425.             IHTMLSelectElement * This,
  1426.             /* [in] */ UINT iTInfo,
  1427.             /* [in] */ LCID lcid,
  1428.             /* [out] */ ITypeInfo **ppTInfo);
  1429.         
  1430.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1431.             IHTMLSelectElement * This,
  1432.             /* [in] */ REFIID riid,
  1433.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1434.             /* [in] */ UINT cNames,
  1435.             /* [in] */ LCID lcid,
  1436.             /* [size_is][out] */ DISPID *rgDispId);
  1437.         
  1438.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1439.             IHTMLSelectElement * This,
  1440.             /* [in] */ DISPID dispIdMember,
  1441.             /* [in] */ REFIID riid,
  1442.             /* [in] */ LCID lcid,
  1443.             /* [in] */ WORD wFlags,
  1444.             /* [out][in] */ DISPPARAMS *pDispParams,
  1445.             /* [out] */ VARIANT *pVarResult,
  1446.             /* [out] */ EXCEPINFO *pExcepInfo,
  1447.             /* [out] */ UINT *puArgErr);
  1448.         
  1449.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_size )( 
  1450.             IHTMLSelectElement * This,
  1451.             /* [in] */ long v);
  1452.         
  1453.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_size )( 
  1454.             IHTMLSelectElement * This,
  1455.             /* [out][retval] */ long *p);
  1456.         
  1457.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_multiple )( 
  1458.             IHTMLSelectElement * This,
  1459.             /* [in] */ VARIANT_BOOL v);
  1460.         
  1461.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_multiple )( 
  1462.             IHTMLSelectElement * This,
  1463.             /* [out][retval] */ VARIANT_BOOL *p);
  1464.         
  1465.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  1466.             IHTMLSelectElement * This,
  1467.             /* [in] */ BSTR v);
  1468.         
  1469.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  1470.             IHTMLSelectElement * This,
  1471.             /* [out][retval] */ BSTR *p);
  1472.         
  1473.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_options )( 
  1474.             IHTMLSelectElement * This,
  1475.             /* [out][retval] */ IDispatch **p);
  1476.         
  1477.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onchange )( 
  1478.             IHTMLSelectElement * This,
  1479.             /* [in] */ VARIANT v);
  1480.         
  1481.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onchange )( 
  1482.             IHTMLSelectElement * This,
  1483.             /* [out][retval] */ VARIANT *p);
  1484.         
  1485.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_selectedIndex )( 
  1486.             IHTMLSelectElement * This,
  1487.             /* [in] */ long v);
  1488.         
  1489.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectedIndex )( 
  1490.             IHTMLSelectElement * This,
  1491.             /* [out][retval] */ long *p);
  1492.         
  1493.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  1494.             IHTMLSelectElement * This,
  1495.             /* [out][retval] */ BSTR *p);
  1496.         
  1497.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )( 
  1498.             IHTMLSelectElement * This,
  1499.             /* [in] */ BSTR v);
  1500.         
  1501.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( 
  1502.             IHTMLSelectElement * This,
  1503.             /* [out][retval] */ BSTR *p);
  1504.         
  1505.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disabled )( 
  1506.             IHTMLSelectElement * This,
  1507.             /* [in] */ VARIANT_BOOL v);
  1508.         
  1509.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disabled )( 
  1510.             IHTMLSelectElement * This,
  1511.             /* [out][retval] */ VARIANT_BOOL *p);
  1512.         
  1513.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_form )( 
  1514.             IHTMLSelectElement * This,
  1515.             /* [out][retval] */ IHTMLFormElement **p);
  1516.         
  1517.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *add )( 
  1518.             IHTMLSelectElement * This,
  1519.             /* [in] */ IHTMLElement *element,
  1520.             /* [in][optional] */ VARIANT before);
  1521.         
  1522.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *remove )( 
  1523.             IHTMLSelectElement * This,
  1524.             /* [in][defaultvalue] */ long index);
  1525.         
  1526.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )( 
  1527.             IHTMLSelectElement * This,
  1528.             /* [in] */ long v);
  1529.         
  1530.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  1531.             IHTMLSelectElement * This,
  1532.             /* [out][retval] */ long *p);
  1533.         
  1534.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  1535.             IHTMLSelectElement * This,
  1536.             /* [out][retval] */ IUnknown **p);
  1537.         
  1538.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  1539.             IHTMLSelectElement * This,
  1540.             /* [in][optional] */ VARIANT name,
  1541.             /* [in][optional] */ VARIANT index,
  1542.             /* [out][retval] */ IDispatch **pdisp);
  1543.         
  1544.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *tags )( 
  1545.             IHTMLSelectElement * This,
  1546.             /* [in] */ VARIANT tagName,
  1547.             /* [out][retval] */ IDispatch **pdisp);
  1548.         
  1549.         END_INTERFACE
  1550.     } IHTMLSelectElementVtbl;
  1551.     interface IHTMLSelectElement
  1552.     {
  1553.         CONST_VTBL struct IHTMLSelectElementVtbl *lpVtbl;
  1554.     };
  1555.     
  1556. #ifdef COBJMACROS
  1557. #define IHTMLSelectElement_QueryInterface(This,riid,ppvObject)
  1558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1559. #define IHTMLSelectElement_AddRef(This)
  1560.     (This)->lpVtbl -> AddRef(This)
  1561. #define IHTMLSelectElement_Release(This)
  1562.     (This)->lpVtbl -> Release(This)
  1563. #define IHTMLSelectElement_GetTypeInfoCount(This,pctinfo)
  1564.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1565. #define IHTMLSelectElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1566.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1567. #define IHTMLSelectElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1568.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1569. #define IHTMLSelectElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1570.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1571. #define IHTMLSelectElement_put_size(This,v)
  1572.     (This)->lpVtbl -> put_size(This,v)
  1573. #define IHTMLSelectElement_get_size(This,p)
  1574.     (This)->lpVtbl -> get_size(This,p)
  1575. #define IHTMLSelectElement_put_multiple(This,v)
  1576.     (This)->lpVtbl -> put_multiple(This,v)
  1577. #define IHTMLSelectElement_get_multiple(This,p)
  1578.     (This)->lpVtbl -> get_multiple(This,p)
  1579. #define IHTMLSelectElement_put_name(This,v)
  1580.     (This)->lpVtbl -> put_name(This,v)
  1581. #define IHTMLSelectElement_get_name(This,p)
  1582.     (This)->lpVtbl -> get_name(This,p)
  1583. #define IHTMLSelectElement_get_options(This,p)
  1584.     (This)->lpVtbl -> get_options(This,p)
  1585. #define IHTMLSelectElement_put_onchange(This,v)
  1586.     (This)->lpVtbl -> put_onchange(This,v)
  1587. #define IHTMLSelectElement_get_onchange(This,p)
  1588.     (This)->lpVtbl -> get_onchange(This,p)
  1589. #define IHTMLSelectElement_put_selectedIndex(This,v)
  1590.     (This)->lpVtbl -> put_selectedIndex(This,v)
  1591. #define IHTMLSelectElement_get_selectedIndex(This,p)
  1592.     (This)->lpVtbl -> get_selectedIndex(This,p)
  1593. #define IHTMLSelectElement_get_type(This,p)
  1594.     (This)->lpVtbl -> get_type(This,p)
  1595. #define IHTMLSelectElement_put_value(This,v)
  1596.     (This)->lpVtbl -> put_value(This,v)
  1597. #define IHTMLSelectElement_get_value(This,p)
  1598.     (This)->lpVtbl -> get_value(This,p)
  1599. #define IHTMLSelectElement_put_disabled(This,v)
  1600.     (This)->lpVtbl -> put_disabled(This,v)
  1601. #define IHTMLSelectElement_get_disabled(This,p)
  1602.     (This)->lpVtbl -> get_disabled(This,p)
  1603. #define IHTMLSelectElement_get_form(This,p)
  1604.     (This)->lpVtbl -> get_form(This,p)
  1605. #define IHTMLSelectElement_add(This,element,before)
  1606.     (This)->lpVtbl -> add(This,element,before)
  1607. #define IHTMLSelectElement_remove(This,index)
  1608.     (This)->lpVtbl -> remove(This,index)
  1609. #define IHTMLSelectElement_put_length(This,v)
  1610.     (This)->lpVtbl -> put_length(This,v)
  1611. #define IHTMLSelectElement_get_length(This,p)
  1612.     (This)->lpVtbl -> get_length(This,p)
  1613. #define IHTMLSelectElement_get__newEnum(This,p)
  1614.     (This)->lpVtbl -> get__newEnum(This,p)
  1615. #define IHTMLSelectElement_item(This,name,index,pdisp)
  1616.     (This)->lpVtbl -> item(This,name,index,pdisp)
  1617. #define IHTMLSelectElement_tags(This,tagName,pdisp)
  1618.     (This)->lpVtbl -> tags(This,tagName,pdisp)
  1619. #endif /* COBJMACROS */
  1620. #endif  /* C style interface */
  1621. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_put_size_Proxy( 
  1622.     IHTMLSelectElement * This,
  1623.     /* [in] */ long v);
  1624. void __RPC_STUB IHTMLSelectElement_put_size_Stub(
  1625.     IRpcStubBuffer *This,
  1626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1627.     PRPC_MESSAGE _pRpcMessage,
  1628.     DWORD *_pdwStubPhase);
  1629. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get_size_Proxy( 
  1630.     IHTMLSelectElement * This,
  1631.     /* [out][retval] */ long *p);
  1632. void __RPC_STUB IHTMLSelectElement_get_size_Stub(
  1633.     IRpcStubBuffer *This,
  1634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1635.     PRPC_MESSAGE _pRpcMessage,
  1636.     DWORD *_pdwStubPhase);
  1637. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_put_multiple_Proxy( 
  1638.     IHTMLSelectElement * This,
  1639.     /* [in] */ VARIANT_BOOL v);
  1640. void __RPC_STUB IHTMLSelectElement_put_multiple_Stub(
  1641.     IRpcStubBuffer *This,
  1642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1643.     PRPC_MESSAGE _pRpcMessage,
  1644.     DWORD *_pdwStubPhase);
  1645. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get_multiple_Proxy( 
  1646.     IHTMLSelectElement * This,
  1647.     /* [out][retval] */ VARIANT_BOOL *p);
  1648. void __RPC_STUB IHTMLSelectElement_get_multiple_Stub(
  1649.     IRpcStubBuffer *This,
  1650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1651.     PRPC_MESSAGE _pRpcMessage,
  1652.     DWORD *_pdwStubPhase);
  1653. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_put_name_Proxy( 
  1654.     IHTMLSelectElement * This,
  1655.     /* [in] */ BSTR v);
  1656. void __RPC_STUB IHTMLSelectElement_put_name_Stub(
  1657.     IRpcStubBuffer *This,
  1658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1659.     PRPC_MESSAGE _pRpcMessage,
  1660.     DWORD *_pdwStubPhase);
  1661. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get_name_Proxy( 
  1662.     IHTMLSelectElement * This,
  1663.     /* [out][retval] */ BSTR *p);
  1664. void __RPC_STUB IHTMLSelectElement_get_name_Stub(
  1665.     IRpcStubBuffer *This,
  1666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1667.     PRPC_MESSAGE _pRpcMessage,
  1668.     DWORD *_pdwStubPhase);
  1669. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get_options_Proxy( 
  1670.     IHTMLSelectElement * This,
  1671.     /* [out][retval] */ IDispatch **p);
  1672. void __RPC_STUB IHTMLSelectElement_get_options_Stub(
  1673.     IRpcStubBuffer *This,
  1674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1675.     PRPC_MESSAGE _pRpcMessage,
  1676.     DWORD *_pdwStubPhase);
  1677. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_put_onchange_Proxy( 
  1678.     IHTMLSelectElement * This,
  1679.     /* [in] */ VARIANT v);
  1680. void __RPC_STUB IHTMLSelectElement_put_onchange_Stub(
  1681.     IRpcStubBuffer *This,
  1682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1683.     PRPC_MESSAGE _pRpcMessage,
  1684.     DWORD *_pdwStubPhase);
  1685. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get_onchange_Proxy( 
  1686.     IHTMLSelectElement * This,
  1687.     /* [out][retval] */ VARIANT *p);
  1688. void __RPC_STUB IHTMLSelectElement_get_onchange_Stub(
  1689.     IRpcStubBuffer *This,
  1690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1691.     PRPC_MESSAGE _pRpcMessage,
  1692.     DWORD *_pdwStubPhase);
  1693. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_put_selectedIndex_Proxy( 
  1694.     IHTMLSelectElement * This,
  1695.     /* [in] */ long v);
  1696. void __RPC_STUB IHTMLSelectElement_put_selectedIndex_Stub(
  1697.     IRpcStubBuffer *This,
  1698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1699.     PRPC_MESSAGE _pRpcMessage,
  1700.     DWORD *_pdwStubPhase);
  1701. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get_selectedIndex_Proxy( 
  1702.     IHTMLSelectElement * This,
  1703.     /* [out][retval] */ long *p);
  1704. void __RPC_STUB IHTMLSelectElement_get_selectedIndex_Stub(
  1705.     IRpcStubBuffer *This,
  1706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1707.     PRPC_MESSAGE _pRpcMessage,
  1708.     DWORD *_pdwStubPhase);
  1709. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get_type_Proxy( 
  1710.     IHTMLSelectElement * This,
  1711.     /* [out][retval] */ BSTR *p);
  1712. void __RPC_STUB IHTMLSelectElement_get_type_Stub(
  1713.     IRpcStubBuffer *This,
  1714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1715.     PRPC_MESSAGE _pRpcMessage,
  1716.     DWORD *_pdwStubPhase);
  1717. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_put_value_Proxy( 
  1718.     IHTMLSelectElement * This,
  1719.     /* [in] */ BSTR v);
  1720. void __RPC_STUB IHTMLSelectElement_put_value_Stub(
  1721.     IRpcStubBuffer *This,
  1722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1723.     PRPC_MESSAGE _pRpcMessage,
  1724.     DWORD *_pdwStubPhase);
  1725. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get_value_Proxy( 
  1726.     IHTMLSelectElement * This,
  1727.     /* [out][retval] */ BSTR *p);
  1728. void __RPC_STUB IHTMLSelectElement_get_value_Stub(
  1729.     IRpcStubBuffer *This,
  1730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1731.     PRPC_MESSAGE _pRpcMessage,
  1732.     DWORD *_pdwStubPhase);
  1733. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_put_disabled_Proxy( 
  1734.     IHTMLSelectElement * This,
  1735.     /* [in] */ VARIANT_BOOL v);
  1736. void __RPC_STUB IHTMLSelectElement_put_disabled_Stub(
  1737.     IRpcStubBuffer *This,
  1738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1739.     PRPC_MESSAGE _pRpcMessage,
  1740.     DWORD *_pdwStubPhase);
  1741. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get_disabled_Proxy( 
  1742.     IHTMLSelectElement * This,
  1743.     /* [out][retval] */ VARIANT_BOOL *p);
  1744. void __RPC_STUB IHTMLSelectElement_get_disabled_Stub(
  1745.     IRpcStubBuffer *This,
  1746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1747.     PRPC_MESSAGE _pRpcMessage,
  1748.     DWORD *_pdwStubPhase);
  1749. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get_form_Proxy( 
  1750.     IHTMLSelectElement * This,
  1751.     /* [out][retval] */ IHTMLFormElement **p);
  1752. void __RPC_STUB IHTMLSelectElement_get_form_Stub(
  1753.     IRpcStubBuffer *This,
  1754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1755.     PRPC_MESSAGE _pRpcMessage,
  1756.     DWORD *_pdwStubPhase);
  1757. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_add_Proxy( 
  1758.     IHTMLSelectElement * This,
  1759.     /* [in] */ IHTMLElement *element,
  1760.     /* [in][optional] */ VARIANT before);
  1761. void __RPC_STUB IHTMLSelectElement_add_Stub(
  1762.     IRpcStubBuffer *This,
  1763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1764.     PRPC_MESSAGE _pRpcMessage,
  1765.     DWORD *_pdwStubPhase);
  1766. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_remove_Proxy( 
  1767.     IHTMLSelectElement * This,
  1768.     /* [in][defaultvalue] */ long index);
  1769. void __RPC_STUB IHTMLSelectElement_remove_Stub(
  1770.     IRpcStubBuffer *This,
  1771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1772.     PRPC_MESSAGE _pRpcMessage,
  1773.     DWORD *_pdwStubPhase);
  1774. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_put_length_Proxy( 
  1775.     IHTMLSelectElement * This,
  1776.     /* [in] */ long v);
  1777. void __RPC_STUB IHTMLSelectElement_put_length_Stub(
  1778.     IRpcStubBuffer *This,
  1779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1780.     PRPC_MESSAGE _pRpcMessage,
  1781.     DWORD *_pdwStubPhase);
  1782. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get_length_Proxy( 
  1783.     IHTMLSelectElement * This,
  1784.     /* [out][retval] */ long *p);
  1785. void __RPC_STUB IHTMLSelectElement_get_length_Stub(
  1786.     IRpcStubBuffer *This,
  1787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1788.     PRPC_MESSAGE _pRpcMessage,
  1789.     DWORD *_pdwStubPhase);
  1790. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_get__newEnum_Proxy( 
  1791.     IHTMLSelectElement * This,
  1792.     /* [out][retval] */ IUnknown **p);
  1793. void __RPC_STUB IHTMLSelectElement_get__newEnum_Stub(
  1794.     IRpcStubBuffer *This,
  1795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1796.     PRPC_MESSAGE _pRpcMessage,
  1797.     DWORD *_pdwStubPhase);
  1798. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_item_Proxy( 
  1799.     IHTMLSelectElement * This,
  1800.     /* [in][optional] */ VARIANT name,
  1801.     /* [in][optional] */ VARIANT index,
  1802.     /* [out][retval] */ IDispatch **pdisp);
  1803. void __RPC_STUB IHTMLSelectElement_item_Stub(
  1804.     IRpcStubBuffer *This,
  1805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1806.     PRPC_MESSAGE _pRpcMessage,
  1807.     DWORD *_pdwStubPhase);
  1808. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement_tags_Proxy( 
  1809.     IHTMLSelectElement * This,
  1810.     /* [in] */ VARIANT tagName,
  1811.     /* [out][retval] */ IDispatch **pdisp);
  1812. void __RPC_STUB IHTMLSelectElement_tags_Stub(
  1813.     IRpcStubBuffer *This,
  1814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1815.     PRPC_MESSAGE _pRpcMessage,
  1816.     DWORD *_pdwStubPhase);
  1817. #endif  /* __IHTMLSelectElement_INTERFACE_DEFINED__ */
  1818. #ifndef __IHTMLSelectElement2_INTERFACE_DEFINED__
  1819. #define __IHTMLSelectElement2_INTERFACE_DEFINED__
  1820. /* interface IHTMLSelectElement2 */
  1821. /* [object][uuid][dual][oleautomation] */ 
  1822. EXTERN_C const IID IID_IHTMLSelectElement2;
  1823. #if defined(__cplusplus) && !defined(CINTERFACE)
  1824.     
  1825.     MIDL_INTERFACE("3050f5ed-98b5-11cf-bb82-00aa00bdce0b")
  1826.     IHTMLSelectElement2 : public IDispatch
  1827.     {
  1828.     public:
  1829.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE urns( 
  1830.             /* [in] */ VARIANT urn,
  1831.             /* [out][retval] */ IDispatch **pdisp) = 0;
  1832.         
  1833.     };
  1834.     
  1835. #else  /* C style interface */
  1836.     typedef struct IHTMLSelectElement2Vtbl
  1837.     {
  1838.         BEGIN_INTERFACE
  1839.         
  1840.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1841.             IHTMLSelectElement2 * This,
  1842.             /* [in] */ REFIID riid,
  1843.             /* [iid_is][out] */ void **ppvObject);
  1844.         
  1845.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1846.             IHTMLSelectElement2 * This);
  1847.         
  1848.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1849.             IHTMLSelectElement2 * This);
  1850.         
  1851.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1852.             IHTMLSelectElement2 * This,
  1853.             /* [out] */ UINT *pctinfo);
  1854.         
  1855.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1856.             IHTMLSelectElement2 * This,
  1857.             /* [in] */ UINT iTInfo,
  1858.             /* [in] */ LCID lcid,
  1859.             /* [out] */ ITypeInfo **ppTInfo);
  1860.         
  1861.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1862.             IHTMLSelectElement2 * This,
  1863.             /* [in] */ REFIID riid,
  1864.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1865.             /* [in] */ UINT cNames,
  1866.             /* [in] */ LCID lcid,
  1867.             /* [size_is][out] */ DISPID *rgDispId);
  1868.         
  1869.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1870.             IHTMLSelectElement2 * This,
  1871.             /* [in] */ DISPID dispIdMember,
  1872.             /* [in] */ REFIID riid,
  1873.             /* [in] */ LCID lcid,
  1874.             /* [in] */ WORD wFlags,
  1875.             /* [out][in] */ DISPPARAMS *pDispParams,
  1876.             /* [out] */ VARIANT *pVarResult,
  1877.             /* [out] */ EXCEPINFO *pExcepInfo,
  1878.             /* [out] */ UINT *puArgErr);
  1879.         
  1880.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *urns )( 
  1881.             IHTMLSelectElement2 * This,
  1882.             /* [in] */ VARIANT urn,
  1883.             /* [out][retval] */ IDispatch **pdisp);
  1884.         
  1885.         END_INTERFACE
  1886.     } IHTMLSelectElement2Vtbl;
  1887.     interface IHTMLSelectElement2
  1888.     {
  1889.         CONST_VTBL struct IHTMLSelectElement2Vtbl *lpVtbl;
  1890.     };
  1891.     
  1892. #ifdef COBJMACROS
  1893. #define IHTMLSelectElement2_QueryInterface(This,riid,ppvObject)
  1894.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1895. #define IHTMLSelectElement2_AddRef(This)
  1896.     (This)->lpVtbl -> AddRef(This)
  1897. #define IHTMLSelectElement2_Release(This)
  1898.     (This)->lpVtbl -> Release(This)
  1899. #define IHTMLSelectElement2_GetTypeInfoCount(This,pctinfo)
  1900.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1901. #define IHTMLSelectElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1902.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1903. #define IHTMLSelectElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1904.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1905. #define IHTMLSelectElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1906.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1907. #define IHTMLSelectElement2_urns(This,urn,pdisp)
  1908.     (This)->lpVtbl -> urns(This,urn,pdisp)
  1909. #endif /* COBJMACROS */
  1910. #endif  /* C style interface */
  1911. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement2_urns_Proxy( 
  1912.     IHTMLSelectElement2 * This,
  1913.     /* [in] */ VARIANT urn,
  1914.     /* [out][retval] */ IDispatch **pdisp);
  1915. void __RPC_STUB IHTMLSelectElement2_urns_Stub(
  1916.     IRpcStubBuffer *This,
  1917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1918.     PRPC_MESSAGE _pRpcMessage,
  1919.     DWORD *_pdwStubPhase);
  1920. #endif  /* __IHTMLSelectElement2_INTERFACE_DEFINED__ */
  1921. #ifndef __IHTMLSelectElement4_INTERFACE_DEFINED__
  1922. #define __IHTMLSelectElement4_INTERFACE_DEFINED__
  1923. /* interface IHTMLSelectElement4 */
  1924. /* [object][uuid][dual][oleautomation] */ 
  1925. EXTERN_C const IID IID_IHTMLSelectElement4;
  1926. #if defined(__cplusplus) && !defined(CINTERFACE)
  1927.     
  1928.     MIDL_INTERFACE("3050f838-98b5-11cf-bb82-00aa00bdce0b")
  1929.     IHTMLSelectElement4 : public IDispatch
  1930.     {
  1931.     public:
  1932.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE namedItem( 
  1933.             /* [in] */ BSTR name,
  1934.             /* [out][retval] */ IDispatch **pdisp) = 0;
  1935.         
  1936.     };
  1937.     
  1938. #else  /* C style interface */
  1939.     typedef struct IHTMLSelectElement4Vtbl
  1940.     {
  1941.         BEGIN_INTERFACE
  1942.         
  1943.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1944.             IHTMLSelectElement4 * This,
  1945.             /* [in] */ REFIID riid,
  1946.             /* [iid_is][out] */ void **ppvObject);
  1947.         
  1948.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1949.             IHTMLSelectElement4 * This);
  1950.         
  1951.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1952.             IHTMLSelectElement4 * This);
  1953.         
  1954.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1955.             IHTMLSelectElement4 * This,
  1956.             /* [out] */ UINT *pctinfo);
  1957.         
  1958.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1959.             IHTMLSelectElement4 * This,
  1960.             /* [in] */ UINT iTInfo,
  1961.             /* [in] */ LCID lcid,
  1962.             /* [out] */ ITypeInfo **ppTInfo);
  1963.         
  1964.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1965.             IHTMLSelectElement4 * This,
  1966.             /* [in] */ REFIID riid,
  1967.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1968.             /* [in] */ UINT cNames,
  1969.             /* [in] */ LCID lcid,
  1970.             /* [size_is][out] */ DISPID *rgDispId);
  1971.         
  1972.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1973.             IHTMLSelectElement4 * This,
  1974.             /* [in] */ DISPID dispIdMember,
  1975.             /* [in] */ REFIID riid,
  1976.             /* [in] */ LCID lcid,
  1977.             /* [in] */ WORD wFlags,
  1978.             /* [out][in] */ DISPPARAMS *pDispParams,
  1979.             /* [out] */ VARIANT *pVarResult,
  1980.             /* [out] */ EXCEPINFO *pExcepInfo,
  1981.             /* [out] */ UINT *puArgErr);
  1982.         
  1983.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *namedItem )( 
  1984.             IHTMLSelectElement4 * This,
  1985.             /* [in] */ BSTR name,
  1986.             /* [out][retval] */ IDispatch **pdisp);
  1987.         
  1988.         END_INTERFACE
  1989.     } IHTMLSelectElement4Vtbl;
  1990.     interface IHTMLSelectElement4
  1991.     {
  1992.         CONST_VTBL struct IHTMLSelectElement4Vtbl *lpVtbl;
  1993.     };
  1994.     
  1995. #ifdef COBJMACROS
  1996. #define IHTMLSelectElement4_QueryInterface(This,riid,ppvObject)
  1997.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1998. #define IHTMLSelectElement4_AddRef(This)
  1999.     (This)->lpVtbl -> AddRef(This)
  2000. #define IHTMLSelectElement4_Release(This)
  2001.     (This)->lpVtbl -> Release(This)
  2002. #define IHTMLSelectElement4_GetTypeInfoCount(This,pctinfo)
  2003.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2004. #define IHTMLSelectElement4_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2005.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2006. #define IHTMLSelectElement4_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2007.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2008. #define IHTMLSelectElement4_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2009.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2010. #define IHTMLSelectElement4_namedItem(This,name,pdisp)
  2011.     (This)->lpVtbl -> namedItem(This,name,pdisp)
  2012. #endif /* COBJMACROS */
  2013. #endif  /* C style interface */
  2014. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSelectElement4_namedItem_Proxy( 
  2015.     IHTMLSelectElement4 * This,
  2016.     /* [in] */ BSTR name,
  2017.     /* [out][retval] */ IDispatch **pdisp);
  2018. void __RPC_STUB IHTMLSelectElement4_namedItem_Stub(
  2019.     IRpcStubBuffer *This,
  2020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2021.     PRPC_MESSAGE _pRpcMessage,
  2022.     DWORD *_pdwStubPhase);
  2023. #endif  /* __IHTMLSelectElement4_INTERFACE_DEFINED__ */
  2024. #ifndef __DispHTMLSelectElement_DISPINTERFACE_DEFINED__
  2025. #define __DispHTMLSelectElement_DISPINTERFACE_DEFINED__
  2026. /* dispinterface DispHTMLSelectElement */
  2027. /* [uuid][hidden] */ 
  2028. EXTERN_C const IID DIID_DispHTMLSelectElement;
  2029. #if defined(__cplusplus) && !defined(CINTERFACE)
  2030.     MIDL_INTERFACE("3050f531-98b5-11cf-bb82-00aa00bdce0b")
  2031.     DispHTMLSelectElement : public IDispatch
  2032.     {
  2033.     };
  2034.     
  2035. #else  /* C style interface */
  2036.     typedef struct DispHTMLSelectElementVtbl
  2037.     {
  2038.         BEGIN_INTERFACE
  2039.         
  2040.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2041.             DispHTMLSelectElement * This,
  2042.             /* [in] */ REFIID riid,
  2043.             /* [iid_is][out] */ void **ppvObject);
  2044.         
  2045.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2046.             DispHTMLSelectElement * This);
  2047.         
  2048.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2049.             DispHTMLSelectElement * This);
  2050.         
  2051.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2052.             DispHTMLSelectElement * This,
  2053.             /* [out] */ UINT *pctinfo);
  2054.         
  2055.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2056.             DispHTMLSelectElement * This,
  2057.             /* [in] */ UINT iTInfo,
  2058.             /* [in] */ LCID lcid,
  2059.             /* [out] */ ITypeInfo **ppTInfo);
  2060.         
  2061.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2062.             DispHTMLSelectElement * This,
  2063.             /* [in] */ REFIID riid,
  2064.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2065.             /* [in] */ UINT cNames,
  2066.             /* [in] */ LCID lcid,
  2067.             /* [size_is][out] */ DISPID *rgDispId);
  2068.         
  2069.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2070.             DispHTMLSelectElement * This,
  2071.             /* [in] */ DISPID dispIdMember,
  2072.             /* [in] */ REFIID riid,
  2073.             /* [in] */ LCID lcid,
  2074.             /* [in] */ WORD wFlags,
  2075.             /* [out][in] */ DISPPARAMS *pDispParams,
  2076.             /* [out] */ VARIANT *pVarResult,
  2077.             /* [out] */ EXCEPINFO *pExcepInfo,
  2078.             /* [out] */ UINT *puArgErr);
  2079.         
  2080.         END_INTERFACE
  2081.     } DispHTMLSelectElementVtbl;
  2082.     interface DispHTMLSelectElement
  2083.     {
  2084.         CONST_VTBL struct DispHTMLSelectElementVtbl *lpVtbl;
  2085.     };
  2086.     
  2087. #ifdef COBJMACROS
  2088. #define DispHTMLSelectElement_QueryInterface(This,riid,ppvObject)
  2089.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2090. #define DispHTMLSelectElement_AddRef(This)
  2091.     (This)->lpVtbl -> AddRef(This)
  2092. #define DispHTMLSelectElement_Release(This)
  2093.     (This)->lpVtbl -> Release(This)
  2094. #define DispHTMLSelectElement_GetTypeInfoCount(This,pctinfo)
  2095.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2096. #define DispHTMLSelectElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2097.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2098. #define DispHTMLSelectElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2099.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2100. #define DispHTMLSelectElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2101.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2102. #endif /* COBJMACROS */
  2103. #endif  /* C style interface */
  2104. #endif  /* __DispHTMLSelectElement_DISPINTERFACE_DEFINED__ */
  2105. EXTERN_C const CLSID CLSID_HTMLSelectElement;
  2106. #ifdef __cplusplus
  2107. class DECLSPEC_UUID("3050f245-98b5-11cf-bb82-00aa00bdce0b")
  2108. HTMLSelectElement;
  2109. #endif
  2110. #ifndef __IHTMLSelectionObject_INTERFACE_DEFINED__
  2111. #define __IHTMLSelectionObject_INTERFACE_DEFINED__
  2112. /* interface IHTMLSelectionObject */
  2113. /* [object][uuid][dual][oleautomation] */ 
  2114. EXTERN_C const IID IID_IHTMLSelectionObject;
  2115. #if defined(__cplusplus) && !defined(CINTERFACE)
  2116.     
  2117.     MIDL_INTERFACE("3050f25A-98b5-11cf-bb82-00aa00bdce0b")
  2118.     IHTMLSelectionObject : public IDispatch
  2119.     {
  2120.     public:
  2121.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createRange( 
  2122.             /* [out][retval] */ IDispatch **range) = 0;
  2123.         
  2124.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE empty( void) = 0;
  2125.         
  2126.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
  2127.         
  2128.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  2129.             /* [out][retval] */ BSTR *p) = 0;
  2130.         
  2131.     };
  2132.     
  2133. #else  /* C style interface */
  2134.     typedef struct IHTMLSelectionObjectVtbl
  2135.     {
  2136.         BEGIN_INTERFACE
  2137.         
  2138.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2139.             IHTMLSelectionObject * This,
  2140.             /* [in] */ REFIID riid,
  2141.             /* [iid_is][out] */ void **ppvObject);
  2142.         
  2143.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2144.             IHTMLSelectionObject * This);
  2145.         
  2146.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2147.             IHTMLSelectionObject * This);
  2148.         
  2149.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2150.             IHTMLSelectionObject * This,
  2151.             /* [out] */ UINT *pctinfo);
  2152.         
  2153.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2154.             IHTMLSelectionObject * This,
  2155.             /* [in] */ UINT iTInfo,
  2156.             /* [in] */ LCID lcid,
  2157.             /* [out] */ ITypeInfo **ppTInfo);
  2158.         
  2159.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2160.             IHTMLSelectionObject * This,
  2161.             /* [in] */ REFIID riid,
  2162.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2163.             /* [in] */ UINT cNames,
  2164.             /* [in] */ LCID lcid,
  2165.             /* [size_is][out] */ DISPID *rgDispId);
  2166.         
  2167.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2168.             IHTMLSelectionObject * This,
  2169.             /* [in] */ DISPID dispIdMember,
  2170.             /* [in] */ REFIID riid,
  2171.             /* [in] */ LCID lcid,
  2172.             /* [in] */ WORD wFlags,
  2173.             /* [out][in] */ DISPPARAMS *pDispParams,
  2174.             /* [out] */ VARIANT *pVarResult,
  2175.             /* [out] */ EXCEPINFO *pExcepInfo,
  2176.             /* [out] */ UINT *puArgErr);
  2177.         
  2178.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createRange )( 
  2179.             IHTMLSelectionObject * This,
  2180.             /* [out][retval] */ IDispatch **range);
  2181.         
  2182.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *empty )( 
  2183.             IHTMLSelectionObject * This);
  2184.         
  2185.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *clear )( 
  2186.             IHTMLSelectionObject * This);
  2187.         
  2188.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  2189.             IHTMLSelectionObject * This,
  2190.             /* [out][retval] */ BSTR *p);
  2191.         
  2192.         END_INTERFACE
  2193.     } IHTMLSelectionObjectVtbl;
  2194.     interface IHTMLSelectionObject
  2195.     {
  2196.         CONST_VTBL struct IHTMLSelectionObjectVtbl *lpVtbl;
  2197.     };
  2198.     
  2199. #ifdef COBJMACROS
  2200. #define IHTMLSelectionObject_QueryInterface(This,riid,ppvObject)
  2201.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2202. #define IHTMLSelectionObject_AddRef(This)
  2203.     (This)->lpVtbl -> AddRef(This)
  2204. #define IHTMLSelectionObject_Release(This)
  2205.     (This)->lpVtbl -> Release(This)
  2206. #define IHTMLSelectionObject_GetTypeInfoCount(This,pctinfo)
  2207.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2208. #define IHTMLSelectionObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2209.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2210. #define IHTMLSelectionObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2211.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2212. #define IHTMLSelectionObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2213.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2214. #define IHTMLSelectionObject_createRange(This,range)
  2215.     (This)->lpVtbl -> createRange(This,range)
  2216. #define IHTMLSelectionObject_empty(This)
  2217.     (This)->lpVtbl -> empty(This)
  2218. #define IHTMLSelectionObject_clear(This)
  2219.     (This)->lpVtbl -> clear(This)
  2220. #define IHTMLSelectionObject_get_type(This,p)
  2221.     (This)->lpVtbl -> get_type(This,p)
  2222. #endif /* COBJMACROS */
  2223. #endif  /* C style interface */
  2224. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSelectionObject_createRange_Proxy( 
  2225.     IHTMLSelectionObject * This,
  2226.     /* [out][retval] */ IDispatch **range);
  2227. void __RPC_STUB IHTMLSelectionObject_createRange_Stub(
  2228.     IRpcStubBuffer *This,
  2229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2230.     PRPC_MESSAGE _pRpcMessage,
  2231.     DWORD *_pdwStubPhase);
  2232. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSelectionObject_empty_Proxy( 
  2233.     IHTMLSelectionObject * This);
  2234. void __RPC_STUB IHTMLSelectionObject_empty_Stub(
  2235.     IRpcStubBuffer *This,
  2236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2237.     PRPC_MESSAGE _pRpcMessage,
  2238.     DWORD *_pdwStubPhase);
  2239. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSelectionObject_clear_Proxy( 
  2240.     IHTMLSelectionObject * This);
  2241. void __RPC_STUB IHTMLSelectionObject_clear_Stub(
  2242.     IRpcStubBuffer *This,
  2243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2244.     PRPC_MESSAGE _pRpcMessage,
  2245.     DWORD *_pdwStubPhase);
  2246. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectionObject_get_type_Proxy( 
  2247.     IHTMLSelectionObject * This,
  2248.     /* [out][retval] */ BSTR *p);
  2249. void __RPC_STUB IHTMLSelectionObject_get_type_Stub(
  2250.     IRpcStubBuffer *This,
  2251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2252.     PRPC_MESSAGE _pRpcMessage,
  2253.     DWORD *_pdwStubPhase);
  2254. #endif  /* __IHTMLSelectionObject_INTERFACE_DEFINED__ */
  2255. #ifndef __IHTMLSelectionObject2_INTERFACE_DEFINED__
  2256. #define __IHTMLSelectionObject2_INTERFACE_DEFINED__
  2257. /* interface IHTMLSelectionObject2 */
  2258. /* [object][uuid][dual][oleautomation] */ 
  2259. EXTERN_C const IID IID_IHTMLSelectionObject2;
  2260. #if defined(__cplusplus) && !defined(CINTERFACE)
  2261.     
  2262.     MIDL_INTERFACE("3050f7ec-98b5-11cf-bb82-00aa00bdce0b")
  2263.     IHTMLSelectionObject2 : public IDispatch
  2264.     {
  2265.     public:
  2266.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createRangeCollection( 
  2267.             /* [out][retval] */ IDispatch **rangeCollection) = 0;
  2268.         
  2269.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_typeDetail( 
  2270.             /* [out][retval] */ BSTR *p) = 0;
  2271.         
  2272.     };
  2273.     
  2274. #else  /* C style interface */
  2275.     typedef struct IHTMLSelectionObject2Vtbl
  2276.     {
  2277.         BEGIN_INTERFACE
  2278.         
  2279.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2280.             IHTMLSelectionObject2 * This,
  2281.             /* [in] */ REFIID riid,
  2282.             /* [iid_is][out] */ void **ppvObject);
  2283.         
  2284.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2285.             IHTMLSelectionObject2 * This);
  2286.         
  2287.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2288.             IHTMLSelectionObject2 * This);
  2289.         
  2290.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2291.             IHTMLSelectionObject2 * This,
  2292.             /* [out] */ UINT *pctinfo);
  2293.         
  2294.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2295.             IHTMLSelectionObject2 * This,
  2296.             /* [in] */ UINT iTInfo,
  2297.             /* [in] */ LCID lcid,
  2298.             /* [out] */ ITypeInfo **ppTInfo);
  2299.         
  2300.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2301.             IHTMLSelectionObject2 * This,
  2302.             /* [in] */ REFIID riid,
  2303.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2304.             /* [in] */ UINT cNames,
  2305.             /* [in] */ LCID lcid,
  2306.             /* [size_is][out] */ DISPID *rgDispId);
  2307.         
  2308.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2309.             IHTMLSelectionObject2 * This,
  2310.             /* [in] */ DISPID dispIdMember,
  2311.             /* [in] */ REFIID riid,
  2312.             /* [in] */ LCID lcid,
  2313.             /* [in] */ WORD wFlags,
  2314.             /* [out][in] */ DISPPARAMS *pDispParams,
  2315.             /* [out] */ VARIANT *pVarResult,
  2316.             /* [out] */ EXCEPINFO *pExcepInfo,
  2317.             /* [out] */ UINT *puArgErr);
  2318.         
  2319.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createRangeCollection )( 
  2320.             IHTMLSelectionObject2 * This,
  2321.             /* [out][retval] */ IDispatch **rangeCollection);
  2322.         
  2323.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_typeDetail )( 
  2324.             IHTMLSelectionObject2 * This,
  2325.             /* [out][retval] */ BSTR *p);
  2326.         
  2327.         END_INTERFACE
  2328.     } IHTMLSelectionObject2Vtbl;
  2329.     interface IHTMLSelectionObject2
  2330.     {
  2331.         CONST_VTBL struct IHTMLSelectionObject2Vtbl *lpVtbl;
  2332.     };
  2333.     
  2334. #ifdef COBJMACROS
  2335. #define IHTMLSelectionObject2_QueryInterface(This,riid,ppvObject)
  2336.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2337. #define IHTMLSelectionObject2_AddRef(This)
  2338.     (This)->lpVtbl -> AddRef(This)
  2339. #define IHTMLSelectionObject2_Release(This)
  2340.     (This)->lpVtbl -> Release(This)
  2341. #define IHTMLSelectionObject2_GetTypeInfoCount(This,pctinfo)
  2342.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2343. #define IHTMLSelectionObject2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2344.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2345. #define IHTMLSelectionObject2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2346.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2347. #define IHTMLSelectionObject2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2348.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2349. #define IHTMLSelectionObject2_createRangeCollection(This,rangeCollection)
  2350.     (This)->lpVtbl -> createRangeCollection(This,rangeCollection)
  2351. #define IHTMLSelectionObject2_get_typeDetail(This,p)
  2352.     (This)->lpVtbl -> get_typeDetail(This,p)
  2353. #endif /* COBJMACROS */
  2354. #endif  /* C style interface */
  2355. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSelectionObject2_createRangeCollection_Proxy( 
  2356.     IHTMLSelectionObject2 * This,
  2357.     /* [out][retval] */ IDispatch **rangeCollection);
  2358. void __RPC_STUB IHTMLSelectionObject2_createRangeCollection_Stub(
  2359.     IRpcStubBuffer *This,
  2360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2361.     PRPC_MESSAGE _pRpcMessage,
  2362.     DWORD *_pdwStubPhase);
  2363. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLSelectionObject2_get_typeDetail_Proxy( 
  2364.     IHTMLSelectionObject2 * This,
  2365.     /* [out][retval] */ BSTR *p);
  2366. void __RPC_STUB IHTMLSelectionObject2_get_typeDetail_Stub(
  2367.     IRpcStubBuffer *This,
  2368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2369.     PRPC_MESSAGE _pRpcMessage,
  2370.     DWORD *_pdwStubPhase);
  2371. #endif  /* __IHTMLSelectionObject2_INTERFACE_DEFINED__ */
  2372. #ifndef __IHTMLOptionElement_INTERFACE_DEFINED__
  2373. #define __IHTMLOptionElement_INTERFACE_DEFINED__
  2374. /* interface IHTMLOptionElement */
  2375. /* [object][uuid][dual][oleautomation] */ 
  2376. EXTERN_C const IID IID_IHTMLOptionElement;
  2377. #if defined(__cplusplus) && !defined(CINTERFACE)
  2378.     
  2379.     MIDL_INTERFACE("3050f211-98b5-11cf-bb82-00aa00bdce0b")
  2380.     IHTMLOptionElement : public IDispatch
  2381.     {
  2382.     public:
  2383.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_selected( 
  2384.             /* [in] */ VARIANT_BOOL v) = 0;
  2385.         
  2386.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_selected( 
  2387.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2388.         
  2389.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_value( 
  2390.             /* [in] */ BSTR v) = 0;
  2391.         
  2392.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
  2393.             /* [out][retval] */ BSTR *p) = 0;
  2394.         
  2395.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_defaultSelected( 
  2396.             /* [in] */ VARIANT_BOOL v) = 0;
  2397.         
  2398.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_defaultSelected( 
  2399.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2400.         
  2401.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_index( 
  2402.             /* [in] */ LONG v) = 0;
  2403.         
  2404.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_index( 
  2405.             /* [out][retval] */ LONG *p) = 0;
  2406.         
  2407.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  2408.             /* [in] */ BSTR v) = 0;
  2409.         
  2410.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  2411.             /* [out][retval] */ BSTR *p) = 0;
  2412.         
  2413.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_form( 
  2414.             /* [out][retval] */ IHTMLFormElement **p) = 0;
  2415.         
  2416.     };
  2417.     
  2418. #else  /* C style interface */
  2419.     typedef struct IHTMLOptionElementVtbl
  2420.     {
  2421.         BEGIN_INTERFACE
  2422.         
  2423.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2424.             IHTMLOptionElement * This,
  2425.             /* [in] */ REFIID riid,
  2426.             /* [iid_is][out] */ void **ppvObject);
  2427.         
  2428.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2429.             IHTMLOptionElement * This);
  2430.         
  2431.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2432.             IHTMLOptionElement * This);
  2433.         
  2434.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2435.             IHTMLOptionElement * This,
  2436.             /* [out] */ UINT *pctinfo);
  2437.         
  2438.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2439.             IHTMLOptionElement * This,
  2440.             /* [in] */ UINT iTInfo,
  2441.             /* [in] */ LCID lcid,
  2442.             /* [out] */ ITypeInfo **ppTInfo);
  2443.         
  2444.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2445.             IHTMLOptionElement * This,
  2446.             /* [in] */ REFIID riid,
  2447.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2448.             /* [in] */ UINT cNames,
  2449.             /* [in] */ LCID lcid,
  2450.             /* [size_is][out] */ DISPID *rgDispId);
  2451.         
  2452.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2453.             IHTMLOptionElement * This,
  2454.             /* [in] */ DISPID dispIdMember,
  2455.             /* [in] */ REFIID riid,
  2456.             /* [in] */ LCID lcid,
  2457.             /* [in] */ WORD wFlags,
  2458.             /* [out][in] */ DISPPARAMS *pDispParams,
  2459.             /* [out] */ VARIANT *pVarResult,
  2460.             /* [out] */ EXCEPINFO *pExcepInfo,
  2461.             /* [out] */ UINT *puArgErr);
  2462.         
  2463.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_selected )( 
  2464.             IHTMLOptionElement * This,
  2465.             /* [in] */ VARIANT_BOOL v);
  2466.         
  2467.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_selected )( 
  2468.             IHTMLOptionElement * This,
  2469.             /* [out][retval] */ VARIANT_BOOL *p);
  2470.         
  2471.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )( 
  2472.             IHTMLOptionElement * This,
  2473.             /* [in] */ BSTR v);
  2474.         
  2475.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( 
  2476.             IHTMLOptionElement * This,
  2477.             /* [out][retval] */ BSTR *p);
  2478.         
  2479.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_defaultSelected )( 
  2480.             IHTMLOptionElement * This,
  2481.             /* [in] */ VARIANT_BOOL v);
  2482.         
  2483.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_defaultSelected )( 
  2484.             IHTMLOptionElement * This,
  2485.             /* [out][retval] */ VARIANT_BOOL *p);
  2486.         
  2487.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_index )( 
  2488.             IHTMLOptionElement * This,
  2489.             /* [in] */ LONG v);
  2490.         
  2491.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_index )( 
  2492.             IHTMLOptionElement * This,
  2493.             /* [out][retval] */ LONG *p);
  2494.         
  2495.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  2496.             IHTMLOptionElement * This,
  2497.             /* [in] */ BSTR v);
  2498.         
  2499.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  2500.             IHTMLOptionElement * This,
  2501.             /* [out][retval] */ BSTR *p);
  2502.         
  2503.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_form )( 
  2504.             IHTMLOptionElement * This,
  2505.             /* [out][retval] */ IHTMLFormElement **p);
  2506.         
  2507.         END_INTERFACE
  2508.     } IHTMLOptionElementVtbl;
  2509.     interface IHTMLOptionElement
  2510.     {
  2511.         CONST_VTBL struct IHTMLOptionElementVtbl *lpVtbl;
  2512.     };
  2513.     
  2514. #ifdef COBJMACROS
  2515. #define IHTMLOptionElement_QueryInterface(This,riid,ppvObject)
  2516.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2517. #define IHTMLOptionElement_AddRef(This)
  2518.     (This)->lpVtbl -> AddRef(This)
  2519. #define IHTMLOptionElement_Release(This)
  2520.     (This)->lpVtbl -> Release(This)
  2521. #define IHTMLOptionElement_GetTypeInfoCount(This,pctinfo)
  2522.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2523. #define IHTMLOptionElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2524.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2525. #define IHTMLOptionElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2526.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2527. #define IHTMLOptionElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2528.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2529. #define IHTMLOptionElement_put_selected(This,v)
  2530.     (This)->lpVtbl -> put_selected(This,v)
  2531. #define IHTMLOptionElement_get_selected(This,p)
  2532.     (This)->lpVtbl -> get_selected(This,p)
  2533. #define IHTMLOptionElement_put_value(This,v)
  2534.     (This)->lpVtbl -> put_value(This,v)
  2535. #define IHTMLOptionElement_get_value(This,p)
  2536.     (This)->lpVtbl -> get_value(This,p)
  2537. #define IHTMLOptionElement_put_defaultSelected(This,v)
  2538.     (This)->lpVtbl -> put_defaultSelected(This,v)
  2539. #define IHTMLOptionElement_get_defaultSelected(This,p)
  2540.     (This)->lpVtbl -> get_defaultSelected(This,p)
  2541. #define IHTMLOptionElement_put_index(This,v)
  2542.     (This)->lpVtbl -> put_index(This,v)
  2543. #define IHTMLOptionElement_get_index(This,p)
  2544.     (This)->lpVtbl -> get_index(This,p)
  2545. #define IHTMLOptionElement_put_text(This,v)
  2546.     (This)->lpVtbl -> put_text(This,v)
  2547. #define IHTMLOptionElement_get_text(This,p)
  2548.     (This)->lpVtbl -> get_text(This,p)
  2549. #define IHTMLOptionElement_get_form(This,p)
  2550.     (This)->lpVtbl -> get_form(This,p)
  2551. #endif /* COBJMACROS */
  2552. #endif  /* C style interface */
  2553. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement_put_selected_Proxy( 
  2554.     IHTMLOptionElement * This,
  2555.     /* [in] */ VARIANT_BOOL v);
  2556. void __RPC_STUB IHTMLOptionElement_put_selected_Stub(
  2557.     IRpcStubBuffer *This,
  2558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2559.     PRPC_MESSAGE _pRpcMessage,
  2560.     DWORD *_pdwStubPhase);
  2561. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement_get_selected_Proxy( 
  2562.     IHTMLOptionElement * This,
  2563.     /* [out][retval] */ VARIANT_BOOL *p);
  2564. void __RPC_STUB IHTMLOptionElement_get_selected_Stub(
  2565.     IRpcStubBuffer *This,
  2566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2567.     PRPC_MESSAGE _pRpcMessage,
  2568.     DWORD *_pdwStubPhase);
  2569. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement_put_value_Proxy( 
  2570.     IHTMLOptionElement * This,
  2571.     /* [in] */ BSTR v);
  2572. void __RPC_STUB IHTMLOptionElement_put_value_Stub(
  2573.     IRpcStubBuffer *This,
  2574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2575.     PRPC_MESSAGE _pRpcMessage,
  2576.     DWORD *_pdwStubPhase);
  2577. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement_get_value_Proxy( 
  2578.     IHTMLOptionElement * This,
  2579.     /* [out][retval] */ BSTR *p);
  2580. void __RPC_STUB IHTMLOptionElement_get_value_Stub(
  2581.     IRpcStubBuffer *This,
  2582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2583.     PRPC_MESSAGE _pRpcMessage,
  2584.     DWORD *_pdwStubPhase);
  2585. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement_put_defaultSelected_Proxy( 
  2586.     IHTMLOptionElement * This,
  2587.     /* [in] */ VARIANT_BOOL v);
  2588. void __RPC_STUB IHTMLOptionElement_put_defaultSelected_Stub(
  2589.     IRpcStubBuffer *This,
  2590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2591.     PRPC_MESSAGE _pRpcMessage,
  2592.     DWORD *_pdwStubPhase);
  2593. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement_get_defaultSelected_Proxy( 
  2594.     IHTMLOptionElement * This,
  2595.     /* [out][retval] */ VARIANT_BOOL *p);
  2596. void __RPC_STUB IHTMLOptionElement_get_defaultSelected_Stub(
  2597.     IRpcStubBuffer *This,
  2598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2599.     PRPC_MESSAGE _pRpcMessage,
  2600.     DWORD *_pdwStubPhase);
  2601. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement_put_index_Proxy( 
  2602.     IHTMLOptionElement * This,
  2603.     /* [in] */ LONG v);
  2604. void __RPC_STUB IHTMLOptionElement_put_index_Stub(
  2605.     IRpcStubBuffer *This,
  2606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2607.     PRPC_MESSAGE _pRpcMessage,
  2608.     DWORD *_pdwStubPhase);
  2609. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement_get_index_Proxy( 
  2610.     IHTMLOptionElement * This,
  2611.     /* [out][retval] */ LONG *p);
  2612. void __RPC_STUB IHTMLOptionElement_get_index_Stub(
  2613.     IRpcStubBuffer *This,
  2614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2615.     PRPC_MESSAGE _pRpcMessage,
  2616.     DWORD *_pdwStubPhase);
  2617. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement_put_text_Proxy( 
  2618.     IHTMLOptionElement * This,
  2619.     /* [in] */ BSTR v);
  2620. void __RPC_STUB IHTMLOptionElement_put_text_Stub(
  2621.     IRpcStubBuffer *This,
  2622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2623.     PRPC_MESSAGE _pRpcMessage,
  2624.     DWORD *_pdwStubPhase);
  2625. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement_get_text_Proxy( 
  2626.     IHTMLOptionElement * This,
  2627.     /* [out][retval] */ BSTR *p);
  2628. void __RPC_STUB IHTMLOptionElement_get_text_Stub(
  2629.     IRpcStubBuffer *This,
  2630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2631.     PRPC_MESSAGE _pRpcMessage,
  2632.     DWORD *_pdwStubPhase);
  2633. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement_get_form_Proxy( 
  2634.     IHTMLOptionElement * This,
  2635.     /* [out][retval] */ IHTMLFormElement **p);
  2636. void __RPC_STUB IHTMLOptionElement_get_form_Stub(
  2637.     IRpcStubBuffer *This,
  2638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2639.     PRPC_MESSAGE _pRpcMessage,
  2640.     DWORD *_pdwStubPhase);
  2641. #endif  /* __IHTMLOptionElement_INTERFACE_DEFINED__ */
  2642. #ifndef __IHTMLOptionElement3_INTERFACE_DEFINED__
  2643. #define __IHTMLOptionElement3_INTERFACE_DEFINED__
  2644. /* interface IHTMLOptionElement3 */
  2645. /* [object][uuid][dual][oleautomation] */ 
  2646. EXTERN_C const IID IID_IHTMLOptionElement3;
  2647. #if defined(__cplusplus) && !defined(CINTERFACE)
  2648.     
  2649.     MIDL_INTERFACE("3050f820-98b5-11cf-bb82-00aa00bdce0b")
  2650.     IHTMLOptionElement3 : public IDispatch
  2651.     {
  2652.     public:
  2653.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_label( 
  2654.             /* [in] */ BSTR v) = 0;
  2655.         
  2656.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_label( 
  2657.             /* [out][retval] */ BSTR *p) = 0;
  2658.         
  2659.     };
  2660.     
  2661. #else  /* C style interface */
  2662.     typedef struct IHTMLOptionElement3Vtbl
  2663.     {
  2664.         BEGIN_INTERFACE
  2665.         
  2666.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2667.             IHTMLOptionElement3 * This,
  2668.             /* [in] */ REFIID riid,
  2669.             /* [iid_is][out] */ void **ppvObject);
  2670.         
  2671.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2672.             IHTMLOptionElement3 * This);
  2673.         
  2674.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2675.             IHTMLOptionElement3 * This);
  2676.         
  2677.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2678.             IHTMLOptionElement3 * This,
  2679.             /* [out] */ UINT *pctinfo);
  2680.         
  2681.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2682.             IHTMLOptionElement3 * This,
  2683.             /* [in] */ UINT iTInfo,
  2684.             /* [in] */ LCID lcid,
  2685.             /* [out] */ ITypeInfo **ppTInfo);
  2686.         
  2687.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2688.             IHTMLOptionElement3 * This,
  2689.             /* [in] */ REFIID riid,
  2690.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2691.             /* [in] */ UINT cNames,
  2692.             /* [in] */ LCID lcid,
  2693.             /* [size_is][out] */ DISPID *rgDispId);
  2694.         
  2695.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2696.             IHTMLOptionElement3 * This,
  2697.             /* [in] */ DISPID dispIdMember,
  2698.             /* [in] */ REFIID riid,
  2699.             /* [in] */ LCID lcid,
  2700.             /* [in] */ WORD wFlags,
  2701.             /* [out][in] */ DISPPARAMS *pDispParams,
  2702.             /* [out] */ VARIANT *pVarResult,
  2703.             /* [out] */ EXCEPINFO *pExcepInfo,
  2704.             /* [out] */ UINT *puArgErr);
  2705.         
  2706.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_label )( 
  2707.             IHTMLOptionElement3 * This,
  2708.             /* [in] */ BSTR v);
  2709.         
  2710.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_label )( 
  2711.             IHTMLOptionElement3 * This,
  2712.             /* [out][retval] */ BSTR *p);
  2713.         
  2714.         END_INTERFACE
  2715.     } IHTMLOptionElement3Vtbl;
  2716.     interface IHTMLOptionElement3
  2717.     {
  2718.         CONST_VTBL struct IHTMLOptionElement3Vtbl *lpVtbl;
  2719.     };
  2720.     
  2721. #ifdef COBJMACROS
  2722. #define IHTMLOptionElement3_QueryInterface(This,riid,ppvObject)
  2723.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2724. #define IHTMLOptionElement3_AddRef(This)
  2725.     (This)->lpVtbl -> AddRef(This)
  2726. #define IHTMLOptionElement3_Release(This)
  2727.     (This)->lpVtbl -> Release(This)
  2728. #define IHTMLOptionElement3_GetTypeInfoCount(This,pctinfo)
  2729.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2730. #define IHTMLOptionElement3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2731.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2732. #define IHTMLOptionElement3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2733.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2734. #define IHTMLOptionElement3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2735.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2736. #define IHTMLOptionElement3_put_label(This,v)
  2737.     (This)->lpVtbl -> put_label(This,v)
  2738. #define IHTMLOptionElement3_get_label(This,p)
  2739.     (This)->lpVtbl -> get_label(This,p)
  2740. #endif /* COBJMACROS */
  2741. #endif  /* C style interface */
  2742. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement3_put_label_Proxy( 
  2743.     IHTMLOptionElement3 * This,
  2744.     /* [in] */ BSTR v);
  2745. void __RPC_STUB IHTMLOptionElement3_put_label_Stub(
  2746.     IRpcStubBuffer *This,
  2747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2748.     PRPC_MESSAGE _pRpcMessage,
  2749.     DWORD *_pdwStubPhase);
  2750. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElement3_get_label_Proxy( 
  2751.     IHTMLOptionElement3 * This,
  2752.     /* [out][retval] */ BSTR *p);
  2753. void __RPC_STUB IHTMLOptionElement3_get_label_Stub(
  2754.     IRpcStubBuffer *This,
  2755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2756.     PRPC_MESSAGE _pRpcMessage,
  2757.     DWORD *_pdwStubPhase);
  2758. #endif  /* __IHTMLOptionElement3_INTERFACE_DEFINED__ */
  2759. #ifndef __IHTMLOptionElementFactory_INTERFACE_DEFINED__
  2760. #define __IHTMLOptionElementFactory_INTERFACE_DEFINED__
  2761. /* interface IHTMLOptionElementFactory */
  2762. /* [object][uuid][dual][oleautomation] */ 
  2763. EXTERN_C const IID IID_IHTMLOptionElementFactory;
  2764. #if defined(__cplusplus) && !defined(CINTERFACE)
  2765.     
  2766.     MIDL_INTERFACE("3050f38c-98b5-11cf-bb82-00aa00bdce0b")
  2767.     IHTMLOptionElementFactory : public IDispatch
  2768.     {
  2769.     public:
  2770.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE create( 
  2771.             /* [in][optional] */ VARIANT text,
  2772.             /* [in][optional] */ VARIANT value,
  2773.             /* [in][optional] */ VARIANT defaultselected,
  2774.             /* [in][optional] */ VARIANT selected,
  2775.             /* [out][retval] */ IHTMLOptionElement **__MIDL_0012) = 0;
  2776.         
  2777.     };
  2778.     
  2779. #else  /* C style interface */
  2780.     typedef struct IHTMLOptionElementFactoryVtbl
  2781.     {
  2782.         BEGIN_INTERFACE
  2783.         
  2784.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2785.             IHTMLOptionElementFactory * This,
  2786.             /* [in] */ REFIID riid,
  2787.             /* [iid_is][out] */ void **ppvObject);
  2788.         
  2789.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2790.             IHTMLOptionElementFactory * This);
  2791.         
  2792.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2793.             IHTMLOptionElementFactory * This);
  2794.         
  2795.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2796.             IHTMLOptionElementFactory * This,
  2797.             /* [out] */ UINT *pctinfo);
  2798.         
  2799.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2800.             IHTMLOptionElementFactory * This,
  2801.             /* [in] */ UINT iTInfo,
  2802.             /* [in] */ LCID lcid,
  2803.             /* [out] */ ITypeInfo **ppTInfo);
  2804.         
  2805.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2806.             IHTMLOptionElementFactory * This,
  2807.             /* [in] */ REFIID riid,
  2808.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2809.             /* [in] */ UINT cNames,
  2810.             /* [in] */ LCID lcid,
  2811.             /* [size_is][out] */ DISPID *rgDispId);
  2812.         
  2813.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2814.             IHTMLOptionElementFactory * This,
  2815.             /* [in] */ DISPID dispIdMember,
  2816.             /* [in] */ REFIID riid,
  2817.             /* [in] */ LCID lcid,
  2818.             /* [in] */ WORD wFlags,
  2819.             /* [out][in] */ DISPPARAMS *pDispParams,
  2820.             /* [out] */ VARIANT *pVarResult,
  2821.             /* [out] */ EXCEPINFO *pExcepInfo,
  2822.             /* [out] */ UINT *puArgErr);
  2823.         
  2824.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *create )( 
  2825.             IHTMLOptionElementFactory * This,
  2826.             /* [in][optional] */ VARIANT text,
  2827.             /* [in][optional] */ VARIANT value,
  2828.             /* [in][optional] */ VARIANT defaultselected,
  2829.             /* [in][optional] */ VARIANT selected,
  2830.             /* [out][retval] */ IHTMLOptionElement **__MIDL_0012);
  2831.         
  2832.         END_INTERFACE
  2833.     } IHTMLOptionElementFactoryVtbl;
  2834.     interface IHTMLOptionElementFactory
  2835.     {
  2836.         CONST_VTBL struct IHTMLOptionElementFactoryVtbl *lpVtbl;
  2837.     };
  2838.     
  2839. #ifdef COBJMACROS
  2840. #define IHTMLOptionElementFactory_QueryInterface(This,riid,ppvObject)
  2841.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2842. #define IHTMLOptionElementFactory_AddRef(This)
  2843.     (This)->lpVtbl -> AddRef(This)
  2844. #define IHTMLOptionElementFactory_Release(This)
  2845.     (This)->lpVtbl -> Release(This)
  2846. #define IHTMLOptionElementFactory_GetTypeInfoCount(This,pctinfo)
  2847.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2848. #define IHTMLOptionElementFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2849.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2850. #define IHTMLOptionElementFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2851.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2852. #define IHTMLOptionElementFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2853.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2854. #define IHTMLOptionElementFactory_create(This,text,value,defaultselected,selected,__MIDL_0012)
  2855.     (This)->lpVtbl -> create(This,text,value,defaultselected,selected,__MIDL_0012)
  2856. #endif /* COBJMACROS */
  2857. #endif  /* C style interface */
  2858. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOptionElementFactory_create_Proxy( 
  2859.     IHTMLOptionElementFactory * This,
  2860.     /* [in][optional] */ VARIANT text,
  2861.     /* [in][optional] */ VARIANT value,
  2862.     /* [in][optional] */ VARIANT defaultselected,
  2863.     /* [in][optional] */ VARIANT selected,
  2864.     /* [out][retval] */ IHTMLOptionElement **__MIDL_0012);
  2865. void __RPC_STUB IHTMLOptionElementFactory_create_Stub(
  2866.     IRpcStubBuffer *This,
  2867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2868.     PRPC_MESSAGE _pRpcMessage,
  2869.     DWORD *_pdwStubPhase);
  2870. #endif  /* __IHTMLOptionElementFactory_INTERFACE_DEFINED__ */
  2871. #ifndef __DispHTMLOptionElement_DISPINTERFACE_DEFINED__
  2872. #define __DispHTMLOptionElement_DISPINTERFACE_DEFINED__
  2873. /* dispinterface DispHTMLOptionElement */
  2874. /* [uuid][hidden] */ 
  2875. EXTERN_C const IID DIID_DispHTMLOptionElement;
  2876. #if defined(__cplusplus) && !defined(CINTERFACE)
  2877.     MIDL_INTERFACE("3050f52b-98b5-11cf-bb82-00aa00bdce0b")
  2878.     DispHTMLOptionElement : public IDispatch
  2879.     {
  2880.     };
  2881.     
  2882. #else  /* C style interface */
  2883.     typedef struct DispHTMLOptionElementVtbl
  2884.     {
  2885.         BEGIN_INTERFACE
  2886.         
  2887.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2888.             DispHTMLOptionElement * This,
  2889.             /* [in] */ REFIID riid,
  2890.             /* [iid_is][out] */ void **ppvObject);
  2891.         
  2892.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2893.             DispHTMLOptionElement * This);
  2894.         
  2895.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2896.             DispHTMLOptionElement * This);
  2897.         
  2898.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2899.             DispHTMLOptionElement * This,
  2900.             /* [out] */ UINT *pctinfo);
  2901.         
  2902.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2903.             DispHTMLOptionElement * This,
  2904.             /* [in] */ UINT iTInfo,
  2905.             /* [in] */ LCID lcid,
  2906.             /* [out] */ ITypeInfo **ppTInfo);
  2907.         
  2908.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2909.             DispHTMLOptionElement * This,
  2910.             /* [in] */ REFIID riid,
  2911.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2912.             /* [in] */ UINT cNames,
  2913.             /* [in] */ LCID lcid,
  2914.             /* [size_is][out] */ DISPID *rgDispId);
  2915.         
  2916.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2917.             DispHTMLOptionElement * This,
  2918.             /* [in] */ DISPID dispIdMember,
  2919.             /* [in] */ REFIID riid,
  2920.             /* [in] */ LCID lcid,
  2921.             /* [in] */ WORD wFlags,
  2922.             /* [out][in] */ DISPPARAMS *pDispParams,
  2923.             /* [out] */ VARIANT *pVarResult,
  2924.             /* [out] */ EXCEPINFO *pExcepInfo,
  2925.             /* [out] */ UINT *puArgErr);
  2926.         
  2927.         END_INTERFACE
  2928.     } DispHTMLOptionElementVtbl;
  2929.     interface DispHTMLOptionElement
  2930.     {
  2931.         CONST_VTBL struct DispHTMLOptionElementVtbl *lpVtbl;
  2932.     };
  2933.     
  2934. #ifdef COBJMACROS
  2935. #define DispHTMLOptionElement_QueryInterface(This,riid,ppvObject)
  2936.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2937. #define DispHTMLOptionElement_AddRef(This)
  2938.     (This)->lpVtbl -> AddRef(This)