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

模拟服务器

开发平台:

C/C++

  1.             /* [iid_is][out] */ void **ppvObject);
  2.         
  3.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4.             IHTMLUnknownElement * This);
  5.         
  6.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7.             IHTMLUnknownElement * This);
  8.         
  9.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10.             IHTMLUnknownElement * This,
  11.             /* [out] */ UINT *pctinfo);
  12.         
  13.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  14.             IHTMLUnknownElement * This,
  15.             /* [in] */ UINT iTInfo,
  16.             /* [in] */ LCID lcid,
  17.             /* [out] */ ITypeInfo **ppTInfo);
  18.         
  19.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  20.             IHTMLUnknownElement * This,
  21.             /* [in] */ REFIID riid,
  22.             /* [size_is][in] */ LPOLESTR *rgszNames,
  23.             /* [in] */ UINT cNames,
  24.             /* [in] */ LCID lcid,
  25.             /* [size_is][out] */ DISPID *rgDispId);
  26.         
  27.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  28.             IHTMLUnknownElement * This,
  29.             /* [in] */ DISPID dispIdMember,
  30.             /* [in] */ REFIID riid,
  31.             /* [in] */ LCID lcid,
  32.             /* [in] */ WORD wFlags,
  33.             /* [out][in] */ DISPPARAMS *pDispParams,
  34.             /* [out] */ VARIANT *pVarResult,
  35.             /* [out] */ EXCEPINFO *pExcepInfo,
  36.             /* [out] */ UINT *puArgErr);
  37.         
  38.         END_INTERFACE
  39.     } IHTMLUnknownElementVtbl;
  40.     interface IHTMLUnknownElement
  41.     {
  42.         CONST_VTBL struct IHTMLUnknownElementVtbl *lpVtbl;
  43.     };
  44.     
  45. #ifdef COBJMACROS
  46. #define IHTMLUnknownElement_QueryInterface(This,riid,ppvObject)
  47.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  48. #define IHTMLUnknownElement_AddRef(This)
  49.     (This)->lpVtbl -> AddRef(This)
  50. #define IHTMLUnknownElement_Release(This)
  51.     (This)->lpVtbl -> Release(This)
  52. #define IHTMLUnknownElement_GetTypeInfoCount(This,pctinfo)
  53.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  54. #define IHTMLUnknownElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  55.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  56. #define IHTMLUnknownElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  57.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  58. #define IHTMLUnknownElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  59.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  60. #endif /* COBJMACROS */
  61. #endif  /* C style interface */
  62. #endif  /* __IHTMLUnknownElement_INTERFACE_DEFINED__ */
  63. #ifndef __DispHTMLUnknownElement_DISPINTERFACE_DEFINED__
  64. #define __DispHTMLUnknownElement_DISPINTERFACE_DEFINED__
  65. /* dispinterface DispHTMLUnknownElement */
  66. /* [uuid][hidden] */ 
  67. EXTERN_C const IID DIID_DispHTMLUnknownElement;
  68. #if defined(__cplusplus) && !defined(CINTERFACE)
  69.     MIDL_INTERFACE("3050f539-98b5-11cf-bb82-00aa00bdce0b")
  70.     DispHTMLUnknownElement : public IDispatch
  71.     {
  72.     };
  73.     
  74. #else  /* C style interface */
  75.     typedef struct DispHTMLUnknownElementVtbl
  76.     {
  77.         BEGIN_INTERFACE
  78.         
  79.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  80.             DispHTMLUnknownElement * This,
  81.             /* [in] */ REFIID riid,
  82.             /* [iid_is][out] */ void **ppvObject);
  83.         
  84.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  85.             DispHTMLUnknownElement * This);
  86.         
  87.         ULONG ( STDMETHODCALLTYPE *Release )( 
  88.             DispHTMLUnknownElement * This);
  89.         
  90.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  91.             DispHTMLUnknownElement * This,
  92.             /* [out] */ UINT *pctinfo);
  93.         
  94.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  95.             DispHTMLUnknownElement * This,
  96.             /* [in] */ UINT iTInfo,
  97.             /* [in] */ LCID lcid,
  98.             /* [out] */ ITypeInfo **ppTInfo);
  99.         
  100.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  101.             DispHTMLUnknownElement * This,
  102.             /* [in] */ REFIID riid,
  103.             /* [size_is][in] */ LPOLESTR *rgszNames,
  104.             /* [in] */ UINT cNames,
  105.             /* [in] */ LCID lcid,
  106.             /* [size_is][out] */ DISPID *rgDispId);
  107.         
  108.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  109.             DispHTMLUnknownElement * This,
  110.             /* [in] */ DISPID dispIdMember,
  111.             /* [in] */ REFIID riid,
  112.             /* [in] */ LCID lcid,
  113.             /* [in] */ WORD wFlags,
  114.             /* [out][in] */ DISPPARAMS *pDispParams,
  115.             /* [out] */ VARIANT *pVarResult,
  116.             /* [out] */ EXCEPINFO *pExcepInfo,
  117.             /* [out] */ UINT *puArgErr);
  118.         
  119.         END_INTERFACE
  120.     } DispHTMLUnknownElementVtbl;
  121.     interface DispHTMLUnknownElement
  122.     {
  123.         CONST_VTBL struct DispHTMLUnknownElementVtbl *lpVtbl;
  124.     };
  125.     
  126. #ifdef COBJMACROS
  127. #define DispHTMLUnknownElement_QueryInterface(This,riid,ppvObject)
  128.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  129. #define DispHTMLUnknownElement_AddRef(This)
  130.     (This)->lpVtbl -> AddRef(This)
  131. #define DispHTMLUnknownElement_Release(This)
  132.     (This)->lpVtbl -> Release(This)
  133. #define DispHTMLUnknownElement_GetTypeInfoCount(This,pctinfo)
  134.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  135. #define DispHTMLUnknownElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  136.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  137. #define DispHTMLUnknownElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  138.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  139. #define DispHTMLUnknownElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  140.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  141. #endif /* COBJMACROS */
  142. #endif  /* C style interface */
  143. #endif  /* __DispHTMLUnknownElement_DISPINTERFACE_DEFINED__ */
  144. EXTERN_C const CLSID CLSID_HTMLUnknownElement;
  145. #ifdef __cplusplus
  146. class DECLSPEC_UUID("3050f268-98b5-11cf-bb82-00aa00bdce0b")
  147. HTMLUnknownElement;
  148. #endif
  149. #ifndef __IOmHistory_INTERFACE_DEFINED__
  150. #define __IOmHistory_INTERFACE_DEFINED__
  151. /* interface IOmHistory */
  152. /* [object][uuid][dual][oleautomation] */ 
  153. EXTERN_C const IID IID_IOmHistory;
  154. #if defined(__cplusplus) && !defined(CINTERFACE)
  155.     
  156.     MIDL_INTERFACE("FECEAAA2-8405-11cf-8BA1-00AA00476DA6")
  157.     IOmHistory : public IDispatch
  158.     {
  159.     public:
  160.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  161.             /* [out][retval] */ short *p) = 0;
  162.         
  163.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE back( 
  164.             /* [in][optional] */ VARIANT *pvargdistance) = 0;
  165.         
  166.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE forward( 
  167.             /* [in][optional] */ VARIANT *pvargdistance) = 0;
  168.         
  169.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE go( 
  170.             /* [in][optional] */ VARIANT *pvargdistance) = 0;
  171.         
  172.     };
  173.     
  174. #else  /* C style interface */
  175.     typedef struct IOmHistoryVtbl
  176.     {
  177.         BEGIN_INTERFACE
  178.         
  179.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  180.             IOmHistory * This,
  181.             /* [in] */ REFIID riid,
  182.             /* [iid_is][out] */ void **ppvObject);
  183.         
  184.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  185.             IOmHistory * This);
  186.         
  187.         ULONG ( STDMETHODCALLTYPE *Release )( 
  188.             IOmHistory * This);
  189.         
  190.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  191.             IOmHistory * This,
  192.             /* [out] */ UINT *pctinfo);
  193.         
  194.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  195.             IOmHistory * This,
  196.             /* [in] */ UINT iTInfo,
  197.             /* [in] */ LCID lcid,
  198.             /* [out] */ ITypeInfo **ppTInfo);
  199.         
  200.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  201.             IOmHistory * This,
  202.             /* [in] */ REFIID riid,
  203.             /* [size_is][in] */ LPOLESTR *rgszNames,
  204.             /* [in] */ UINT cNames,
  205.             /* [in] */ LCID lcid,
  206.             /* [size_is][out] */ DISPID *rgDispId);
  207.         
  208.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  209.             IOmHistory * This,
  210.             /* [in] */ DISPID dispIdMember,
  211.             /* [in] */ REFIID riid,
  212.             /* [in] */ LCID lcid,
  213.             /* [in] */ WORD wFlags,
  214.             /* [out][in] */ DISPPARAMS *pDispParams,
  215.             /* [out] */ VARIANT *pVarResult,
  216.             /* [out] */ EXCEPINFO *pExcepInfo,
  217.             /* [out] */ UINT *puArgErr);
  218.         
  219.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  220.             IOmHistory * This,
  221.             /* [out][retval] */ short *p);
  222.         
  223.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *back )( 
  224.             IOmHistory * This,
  225.             /* [in][optional] */ VARIANT *pvargdistance);
  226.         
  227.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *forward )( 
  228.             IOmHistory * This,
  229.             /* [in][optional] */ VARIANT *pvargdistance);
  230.         
  231.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *go )( 
  232.             IOmHistory * This,
  233.             /* [in][optional] */ VARIANT *pvargdistance);
  234.         
  235.         END_INTERFACE
  236.     } IOmHistoryVtbl;
  237.     interface IOmHistory
  238.     {
  239.         CONST_VTBL struct IOmHistoryVtbl *lpVtbl;
  240.     };
  241.     
  242. #ifdef COBJMACROS
  243. #define IOmHistory_QueryInterface(This,riid,ppvObject)
  244.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  245. #define IOmHistory_AddRef(This)
  246.     (This)->lpVtbl -> AddRef(This)
  247. #define IOmHistory_Release(This)
  248.     (This)->lpVtbl -> Release(This)
  249. #define IOmHistory_GetTypeInfoCount(This,pctinfo)
  250.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  251. #define IOmHistory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  252.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  253. #define IOmHistory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  254.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  255. #define IOmHistory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  256.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  257. #define IOmHistory_get_length(This,p)
  258.     (This)->lpVtbl -> get_length(This,p)
  259. #define IOmHistory_back(This,pvargdistance)
  260.     (This)->lpVtbl -> back(This,pvargdistance)
  261. #define IOmHistory_forward(This,pvargdistance)
  262.     (This)->lpVtbl -> forward(This,pvargdistance)
  263. #define IOmHistory_go(This,pvargdistance)
  264.     (This)->lpVtbl -> go(This,pvargdistance)
  265. #endif /* COBJMACROS */
  266. #endif  /* C style interface */
  267. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmHistory_get_length_Proxy( 
  268.     IOmHistory * This,
  269.     /* [out][retval] */ short *p);
  270. void __RPC_STUB IOmHistory_get_length_Stub(
  271.     IRpcStubBuffer *This,
  272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  273.     PRPC_MESSAGE _pRpcMessage,
  274.     DWORD *_pdwStubPhase);
  275. /* [id] */ HRESULT STDMETHODCALLTYPE IOmHistory_back_Proxy( 
  276.     IOmHistory * This,
  277.     /* [in][optional] */ VARIANT *pvargdistance);
  278. void __RPC_STUB IOmHistory_back_Stub(
  279.     IRpcStubBuffer *This,
  280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  281.     PRPC_MESSAGE _pRpcMessage,
  282.     DWORD *_pdwStubPhase);
  283. /* [id] */ HRESULT STDMETHODCALLTYPE IOmHistory_forward_Proxy( 
  284.     IOmHistory * This,
  285.     /* [in][optional] */ VARIANT *pvargdistance);
  286. void __RPC_STUB IOmHistory_forward_Stub(
  287.     IRpcStubBuffer *This,
  288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  289.     PRPC_MESSAGE _pRpcMessage,
  290.     DWORD *_pdwStubPhase);
  291. /* [id] */ HRESULT STDMETHODCALLTYPE IOmHistory_go_Proxy( 
  292.     IOmHistory * This,
  293.     /* [in][optional] */ VARIANT *pvargdistance);
  294. void __RPC_STUB IOmHistory_go_Stub(
  295.     IRpcStubBuffer *This,
  296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  297.     PRPC_MESSAGE _pRpcMessage,
  298.     DWORD *_pdwStubPhase);
  299. #endif  /* __IOmHistory_INTERFACE_DEFINED__ */
  300. #ifndef __IHTMLMimeTypesCollection_INTERFACE_DEFINED__
  301. #define __IHTMLMimeTypesCollection_INTERFACE_DEFINED__
  302. /* interface IHTMLMimeTypesCollection */
  303. /* [object][uuid][dual][oleautomation] */ 
  304. EXTERN_C const IID IID_IHTMLMimeTypesCollection;
  305. #if defined(__cplusplus) && !defined(CINTERFACE)
  306.     
  307.     MIDL_INTERFACE("3050f3fc-98b5-11cf-bb82-00aa00bdce0b")
  308.     IHTMLMimeTypesCollection : public IDispatch
  309.     {
  310.     public:
  311.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  312.             /* [out][retval] */ long *p) = 0;
  313.         
  314.     };
  315.     
  316. #else  /* C style interface */
  317.     typedef struct IHTMLMimeTypesCollectionVtbl
  318.     {
  319.         BEGIN_INTERFACE
  320.         
  321.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  322.             IHTMLMimeTypesCollection * This,
  323.             /* [in] */ REFIID riid,
  324.             /* [iid_is][out] */ void **ppvObject);
  325.         
  326.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  327.             IHTMLMimeTypesCollection * This);
  328.         
  329.         ULONG ( STDMETHODCALLTYPE *Release )( 
  330.             IHTMLMimeTypesCollection * This);
  331.         
  332.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  333.             IHTMLMimeTypesCollection * This,
  334.             /* [out] */ UINT *pctinfo);
  335.         
  336.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  337.             IHTMLMimeTypesCollection * This,
  338.             /* [in] */ UINT iTInfo,
  339.             /* [in] */ LCID lcid,
  340.             /* [out] */ ITypeInfo **ppTInfo);
  341.         
  342.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  343.             IHTMLMimeTypesCollection * This,
  344.             /* [in] */ REFIID riid,
  345.             /* [size_is][in] */ LPOLESTR *rgszNames,
  346.             /* [in] */ UINT cNames,
  347.             /* [in] */ LCID lcid,
  348.             /* [size_is][out] */ DISPID *rgDispId);
  349.         
  350.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  351.             IHTMLMimeTypesCollection * This,
  352.             /* [in] */ DISPID dispIdMember,
  353.             /* [in] */ REFIID riid,
  354.             /* [in] */ LCID lcid,
  355.             /* [in] */ WORD wFlags,
  356.             /* [out][in] */ DISPPARAMS *pDispParams,
  357.             /* [out] */ VARIANT *pVarResult,
  358.             /* [out] */ EXCEPINFO *pExcepInfo,
  359.             /* [out] */ UINT *puArgErr);
  360.         
  361.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  362.             IHTMLMimeTypesCollection * This,
  363.             /* [out][retval] */ long *p);
  364.         
  365.         END_INTERFACE
  366.     } IHTMLMimeTypesCollectionVtbl;
  367.     interface IHTMLMimeTypesCollection
  368.     {
  369.         CONST_VTBL struct IHTMLMimeTypesCollectionVtbl *lpVtbl;
  370.     };
  371.     
  372. #ifdef COBJMACROS
  373. #define IHTMLMimeTypesCollection_QueryInterface(This,riid,ppvObject)
  374.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  375. #define IHTMLMimeTypesCollection_AddRef(This)
  376.     (This)->lpVtbl -> AddRef(This)
  377. #define IHTMLMimeTypesCollection_Release(This)
  378.     (This)->lpVtbl -> Release(This)
  379. #define IHTMLMimeTypesCollection_GetTypeInfoCount(This,pctinfo)
  380.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  381. #define IHTMLMimeTypesCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  382.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  383. #define IHTMLMimeTypesCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  384.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  385. #define IHTMLMimeTypesCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  386.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  387. #define IHTMLMimeTypesCollection_get_length(This,p)
  388.     (This)->lpVtbl -> get_length(This,p)
  389. #endif /* COBJMACROS */
  390. #endif  /* C style interface */
  391. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLMimeTypesCollection_get_length_Proxy( 
  392.     IHTMLMimeTypesCollection * This,
  393.     /* [out][retval] */ long *p);
  394. void __RPC_STUB IHTMLMimeTypesCollection_get_length_Stub(
  395.     IRpcStubBuffer *This,
  396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  397.     PRPC_MESSAGE _pRpcMessage,
  398.     DWORD *_pdwStubPhase);
  399. #endif  /* __IHTMLMimeTypesCollection_INTERFACE_DEFINED__ */
  400. #ifndef __IHTMLPluginsCollection_INTERFACE_DEFINED__
  401. #define __IHTMLPluginsCollection_INTERFACE_DEFINED__
  402. /* interface IHTMLPluginsCollection */
  403. /* [object][uuid][dual][oleautomation] */ 
  404. EXTERN_C const IID IID_IHTMLPluginsCollection;
  405. #if defined(__cplusplus) && !defined(CINTERFACE)
  406.     
  407.     MIDL_INTERFACE("3050f3fd-98b5-11cf-bb82-00aa00bdce0b")
  408.     IHTMLPluginsCollection : public IDispatch
  409.     {
  410.     public:
  411.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  412.             /* [out][retval] */ long *p) = 0;
  413.         
  414.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE refresh( 
  415.             /* [in][defaultvalue] */ VARIANT_BOOL reload = 0) = 0;
  416.         
  417.     };
  418.     
  419. #else  /* C style interface */
  420.     typedef struct IHTMLPluginsCollectionVtbl
  421.     {
  422.         BEGIN_INTERFACE
  423.         
  424.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  425.             IHTMLPluginsCollection * This,
  426.             /* [in] */ REFIID riid,
  427.             /* [iid_is][out] */ void **ppvObject);
  428.         
  429.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  430.             IHTMLPluginsCollection * This);
  431.         
  432.         ULONG ( STDMETHODCALLTYPE *Release )( 
  433.             IHTMLPluginsCollection * This);
  434.         
  435.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  436.             IHTMLPluginsCollection * This,
  437.             /* [out] */ UINT *pctinfo);
  438.         
  439.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  440.             IHTMLPluginsCollection * This,
  441.             /* [in] */ UINT iTInfo,
  442.             /* [in] */ LCID lcid,
  443.             /* [out] */ ITypeInfo **ppTInfo);
  444.         
  445.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  446.             IHTMLPluginsCollection * This,
  447.             /* [in] */ REFIID riid,
  448.             /* [size_is][in] */ LPOLESTR *rgszNames,
  449.             /* [in] */ UINT cNames,
  450.             /* [in] */ LCID lcid,
  451.             /* [size_is][out] */ DISPID *rgDispId);
  452.         
  453.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  454.             IHTMLPluginsCollection * This,
  455.             /* [in] */ DISPID dispIdMember,
  456.             /* [in] */ REFIID riid,
  457.             /* [in] */ LCID lcid,
  458.             /* [in] */ WORD wFlags,
  459.             /* [out][in] */ DISPPARAMS *pDispParams,
  460.             /* [out] */ VARIANT *pVarResult,
  461.             /* [out] */ EXCEPINFO *pExcepInfo,
  462.             /* [out] */ UINT *puArgErr);
  463.         
  464.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  465.             IHTMLPluginsCollection * This,
  466.             /* [out][retval] */ long *p);
  467.         
  468.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *refresh )( 
  469.             IHTMLPluginsCollection * This,
  470.             /* [in][defaultvalue] */ VARIANT_BOOL reload);
  471.         
  472.         END_INTERFACE
  473.     } IHTMLPluginsCollectionVtbl;
  474.     interface IHTMLPluginsCollection
  475.     {
  476.         CONST_VTBL struct IHTMLPluginsCollectionVtbl *lpVtbl;
  477.     };
  478.     
  479. #ifdef COBJMACROS
  480. #define IHTMLPluginsCollection_QueryInterface(This,riid,ppvObject)
  481.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  482. #define IHTMLPluginsCollection_AddRef(This)
  483.     (This)->lpVtbl -> AddRef(This)
  484. #define IHTMLPluginsCollection_Release(This)
  485.     (This)->lpVtbl -> Release(This)
  486. #define IHTMLPluginsCollection_GetTypeInfoCount(This,pctinfo)
  487.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  488. #define IHTMLPluginsCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  489.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  490. #define IHTMLPluginsCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  491.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  492. #define IHTMLPluginsCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  493.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  494. #define IHTMLPluginsCollection_get_length(This,p)
  495.     (This)->lpVtbl -> get_length(This,p)
  496. #define IHTMLPluginsCollection_refresh(This,reload)
  497.     (This)->lpVtbl -> refresh(This,reload)
  498. #endif /* COBJMACROS */
  499. #endif  /* C style interface */
  500. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLPluginsCollection_get_length_Proxy( 
  501.     IHTMLPluginsCollection * This,
  502.     /* [out][retval] */ long *p);
  503. void __RPC_STUB IHTMLPluginsCollection_get_length_Stub(
  504.     IRpcStubBuffer *This,
  505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  506.     PRPC_MESSAGE _pRpcMessage,
  507.     DWORD *_pdwStubPhase);
  508. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLPluginsCollection_refresh_Proxy( 
  509.     IHTMLPluginsCollection * This,
  510.     /* [in][defaultvalue] */ VARIANT_BOOL reload);
  511. void __RPC_STUB IHTMLPluginsCollection_refresh_Stub(
  512.     IRpcStubBuffer *This,
  513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  514.     PRPC_MESSAGE _pRpcMessage,
  515.     DWORD *_pdwStubPhase);
  516. #endif  /* __IHTMLPluginsCollection_INTERFACE_DEFINED__ */
  517. #ifndef __IHTMLOpsProfile_INTERFACE_DEFINED__
  518. #define __IHTMLOpsProfile_INTERFACE_DEFINED__
  519. /* interface IHTMLOpsProfile */
  520. /* [object][uuid][dual][oleautomation] */ 
  521. EXTERN_C const IID IID_IHTMLOpsProfile;
  522. #if defined(__cplusplus) && !defined(CINTERFACE)
  523.     
  524.     MIDL_INTERFACE("3050f401-98b5-11cf-bb82-00aa00bdce0b")
  525.     IHTMLOpsProfile : public IDispatch
  526.     {
  527.     public:
  528.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE addRequest( 
  529.             /* [in] */ BSTR name,
  530.             /* [in][optional] */ VARIANT reserved,
  531.             /* [out][retval] */ VARIANT_BOOL *success) = 0;
  532.         
  533.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE clearRequest( void) = 0;
  534.         
  535.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE doRequest( 
  536.             /* [in] */ VARIANT usage,
  537.             /* [in][optional] */ VARIANT fname,
  538.             /* [in][optional] */ VARIANT domain,
  539.             /* [in][optional] */ VARIANT path,
  540.             /* [in][optional] */ VARIANT expire,
  541.             /* [in][optional] */ VARIANT reserved) = 0;
  542.         
  543.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  544.             /* [in] */ BSTR name,
  545.             /* [out][retval] */ BSTR *value) = 0;
  546.         
  547.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  548.             /* [in] */ BSTR name,
  549.             /* [in] */ BSTR value,
  550.             /* [in][optional] */ VARIANT prefs,
  551.             /* [out][retval] */ VARIANT_BOOL *success) = 0;
  552.         
  553.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE commitChanges( 
  554.             /* [out][retval] */ VARIANT_BOOL *success) = 0;
  555.         
  556.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE addReadRequest( 
  557.             /* [in] */ BSTR name,
  558.             /* [in][optional] */ VARIANT reserved,
  559.             /* [out][retval] */ VARIANT_BOOL *success) = 0;
  560.         
  561.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE doReadRequest( 
  562.             /* [in] */ VARIANT usage,
  563.             /* [in][optional] */ VARIANT fname,
  564.             /* [in][optional] */ VARIANT domain,
  565.             /* [in][optional] */ VARIANT path,
  566.             /* [in][optional] */ VARIANT expire,
  567.             /* [in][optional] */ VARIANT reserved) = 0;
  568.         
  569.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE doWriteRequest( 
  570.             /* [out][retval] */ VARIANT_BOOL *success) = 0;
  571.         
  572.     };
  573.     
  574. #else  /* C style interface */
  575.     typedef struct IHTMLOpsProfileVtbl
  576.     {
  577.         BEGIN_INTERFACE
  578.         
  579.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  580.             IHTMLOpsProfile * This,
  581.             /* [in] */ REFIID riid,
  582.             /* [iid_is][out] */ void **ppvObject);
  583.         
  584.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  585.             IHTMLOpsProfile * This);
  586.         
  587.         ULONG ( STDMETHODCALLTYPE *Release )( 
  588.             IHTMLOpsProfile * This);
  589.         
  590.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  591.             IHTMLOpsProfile * This,
  592.             /* [out] */ UINT *pctinfo);
  593.         
  594.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  595.             IHTMLOpsProfile * This,
  596.             /* [in] */ UINT iTInfo,
  597.             /* [in] */ LCID lcid,
  598.             /* [out] */ ITypeInfo **ppTInfo);
  599.         
  600.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  601.             IHTMLOpsProfile * This,
  602.             /* [in] */ REFIID riid,
  603.             /* [size_is][in] */ LPOLESTR *rgszNames,
  604.             /* [in] */ UINT cNames,
  605.             /* [in] */ LCID lcid,
  606.             /* [size_is][out] */ DISPID *rgDispId);
  607.         
  608.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  609.             IHTMLOpsProfile * This,
  610.             /* [in] */ DISPID dispIdMember,
  611.             /* [in] */ REFIID riid,
  612.             /* [in] */ LCID lcid,
  613.             /* [in] */ WORD wFlags,
  614.             /* [out][in] */ DISPPARAMS *pDispParams,
  615.             /* [out] */ VARIANT *pVarResult,
  616.             /* [out] */ EXCEPINFO *pExcepInfo,
  617.             /* [out] */ UINT *puArgErr);
  618.         
  619.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *addRequest )( 
  620.             IHTMLOpsProfile * This,
  621.             /* [in] */ BSTR name,
  622.             /* [in][optional] */ VARIANT reserved,
  623.             /* [out][retval] */ VARIANT_BOOL *success);
  624.         
  625.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *clearRequest )( 
  626.             IHTMLOpsProfile * This);
  627.         
  628.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *doRequest )( 
  629.             IHTMLOpsProfile * This,
  630.             /* [in] */ VARIANT usage,
  631.             /* [in][optional] */ VARIANT fname,
  632.             /* [in][optional] */ VARIANT domain,
  633.             /* [in][optional] */ VARIANT path,
  634.             /* [in][optional] */ VARIANT expire,
  635.             /* [in][optional] */ VARIANT reserved);
  636.         
  637.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )( 
  638.             IHTMLOpsProfile * This,
  639.             /* [in] */ BSTR name,
  640.             /* [out][retval] */ BSTR *value);
  641.         
  642.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( 
  643.             IHTMLOpsProfile * This,
  644.             /* [in] */ BSTR name,
  645.             /* [in] */ BSTR value,
  646.             /* [in][optional] */ VARIANT prefs,
  647.             /* [out][retval] */ VARIANT_BOOL *success);
  648.         
  649.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *commitChanges )( 
  650.             IHTMLOpsProfile * This,
  651.             /* [out][retval] */ VARIANT_BOOL *success);
  652.         
  653.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *addReadRequest )( 
  654.             IHTMLOpsProfile * This,
  655.             /* [in] */ BSTR name,
  656.             /* [in][optional] */ VARIANT reserved,
  657.             /* [out][retval] */ VARIANT_BOOL *success);
  658.         
  659.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *doReadRequest )( 
  660.             IHTMLOpsProfile * This,
  661.             /* [in] */ VARIANT usage,
  662.             /* [in][optional] */ VARIANT fname,
  663.             /* [in][optional] */ VARIANT domain,
  664.             /* [in][optional] */ VARIANT path,
  665.             /* [in][optional] */ VARIANT expire,
  666.             /* [in][optional] */ VARIANT reserved);
  667.         
  668.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *doWriteRequest )( 
  669.             IHTMLOpsProfile * This,
  670.             /* [out][retval] */ VARIANT_BOOL *success);
  671.         
  672.         END_INTERFACE
  673.     } IHTMLOpsProfileVtbl;
  674.     interface IHTMLOpsProfile
  675.     {
  676.         CONST_VTBL struct IHTMLOpsProfileVtbl *lpVtbl;
  677.     };
  678.     
  679. #ifdef COBJMACROS
  680. #define IHTMLOpsProfile_QueryInterface(This,riid,ppvObject)
  681.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  682. #define IHTMLOpsProfile_AddRef(This)
  683.     (This)->lpVtbl -> AddRef(This)
  684. #define IHTMLOpsProfile_Release(This)
  685.     (This)->lpVtbl -> Release(This)
  686. #define IHTMLOpsProfile_GetTypeInfoCount(This,pctinfo)
  687.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  688. #define IHTMLOpsProfile_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  689.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  690. #define IHTMLOpsProfile_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  691.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  692. #define IHTMLOpsProfile_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  693.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  694. #define IHTMLOpsProfile_addRequest(This,name,reserved,success)
  695.     (This)->lpVtbl -> addRequest(This,name,reserved,success)
  696. #define IHTMLOpsProfile_clearRequest(This)
  697.     (This)->lpVtbl -> clearRequest(This)
  698. #define IHTMLOpsProfile_doRequest(This,usage,fname,domain,path,expire,reserved)
  699.     (This)->lpVtbl -> doRequest(This,usage,fname,domain,path,expire,reserved)
  700. #define IHTMLOpsProfile_getAttribute(This,name,value)
  701.     (This)->lpVtbl -> getAttribute(This,name,value)
  702. #define IHTMLOpsProfile_setAttribute(This,name,value,prefs,success)
  703.     (This)->lpVtbl -> setAttribute(This,name,value,prefs,success)
  704. #define IHTMLOpsProfile_commitChanges(This,success)
  705.     (This)->lpVtbl -> commitChanges(This,success)
  706. #define IHTMLOpsProfile_addReadRequest(This,name,reserved,success)
  707.     (This)->lpVtbl -> addReadRequest(This,name,reserved,success)
  708. #define IHTMLOpsProfile_doReadRequest(This,usage,fname,domain,path,expire,reserved)
  709.     (This)->lpVtbl -> doReadRequest(This,usage,fname,domain,path,expire,reserved)
  710. #define IHTMLOpsProfile_doWriteRequest(This,success)
  711.     (This)->lpVtbl -> doWriteRequest(This,success)
  712. #endif /* COBJMACROS */
  713. #endif  /* C style interface */
  714. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOpsProfile_addRequest_Proxy( 
  715.     IHTMLOpsProfile * This,
  716.     /* [in] */ BSTR name,
  717.     /* [in][optional] */ VARIANT reserved,
  718.     /* [out][retval] */ VARIANT_BOOL *success);
  719. void __RPC_STUB IHTMLOpsProfile_addRequest_Stub(
  720.     IRpcStubBuffer *This,
  721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  722.     PRPC_MESSAGE _pRpcMessage,
  723.     DWORD *_pdwStubPhase);
  724. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOpsProfile_clearRequest_Proxy( 
  725.     IHTMLOpsProfile * This);
  726. void __RPC_STUB IHTMLOpsProfile_clearRequest_Stub(
  727.     IRpcStubBuffer *This,
  728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  729.     PRPC_MESSAGE _pRpcMessage,
  730.     DWORD *_pdwStubPhase);
  731. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOpsProfile_doRequest_Proxy( 
  732.     IHTMLOpsProfile * This,
  733.     /* [in] */ VARIANT usage,
  734.     /* [in][optional] */ VARIANT fname,
  735.     /* [in][optional] */ VARIANT domain,
  736.     /* [in][optional] */ VARIANT path,
  737.     /* [in][optional] */ VARIANT expire,
  738.     /* [in][optional] */ VARIANT reserved);
  739. void __RPC_STUB IHTMLOpsProfile_doRequest_Stub(
  740.     IRpcStubBuffer *This,
  741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  742.     PRPC_MESSAGE _pRpcMessage,
  743.     DWORD *_pdwStubPhase);
  744. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOpsProfile_getAttribute_Proxy( 
  745.     IHTMLOpsProfile * This,
  746.     /* [in] */ BSTR name,
  747.     /* [out][retval] */ BSTR *value);
  748. void __RPC_STUB IHTMLOpsProfile_getAttribute_Stub(
  749.     IRpcStubBuffer *This,
  750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  751.     PRPC_MESSAGE _pRpcMessage,
  752.     DWORD *_pdwStubPhase);
  753. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOpsProfile_setAttribute_Proxy( 
  754.     IHTMLOpsProfile * This,
  755.     /* [in] */ BSTR name,
  756.     /* [in] */ BSTR value,
  757.     /* [in][optional] */ VARIANT prefs,
  758.     /* [out][retval] */ VARIANT_BOOL *success);
  759. void __RPC_STUB IHTMLOpsProfile_setAttribute_Stub(
  760.     IRpcStubBuffer *This,
  761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  762.     PRPC_MESSAGE _pRpcMessage,
  763.     DWORD *_pdwStubPhase);
  764. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOpsProfile_commitChanges_Proxy( 
  765.     IHTMLOpsProfile * This,
  766.     /* [out][retval] */ VARIANT_BOOL *success);
  767. void __RPC_STUB IHTMLOpsProfile_commitChanges_Stub(
  768.     IRpcStubBuffer *This,
  769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  770.     PRPC_MESSAGE _pRpcMessage,
  771.     DWORD *_pdwStubPhase);
  772. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOpsProfile_addReadRequest_Proxy( 
  773.     IHTMLOpsProfile * This,
  774.     /* [in] */ BSTR name,
  775.     /* [in][optional] */ VARIANT reserved,
  776.     /* [out][retval] */ VARIANT_BOOL *success);
  777. void __RPC_STUB IHTMLOpsProfile_addReadRequest_Stub(
  778.     IRpcStubBuffer *This,
  779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  780.     PRPC_MESSAGE _pRpcMessage,
  781.     DWORD *_pdwStubPhase);
  782. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOpsProfile_doReadRequest_Proxy( 
  783.     IHTMLOpsProfile * This,
  784.     /* [in] */ VARIANT usage,
  785.     /* [in][optional] */ VARIANT fname,
  786.     /* [in][optional] */ VARIANT domain,
  787.     /* [in][optional] */ VARIANT path,
  788.     /* [in][optional] */ VARIANT expire,
  789.     /* [in][optional] */ VARIANT reserved);
  790. void __RPC_STUB IHTMLOpsProfile_doReadRequest_Stub(
  791.     IRpcStubBuffer *This,
  792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  793.     PRPC_MESSAGE _pRpcMessage,
  794.     DWORD *_pdwStubPhase);
  795. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOpsProfile_doWriteRequest_Proxy( 
  796.     IHTMLOpsProfile * This,
  797.     /* [out][retval] */ VARIANT_BOOL *success);
  798. void __RPC_STUB IHTMLOpsProfile_doWriteRequest_Stub(
  799.     IRpcStubBuffer *This,
  800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  801.     PRPC_MESSAGE _pRpcMessage,
  802.     DWORD *_pdwStubPhase);
  803. #endif  /* __IHTMLOpsProfile_INTERFACE_DEFINED__ */
  804. #ifndef __IOmNavigator_INTERFACE_DEFINED__
  805. #define __IOmNavigator_INTERFACE_DEFINED__
  806. /* interface IOmNavigator */
  807. /* [object][uuid][dual][oleautomation] */ 
  808. EXTERN_C const IID IID_IOmNavigator;
  809. #if defined(__cplusplus) && !defined(CINTERFACE)
  810.     
  811.     MIDL_INTERFACE("FECEAAA5-8405-11cf-8BA1-00AA00476DA6")
  812.     IOmNavigator : public IDispatch
  813.     {
  814.     public:
  815.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_appCodeName( 
  816.             /* [out][retval] */ BSTR *p) = 0;
  817.         
  818.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_appName( 
  819.             /* [out][retval] */ BSTR *p) = 0;
  820.         
  821.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_appVersion( 
  822.             /* [out][retval] */ BSTR *p) = 0;
  823.         
  824.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_userAgent( 
  825.             /* [out][retval] */ BSTR *p) = 0;
  826.         
  827.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE javaEnabled( 
  828.             /* [out][retval] */ VARIANT_BOOL *enabled) = 0;
  829.         
  830.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE taintEnabled( 
  831.             /* [out][retval] */ VARIANT_BOOL *enabled) = 0;
  832.         
  833.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mimeTypes( 
  834.             /* [out][retval] */ IHTMLMimeTypesCollection **p) = 0;
  835.         
  836.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_plugins( 
  837.             /* [out][retval] */ IHTMLPluginsCollection **p) = 0;
  838.         
  839.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_cookieEnabled( 
  840.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  841.         
  842.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_opsProfile( 
  843.             /* [out][retval] */ IHTMLOpsProfile **p) = 0;
  844.         
  845.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE toString( 
  846.             /* [out][retval] */ BSTR *string) = 0;
  847.         
  848.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_cpuClass( 
  849.             /* [out][retval] */ BSTR *p) = 0;
  850.         
  851.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_systemLanguage( 
  852.             /* [out][retval] */ BSTR *p) = 0;
  853.         
  854.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_browserLanguage( 
  855.             /* [out][retval] */ BSTR *p) = 0;
  856.         
  857.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_userLanguage( 
  858.             /* [out][retval] */ BSTR *p) = 0;
  859.         
  860.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_platform( 
  861.             /* [out][retval] */ BSTR *p) = 0;
  862.         
  863.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_appMinorVersion( 
  864.             /* [out][retval] */ BSTR *p) = 0;
  865.         
  866.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_connectionSpeed( 
  867.             /* [out][retval] */ long *p) = 0;
  868.         
  869.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_onLine( 
  870.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  871.         
  872.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_userProfile( 
  873.             /* [out][retval] */ IHTMLOpsProfile **p) = 0;
  874.         
  875.     };
  876.     
  877. #else  /* C style interface */
  878.     typedef struct IOmNavigatorVtbl
  879.     {
  880.         BEGIN_INTERFACE
  881.         
  882.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  883.             IOmNavigator * This,
  884.             /* [in] */ REFIID riid,
  885.             /* [iid_is][out] */ void **ppvObject);
  886.         
  887.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  888.             IOmNavigator * This);
  889.         
  890.         ULONG ( STDMETHODCALLTYPE *Release )( 
  891.             IOmNavigator * This);
  892.         
  893.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  894.             IOmNavigator * This,
  895.             /* [out] */ UINT *pctinfo);
  896.         
  897.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  898.             IOmNavigator * This,
  899.             /* [in] */ UINT iTInfo,
  900.             /* [in] */ LCID lcid,
  901.             /* [out] */ ITypeInfo **ppTInfo);
  902.         
  903.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  904.             IOmNavigator * This,
  905.             /* [in] */ REFIID riid,
  906.             /* [size_is][in] */ LPOLESTR *rgszNames,
  907.             /* [in] */ UINT cNames,
  908.             /* [in] */ LCID lcid,
  909.             /* [size_is][out] */ DISPID *rgDispId);
  910.         
  911.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  912.             IOmNavigator * This,
  913.             /* [in] */ DISPID dispIdMember,
  914.             /* [in] */ REFIID riid,
  915.             /* [in] */ LCID lcid,
  916.             /* [in] */ WORD wFlags,
  917.             /* [out][in] */ DISPPARAMS *pDispParams,
  918.             /* [out] */ VARIANT *pVarResult,
  919.             /* [out] */ EXCEPINFO *pExcepInfo,
  920.             /* [out] */ UINT *puArgErr);
  921.         
  922.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_appCodeName )( 
  923.             IOmNavigator * This,
  924.             /* [out][retval] */ BSTR *p);
  925.         
  926.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_appName )( 
  927.             IOmNavigator * This,
  928.             /* [out][retval] */ BSTR *p);
  929.         
  930.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_appVersion )( 
  931.             IOmNavigator * This,
  932.             /* [out][retval] */ BSTR *p);
  933.         
  934.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_userAgent )( 
  935.             IOmNavigator * This,
  936.             /* [out][retval] */ BSTR *p);
  937.         
  938.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *javaEnabled )( 
  939.             IOmNavigator * This,
  940.             /* [out][retval] */ VARIANT_BOOL *enabled);
  941.         
  942.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *taintEnabled )( 
  943.             IOmNavigator * This,
  944.             /* [out][retval] */ VARIANT_BOOL *enabled);
  945.         
  946.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeTypes )( 
  947.             IOmNavigator * This,
  948.             /* [out][retval] */ IHTMLMimeTypesCollection **p);
  949.         
  950.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_plugins )( 
  951.             IOmNavigator * This,
  952.             /* [out][retval] */ IHTMLPluginsCollection **p);
  953.         
  954.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cookieEnabled )( 
  955.             IOmNavigator * This,
  956.             /* [out][retval] */ VARIANT_BOOL *p);
  957.         
  958.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_opsProfile )( 
  959.             IOmNavigator * This,
  960.             /* [out][retval] */ IHTMLOpsProfile **p);
  961.         
  962.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *toString )( 
  963.             IOmNavigator * This,
  964.             /* [out][retval] */ BSTR *string);
  965.         
  966.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cpuClass )( 
  967.             IOmNavigator * This,
  968.             /* [out][retval] */ BSTR *p);
  969.         
  970.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemLanguage )( 
  971.             IOmNavigator * This,
  972.             /* [out][retval] */ BSTR *p);
  973.         
  974.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_browserLanguage )( 
  975.             IOmNavigator * This,
  976.             /* [out][retval] */ BSTR *p);
  977.         
  978.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_userLanguage )( 
  979.             IOmNavigator * This,
  980.             /* [out][retval] */ BSTR *p);
  981.         
  982.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_platform )( 
  983.             IOmNavigator * This,
  984.             /* [out][retval] */ BSTR *p);
  985.         
  986.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_appMinorVersion )( 
  987.             IOmNavigator * This,
  988.             /* [out][retval] */ BSTR *p);
  989.         
  990.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_connectionSpeed )( 
  991.             IOmNavigator * This,
  992.             /* [out][retval] */ long *p);
  993.         
  994.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onLine )( 
  995.             IOmNavigator * This,
  996.             /* [out][retval] */ VARIANT_BOOL *p);
  997.         
  998.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_userProfile )( 
  999.             IOmNavigator * This,
  1000.             /* [out][retval] */ IHTMLOpsProfile **p);
  1001.         
  1002.         END_INTERFACE
  1003.     } IOmNavigatorVtbl;
  1004.     interface IOmNavigator
  1005.     {
  1006.         CONST_VTBL struct IOmNavigatorVtbl *lpVtbl;
  1007.     };
  1008.     
  1009. #ifdef COBJMACROS
  1010. #define IOmNavigator_QueryInterface(This,riid,ppvObject)
  1011.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1012. #define IOmNavigator_AddRef(This)
  1013.     (This)->lpVtbl -> AddRef(This)
  1014. #define IOmNavigator_Release(This)
  1015.     (This)->lpVtbl -> Release(This)
  1016. #define IOmNavigator_GetTypeInfoCount(This,pctinfo)
  1017.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1018. #define IOmNavigator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1019.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1020. #define IOmNavigator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1021.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1022. #define IOmNavigator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1023.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1024. #define IOmNavigator_get_appCodeName(This,p)
  1025.     (This)->lpVtbl -> get_appCodeName(This,p)
  1026. #define IOmNavigator_get_appName(This,p)
  1027.     (This)->lpVtbl -> get_appName(This,p)
  1028. #define IOmNavigator_get_appVersion(This,p)
  1029.     (This)->lpVtbl -> get_appVersion(This,p)
  1030. #define IOmNavigator_get_userAgent(This,p)
  1031.     (This)->lpVtbl -> get_userAgent(This,p)
  1032. #define IOmNavigator_javaEnabled(This,enabled)
  1033.     (This)->lpVtbl -> javaEnabled(This,enabled)
  1034. #define IOmNavigator_taintEnabled(This,enabled)
  1035.     (This)->lpVtbl -> taintEnabled(This,enabled)
  1036. #define IOmNavigator_get_mimeTypes(This,p)
  1037.     (This)->lpVtbl -> get_mimeTypes(This,p)
  1038. #define IOmNavigator_get_plugins(This,p)
  1039.     (This)->lpVtbl -> get_plugins(This,p)
  1040. #define IOmNavigator_get_cookieEnabled(This,p)
  1041.     (This)->lpVtbl -> get_cookieEnabled(This,p)
  1042. #define IOmNavigator_get_opsProfile(This,p)
  1043.     (This)->lpVtbl -> get_opsProfile(This,p)
  1044. #define IOmNavigator_toString(This,string)
  1045.     (This)->lpVtbl -> toString(This,string)
  1046. #define IOmNavigator_get_cpuClass(This,p)
  1047.     (This)->lpVtbl -> get_cpuClass(This,p)
  1048. #define IOmNavigator_get_systemLanguage(This,p)
  1049.     (This)->lpVtbl -> get_systemLanguage(This,p)
  1050. #define IOmNavigator_get_browserLanguage(This,p)
  1051.     (This)->lpVtbl -> get_browserLanguage(This,p)
  1052. #define IOmNavigator_get_userLanguage(This,p)
  1053.     (This)->lpVtbl -> get_userLanguage(This,p)
  1054. #define IOmNavigator_get_platform(This,p)
  1055.     (This)->lpVtbl -> get_platform(This,p)
  1056. #define IOmNavigator_get_appMinorVersion(This,p)
  1057.     (This)->lpVtbl -> get_appMinorVersion(This,p)
  1058. #define IOmNavigator_get_connectionSpeed(This,p)
  1059.     (This)->lpVtbl -> get_connectionSpeed(This,p)
  1060. #define IOmNavigator_get_onLine(This,p)
  1061.     (This)->lpVtbl -> get_onLine(This,p)
  1062. #define IOmNavigator_get_userProfile(This,p)
  1063.     (This)->lpVtbl -> get_userProfile(This,p)
  1064. #endif /* COBJMACROS */
  1065. #endif  /* C style interface */
  1066. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_appCodeName_Proxy( 
  1067.     IOmNavigator * This,
  1068.     /* [out][retval] */ BSTR *p);
  1069. void __RPC_STUB IOmNavigator_get_appCodeName_Stub(
  1070.     IRpcStubBuffer *This,
  1071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1072.     PRPC_MESSAGE _pRpcMessage,
  1073.     DWORD *_pdwStubPhase);
  1074. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_appName_Proxy( 
  1075.     IOmNavigator * This,
  1076.     /* [out][retval] */ BSTR *p);
  1077. void __RPC_STUB IOmNavigator_get_appName_Stub(
  1078.     IRpcStubBuffer *This,
  1079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1080.     PRPC_MESSAGE _pRpcMessage,
  1081.     DWORD *_pdwStubPhase);
  1082. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_appVersion_Proxy( 
  1083.     IOmNavigator * This,
  1084.     /* [out][retval] */ BSTR *p);
  1085. void __RPC_STUB IOmNavigator_get_appVersion_Stub(
  1086.     IRpcStubBuffer *This,
  1087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1088.     PRPC_MESSAGE _pRpcMessage,
  1089.     DWORD *_pdwStubPhase);
  1090. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_userAgent_Proxy( 
  1091.     IOmNavigator * This,
  1092.     /* [out][retval] */ BSTR *p);
  1093. void __RPC_STUB IOmNavigator_get_userAgent_Stub(
  1094.     IRpcStubBuffer *This,
  1095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1096.     PRPC_MESSAGE _pRpcMessage,
  1097.     DWORD *_pdwStubPhase);
  1098. /* [id] */ HRESULT STDMETHODCALLTYPE IOmNavigator_javaEnabled_Proxy( 
  1099.     IOmNavigator * This,
  1100.     /* [out][retval] */ VARIANT_BOOL *enabled);
  1101. void __RPC_STUB IOmNavigator_javaEnabled_Stub(
  1102.     IRpcStubBuffer *This,
  1103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1104.     PRPC_MESSAGE _pRpcMessage,
  1105.     DWORD *_pdwStubPhase);
  1106. /* [id] */ HRESULT STDMETHODCALLTYPE IOmNavigator_taintEnabled_Proxy( 
  1107.     IOmNavigator * This,
  1108.     /* [out][retval] */ VARIANT_BOOL *enabled);
  1109. void __RPC_STUB IOmNavigator_taintEnabled_Stub(
  1110.     IRpcStubBuffer *This,
  1111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1112.     PRPC_MESSAGE _pRpcMessage,
  1113.     DWORD *_pdwStubPhase);
  1114. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_mimeTypes_Proxy( 
  1115.     IOmNavigator * This,
  1116.     /* [out][retval] */ IHTMLMimeTypesCollection **p);
  1117. void __RPC_STUB IOmNavigator_get_mimeTypes_Stub(
  1118.     IRpcStubBuffer *This,
  1119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1120.     PRPC_MESSAGE _pRpcMessage,
  1121.     DWORD *_pdwStubPhase);
  1122. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_plugins_Proxy( 
  1123.     IOmNavigator * This,
  1124.     /* [out][retval] */ IHTMLPluginsCollection **p);
  1125. void __RPC_STUB IOmNavigator_get_plugins_Stub(
  1126.     IRpcStubBuffer *This,
  1127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1128.     PRPC_MESSAGE _pRpcMessage,
  1129.     DWORD *_pdwStubPhase);
  1130. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_cookieEnabled_Proxy( 
  1131.     IOmNavigator * This,
  1132.     /* [out][retval] */ VARIANT_BOOL *p);
  1133. void __RPC_STUB IOmNavigator_get_cookieEnabled_Stub(
  1134.     IRpcStubBuffer *This,
  1135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1136.     PRPC_MESSAGE _pRpcMessage,
  1137.     DWORD *_pdwStubPhase);
  1138. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_opsProfile_Proxy( 
  1139.     IOmNavigator * This,
  1140.     /* [out][retval] */ IHTMLOpsProfile **p);
  1141. void __RPC_STUB IOmNavigator_get_opsProfile_Stub(
  1142.     IRpcStubBuffer *This,
  1143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1144.     PRPC_MESSAGE _pRpcMessage,
  1145.     DWORD *_pdwStubPhase);
  1146. /* [id] */ HRESULT STDMETHODCALLTYPE IOmNavigator_toString_Proxy( 
  1147.     IOmNavigator * This,
  1148.     /* [out][retval] */ BSTR *string);
  1149. void __RPC_STUB IOmNavigator_toString_Stub(
  1150.     IRpcStubBuffer *This,
  1151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1152.     PRPC_MESSAGE _pRpcMessage,
  1153.     DWORD *_pdwStubPhase);
  1154. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_cpuClass_Proxy( 
  1155.     IOmNavigator * This,
  1156.     /* [out][retval] */ BSTR *p);
  1157. void __RPC_STUB IOmNavigator_get_cpuClass_Stub(
  1158.     IRpcStubBuffer *This,
  1159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1160.     PRPC_MESSAGE _pRpcMessage,
  1161.     DWORD *_pdwStubPhase);
  1162. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_systemLanguage_Proxy( 
  1163.     IOmNavigator * This,
  1164.     /* [out][retval] */ BSTR *p);
  1165. void __RPC_STUB IOmNavigator_get_systemLanguage_Stub(
  1166.     IRpcStubBuffer *This,
  1167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1168.     PRPC_MESSAGE _pRpcMessage,
  1169.     DWORD *_pdwStubPhase);
  1170. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_browserLanguage_Proxy( 
  1171.     IOmNavigator * This,
  1172.     /* [out][retval] */ BSTR *p);
  1173. void __RPC_STUB IOmNavigator_get_browserLanguage_Stub(
  1174.     IRpcStubBuffer *This,
  1175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1176.     PRPC_MESSAGE _pRpcMessage,
  1177.     DWORD *_pdwStubPhase);
  1178. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_userLanguage_Proxy( 
  1179.     IOmNavigator * This,
  1180.     /* [out][retval] */ BSTR *p);
  1181. void __RPC_STUB IOmNavigator_get_userLanguage_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_platform_Proxy( 
  1187.     IOmNavigator * This,
  1188.     /* [out][retval] */ BSTR *p);
  1189. void __RPC_STUB IOmNavigator_get_platform_Stub(
  1190.     IRpcStubBuffer *This,
  1191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1192.     PRPC_MESSAGE _pRpcMessage,
  1193.     DWORD *_pdwStubPhase);
  1194. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_appMinorVersion_Proxy( 
  1195.     IOmNavigator * This,
  1196.     /* [out][retval] */ BSTR *p);
  1197. void __RPC_STUB IOmNavigator_get_appMinorVersion_Stub(
  1198.     IRpcStubBuffer *This,
  1199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1200.     PRPC_MESSAGE _pRpcMessage,
  1201.     DWORD *_pdwStubPhase);
  1202. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_connectionSpeed_Proxy( 
  1203.     IOmNavigator * This,
  1204.     /* [out][retval] */ long *p);
  1205. void __RPC_STUB IOmNavigator_get_connectionSpeed_Stub(
  1206.     IRpcStubBuffer *This,
  1207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1208.     PRPC_MESSAGE _pRpcMessage,
  1209.     DWORD *_pdwStubPhase);
  1210. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_onLine_Proxy( 
  1211.     IOmNavigator * This,
  1212.     /* [out][retval] */ VARIANT_BOOL *p);
  1213. void __RPC_STUB IOmNavigator_get_onLine_Stub(
  1214.     IRpcStubBuffer *This,
  1215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1216.     PRPC_MESSAGE _pRpcMessage,
  1217.     DWORD *_pdwStubPhase);
  1218. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IOmNavigator_get_userProfile_Proxy( 
  1219.     IOmNavigator * This,
  1220.     /* [out][retval] */ IHTMLOpsProfile **p);
  1221. void __RPC_STUB IOmNavigator_get_userProfile_Stub(
  1222.     IRpcStubBuffer *This,
  1223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1224.     PRPC_MESSAGE _pRpcMessage,
  1225.     DWORD *_pdwStubPhase);
  1226. #endif  /* __IOmNavigator_INTERFACE_DEFINED__ */
  1227. #ifndef __IHTMLLocation_INTERFACE_DEFINED__
  1228. #define __IHTMLLocation_INTERFACE_DEFINED__
  1229. /* interface IHTMLLocation */
  1230. /* [object][uuid][dual][oleautomation] */ 
  1231. EXTERN_C const IID IID_IHTMLLocation;
  1232. #if defined(__cplusplus) && !defined(CINTERFACE)
  1233.     
  1234.     MIDL_INTERFACE("163BB1E0-6E00-11cf-837A-48DC04C10000")
  1235.     IHTMLLocation : public IDispatch
  1236.     {
  1237.     public:
  1238.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_href( 
  1239.             /* [in] */ BSTR v) = 0;
  1240.         
  1241.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_href( 
  1242.             /* [out][retval] */ BSTR *p) = 0;
  1243.         
  1244.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_protocol( 
  1245.             /* [in] */ BSTR v) = 0;
  1246.         
  1247.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_protocol( 
  1248.             /* [out][retval] */ BSTR *p) = 0;
  1249.         
  1250.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_host( 
  1251.             /* [in] */ BSTR v) = 0;
  1252.         
  1253.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_host( 
  1254.             /* [out][retval] */ BSTR *p) = 0;
  1255.         
  1256.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_hostname( 
  1257.             /* [in] */ BSTR v) = 0;
  1258.         
  1259.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hostname( 
  1260.             /* [out][retval] */ BSTR *p) = 0;
  1261.         
  1262.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_port( 
  1263.             /* [in] */ BSTR v) = 0;
  1264.         
  1265.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_port( 
  1266.             /* [out][retval] */ BSTR *p) = 0;
  1267.         
  1268.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_pathname( 
  1269.             /* [in] */ BSTR v) = 0;
  1270.         
  1271.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_pathname( 
  1272.             /* [out][retval] */ BSTR *p) = 0;
  1273.         
  1274.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_search( 
  1275.             /* [in] */ BSTR v) = 0;
  1276.         
  1277.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_search( 
  1278.             /* [out][retval] */ BSTR *p) = 0;
  1279.         
  1280.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_hash( 
  1281.             /* [in] */ BSTR v) = 0;
  1282.         
  1283.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hash( 
  1284.             /* [out][retval] */ BSTR *p) = 0;
  1285.         
  1286.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE reload( 
  1287.             /* [in][defaultvalue] */ VARIANT_BOOL flag = 0) = 0;
  1288.         
  1289.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE replace( 
  1290.             /* [in] */ BSTR bstr) = 0;
  1291.         
  1292.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE assign( 
  1293.             /* [in] */ BSTR bstr) = 0;
  1294.         
  1295.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE toString( 
  1296.             /* [out][retval] */ BSTR *string) = 0;
  1297.         
  1298.     };
  1299.     
  1300. #else  /* C style interface */
  1301.     typedef struct IHTMLLocationVtbl
  1302.     {
  1303.         BEGIN_INTERFACE
  1304.         
  1305.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1306.             IHTMLLocation * This,
  1307.             /* [in] */ REFIID riid,
  1308.             /* [iid_is][out] */ void **ppvObject);
  1309.         
  1310.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1311.             IHTMLLocation * This);
  1312.         
  1313.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1314.             IHTMLLocation * This);
  1315.         
  1316.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1317.             IHTMLLocation * This,
  1318.             /* [out] */ UINT *pctinfo);
  1319.         
  1320.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1321.             IHTMLLocation * This,
  1322.             /* [in] */ UINT iTInfo,
  1323.             /* [in] */ LCID lcid,
  1324.             /* [out] */ ITypeInfo **ppTInfo);
  1325.         
  1326.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1327.             IHTMLLocation * This,
  1328.             /* [in] */ REFIID riid,
  1329.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1330.             /* [in] */ UINT cNames,
  1331.             /* [in] */ LCID lcid,
  1332.             /* [size_is][out] */ DISPID *rgDispId);
  1333.         
  1334.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1335.             IHTMLLocation * This,
  1336.             /* [in] */ DISPID dispIdMember,
  1337.             /* [in] */ REFIID riid,
  1338.             /* [in] */ LCID lcid,
  1339.             /* [in] */ WORD wFlags,
  1340.             /* [out][in] */ DISPPARAMS *pDispParams,
  1341.             /* [out] */ VARIANT *pVarResult,
  1342.             /* [out] */ EXCEPINFO *pExcepInfo,
  1343.             /* [out] */ UINT *puArgErr);
  1344.         
  1345.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_href )( 
  1346.             IHTMLLocation * This,
  1347.             /* [in] */ BSTR v);
  1348.         
  1349.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_href )( 
  1350.             IHTMLLocation * This,
  1351.             /* [out][retval] */ BSTR *p);
  1352.         
  1353.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_protocol )( 
  1354.             IHTMLLocation * This,
  1355.             /* [in] */ BSTR v);
  1356.         
  1357.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_protocol )( 
  1358.             IHTMLLocation * This,
  1359.             /* [out][retval] */ BSTR *p);
  1360.         
  1361.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_host )( 
  1362.             IHTMLLocation * This,
  1363.             /* [in] */ BSTR v);
  1364.         
  1365.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_host )( 
  1366.             IHTMLLocation * This,
  1367.             /* [out][retval] */ BSTR *p);
  1368.         
  1369.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hostname )( 
  1370.             IHTMLLocation * This,
  1371.             /* [in] */ BSTR v);
  1372.         
  1373.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hostname )( 
  1374.             IHTMLLocation * This,
  1375.             /* [out][retval] */ BSTR *p);
  1376.         
  1377.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_port )( 
  1378.             IHTMLLocation * This,
  1379.             /* [in] */ BSTR v);
  1380.         
  1381.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_port )( 
  1382.             IHTMLLocation * This,
  1383.             /* [out][retval] */ BSTR *p);
  1384.         
  1385.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_pathname )( 
  1386.             IHTMLLocation * This,
  1387.             /* [in] */ BSTR v);
  1388.         
  1389.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_pathname )( 
  1390.             IHTMLLocation * This,
  1391.             /* [out][retval] */ BSTR *p);
  1392.         
  1393.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_search )( 
  1394.             IHTMLLocation * This,
  1395.             /* [in] */ BSTR v);
  1396.         
  1397.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_search )( 
  1398.             IHTMLLocation * This,
  1399.             /* [out][retval] */ BSTR *p);
  1400.         
  1401.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hash )( 
  1402.             IHTMLLocation * This,
  1403.             /* [in] */ BSTR v);
  1404.         
  1405.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hash )( 
  1406.             IHTMLLocation * This,
  1407.             /* [out][retval] */ BSTR *p);
  1408.         
  1409.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *reload )( 
  1410.             IHTMLLocation * This,
  1411.             /* [in][defaultvalue] */ VARIANT_BOOL flag);
  1412.         
  1413.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *replace )( 
  1414.             IHTMLLocation * This,
  1415.             /* [in] */ BSTR bstr);
  1416.         
  1417.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *assign )( 
  1418.             IHTMLLocation * This,
  1419.             /* [in] */ BSTR bstr);
  1420.         
  1421.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *toString )( 
  1422.             IHTMLLocation * This,
  1423.             /* [out][retval] */ BSTR *string);
  1424.         
  1425.         END_INTERFACE
  1426.     } IHTMLLocationVtbl;
  1427.     interface IHTMLLocation
  1428.     {
  1429.         CONST_VTBL struct IHTMLLocationVtbl *lpVtbl;
  1430.     };
  1431.     
  1432. #ifdef COBJMACROS
  1433. #define IHTMLLocation_QueryInterface(This,riid,ppvObject)
  1434.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1435. #define IHTMLLocation_AddRef(This)
  1436.     (This)->lpVtbl -> AddRef(This)
  1437. #define IHTMLLocation_Release(This)
  1438.     (This)->lpVtbl -> Release(This)
  1439. #define IHTMLLocation_GetTypeInfoCount(This,pctinfo)
  1440.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1441. #define IHTMLLocation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1442.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1443. #define IHTMLLocation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1444.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1445. #define IHTMLLocation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1446.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1447. #define IHTMLLocation_put_href(This,v)
  1448.     (This)->lpVtbl -> put_href(This,v)
  1449. #define IHTMLLocation_get_href(This,p)
  1450.     (This)->lpVtbl -> get_href(This,p)
  1451. #define IHTMLLocation_put_protocol(This,v)
  1452.     (This)->lpVtbl -> put_protocol(This,v)
  1453. #define IHTMLLocation_get_protocol(This,p)
  1454.     (This)->lpVtbl -> get_protocol(This,p)
  1455. #define IHTMLLocation_put_host(This,v)
  1456.     (This)->lpVtbl -> put_host(This,v)
  1457. #define IHTMLLocation_get_host(This,p)
  1458.     (This)->lpVtbl -> get_host(This,p)
  1459. #define IHTMLLocation_put_hostname(This,v)
  1460.     (This)->lpVtbl -> put_hostname(This,v)
  1461. #define IHTMLLocation_get_hostname(This,p)
  1462.     (This)->lpVtbl -> get_hostname(This,p)
  1463. #define IHTMLLocation_put_port(This,v)
  1464.     (This)->lpVtbl -> put_port(This,v)
  1465. #define IHTMLLocation_get_port(This,p)
  1466.     (This)->lpVtbl -> get_port(This,p)
  1467. #define IHTMLLocation_put_pathname(This,v)
  1468.     (This)->lpVtbl -> put_pathname(This,v)
  1469. #define IHTMLLocation_get_pathname(This,p)
  1470.     (This)->lpVtbl -> get_pathname(This,p)
  1471. #define IHTMLLocation_put_search(This,v)
  1472.     (This)->lpVtbl -> put_search(This,v)
  1473. #define IHTMLLocation_get_search(This,p)
  1474.     (This)->lpVtbl -> get_search(This,p)
  1475. #define IHTMLLocation_put_hash(This,v)
  1476.     (This)->lpVtbl -> put_hash(This,v)
  1477. #define IHTMLLocation_get_hash(This,p)
  1478.     (This)->lpVtbl -> get_hash(This,p)
  1479. #define IHTMLLocation_reload(This,flag)
  1480.     (This)->lpVtbl -> reload(This,flag)
  1481. #define IHTMLLocation_replace(This,bstr)
  1482.     (This)->lpVtbl -> replace(This,bstr)
  1483. #define IHTMLLocation_assign(This,bstr)
  1484.     (This)->lpVtbl -> assign(This,bstr)
  1485. #define IHTMLLocation_toString(This,string)
  1486.     (This)->lpVtbl -> toString(This,string)
  1487. #endif /* COBJMACROS */
  1488. #endif  /* C style interface */
  1489. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_put_href_Proxy( 
  1490.     IHTMLLocation * This,
  1491.     /* [in] */ BSTR v);
  1492. void __RPC_STUB IHTMLLocation_put_href_Stub(
  1493.     IRpcStubBuffer *This,
  1494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1495.     PRPC_MESSAGE _pRpcMessage,
  1496.     DWORD *_pdwStubPhase);
  1497. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_get_href_Proxy( 
  1498.     IHTMLLocation * This,
  1499.     /* [out][retval] */ BSTR *p);
  1500. void __RPC_STUB IHTMLLocation_get_href_Stub(
  1501.     IRpcStubBuffer *This,
  1502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1503.     PRPC_MESSAGE _pRpcMessage,
  1504.     DWORD *_pdwStubPhase);
  1505. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_put_protocol_Proxy( 
  1506.     IHTMLLocation * This,
  1507.     /* [in] */ BSTR v);
  1508. void __RPC_STUB IHTMLLocation_put_protocol_Stub(
  1509.     IRpcStubBuffer *This,
  1510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1511.     PRPC_MESSAGE _pRpcMessage,
  1512.     DWORD *_pdwStubPhase);
  1513. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_get_protocol_Proxy( 
  1514.     IHTMLLocation * This,
  1515.     /* [out][retval] */ BSTR *p);
  1516. void __RPC_STUB IHTMLLocation_get_protocol_Stub(
  1517.     IRpcStubBuffer *This,
  1518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1519.     PRPC_MESSAGE _pRpcMessage,
  1520.     DWORD *_pdwStubPhase);
  1521. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_put_host_Proxy( 
  1522.     IHTMLLocation * This,
  1523.     /* [in] */ BSTR v);
  1524. void __RPC_STUB IHTMLLocation_put_host_Stub(
  1525.     IRpcStubBuffer *This,
  1526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1527.     PRPC_MESSAGE _pRpcMessage,
  1528.     DWORD *_pdwStubPhase);
  1529. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_get_host_Proxy( 
  1530.     IHTMLLocation * This,
  1531.     /* [out][retval] */ BSTR *p);
  1532. void __RPC_STUB IHTMLLocation_get_host_Stub(
  1533.     IRpcStubBuffer *This,
  1534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1535.     PRPC_MESSAGE _pRpcMessage,
  1536.     DWORD *_pdwStubPhase);
  1537. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_put_hostname_Proxy( 
  1538.     IHTMLLocation * This,
  1539.     /* [in] */ BSTR v);
  1540. void __RPC_STUB IHTMLLocation_put_hostname_Stub(
  1541.     IRpcStubBuffer *This,
  1542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1543.     PRPC_MESSAGE _pRpcMessage,
  1544.     DWORD *_pdwStubPhase);
  1545. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_get_hostname_Proxy( 
  1546.     IHTMLLocation * This,
  1547.     /* [out][retval] */ BSTR *p);
  1548. void __RPC_STUB IHTMLLocation_get_hostname_Stub(
  1549.     IRpcStubBuffer *This,
  1550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1551.     PRPC_MESSAGE _pRpcMessage,
  1552.     DWORD *_pdwStubPhase);
  1553. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_put_port_Proxy( 
  1554.     IHTMLLocation * This,
  1555.     /* [in] */ BSTR v);
  1556. void __RPC_STUB IHTMLLocation_put_port_Stub(
  1557.     IRpcStubBuffer *This,
  1558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1559.     PRPC_MESSAGE _pRpcMessage,
  1560.     DWORD *_pdwStubPhase);
  1561. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_get_port_Proxy( 
  1562.     IHTMLLocation * This,
  1563.     /* [out][retval] */ BSTR *p);
  1564. void __RPC_STUB IHTMLLocation_get_port_Stub(
  1565.     IRpcStubBuffer *This,
  1566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1567.     PRPC_MESSAGE _pRpcMessage,
  1568.     DWORD *_pdwStubPhase);
  1569. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_put_pathname_Proxy( 
  1570.     IHTMLLocation * This,
  1571.     /* [in] */ BSTR v);
  1572. void __RPC_STUB IHTMLLocation_put_pathname_Stub(
  1573.     IRpcStubBuffer *This,
  1574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1575.     PRPC_MESSAGE _pRpcMessage,
  1576.     DWORD *_pdwStubPhase);
  1577. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_get_pathname_Proxy( 
  1578.     IHTMLLocation * This,
  1579.     /* [out][retval] */ BSTR *p);
  1580. void __RPC_STUB IHTMLLocation_get_pathname_Stub(
  1581.     IRpcStubBuffer *This,
  1582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1583.     PRPC_MESSAGE _pRpcMessage,
  1584.     DWORD *_pdwStubPhase);
  1585. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_put_search_Proxy( 
  1586.     IHTMLLocation * This,
  1587.     /* [in] */ BSTR v);
  1588. void __RPC_STUB IHTMLLocation_put_search_Stub(
  1589.     IRpcStubBuffer *This,
  1590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1591.     PRPC_MESSAGE _pRpcMessage,
  1592.     DWORD *_pdwStubPhase);
  1593. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_get_search_Proxy( 
  1594.     IHTMLLocation * This,
  1595.     /* [out][retval] */ BSTR *p);
  1596. void __RPC_STUB IHTMLLocation_get_search_Stub(
  1597.     IRpcStubBuffer *This,
  1598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1599.     PRPC_MESSAGE _pRpcMessage,
  1600.     DWORD *_pdwStubPhase);
  1601. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_put_hash_Proxy( 
  1602.     IHTMLLocation * This,
  1603.     /* [in] */ BSTR v);
  1604. void __RPC_STUB IHTMLLocation_put_hash_Stub(
  1605.     IRpcStubBuffer *This,
  1606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1607.     PRPC_MESSAGE _pRpcMessage,
  1608.     DWORD *_pdwStubPhase);
  1609. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_get_hash_Proxy( 
  1610.     IHTMLLocation * This,
  1611.     /* [out][retval] */ BSTR *p);
  1612. void __RPC_STUB IHTMLLocation_get_hash_Stub(
  1613.     IRpcStubBuffer *This,
  1614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1615.     PRPC_MESSAGE _pRpcMessage,
  1616.     DWORD *_pdwStubPhase);
  1617. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_reload_Proxy( 
  1618.     IHTMLLocation * This,
  1619.     /* [in][defaultvalue] */ VARIANT_BOOL flag);
  1620. void __RPC_STUB IHTMLLocation_reload_Stub(
  1621.     IRpcStubBuffer *This,
  1622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1623.     PRPC_MESSAGE _pRpcMessage,
  1624.     DWORD *_pdwStubPhase);
  1625. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_replace_Proxy( 
  1626.     IHTMLLocation * This,
  1627.     /* [in] */ BSTR bstr);
  1628. void __RPC_STUB IHTMLLocation_replace_Stub(
  1629.     IRpcStubBuffer *This,
  1630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1631.     PRPC_MESSAGE _pRpcMessage,
  1632.     DWORD *_pdwStubPhase);
  1633. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_assign_Proxy( 
  1634.     IHTMLLocation * This,
  1635.     /* [in] */ BSTR bstr);
  1636. void __RPC_STUB IHTMLLocation_assign_Stub(
  1637.     IRpcStubBuffer *This,
  1638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1639.     PRPC_MESSAGE _pRpcMessage,
  1640.     DWORD *_pdwStubPhase);
  1641. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLLocation_toString_Proxy( 
  1642.     IHTMLLocation * This,
  1643.     /* [out][retval] */ BSTR *string);
  1644. void __RPC_STUB IHTMLLocation_toString_Stub(
  1645.     IRpcStubBuffer *This,
  1646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1647.     PRPC_MESSAGE _pRpcMessage,
  1648.     DWORD *_pdwStubPhase);
  1649. #endif  /* __IHTMLLocation_INTERFACE_DEFINED__ */
  1650. EXTERN_C const CLSID CLSID_HTMLHistory;
  1651. #ifdef __cplusplus
  1652. class DECLSPEC_UUID("FECEAAA3-8405-11cf-8BA1-00AA00476DA6")
  1653. HTMLHistory;
  1654. #endif
  1655. EXTERN_C const CLSID CLSID_CMimeTypes;
  1656. #ifdef __cplusplus
  1657. class DECLSPEC_UUID("3050f3fe-98b5-11cf-bb82-00aa00bdce0b")
  1658. CMimeTypes;
  1659. #endif
  1660. EXTERN_C const CLSID CLSID_CPlugins;
  1661. #ifdef __cplusplus
  1662. class DECLSPEC_UUID("3050f3ff-98b5-11cf-bb82-00aa00bdce0b")
  1663. CPlugins;
  1664. #endif
  1665. EXTERN_C const CLSID CLSID_COpsProfile;
  1666. #ifdef __cplusplus
  1667. class DECLSPEC_UUID("3050f402-98b5-11cf-bb82-00aa00bdce0b")
  1668. COpsProfile;
  1669. #endif
  1670. EXTERN_C const CLSID CLSID_HTMLNavigator;
  1671. #ifdef __cplusplus
  1672. class DECLSPEC_UUID("FECEAAA6-8405-11cf-8BA1-00AA00476DA6")
  1673. HTMLNavigator;
  1674. #endif
  1675. EXTERN_C const CLSID CLSID_HTMLLocation;
  1676. #ifdef __cplusplus
  1677. class DECLSPEC_UUID("163BB1E1-6E00-11cf-837A-48DC04C10000")
  1678. HTMLLocation;
  1679. #endif
  1680. #ifndef __IHTMLBookmarkCollection_INTERFACE_DEFINED__
  1681. #define __IHTMLBookmarkCollection_INTERFACE_DEFINED__
  1682. /* interface IHTMLBookmarkCollection */
  1683. /* [object][uuid][dual][oleautomation] */ 
  1684. EXTERN_C const IID IID_IHTMLBookmarkCollection;
  1685. #if defined(__cplusplus) && !defined(CINTERFACE)
  1686.     
  1687.     MIDL_INTERFACE("3050f4ce-98b5-11cf-bb82-00aa00bdce0b")
  1688.     IHTMLBookmarkCollection : public IDispatch
  1689.     {
  1690.     public:
  1691.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  1692.             /* [out][retval] */ long *p) = 0;
  1693.         
  1694.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  1695.             /* [out][retval] */ IUnknown **p) = 0;
  1696.         
  1697.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  1698.             /* [in] */ long index,
  1699.             /* [out][retval] */ VARIANT *pVarBookmark) = 0;
  1700.         
  1701.     };
  1702.     
  1703. #else  /* C style interface */
  1704.     typedef struct IHTMLBookmarkCollectionVtbl
  1705.     {
  1706.         BEGIN_INTERFACE
  1707.         
  1708.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1709.             IHTMLBookmarkCollection * This,
  1710.             /* [in] */ REFIID riid,
  1711.             /* [iid_is][out] */ void **ppvObject);
  1712.         
  1713.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1714.             IHTMLBookmarkCollection * This);
  1715.         
  1716.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1717.             IHTMLBookmarkCollection * This);
  1718.         
  1719.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1720.             IHTMLBookmarkCollection * This,
  1721.             /* [out] */ UINT *pctinfo);
  1722.         
  1723.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1724.             IHTMLBookmarkCollection * This,
  1725.             /* [in] */ UINT iTInfo,
  1726.             /* [in] */ LCID lcid,
  1727.             /* [out] */ ITypeInfo **ppTInfo);
  1728.         
  1729.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1730.             IHTMLBookmarkCollection * This,
  1731.             /* [in] */ REFIID riid,
  1732.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1733.             /* [in] */ UINT cNames,
  1734.             /* [in] */ LCID lcid,
  1735.             /* [size_is][out] */ DISPID *rgDispId);
  1736.         
  1737.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1738.             IHTMLBookmarkCollection * This,
  1739.             /* [in] */ DISPID dispIdMember,
  1740.             /* [in] */ REFIID riid,
  1741.             /* [in] */ LCID lcid,
  1742.             /* [in] */ WORD wFlags,
  1743.             /* [out][in] */ DISPPARAMS *pDispParams,
  1744.             /* [out] */ VARIANT *pVarResult,
  1745.             /* [out] */ EXCEPINFO *pExcepInfo,
  1746.             /* [out] */ UINT *puArgErr);
  1747.         
  1748.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  1749.             IHTMLBookmarkCollection * This,
  1750.             /* [out][retval] */ long *p);
  1751.         
  1752.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  1753.             IHTMLBookmarkCollection * This,
  1754.             /* [out][retval] */ IUnknown **p);
  1755.         
  1756.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  1757.             IHTMLBookmarkCollection * This,
  1758.             /* [in] */ long index,
  1759.             /* [out][retval] */ VARIANT *pVarBookmark);
  1760.         
  1761.         END_INTERFACE
  1762.     } IHTMLBookmarkCollectionVtbl;
  1763.     interface IHTMLBookmarkCollection
  1764.     {
  1765.         CONST_VTBL struct IHTMLBookmarkCollectionVtbl *lpVtbl;
  1766.     };
  1767.     
  1768. #ifdef COBJMACROS
  1769. #define IHTMLBookmarkCollection_QueryInterface(This,riid,ppvObject)
  1770.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1771. #define IHTMLBookmarkCollection_AddRef(This)
  1772.     (This)->lpVtbl -> AddRef(This)
  1773. #define IHTMLBookmarkCollection_Release(This)
  1774.     (This)->lpVtbl -> Release(This)
  1775. #define IHTMLBookmarkCollection_GetTypeInfoCount(This,pctinfo)
  1776.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1777. #define IHTMLBookmarkCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1778.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1779. #define IHTMLBookmarkCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1780.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1781. #define IHTMLBookmarkCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1782.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1783. #define IHTMLBookmarkCollection_get_length(This,p)
  1784.     (This)->lpVtbl -> get_length(This,p)
  1785. #define IHTMLBookmarkCollection_get__newEnum(This,p)
  1786.     (This)->lpVtbl -> get__newEnum(This,p)
  1787. #define IHTMLBookmarkCollection_item(This,index,pVarBookmark)
  1788.     (This)->lpVtbl -> item(This,index,pVarBookmark)
  1789. #endif /* COBJMACROS */
  1790. #endif  /* C style interface */
  1791. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBookmarkCollection_get_length_Proxy( 
  1792.     IHTMLBookmarkCollection * This,
  1793.     /* [out][retval] */ long *p);
  1794. void __RPC_STUB IHTMLBookmarkCollection_get_length_Stub(
  1795.     IRpcStubBuffer *This,
  1796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1797.     PRPC_MESSAGE _pRpcMessage,
  1798.     DWORD *_pdwStubPhase);
  1799. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBookmarkCollection_get__newEnum_Proxy( 
  1800.     IHTMLBookmarkCollection * This,
  1801.     /* [out][retval] */ IUnknown **p);
  1802. void __RPC_STUB IHTMLBookmarkCollection_get__newEnum_Stub(
  1803.     IRpcStubBuffer *This,
  1804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1805.     PRPC_MESSAGE _pRpcMessage,
  1806.     DWORD *_pdwStubPhase);
  1807. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLBookmarkCollection_item_Proxy( 
  1808.     IHTMLBookmarkCollection * This,
  1809.     /* [in] */ long index,
  1810.     /* [out][retval] */ VARIANT *pVarBookmark);
  1811. void __RPC_STUB IHTMLBookmarkCollection_item_Stub(
  1812.     IRpcStubBuffer *This,
  1813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1814.     PRPC_MESSAGE _pRpcMessage,
  1815.     DWORD *_pdwStubPhase);
  1816. #endif  /* __IHTMLBookmarkCollection_INTERFACE_DEFINED__ */
  1817. #ifndef __IHTMLDataTransfer_INTERFACE_DEFINED__
  1818. #define __IHTMLDataTransfer_INTERFACE_DEFINED__
  1819. /* interface IHTMLDataTransfer */
  1820. /* [object][uuid][dual][oleautomation] */ 
  1821. EXTERN_C const IID IID_IHTMLDataTransfer;
  1822. #if defined(__cplusplus) && !defined(CINTERFACE)
  1823.     
  1824.     MIDL_INTERFACE("3050f4b3-98b5-11cf-bb82-00aa00bdce0b")
  1825.     IHTMLDataTransfer : public IDispatch
  1826.     {
  1827.     public:
  1828.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setData( 
  1829.             /* [in] */ BSTR format,
  1830.             /* [in] */ VARIANT *data,
  1831.             /* [out][retval] */ VARIANT_BOOL *pret) = 0;
  1832.         
  1833.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getData( 
  1834.             /* [in] */ BSTR format,
  1835.             /* [out][retval] */ VARIANT *pvarRet) = 0;
  1836.         
  1837.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE clearData( 
  1838.             /* [in] */ BSTR format,
  1839.             /* [out][retval] */ VARIANT_BOOL *pret) = 0;
  1840.         
  1841.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_dropEffect( 
  1842.             /* [in] */ BSTR v) = 0;
  1843.         
  1844.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dropEffect( 
  1845.             /* [out][retval] */ BSTR *p) = 0;
  1846.         
  1847.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_effectAllowed( 
  1848.             /* [in] */ BSTR v) = 0;
  1849.         
  1850.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_effectAllowed( 
  1851.             /* [out][retval] */ BSTR *p) = 0;
  1852.         
  1853.     };
  1854.     
  1855. #else  /* C style interface */
  1856.     typedef struct IHTMLDataTransferVtbl
  1857.     {
  1858.         BEGIN_INTERFACE
  1859.         
  1860.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1861.             IHTMLDataTransfer * This,
  1862.             /* [in] */ REFIID riid,
  1863.             /* [iid_is][out] */ void **ppvObject);
  1864.         
  1865.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1866.             IHTMLDataTransfer * This);
  1867.         
  1868.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1869.             IHTMLDataTransfer * This);
  1870.         
  1871.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1872.             IHTMLDataTransfer * This,
  1873.             /* [out] */ UINT *pctinfo);
  1874.         
  1875.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1876.             IHTMLDataTransfer * This,
  1877.             /* [in] */ UINT iTInfo,
  1878.             /* [in] */ LCID lcid,
  1879.             /* [out] */ ITypeInfo **ppTInfo);
  1880.         
  1881.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1882.             IHTMLDataTransfer * This,
  1883.             /* [in] */ REFIID riid,
  1884.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1885.             /* [in] */ UINT cNames,
  1886.             /* [in] */ LCID lcid,
  1887.             /* [size_is][out] */ DISPID *rgDispId);
  1888.         
  1889.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1890.             IHTMLDataTransfer * This,
  1891.             /* [in] */ DISPID dispIdMember,
  1892.             /* [in] */ REFIID riid,
  1893.             /* [in] */ LCID lcid,
  1894.             /* [in] */ WORD wFlags,
  1895.             /* [out][in] */ DISPPARAMS *pDispParams,
  1896.             /* [out] */ VARIANT *pVarResult,
  1897.             /* [out] */ EXCEPINFO *pExcepInfo,
  1898.             /* [out] */ UINT *puArgErr);
  1899.         
  1900.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setData )( 
  1901.             IHTMLDataTransfer * This,
  1902.             /* [in] */ BSTR format,
  1903.             /* [in] */ VARIANT *data,
  1904.             /* [out][retval] */ VARIANT_BOOL *pret);
  1905.         
  1906.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getData )( 
  1907.             IHTMLDataTransfer * This,
  1908.             /* [in] */ BSTR format,
  1909.             /* [out][retval] */ VARIANT *pvarRet);
  1910.         
  1911.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *clearData )( 
  1912.             IHTMLDataTransfer * This,
  1913.             /* [in] */ BSTR format,
  1914.             /* [out][retval] */ VARIANT_BOOL *pret);
  1915.         
  1916.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dropEffect )( 
  1917.             IHTMLDataTransfer * This,
  1918.             /* [in] */ BSTR v);
  1919.         
  1920.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dropEffect )( 
  1921.             IHTMLDataTransfer * This,
  1922.             /* [out][retval] */ BSTR *p);
  1923.         
  1924.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_effectAllowed )( 
  1925.             IHTMLDataTransfer * This,
  1926.             /* [in] */ BSTR v);
  1927.         
  1928.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_effectAllowed )( 
  1929.             IHTMLDataTransfer * This,
  1930.             /* [out][retval] */ BSTR *p);
  1931.         
  1932.         END_INTERFACE
  1933.     } IHTMLDataTransferVtbl;
  1934.     interface IHTMLDataTransfer
  1935.     {
  1936.         CONST_VTBL struct IHTMLDataTransferVtbl *lpVtbl;
  1937.     };
  1938.     
  1939. #ifdef COBJMACROS
  1940. #define IHTMLDataTransfer_QueryInterface(This,riid,ppvObject)
  1941.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1942. #define IHTMLDataTransfer_AddRef(This)
  1943.     (This)->lpVtbl -> AddRef(This)
  1944. #define IHTMLDataTransfer_Release(This)
  1945.     (This)->lpVtbl -> Release(This)
  1946. #define IHTMLDataTransfer_GetTypeInfoCount(This,pctinfo)
  1947.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1948. #define IHTMLDataTransfer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1949.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1950. #define IHTMLDataTransfer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1951.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1952. #define IHTMLDataTransfer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1953.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1954. #define IHTMLDataTransfer_setData(This,format,data,pret)
  1955.     (This)->lpVtbl -> setData(This,format,data,pret)
  1956. #define IHTMLDataTransfer_getData(This,format,pvarRet)
  1957.     (This)->lpVtbl -> getData(This,format,pvarRet)
  1958. #define IHTMLDataTransfer_clearData(This,format,pret)
  1959.     (This)->lpVtbl -> clearData(This,format,pret)
  1960. #define IHTMLDataTransfer_put_dropEffect(This,v)
  1961.     (This)->lpVtbl -> put_dropEffect(This,v)
  1962. #define IHTMLDataTransfer_get_dropEffect(This,p)
  1963.     (This)->lpVtbl -> get_dropEffect(This,p)
  1964. #define IHTMLDataTransfer_put_effectAllowed(This,v)
  1965.     (This)->lpVtbl -> put_effectAllowed(This,v)
  1966. #define IHTMLDataTransfer_get_effectAllowed(This,p)
  1967.     (This)->lpVtbl -> get_effectAllowed(This,p)
  1968. #endif /* COBJMACROS */
  1969. #endif  /* C style interface */
  1970. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDataTransfer_setData_Proxy( 
  1971.     IHTMLDataTransfer * This,
  1972.     /* [in] */ BSTR format,
  1973.     /* [in] */ VARIANT *data,
  1974.     /* [out][retval] */ VARIANT_BOOL *pret);
  1975. void __RPC_STUB IHTMLDataTransfer_setData_Stub(
  1976.     IRpcStubBuffer *This,
  1977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1978.     PRPC_MESSAGE _pRpcMessage,
  1979.     DWORD *_pdwStubPhase);
  1980. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDataTransfer_getData_Proxy( 
  1981.     IHTMLDataTransfer * This,
  1982.     /* [in] */ BSTR format,
  1983.     /* [out][retval] */ VARIANT *pvarRet);
  1984. void __RPC_STUB IHTMLDataTransfer_getData_Stub(
  1985.     IRpcStubBuffer *This,
  1986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1987.     PRPC_MESSAGE _pRpcMessage,
  1988.     DWORD *_pdwStubPhase);
  1989. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDataTransfer_clearData_Proxy( 
  1990.     IHTMLDataTransfer * This,
  1991.     /* [in] */ BSTR format,
  1992.     /* [out][retval] */ VARIANT_BOOL *pret);
  1993. void __RPC_STUB IHTMLDataTransfer_clearData_Stub(
  1994.     IRpcStubBuffer *This,
  1995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1996.     PRPC_MESSAGE _pRpcMessage,
  1997.     DWORD *_pdwStubPhase);
  1998. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDataTransfer_put_dropEffect_Proxy( 
  1999.     IHTMLDataTransfer * This,
  2000.     /* [in] */ BSTR v);
  2001. void __RPC_STUB IHTMLDataTransfer_put_dropEffect_Stub(
  2002.     IRpcStubBuffer *This,
  2003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2004.     PRPC_MESSAGE _pRpcMessage,
  2005.     DWORD *_pdwStubPhase);
  2006. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDataTransfer_get_dropEffect_Proxy( 
  2007.     IHTMLDataTransfer * This,
  2008.     /* [out][retval] */ BSTR *p);
  2009. void __RPC_STUB IHTMLDataTransfer_get_dropEffect_Stub(
  2010.     IRpcStubBuffer *This,
  2011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2012.     PRPC_MESSAGE _pRpcMessage,
  2013.     DWORD *_pdwStubPhase);
  2014. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDataTransfer_put_effectAllowed_Proxy( 
  2015.     IHTMLDataTransfer * This,
  2016.     /* [in] */ BSTR v);
  2017. void __RPC_STUB IHTMLDataTransfer_put_effectAllowed_Stub(
  2018.     IRpcStubBuffer *This,
  2019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2020.     PRPC_MESSAGE _pRpcMessage,
  2021.     DWORD *_pdwStubPhase);
  2022. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDataTransfer_get_effectAllowed_Proxy( 
  2023.     IHTMLDataTransfer * This,
  2024.     /* [out][retval] */ BSTR *p);
  2025. void __RPC_STUB IHTMLDataTransfer_get_effectAllowed_Stub(
  2026.     IRpcStubBuffer *This,
  2027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2028.     PRPC_MESSAGE _pRpcMessage,
  2029.     DWORD *_pdwStubPhase);
  2030. #endif  /* __IHTMLDataTransfer_INTERFACE_DEFINED__ */
  2031. #ifndef __IHTMLEventObj2_INTERFACE_DEFINED__
  2032. #define __IHTMLEventObj2_INTERFACE_DEFINED__
  2033. /* interface IHTMLEventObj2 */
  2034. /* [object][uuid][dual][oleautomation] */ 
  2035. EXTERN_C const IID IID_IHTMLEventObj2;
  2036. #if defined(__cplusplus) && !defined(CINTERFACE)
  2037.     
  2038.     MIDL_INTERFACE("3050f48B-98b5-11cf-bb82-00aa00bdce0b")
  2039.     IHTMLEventObj2 : public IDispatch
  2040.     {
  2041.     public:
  2042.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  2043.             /* [in] */ BSTR strAttributeName,
  2044.             /* [in] */ VARIANT AttributeValue,
  2045.             /* [in][defaultvalue] */ LONG lFlags = 1) = 0;
  2046.         
  2047.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  2048.             /* [in] */ BSTR strAttributeName,
  2049.             /* [in][defaultvalue] */ LONG lFlags,
  2050.             /* [out][retval] */ VARIANT *AttributeValue) = 0;
  2051.         
  2052.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  2053.             /* [in] */ BSTR strAttributeName,
  2054.             /* [in][defaultvalue] */ LONG lFlags,
  2055.             /* [out][retval] */ VARIANT_BOOL *pfSuccess) = 0;
  2056.         
  2057.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_propertyName( 
  2058.             /* [in] */ BSTR v) = 0;
  2059.         
  2060.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_propertyName( 
  2061.             /* [out][retval] */ BSTR *p) = 0;
  2062.         
  2063.         virtual /* [id][propputref] */ HRESULT STDMETHODCALLTYPE putref_bookmarks( 
  2064.             /* [in] */ IHTMLBookmarkCollection *v) = 0;
  2065.         
  2066.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_bookmarks( 
  2067.             /* [out][retval] */ IHTMLBookmarkCollection **p) = 0;
  2068.         
  2069.         virtual /* [id][propputref] */ HRESULT STDMETHODCALLTYPE putref_recordset( 
  2070.             /* [in] */ IDispatch *v) = 0;
  2071.         
  2072.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_recordset( 
  2073.             /* [out][retval] */ IDispatch **p) = 0;
  2074.         
  2075.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_dataFld( 
  2076.             /* [in] */ BSTR v) = 0;
  2077.         
  2078.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dataFld( 
  2079.             /* [out][retval] */ BSTR *p) = 0;
  2080.         
  2081.         virtual /* [id][propputref] */ HRESULT STDMETHODCALLTYPE putref_boundElements( 
  2082.             /* [in] */ IHTMLElementCollection *v) = 0;
  2083.         
  2084.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_boundElements( 
  2085.             /* [out][retval] */ IHTMLElementCollection **p) = 0;
  2086.         
  2087.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_repeat( 
  2088.             /* [in] */ VARIANT_BOOL v) = 0;
  2089.         
  2090.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_repeat( 
  2091.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2092.         
  2093.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_srcUrn( 
  2094.             /* [in] */ BSTR v) = 0;
  2095.         
  2096.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_srcUrn( 
  2097.             /* [out][retval] */ BSTR *p) = 0;
  2098.         
  2099.         virtual /* [id][propputref] */ HRESULT STDMETHODCALLTYPE putref_srcElement( 
  2100.             /* [in] */ IHTMLElement *v) = 0;
  2101.         
  2102.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_srcElement( 
  2103.             /* [out][retval] */ IHTMLElement **p) = 0;
  2104.         
  2105.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_altKey( 
  2106.             /* [in] */ VARIANT_BOOL v) = 0;
  2107.         
  2108.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_altKey( 
  2109.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2110.         
  2111.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ctrlKey( 
  2112.             /* [in] */ VARIANT_BOOL v) = 0;
  2113.         
  2114.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ctrlKey( 
  2115.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2116.         
  2117.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_shiftKey( 
  2118.             /* [in] */ VARIANT_BOOL v) = 0;
  2119.         
  2120.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_shiftKey( 
  2121.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2122.         
  2123.         virtual /* [id][propputref] */ HRESULT STDMETHODCALLTYPE putref_fromElement( 
  2124.             /* [in] */ IHTMLElement *v) = 0;
  2125.         
  2126.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fromElement( 
  2127.             /* [out][retval] */ IHTMLElement **p) = 0;
  2128.         
  2129.         virtual /* [id][propputref] */ HRESULT STDMETHODCALLTYPE putref_toElement( 
  2130.             /* [in] */ IHTMLElement *v) = 0;
  2131.         
  2132.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_toElement( 
  2133.             /* [out][retval] */ IHTMLElement **p) = 0;
  2134.         
  2135.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_button( 
  2136.             /* [in] */ long v) = 0;
  2137.         
  2138.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_button( 
  2139.             /* [out][retval] */ long *p) = 0;
  2140.         
  2141.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_type( 
  2142.             /* [in] */ BSTR v) = 0;
  2143.         
  2144.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  2145.             /* [out][retval] */ BSTR *p) = 0;
  2146.         
  2147.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_qualifier( 
  2148.             /* [in] */ BSTR v) = 0;
  2149.         
  2150.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_qualifier( 
  2151.             /* [out][retval] */ BSTR *p) = 0;
  2152.         
  2153.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_reason( 
  2154.             /* [in] */ long v) = 0;
  2155.         
  2156.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_reason( 
  2157.             /* [out][retval] */ long *p) = 0;
  2158.         
  2159.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_x( 
  2160.             /* [in] */ long v) = 0;
  2161.         
  2162.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  2163.             /* [out][retval] */ long *p) = 0;
  2164.         
  2165.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_y( 
  2166.             /* [in] */ long v) = 0;
  2167.         
  2168.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  2169.             /* [out][retval] */ long *p) = 0;
  2170.         
  2171.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_clientX( 
  2172.             /* [in] */ long v) = 0;
  2173.         
  2174.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clientX( 
  2175.             /* [out][retval] */ long *p) = 0;
  2176.         
  2177.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_clientY( 
  2178.             /* [in] */ long v) = 0;
  2179.         
  2180.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clientY( 
  2181.             /* [out][retval] */ long *p) = 0;
  2182.         
  2183.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_offsetX( 
  2184.             /* [in] */ long v) = 0;
  2185.         
  2186.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offsetX( 
  2187.             /* [out][retval] */ long *p) = 0;
  2188.         
  2189.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_offsetY( 
  2190.             /* [in] */ long v) = 0;
  2191.         
  2192.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offsetY( 
  2193.             /* [out][retval] */ long *p) = 0;
  2194.         
  2195.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_screenX( 
  2196.             /* [in] */ long v) = 0;
  2197.         
  2198.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_screenX( 
  2199.             /* [out][retval] */ long *p) = 0;
  2200.         
  2201.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_screenY( 
  2202.             /* [in] */ long v) = 0;
  2203.         
  2204.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_screenY( 
  2205.             /* [out][retval] */ long *p) = 0;
  2206.         
  2207.         virtual /* [id][propputref] */ HRESULT STDMETHODCALLTYPE putref_srcFilter( 
  2208.             /* [in] */ IDispatch *v) = 0;
  2209.         
  2210.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_srcFilter( 
  2211.             /* [out][retval] */ IDispatch **p) = 0;
  2212.         
  2213.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dataTransfer( 
  2214.             /* [out][retval] */ IHTMLDataTransfer **p) = 0;
  2215.         
  2216.     };
  2217.     
  2218. #else  /* C style interface */
  2219.     typedef struct IHTMLEventObj2Vtbl
  2220.     {
  2221.         BEGIN_INTERFACE
  2222.         
  2223.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2224.             IHTMLEventObj2 * This,
  2225.             /* [in] */ REFIID riid,
  2226.             /* [iid_is][out] */ void **ppvObject);
  2227.         
  2228.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2229.             IHTMLEventObj2 * This);
  2230.         
  2231.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2232.             IHTMLEventObj2 * This);
  2233.         
  2234.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2235.             IHTMLEventObj2 * This,
  2236.             /* [out] */ UINT *pctinfo);
  2237.         
  2238.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2239.             IHTMLEventObj2 * This,
  2240.             /* [in] */ UINT iTInfo,
  2241.             /* [in] */ LCID lcid,
  2242.             /* [out] */ ITypeInfo **ppTInfo);
  2243.         
  2244.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2245.             IHTMLEventObj2 * This,
  2246.             /* [in] */ REFIID riid,
  2247.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2248.             /* [in] */ UINT cNames,
  2249.             /* [in] */ LCID lcid,
  2250.             /* [size_is][out] */ DISPID *rgDispId);
  2251.         
  2252.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2253.             IHTMLEventObj2 * This,
  2254.             /* [in] */ DISPID dispIdMember,
  2255.             /* [in] */ REFIID riid,
  2256.             /* [in] */ LCID lcid,
  2257.             /* [in] */ WORD wFlags,
  2258.             /* [out][in] */ DISPPARAMS *pDispParams,
  2259.             /* [out] */ VARIANT *pVarResult,
  2260.             /* [out] */ EXCEPINFO *pExcepInfo,
  2261.             /* [out] */ UINT *puArgErr);
  2262.         
  2263.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( 
  2264.             IHTMLEventObj2 * This,
  2265.             /* [in] */ BSTR strAttributeName,
  2266.             /* [in] */ VARIANT AttributeValue,
  2267.             /* [in][defaultvalue] */ LONG lFlags);
  2268.         
  2269.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )( 
  2270.             IHTMLEventObj2 * This,
  2271.             /* [in] */ BSTR strAttributeName,
  2272.             /* [in][defaultvalue] */ LONG lFlags,
  2273.             /* [out][retval] */ VARIANT *AttributeValue);
  2274.         
  2275.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( 
  2276.             IHTMLEventObj2 * This,
  2277.             /* [in] */ BSTR strAttributeName,
  2278.             /* [in][defaultvalue] */ LONG lFlags,
  2279.             /* [out][retval] */ VARIANT_BOOL *pfSuccess);
  2280.         
  2281.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_propertyName )( 
  2282.             IHTMLEventObj2 * This,
  2283.             /* [in] */ BSTR v);
  2284.         
  2285.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_propertyName )( 
  2286.             IHTMLEventObj2 * This,
  2287.             /* [out][retval] */ BSTR *p);
  2288.         
  2289.         /* [id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_bookmarks )( 
  2290.             IHTMLEventObj2 * This,
  2291.             /* [in] */ IHTMLBookmarkCollection *v);
  2292.         
  2293.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bookmarks )( 
  2294.             IHTMLEventObj2 * This,
  2295.             /* [out][retval] */ IHTMLBookmarkCollection **p);
  2296.         
  2297.         /* [id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_recordset )( 
  2298.             IHTMLEventObj2 * This,
  2299.             /* [in] */ IDispatch *v);
  2300.         
  2301.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_recordset )( 
  2302.             IHTMLEventObj2 * This,
  2303.             /* [out][retval] */ IDispatch **p);
  2304.         
  2305.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataFld )( 
  2306.             IHTMLEventObj2 * This,
  2307.             /* [in] */ BSTR v);
  2308.         
  2309.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataFld )( 
  2310.             IHTMLEventObj2 * This,
  2311.             /* [out][retval] */ BSTR *p);
  2312.         
  2313.         /* [id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_boundElements )( 
  2314.             IHTMLEventObj2 * This,
  2315.             /* [in] */ IHTMLElementCollection *v);
  2316.         
  2317.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_boundElements )( 
  2318.             IHTMLEventObj2 * This,
  2319.             /* [out][retval] */ IHTMLElementCollection **p);
  2320.         
  2321.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_repeat )( 
  2322.             IHTMLEventObj2 * This,
  2323.             /* [in] */ VARIANT_BOOL v);
  2324.         
  2325.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_repeat )( 
  2326.             IHTMLEventObj2 * This,
  2327.             /* [out][retval] */ VARIANT_BOOL *p);
  2328.         
  2329.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_srcUrn )( 
  2330.             IHTMLEventObj2 * This,
  2331.             /* [in] */ BSTR v);
  2332.         
  2333.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcUrn )( 
  2334.             IHTMLEventObj2 * This,
  2335.             /* [out][retval] */ BSTR *p);
  2336.         
  2337.         /* [id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_srcElement )( 
  2338.             IHTMLEventObj2 * This,
  2339.             /* [in] */ IHTMLElement *v);
  2340.         
  2341.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcElement )( 
  2342.             IHTMLEventObj2 * This,
  2343.             /* [out][retval] */ IHTMLElement **p);
  2344.         
  2345.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_altKey )( 
  2346.             IHTMLEventObj2 * This,
  2347.             /* [in] */ VARIANT_BOOL v);
  2348.         
  2349.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_altKey )( 
  2350.             IHTMLEventObj2 * This,
  2351.             /* [out][retval] */ VARIANT_BOOL *p);
  2352.         
  2353.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ctrlKey )( 
  2354.             IHTMLEventObj2 * This,
  2355.             /* [in] */ VARIANT_BOOL v);
  2356.         
  2357.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ctrlKey )( 
  2358.             IHTMLEventObj2 * This,
  2359.             /* [out][retval] */ VARIANT_BOOL *p);
  2360.         
  2361.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_shiftKey )( 
  2362.             IHTMLEventObj2 * This,
  2363.             /* [in] */ VARIANT_BOOL v);
  2364.         
  2365.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_shiftKey )( 
  2366.             IHTMLEventObj2 * This,
  2367.             /* [out][retval] */ VARIANT_BOOL *p);
  2368.         
  2369.         /* [id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_fromElement )( 
  2370.             IHTMLEventObj2 * This,
  2371.             /* [in] */ IHTMLElement *v);
  2372.         
  2373.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fromElement )( 
  2374.             IHTMLEventObj2 * This,
  2375.             /* [out][retval] */ IHTMLElement **p);
  2376.         
  2377.         /* [id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_toElement )( 
  2378.             IHTMLEventObj2 * This,
  2379.             /* [in] */ IHTMLElement *v);
  2380.         
  2381.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_toElement )( 
  2382.             IHTMLEventObj2 * This,
  2383.             /* [out][retval] */ IHTMLElement **p);
  2384.         
  2385.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_button )( 
  2386.             IHTMLEventObj2 * This,
  2387.             /* [in] */ long v);
  2388.         
  2389.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_button )( 
  2390.             IHTMLEventObj2 * This,
  2391.             /* [out][retval] */ long *p);
  2392.         
  2393.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_type )( 
  2394.             IHTMLEventObj2 * This,
  2395.             /* [in] */ BSTR v);
  2396.         
  2397.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  2398.             IHTMLEventObj2 * This,
  2399.             /* [out][retval] */ BSTR *p);
  2400.         
  2401.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_qualifier )( 
  2402.             IHTMLEventObj2 * This,
  2403.             /* [in] */ BSTR v);
  2404.         
  2405.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_qualifier )( 
  2406.             IHTMLEventObj2 * This,
  2407.             /* [out][retval] */ BSTR *p);
  2408.         
  2409.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_reason )( 
  2410.             IHTMLEventObj2 * This,
  2411.             /* [in] */ long v);
  2412.         
  2413.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_reason )( 
  2414.             IHTMLEventObj2 * This,
  2415.             /* [out][retval] */ long *p);
  2416.         
  2417.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_x )( 
  2418.             IHTMLEventObj2 * This,
  2419.             /* [in] */ long v);
  2420.         
  2421.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_x )( 
  2422.             IHTMLEventObj2 * This,
  2423.             /* [out][retval] */ long *p);
  2424.         
  2425.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_y )( 
  2426.             IHTMLEventObj2 * This,
  2427.             /* [in] */ long v);
  2428.         
  2429.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_y )( 
  2430.             IHTMLEventObj2 * This,
  2431.             /* [out][retval] */ long *p);
  2432.         
  2433.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_clientX )( 
  2434.             IHTMLEventObj2 * This,
  2435.             /* [in] */ long v);
  2436.         
  2437.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientX )( 
  2438.             IHTMLEventObj2 * This,
  2439.             /* [out][retval] */ long *p);
  2440.         
  2441.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_clientY )( 
  2442.             IHTMLEventObj2 * This,
  2443.             /* [in] */ long v);
  2444.         
  2445.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientY )( 
  2446.             IHTMLEventObj2 * This,
  2447.             /* [out][retval] */ long *p);
  2448.         
  2449.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_offsetX )( 
  2450.             IHTMLEventObj2 * This,
  2451.             /* [in] */ long v);
  2452.         
  2453.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetX )( 
  2454.             IHTMLEventObj2 * This,
  2455.             /* [out][retval] */ long *p);
  2456.         
  2457.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_offsetY )( 
  2458.             IHTMLEventObj2 * This,
  2459.             /* [in] */ long v);
  2460.         
  2461.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetY )( 
  2462.             IHTMLEventObj2 * This,
  2463.             /* [out][retval] */ long *p);
  2464.         
  2465.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_screenX )( 
  2466.             IHTMLEventObj2 * This,
  2467.             /* [in] */ long v);
  2468.         
  2469.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_screenX )( 
  2470.             IHTMLEventObj2 * This,
  2471.             /* [out][retval] */ long *p);
  2472.         
  2473.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_screenY )( 
  2474.             IHTMLEventObj2 * This,
  2475.             /* [in] */ long v);
  2476.         
  2477.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_screenY )( 
  2478.             IHTMLEventObj2 * This,
  2479.             /* [out][retval] */ long *p);
  2480.         
  2481.         /* [id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_srcFilter )( 
  2482.             IHTMLEventObj2 * This,
  2483.             /* [in] */ IDispatch *v);
  2484.         
  2485.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcFilter )( 
  2486.             IHTMLEventObj2 * This,
  2487.             /* [out][retval] */ IDispatch **p);
  2488.         
  2489.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataTransfer )( 
  2490.             IHTMLEventObj2 * This,
  2491.             /* [out][retval] */ IHTMLDataTransfer **p);
  2492.         
  2493.         END_INTERFACE
  2494.     } IHTMLEventObj2Vtbl;
  2495.     interface IHTMLEventObj2
  2496.     {
  2497.         CONST_VTBL struct IHTMLEventObj2Vtbl *lpVtbl;
  2498.     };
  2499.     
  2500. #ifdef COBJMACROS
  2501. #define IHTMLEventObj2_QueryInterface(This,riid,ppvObject)
  2502.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2503. #define IHTMLEventObj2_AddRef(This)
  2504.     (This)->lpVtbl -> AddRef(This)
  2505. #define IHTMLEventObj2_Release(This)
  2506.     (This)->lpVtbl -> Release(This)
  2507. #define IHTMLEventObj2_GetTypeInfoCount(This,pctinfo)
  2508.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2509. #define IHTMLEventObj2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2510.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2511. #define IHTMLEventObj2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2512.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2513. #define IHTMLEventObj2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2514.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2515. #define IHTMLEventObj2_setAttribute(This,strAttributeName,AttributeValue,lFlags)
  2516.     (This)->lpVtbl -> setAttribute(This,strAttributeName,AttributeValue,lFlags)
  2517. #define IHTMLEventObj2_getAttribute(This,strAttributeName,lFlags,AttributeValue)
  2518.     (This)->lpVtbl -> getAttribute(This,strAttributeName,lFlags,AttributeValue)
  2519. #define IHTMLEventObj2_removeAttribute(This,strAttributeName,lFlags,pfSuccess)
  2520.     (This)->lpVtbl -> removeAttribute(This,strAttributeName,lFlags,pfSuccess)
  2521. #define IHTMLEventObj2_put_propertyName(This,v)
  2522.     (This)->lpVtbl -> put_propertyName(This,v)
  2523. #define IHTMLEventObj2_get_propertyName(This,p)
  2524.     (This)->lpVtbl -> get_propertyName(This,p)
  2525. #define IHTMLEventObj2_putref_bookmarks(This,v)
  2526.     (This)->lpVtbl -> putref_bookmarks(This,v)
  2527. #define IHTMLEventObj2_get_bookmarks(This,p)
  2528.     (This)->lpVtbl -> get_bookmarks(This,p)
  2529. #define IHTMLEventObj2_putref_recordset(This,v)
  2530.     (This)->lpVtbl -> putref_recordset(This,v)
  2531. #define IHTMLEventObj2_get_recordset(This,p)
  2532.     (This)->lpVtbl -> get_recordset(This,p)
  2533. #define IHTMLEventObj2_put_dataFld(This,v)
  2534.     (This)->lpVtbl -> put_dataFld(This,v)
  2535. #define IHTMLEventObj2_get_dataFld(This,p)
  2536.     (This)->lpVtbl -> get_dataFld(This,p)
  2537. #define IHTMLEventObj2_putref_boundElements(This,v)
  2538.     (This)->lpVtbl -> putref_boundElements(This,v)
  2539. #define IHTMLEventObj2_get_boundElements(This,p)
  2540.     (This)->lpVtbl -> get_boundElements(This,p)
  2541. #define IHTMLEventObj2_put_repeat(This,v)
  2542.     (This)->lpVtbl -> put_repeat(This,v)
  2543. #define IHTMLEventObj2_get_repeat(This,p)
  2544.     (This)->lpVtbl -> get_repeat(This,p)
  2545. #define IHTMLEventObj2_put_srcUrn(This,v)
  2546.     (This)->lpVtbl -> put_srcUrn(This,v)
  2547. #define IHTMLEventObj2_get_srcUrn(This,p)
  2548.     (This)->lpVtbl -> get_srcUrn(This,p)
  2549. #define IHTMLEventObj2_putref_srcElement(This,v)
  2550.     (This)->lpVtbl -> putref_srcElement(This,v)
  2551. #define IHTMLEventObj2_get_srcElement(This,p)
  2552.     (This)->lpVtbl -> get_srcElement(This,p)
  2553. #define IHTMLEventObj2_put_altKey(This,v)
  2554.     (This)->lpVtbl -> put_altKey(This,v)
  2555. #define IHTMLEventObj2_get_altKey(This,p)
  2556.     (This)->lpVtbl -> get_altKey(This,p)
  2557. #define IHTMLEventObj2_put_ctrlKey(This,v)
  2558.     (This)->lpVtbl -> put_ctrlKey(This,v)
  2559. #define IHTMLEventObj2_get_ctrlKey(This,p)
  2560.     (This)->lpVtbl -> get_ctrlKey(This,p)
  2561. #define IHTMLEventObj2_put_shiftKey(This,v)
  2562.     (This)->lpVtbl -> put_shiftKey(This,v)
  2563. #define IHTMLEventObj2_get_shiftKey(This,p)
  2564.     (This)->lpVtbl -> get_shiftKey(This,p)
  2565. #define IHTMLEventObj2_putref_fromElement(This,v)
  2566.     (This)->lpVtbl -> putref_fromElement(This,v)
  2567. #define IHTMLEventObj2_get_fromElement(This,p)
  2568.     (This)->lpVtbl -> get_fromElement(This,p)
  2569. #define IHTMLEventObj2_putref_toElement(This,v)
  2570.     (This)->lpVtbl -> putref_toElement(This,v)
  2571. #define IHTMLEventObj2_get_toElement(This,p)
  2572.     (This)->lpVtbl -> get_toElement(This,p)
  2573. #define IHTMLEventObj2_put_button(This,v)
  2574.     (This)->lpVtbl -> put_button(This,v)
  2575. #define IHTMLEventObj2_get_button(This,p)
  2576.     (This)->lpVtbl -> get_button(This,p)
  2577. #define IHTMLEventObj2_put_type(This,v)
  2578.     (This)->lpVtbl -> put_type(This,v)
  2579. #define IHTMLEventObj2_get_type(This,p)
  2580.     (This)->lpVtbl -> get_type(This,p)
  2581. #define IHTMLEventObj2_put_qualifier(This,v)
  2582.     (This)->lpVtbl -> put_qualifier(This,v)
  2583. #define IHTMLEventObj2_get_qualifier(This,p)
  2584.     (This)->lpVtbl -> get_qualifier(This,p)
  2585. #define IHTMLEventObj2_put_reason(This,v)
  2586.     (This)->lpVtbl -> put_reason(This,v)
  2587. #define IHTMLEventObj2_get_reason(This,p)
  2588.     (This)->lpVtbl -> get_reason(This,p)
  2589. #define IHTMLEventObj2_put_x(This,v)
  2590.     (This)->lpVtbl -> put_x(This,v)
  2591. #define IHTMLEventObj2_get_x(This,p)
  2592.     (This)->lpVtbl -> get_x(This,p)
  2593. #define IHTMLEventObj2_put_y(This,v)
  2594.     (This)->lpVtbl -> put_y(This,v)
  2595. #define IHTMLEventObj2_get_y(This,p)
  2596.     (This)->lpVtbl -> get_y(This,p)
  2597. #define IHTMLEventObj2_put_clientX(This,v)
  2598.     (This)->lpVtbl -> put_clientX(This,v)
  2599. #define IHTMLEventObj2_get_clientX(This,p)
  2600.     (This)->lpVtbl -> get_clientX(This,p)
  2601. #define IHTMLEventObj2_put_clientY(This,v)
  2602.     (This)->lpVtbl -> put_clientY(This,v)
  2603. #define IHTMLEventObj2_get_clientY(This,p)
  2604.     (This)->lpVtbl -> get_clientY(This,p)
  2605. #define IHTMLEventObj2_put_offsetX(This,v)
  2606.     (This)->lpVtbl -> put_offsetX(This,v)
  2607. #define IHTMLEventObj2_get_offsetX(This,p)
  2608.     (This)->lpVtbl -> get_offsetX(This,p)
  2609. #define IHTMLEventObj2_put_offsetY(This,v)
  2610.     (This)->lpVtbl -> put_offsetY(This,v)
  2611. #define IHTMLEventObj2_get_offsetY(This,p)
  2612.     (This)->lpVtbl -> get_offsetY(This,p)
  2613. #define IHTMLEventObj2_put_screenX(This,v)
  2614.     (This)->lpVtbl -> put_screenX(This,v)
  2615. #define IHTMLEventObj2_get_screenX(This,p)
  2616.     (This)->lpVtbl -> get_screenX(This,p)
  2617. #define IHTMLEventObj2_put_screenY(This,v)
  2618.     (This)->lpVtbl -> put_screenY(This,v)
  2619. #define IHTMLEventObj2_get_screenY(This,p)
  2620.     (This)->lpVtbl -> get_screenY(This,p)
  2621. #define IHTMLEventObj2_putref_srcFilter(This,v)
  2622.     (This)->lpVtbl -> putref_srcFilter(This,v)
  2623. #define IHTMLEventObj2_get_srcFilter(This,p)
  2624.     (This)->lpVtbl -> get_srcFilter(This,p)
  2625. #define IHTMLEventObj2_get_dataTransfer(This,p)
  2626.     (This)->lpVtbl -> get_dataTransfer(This,p)
  2627. #endif /* COBJMACROS */
  2628. #endif  /* C style interface */
  2629. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_setAttribute_Proxy( 
  2630.     IHTMLEventObj2 * This,
  2631.     /* [in] */ BSTR strAttributeName,
  2632.     /* [in] */ VARIANT AttributeValue,
  2633.     /* [in][defaultvalue] */ LONG lFlags);
  2634. void __RPC_STUB IHTMLEventObj2_setAttribute_Stub(
  2635.     IRpcStubBuffer *This,
  2636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2637.     PRPC_MESSAGE _pRpcMessage,
  2638.     DWORD *_pdwStubPhase);
  2639. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_getAttribute_Proxy( 
  2640.     IHTMLEventObj2 * This,
  2641.     /* [in] */ BSTR strAttributeName,
  2642.     /* [in][defaultvalue] */ LONG lFlags,
  2643.     /* [out][retval] */ VARIANT *AttributeValue);
  2644. void __RPC_STUB IHTMLEventObj2_getAttribute_Stub(
  2645.     IRpcStubBuffer *This,
  2646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2647.     PRPC_MESSAGE _pRpcMessage,
  2648.     DWORD *_pdwStubPhase);
  2649. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_removeAttribute_Proxy( 
  2650.     IHTMLEventObj2 * This,
  2651.     /* [in] */ BSTR strAttributeName,
  2652.     /* [in][defaultvalue] */ LONG lFlags,
  2653.     /* [out][retval] */ VARIANT_BOOL *pfSuccess);
  2654. void __RPC_STUB IHTMLEventObj2_removeAttribute_Stub(
  2655.     IRpcStubBuffer *This,
  2656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2657.     PRPC_MESSAGE _pRpcMessage,
  2658.     DWORD *_pdwStubPhase);
  2659. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_propertyName_Proxy( 
  2660.     IHTMLEventObj2 * This,
  2661.     /* [in] */ BSTR v);
  2662. void __RPC_STUB IHTMLEventObj2_put_propertyName_Stub(
  2663.     IRpcStubBuffer *This,
  2664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2665.     PRPC_MESSAGE _pRpcMessage,
  2666.     DWORD *_pdwStubPhase);
  2667. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_propertyName_Proxy( 
  2668.     IHTMLEventObj2 * This,
  2669.     /* [out][retval] */ BSTR *p);
  2670. void __RPC_STUB IHTMLEventObj2_get_propertyName_Stub(
  2671.     IRpcStubBuffer *This,
  2672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2673.     PRPC_MESSAGE _pRpcMessage,
  2674.     DWORD *_pdwStubPhase);
  2675. /* [id][propputref] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_putref_bookmarks_Proxy( 
  2676.     IHTMLEventObj2 * This,
  2677.     /* [in] */ IHTMLBookmarkCollection *v);
  2678. void __RPC_STUB IHTMLEventObj2_putref_bookmarks_Stub(
  2679.     IRpcStubBuffer *This,
  2680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2681.     PRPC_MESSAGE _pRpcMessage,
  2682.     DWORD *_pdwStubPhase);
  2683. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_bookmarks_Proxy( 
  2684.     IHTMLEventObj2 * This,
  2685.     /* [out][retval] */ IHTMLBookmarkCollection **p);
  2686. void __RPC_STUB IHTMLEventObj2_get_bookmarks_Stub(
  2687.     IRpcStubBuffer *This,
  2688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2689.     PRPC_MESSAGE _pRpcMessage,
  2690.     DWORD *_pdwStubPhase);
  2691. /* [id][propputref] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_putref_recordset_Proxy( 
  2692.     IHTMLEventObj2 * This,
  2693.     /* [in] */ IDispatch *v);
  2694. void __RPC_STUB IHTMLEventObj2_putref_recordset_Stub(
  2695.     IRpcStubBuffer *This,
  2696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2697.     PRPC_MESSAGE _pRpcMessage,
  2698.     DWORD *_pdwStubPhase);
  2699. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_recordset_Proxy( 
  2700.     IHTMLEventObj2 * This,
  2701.     /* [out][retval] */ IDispatch **p);
  2702. void __RPC_STUB IHTMLEventObj2_get_recordset_Stub(
  2703.     IRpcStubBuffer *This,
  2704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2705.     PRPC_MESSAGE _pRpcMessage,
  2706.     DWORD *_pdwStubPhase);
  2707. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_dataFld_Proxy( 
  2708.     IHTMLEventObj2 * This,
  2709.     /* [in] */ BSTR v);
  2710. void __RPC_STUB IHTMLEventObj2_put_dataFld_Stub(
  2711.     IRpcStubBuffer *This,
  2712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2713.     PRPC_MESSAGE _pRpcMessage,
  2714.     DWORD *_pdwStubPhase);
  2715. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_dataFld_Proxy( 
  2716.     IHTMLEventObj2 * This,
  2717.     /* [out][retval] */ BSTR *p);
  2718. void __RPC_STUB IHTMLEventObj2_get_dataFld_Stub(
  2719.     IRpcStubBuffer *This,
  2720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2721.     PRPC_MESSAGE _pRpcMessage,
  2722.     DWORD *_pdwStubPhase);
  2723. /* [id][propputref] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_putref_boundElements_Proxy( 
  2724.     IHTMLEventObj2 * This,
  2725.     /* [in] */ IHTMLElementCollection *v);
  2726. void __RPC_STUB IHTMLEventObj2_putref_boundElements_Stub(
  2727.     IRpcStubBuffer *This,
  2728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2729.     PRPC_MESSAGE _pRpcMessage,
  2730.     DWORD *_pdwStubPhase);
  2731. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_boundElements_Proxy( 
  2732.     IHTMLEventObj2 * This,
  2733.     /* [out][retval] */ IHTMLElementCollection **p);
  2734. void __RPC_STUB IHTMLEventObj2_get_boundElements_Stub(
  2735.     IRpcStubBuffer *This,
  2736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2737.     PRPC_MESSAGE _pRpcMessage,
  2738.     DWORD *_pdwStubPhase);
  2739. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_repeat_Proxy( 
  2740.     IHTMLEventObj2 * This,
  2741.     /* [in] */ VARIANT_BOOL v);
  2742. void __RPC_STUB IHTMLEventObj2_put_repeat_Stub(
  2743.     IRpcStubBuffer *This,
  2744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2745.     PRPC_MESSAGE _pRpcMessage,
  2746.     DWORD *_pdwStubPhase);
  2747. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_repeat_Proxy( 
  2748.     IHTMLEventObj2 * This,
  2749.     /* [out][retval] */ VARIANT_BOOL *p);
  2750. void __RPC_STUB IHTMLEventObj2_get_repeat_Stub(
  2751.     IRpcStubBuffer *This,
  2752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2753.     PRPC_MESSAGE _pRpcMessage,
  2754.     DWORD *_pdwStubPhase);
  2755. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_srcUrn_Proxy( 
  2756.     IHTMLEventObj2 * This,
  2757.     /* [in] */ BSTR v);
  2758. void __RPC_STUB IHTMLEventObj2_put_srcUrn_Stub(
  2759.     IRpcStubBuffer *This,
  2760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2761.     PRPC_MESSAGE _pRpcMessage,
  2762.     DWORD *_pdwStubPhase);
  2763. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_srcUrn_Proxy( 
  2764.     IHTMLEventObj2 * This,
  2765.     /* [out][retval] */ BSTR *p);
  2766. void __RPC_STUB IHTMLEventObj2_get_srcUrn_Stub(
  2767.     IRpcStubBuffer *This,
  2768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2769.     PRPC_MESSAGE _pRpcMessage,
  2770.     DWORD *_pdwStubPhase);
  2771. /* [id][propputref] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_putref_srcElement_Proxy( 
  2772.     IHTMLEventObj2 * This,
  2773.     /* [in] */ IHTMLElement *v);
  2774. void __RPC_STUB IHTMLEventObj2_putref_srcElement_Stub(
  2775.     IRpcStubBuffer *This,
  2776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2777.     PRPC_MESSAGE _pRpcMessage,
  2778.     DWORD *_pdwStubPhase);
  2779. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_srcElement_Proxy( 
  2780.     IHTMLEventObj2 * This,
  2781.     /* [out][retval] */ IHTMLElement **p);
  2782. void __RPC_STUB IHTMLEventObj2_get_srcElement_Stub(
  2783.     IRpcStubBuffer *This,
  2784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2785.     PRPC_MESSAGE _pRpcMessage,
  2786.     DWORD *_pdwStubPhase);
  2787. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_altKey_Proxy( 
  2788.     IHTMLEventObj2 * This,
  2789.     /* [in] */ VARIANT_BOOL v);
  2790. void __RPC_STUB IHTMLEventObj2_put_altKey_Stub(
  2791.     IRpcStubBuffer *This,
  2792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2793.     PRPC_MESSAGE _pRpcMessage,
  2794.     DWORD *_pdwStubPhase);
  2795. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_altKey_Proxy( 
  2796.     IHTMLEventObj2 * This,
  2797.     /* [out][retval] */ VARIANT_BOOL *p);
  2798. void __RPC_STUB IHTMLEventObj2_get_altKey_Stub(
  2799.     IRpcStubBuffer *This,
  2800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2801.     PRPC_MESSAGE _pRpcMessage,
  2802.     DWORD *_pdwStubPhase);
  2803. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_ctrlKey_Proxy( 
  2804.     IHTMLEventObj2 * This,
  2805.     /* [in] */ VARIANT_BOOL v);
  2806. void __RPC_STUB IHTMLEventObj2_put_ctrlKey_Stub(
  2807.     IRpcStubBuffer *This,
  2808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2809.     PRPC_MESSAGE _pRpcMessage,
  2810.     DWORD *_pdwStubPhase);
  2811. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_ctrlKey_Proxy( 
  2812.     IHTMLEventObj2 * This,
  2813.     /* [out][retval] */ VARIANT_BOOL *p);
  2814. void __RPC_STUB IHTMLEventObj2_get_ctrlKey_Stub(
  2815.     IRpcStubBuffer *This,
  2816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2817.     PRPC_MESSAGE _pRpcMessage,
  2818.     DWORD *_pdwStubPhase);
  2819. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_shiftKey_Proxy( 
  2820.     IHTMLEventObj2 * This,
  2821.     /* [in] */ VARIANT_BOOL v);
  2822. void __RPC_STUB IHTMLEventObj2_put_shiftKey_Stub(
  2823.     IRpcStubBuffer *This,
  2824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2825.     PRPC_MESSAGE _pRpcMessage,
  2826.     DWORD *_pdwStubPhase);
  2827. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_shiftKey_Proxy( 
  2828.     IHTMLEventObj2 * This,
  2829.     /* [out][retval] */ VARIANT_BOOL *p);
  2830. void __RPC_STUB IHTMLEventObj2_get_shiftKey_Stub(
  2831.     IRpcStubBuffer *This,
  2832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2833.     PRPC_MESSAGE _pRpcMessage,
  2834.     DWORD *_pdwStubPhase);
  2835. /* [id][propputref] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_putref_fromElement_Proxy( 
  2836.     IHTMLEventObj2 * This,
  2837.     /* [in] */ IHTMLElement *v);
  2838. void __RPC_STUB IHTMLEventObj2_putref_fromElement_Stub(
  2839.     IRpcStubBuffer *This,
  2840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2841.     PRPC_MESSAGE _pRpcMessage,
  2842.     DWORD *_pdwStubPhase);
  2843. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_fromElement_Proxy( 
  2844.     IHTMLEventObj2 * This,
  2845.     /* [out][retval] */ IHTMLElement **p);
  2846. void __RPC_STUB IHTMLEventObj2_get_fromElement_Stub(
  2847.     IRpcStubBuffer *This,
  2848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2849.     PRPC_MESSAGE _pRpcMessage,
  2850.     DWORD *_pdwStubPhase);
  2851. /* [id][propputref] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_putref_toElement_Proxy( 
  2852.     IHTMLEventObj2 * This,
  2853.     /* [in] */ IHTMLElement *v);
  2854. void __RPC_STUB IHTMLEventObj2_putref_toElement_Stub(
  2855.     IRpcStubBuffer *This,
  2856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2857.     PRPC_MESSAGE _pRpcMessage,
  2858.     DWORD *_pdwStubPhase);
  2859. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_toElement_Proxy( 
  2860.     IHTMLEventObj2 * This,
  2861.     /* [out][retval] */ IHTMLElement **p);
  2862. void __RPC_STUB IHTMLEventObj2_get_toElement_Stub(
  2863.     IRpcStubBuffer *This,
  2864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2865.     PRPC_MESSAGE _pRpcMessage,
  2866.     DWORD *_pdwStubPhase);
  2867. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_button_Proxy( 
  2868.     IHTMLEventObj2 * This,
  2869.     /* [in] */ long v);
  2870. void __RPC_STUB IHTMLEventObj2_put_button_Stub(
  2871.     IRpcStubBuffer *This,
  2872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2873.     PRPC_MESSAGE _pRpcMessage,
  2874.     DWORD *_pdwStubPhase);
  2875. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_button_Proxy( 
  2876.     IHTMLEventObj2 * This,
  2877.     /* [out][retval] */ long *p);
  2878. void __RPC_STUB IHTMLEventObj2_get_button_Stub(
  2879.     IRpcStubBuffer *This,
  2880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2881.     PRPC_MESSAGE _pRpcMessage,
  2882.     DWORD *_pdwStubPhase);
  2883. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_type_Proxy( 
  2884.     IHTMLEventObj2 * This,
  2885.     /* [in] */ BSTR v);
  2886. void __RPC_STUB IHTMLEventObj2_put_type_Stub(
  2887.     IRpcStubBuffer *This,
  2888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2889.     PRPC_MESSAGE _pRpcMessage,
  2890.     DWORD *_pdwStubPhase);
  2891. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_type_Proxy( 
  2892.     IHTMLEventObj2 * This,
  2893.     /* [out][retval] */ BSTR *p);
  2894. void __RPC_STUB IHTMLEventObj2_get_type_Stub(
  2895.     IRpcStubBuffer *This,
  2896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2897.     PRPC_MESSAGE _pRpcMessage,
  2898.     DWORD *_pdwStubPhase);
  2899. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_qualifier_Proxy( 
  2900.     IHTMLEventObj2 * This,
  2901.     /* [in] */ BSTR v);
  2902. void __RPC_STUB IHTMLEventObj2_put_qualifier_Stub(
  2903.     IRpcStubBuffer *This,
  2904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2905.     PRPC_MESSAGE _pRpcMessage,
  2906.     DWORD *_pdwStubPhase);
  2907. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_qualifier_Proxy( 
  2908.     IHTMLEventObj2 * This,
  2909.     /* [out][retval] */ BSTR *p);
  2910. void __RPC_STUB IHTMLEventObj2_get_qualifier_Stub(
  2911.     IRpcStubBuffer *This,
  2912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2913.     PRPC_MESSAGE _pRpcMessage,
  2914.     DWORD *_pdwStubPhase);
  2915. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_reason_Proxy( 
  2916.     IHTMLEventObj2 * This,
  2917.     /* [in] */ long v);
  2918. void __RPC_STUB IHTMLEventObj2_put_reason_Stub(
  2919.     IRpcStubBuffer *This,
  2920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2921.     PRPC_MESSAGE _pRpcMessage,
  2922.     DWORD *_pdwStubPhase);
  2923. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_reason_Proxy( 
  2924.     IHTMLEventObj2 * This,
  2925.     /* [out][retval] */ long *p);
  2926. void __RPC_STUB IHTMLEventObj2_get_reason_Stub(
  2927.     IRpcStubBuffer *This,
  2928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2929.     PRPC_MESSAGE _pRpcMessage,
  2930.     DWORD *_pdwStubPhase);
  2931. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_x_Proxy( 
  2932.     IHTMLEventObj2 * This,
  2933.     /* [in] */ long v);
  2934. void __RPC_STUB IHTMLEventObj2_put_x_Stub(
  2935.     IRpcStubBuffer *This,
  2936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2937.     PRPC_MESSAGE _pRpcMessage,
  2938.     DWORD *_pdwStubPhase);
  2939. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_x_Proxy( 
  2940.     IHTMLEventObj2 * This,
  2941.     /* [out][retval] */ long *p);
  2942. void __RPC_STUB IHTMLEventObj2_get_x_Stub(
  2943.     IRpcStubBuffer *This,
  2944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2945.     PRPC_MESSAGE _pRpcMessage,
  2946.     DWORD *_pdwStubPhase);
  2947. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_y_Proxy( 
  2948.     IHTMLEventObj2 * This,
  2949.     /* [in] */ long v);
  2950. void __RPC_STUB IHTMLEventObj2_put_y_Stub(
  2951.     IRpcStubBuffer *This,
  2952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2953.     PRPC_MESSAGE _pRpcMessage,
  2954.     DWORD *_pdwStubPhase);
  2955. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_y_Proxy( 
  2956.     IHTMLEventObj2 * This,
  2957.     /* [out][retval] */ long *p);
  2958. void __RPC_STUB IHTMLEventObj2_get_y_Stub(
  2959.     IRpcStubBuffer *This,
  2960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2961.     PRPC_MESSAGE _pRpcMessage,
  2962.     DWORD *_pdwStubPhase);
  2963. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_clientX_Proxy( 
  2964.     IHTMLEventObj2 * This,
  2965.     /* [in] */ long v);
  2966. void __RPC_STUB IHTMLEventObj2_put_clientX_Stub(
  2967.     IRpcStubBuffer *This,
  2968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2969.     PRPC_MESSAGE _pRpcMessage,
  2970.     DWORD *_pdwStubPhase);
  2971. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_clientX_Proxy( 
  2972.     IHTMLEventObj2 * This,
  2973.     /* [out][retval] */ long *p);
  2974. void __RPC_STUB IHTMLEventObj2_get_clientX_Stub(
  2975.     IRpcStubBuffer *This,
  2976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2977.     PRPC_MESSAGE _pRpcMessage,
  2978.     DWORD *_pdwStubPhase);
  2979. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_clientY_Proxy( 
  2980.     IHTMLEventObj2 * This,
  2981.     /* [in] */ long v);
  2982. void __RPC_STUB IHTMLEventObj2_put_clientY_Stub(
  2983.     IRpcStubBuffer *This,
  2984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2985.     PRPC_MESSAGE _pRpcMessage,