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

模拟服务器

开发平台:

C/C++

  1.     DWORD *_pdwStubPhase);
  2. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_clientY_Proxy( 
  3.     IHTMLEventObj2 * This,
  4.     /* [out][retval] */ long *p);
  5. void __RPC_STUB IHTMLEventObj2_get_clientY_Stub(
  6.     IRpcStubBuffer *This,
  7.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8.     PRPC_MESSAGE _pRpcMessage,
  9.     DWORD *_pdwStubPhase);
  10. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_offsetX_Proxy( 
  11.     IHTMLEventObj2 * This,
  12.     /* [in] */ long v);
  13. void __RPC_STUB IHTMLEventObj2_put_offsetX_Stub(
  14.     IRpcStubBuffer *This,
  15.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16.     PRPC_MESSAGE _pRpcMessage,
  17.     DWORD *_pdwStubPhase);
  18. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_offsetX_Proxy( 
  19.     IHTMLEventObj2 * This,
  20.     /* [out][retval] */ long *p);
  21. void __RPC_STUB IHTMLEventObj2_get_offsetX_Stub(
  22.     IRpcStubBuffer *This,
  23.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24.     PRPC_MESSAGE _pRpcMessage,
  25.     DWORD *_pdwStubPhase);
  26. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_offsetY_Proxy( 
  27.     IHTMLEventObj2 * This,
  28.     /* [in] */ long v);
  29. void __RPC_STUB IHTMLEventObj2_put_offsetY_Stub(
  30.     IRpcStubBuffer *This,
  31.     IRpcChannelBuffer *_pRpcChannelBuffer,
  32.     PRPC_MESSAGE _pRpcMessage,
  33.     DWORD *_pdwStubPhase);
  34. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_offsetY_Proxy( 
  35.     IHTMLEventObj2 * This,
  36.     /* [out][retval] */ long *p);
  37. void __RPC_STUB IHTMLEventObj2_get_offsetY_Stub(
  38.     IRpcStubBuffer *This,
  39.     IRpcChannelBuffer *_pRpcChannelBuffer,
  40.     PRPC_MESSAGE _pRpcMessage,
  41.     DWORD *_pdwStubPhase);
  42. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_screenX_Proxy( 
  43.     IHTMLEventObj2 * This,
  44.     /* [in] */ long v);
  45. void __RPC_STUB IHTMLEventObj2_put_screenX_Stub(
  46.     IRpcStubBuffer *This,
  47.     IRpcChannelBuffer *_pRpcChannelBuffer,
  48.     PRPC_MESSAGE _pRpcMessage,
  49.     DWORD *_pdwStubPhase);
  50. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_screenX_Proxy( 
  51.     IHTMLEventObj2 * This,
  52.     /* [out][retval] */ long *p);
  53. void __RPC_STUB IHTMLEventObj2_get_screenX_Stub(
  54.     IRpcStubBuffer *This,
  55.     IRpcChannelBuffer *_pRpcChannelBuffer,
  56.     PRPC_MESSAGE _pRpcMessage,
  57.     DWORD *_pdwStubPhase);
  58. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_put_screenY_Proxy( 
  59.     IHTMLEventObj2 * This,
  60.     /* [in] */ long v);
  61. void __RPC_STUB IHTMLEventObj2_put_screenY_Stub(
  62.     IRpcStubBuffer *This,
  63.     IRpcChannelBuffer *_pRpcChannelBuffer,
  64.     PRPC_MESSAGE _pRpcMessage,
  65.     DWORD *_pdwStubPhase);
  66. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_screenY_Proxy( 
  67.     IHTMLEventObj2 * This,
  68.     /* [out][retval] */ long *p);
  69. void __RPC_STUB IHTMLEventObj2_get_screenY_Stub(
  70.     IRpcStubBuffer *This,
  71.     IRpcChannelBuffer *_pRpcChannelBuffer,
  72.     PRPC_MESSAGE _pRpcMessage,
  73.     DWORD *_pdwStubPhase);
  74. /* [id][propputref] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_putref_srcFilter_Proxy( 
  75.     IHTMLEventObj2 * This,
  76.     /* [in] */ IDispatch *v);
  77. void __RPC_STUB IHTMLEventObj2_putref_srcFilter_Stub(
  78.     IRpcStubBuffer *This,
  79.     IRpcChannelBuffer *_pRpcChannelBuffer,
  80.     PRPC_MESSAGE _pRpcMessage,
  81.     DWORD *_pdwStubPhase);
  82. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_srcFilter_Proxy( 
  83.     IHTMLEventObj2 * This,
  84.     /* [out][retval] */ IDispatch **p);
  85. void __RPC_STUB IHTMLEventObj2_get_srcFilter_Stub(
  86.     IRpcStubBuffer *This,
  87.     IRpcChannelBuffer *_pRpcChannelBuffer,
  88.     PRPC_MESSAGE _pRpcMessage,
  89.     DWORD *_pdwStubPhase);
  90. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj2_get_dataTransfer_Proxy( 
  91.     IHTMLEventObj2 * This,
  92.     /* [out][retval] */ IHTMLDataTransfer **p);
  93. void __RPC_STUB IHTMLEventObj2_get_dataTransfer_Stub(
  94.     IRpcStubBuffer *This,
  95.     IRpcChannelBuffer *_pRpcChannelBuffer,
  96.     PRPC_MESSAGE _pRpcMessage,
  97.     DWORD *_pdwStubPhase);
  98. #endif  /* __IHTMLEventObj2_INTERFACE_DEFINED__ */
  99. #ifndef __IHTMLEventObj3_INTERFACE_DEFINED__
  100. #define __IHTMLEventObj3_INTERFACE_DEFINED__
  101. /* interface IHTMLEventObj3 */
  102. /* [object][uuid][dual][oleautomation] */ 
  103. EXTERN_C const IID IID_IHTMLEventObj3;
  104. #if defined(__cplusplus) && !defined(CINTERFACE)
  105.     
  106.     MIDL_INTERFACE("3050f680-98b5-11cf-bb82-00aa00bdce0b")
  107.     IHTMLEventObj3 : public IDispatch
  108.     {
  109.     public:
  110.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_contentOverflow( 
  111.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  112.         
  113.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_shiftLeft( 
  114.             /* [in] */ VARIANT_BOOL v) = 0;
  115.         
  116.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_shiftLeft( 
  117.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  118.         
  119.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_altLeft( 
  120.             /* [in] */ VARIANT_BOOL v) = 0;
  121.         
  122.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_altLeft( 
  123.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  124.         
  125.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ctrlLeft( 
  126.             /* [in] */ VARIANT_BOOL v) = 0;
  127.         
  128.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ctrlLeft( 
  129.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  130.         
  131.         virtual /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_imeCompositionChange( 
  132.             /* [out][retval] */ LONG_PTR *p) = 0;
  133.         
  134.         virtual /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_imeNotifyCommand( 
  135.             /* [out][retval] */ LONG_PTR *p) = 0;
  136.         
  137.         virtual /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_imeNotifyData( 
  138.             /* [out][retval] */ LONG_PTR *p) = 0;
  139.         
  140.         virtual /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_imeRequest( 
  141.             /* [out][retval] */ LONG_PTR *p) = 0;
  142.         
  143.         virtual /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_imeRequestData( 
  144.             /* [out][retval] */ LONG_PTR *p) = 0;
  145.         
  146.         virtual /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_keyboardLayout( 
  147.             /* [out][retval] */ LONG_PTR *p) = 0;
  148.         
  149.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_behaviorCookie( 
  150.             /* [out][retval] */ long *p) = 0;
  151.         
  152.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_behaviorPart( 
  153.             /* [out][retval] */ long *p) = 0;
  154.         
  155.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nextPage( 
  156.             /* [out][retval] */ BSTR *p) = 0;
  157.         
  158.     };
  159.     
  160. #else  /* C style interface */
  161.     typedef struct IHTMLEventObj3Vtbl
  162.     {
  163.         BEGIN_INTERFACE
  164.         
  165.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  166.             IHTMLEventObj3 * This,
  167.             /* [in] */ REFIID riid,
  168.             /* [iid_is][out] */ void **ppvObject);
  169.         
  170.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  171.             IHTMLEventObj3 * This);
  172.         
  173.         ULONG ( STDMETHODCALLTYPE *Release )( 
  174.             IHTMLEventObj3 * This);
  175.         
  176.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  177.             IHTMLEventObj3 * This,
  178.             /* [out] */ UINT *pctinfo);
  179.         
  180.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  181.             IHTMLEventObj3 * This,
  182.             /* [in] */ UINT iTInfo,
  183.             /* [in] */ LCID lcid,
  184.             /* [out] */ ITypeInfo **ppTInfo);
  185.         
  186.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  187.             IHTMLEventObj3 * This,
  188.             /* [in] */ REFIID riid,
  189.             /* [size_is][in] */ LPOLESTR *rgszNames,
  190.             /* [in] */ UINT cNames,
  191.             /* [in] */ LCID lcid,
  192.             /* [size_is][out] */ DISPID *rgDispId);
  193.         
  194.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  195.             IHTMLEventObj3 * This,
  196.             /* [in] */ DISPID dispIdMember,
  197.             /* [in] */ REFIID riid,
  198.             /* [in] */ LCID lcid,
  199.             /* [in] */ WORD wFlags,
  200.             /* [out][in] */ DISPPARAMS *pDispParams,
  201.             /* [out] */ VARIANT *pVarResult,
  202.             /* [out] */ EXCEPINFO *pExcepInfo,
  203.             /* [out] */ UINT *puArgErr);
  204.         
  205.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentOverflow )( 
  206.             IHTMLEventObj3 * This,
  207.             /* [out][retval] */ VARIANT_BOOL *p);
  208.         
  209.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_shiftLeft )( 
  210.             IHTMLEventObj3 * This,
  211.             /* [in] */ VARIANT_BOOL v);
  212.         
  213.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_shiftLeft )( 
  214.             IHTMLEventObj3 * This,
  215.             /* [out][retval] */ VARIANT_BOOL *p);
  216.         
  217.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_altLeft )( 
  218.             IHTMLEventObj3 * This,
  219.             /* [in] */ VARIANT_BOOL v);
  220.         
  221.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_altLeft )( 
  222.             IHTMLEventObj3 * This,
  223.             /* [out][retval] */ VARIANT_BOOL *p);
  224.         
  225.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ctrlLeft )( 
  226.             IHTMLEventObj3 * This,
  227.             /* [in] */ VARIANT_BOOL v);
  228.         
  229.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ctrlLeft )( 
  230.             IHTMLEventObj3 * This,
  231.             /* [out][retval] */ VARIANT_BOOL *p);
  232.         
  233.         /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_imeCompositionChange )( 
  234.             IHTMLEventObj3 * This,
  235.             /* [out][retval] */ LONG_PTR *p);
  236.         
  237.         /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_imeNotifyCommand )( 
  238.             IHTMLEventObj3 * This,
  239.             /* [out][retval] */ LONG_PTR *p);
  240.         
  241.         /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_imeNotifyData )( 
  242.             IHTMLEventObj3 * This,
  243.             /* [out][retval] */ LONG_PTR *p);
  244.         
  245.         /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_imeRequest )( 
  246.             IHTMLEventObj3 * This,
  247.             /* [out][retval] */ LONG_PTR *p);
  248.         
  249.         /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_imeRequestData )( 
  250.             IHTMLEventObj3 * This,
  251.             /* [out][retval] */ LONG_PTR *p);
  252.         
  253.         /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_keyboardLayout )( 
  254.             IHTMLEventObj3 * This,
  255.             /* [out][retval] */ LONG_PTR *p);
  256.         
  257.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_behaviorCookie )( 
  258.             IHTMLEventObj3 * This,
  259.             /* [out][retval] */ long *p);
  260.         
  261.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_behaviorPart )( 
  262.             IHTMLEventObj3 * This,
  263.             /* [out][retval] */ long *p);
  264.         
  265.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextPage )( 
  266.             IHTMLEventObj3 * This,
  267.             /* [out][retval] */ BSTR *p);
  268.         
  269.         END_INTERFACE
  270.     } IHTMLEventObj3Vtbl;
  271.     interface IHTMLEventObj3
  272.     {
  273.         CONST_VTBL struct IHTMLEventObj3Vtbl *lpVtbl;
  274.     };
  275.     
  276. #ifdef COBJMACROS
  277. #define IHTMLEventObj3_QueryInterface(This,riid,ppvObject)
  278.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  279. #define IHTMLEventObj3_AddRef(This)
  280.     (This)->lpVtbl -> AddRef(This)
  281. #define IHTMLEventObj3_Release(This)
  282.     (This)->lpVtbl -> Release(This)
  283. #define IHTMLEventObj3_GetTypeInfoCount(This,pctinfo)
  284.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  285. #define IHTMLEventObj3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  286.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  287. #define IHTMLEventObj3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  288.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  289. #define IHTMLEventObj3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  290.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  291. #define IHTMLEventObj3_get_contentOverflow(This,p)
  292.     (This)->lpVtbl -> get_contentOverflow(This,p)
  293. #define IHTMLEventObj3_put_shiftLeft(This,v)
  294.     (This)->lpVtbl -> put_shiftLeft(This,v)
  295. #define IHTMLEventObj3_get_shiftLeft(This,p)
  296.     (This)->lpVtbl -> get_shiftLeft(This,p)
  297. #define IHTMLEventObj3_put_altLeft(This,v)
  298.     (This)->lpVtbl -> put_altLeft(This,v)
  299. #define IHTMLEventObj3_get_altLeft(This,p)
  300.     (This)->lpVtbl -> get_altLeft(This,p)
  301. #define IHTMLEventObj3_put_ctrlLeft(This,v)
  302.     (This)->lpVtbl -> put_ctrlLeft(This,v)
  303. #define IHTMLEventObj3_get_ctrlLeft(This,p)
  304.     (This)->lpVtbl -> get_ctrlLeft(This,p)
  305. #define IHTMLEventObj3_get_imeCompositionChange(This,p)
  306.     (This)->lpVtbl -> get_imeCompositionChange(This,p)
  307. #define IHTMLEventObj3_get_imeNotifyCommand(This,p)
  308.     (This)->lpVtbl -> get_imeNotifyCommand(This,p)
  309. #define IHTMLEventObj3_get_imeNotifyData(This,p)
  310.     (This)->lpVtbl -> get_imeNotifyData(This,p)
  311. #define IHTMLEventObj3_get_imeRequest(This,p)
  312.     (This)->lpVtbl -> get_imeRequest(This,p)
  313. #define IHTMLEventObj3_get_imeRequestData(This,p)
  314.     (This)->lpVtbl -> get_imeRequestData(This,p)
  315. #define IHTMLEventObj3_get_keyboardLayout(This,p)
  316.     (This)->lpVtbl -> get_keyboardLayout(This,p)
  317. #define IHTMLEventObj3_get_behaviorCookie(This,p)
  318.     (This)->lpVtbl -> get_behaviorCookie(This,p)
  319. #define IHTMLEventObj3_get_behaviorPart(This,p)
  320.     (This)->lpVtbl -> get_behaviorPart(This,p)
  321. #define IHTMLEventObj3_get_nextPage(This,p)
  322.     (This)->lpVtbl -> get_nextPage(This,p)
  323. #endif /* COBJMACROS */
  324. #endif  /* C style interface */
  325. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_contentOverflow_Proxy( 
  326.     IHTMLEventObj3 * This,
  327.     /* [out][retval] */ VARIANT_BOOL *p);
  328. void __RPC_STUB IHTMLEventObj3_get_contentOverflow_Stub(
  329.     IRpcStubBuffer *This,
  330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  331.     PRPC_MESSAGE _pRpcMessage,
  332.     DWORD *_pdwStubPhase);
  333. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_put_shiftLeft_Proxy( 
  334.     IHTMLEventObj3 * This,
  335.     /* [in] */ VARIANT_BOOL v);
  336. void __RPC_STUB IHTMLEventObj3_put_shiftLeft_Stub(
  337.     IRpcStubBuffer *This,
  338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  339.     PRPC_MESSAGE _pRpcMessage,
  340.     DWORD *_pdwStubPhase);
  341. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_shiftLeft_Proxy( 
  342.     IHTMLEventObj3 * This,
  343.     /* [out][retval] */ VARIANT_BOOL *p);
  344. void __RPC_STUB IHTMLEventObj3_get_shiftLeft_Stub(
  345.     IRpcStubBuffer *This,
  346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  347.     PRPC_MESSAGE _pRpcMessage,
  348.     DWORD *_pdwStubPhase);
  349. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_put_altLeft_Proxy( 
  350.     IHTMLEventObj3 * This,
  351.     /* [in] */ VARIANT_BOOL v);
  352. void __RPC_STUB IHTMLEventObj3_put_altLeft_Stub(
  353.     IRpcStubBuffer *This,
  354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  355.     PRPC_MESSAGE _pRpcMessage,
  356.     DWORD *_pdwStubPhase);
  357. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_altLeft_Proxy( 
  358.     IHTMLEventObj3 * This,
  359.     /* [out][retval] */ VARIANT_BOOL *p);
  360. void __RPC_STUB IHTMLEventObj3_get_altLeft_Stub(
  361.     IRpcStubBuffer *This,
  362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  363.     PRPC_MESSAGE _pRpcMessage,
  364.     DWORD *_pdwStubPhase);
  365. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_put_ctrlLeft_Proxy( 
  366.     IHTMLEventObj3 * This,
  367.     /* [in] */ VARIANT_BOOL v);
  368. void __RPC_STUB IHTMLEventObj3_put_ctrlLeft_Stub(
  369.     IRpcStubBuffer *This,
  370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  371.     PRPC_MESSAGE _pRpcMessage,
  372.     DWORD *_pdwStubPhase);
  373. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_ctrlLeft_Proxy( 
  374.     IHTMLEventObj3 * This,
  375.     /* [out][retval] */ VARIANT_BOOL *p);
  376. void __RPC_STUB IHTMLEventObj3_get_ctrlLeft_Stub(
  377.     IRpcStubBuffer *This,
  378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  379.     PRPC_MESSAGE _pRpcMessage,
  380.     DWORD *_pdwStubPhase);
  381. /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_imeCompositionChange_Proxy( 
  382.     IHTMLEventObj3 * This,
  383.     /* [out][retval] */ LONG_PTR *p);
  384. void __RPC_STUB IHTMLEventObj3_get_imeCompositionChange_Stub(
  385.     IRpcStubBuffer *This,
  386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  387.     PRPC_MESSAGE _pRpcMessage,
  388.     DWORD *_pdwStubPhase);
  389. /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_imeNotifyCommand_Proxy( 
  390.     IHTMLEventObj3 * This,
  391.     /* [out][retval] */ LONG_PTR *p);
  392. void __RPC_STUB IHTMLEventObj3_get_imeNotifyCommand_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397. /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_imeNotifyData_Proxy( 
  398.     IHTMLEventObj3 * This,
  399.     /* [out][retval] */ LONG_PTR *p);
  400. void __RPC_STUB IHTMLEventObj3_get_imeNotifyData_Stub(
  401.     IRpcStubBuffer *This,
  402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  403.     PRPC_MESSAGE _pRpcMessage,
  404.     DWORD *_pdwStubPhase);
  405. /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_imeRequest_Proxy( 
  406.     IHTMLEventObj3 * This,
  407.     /* [out][retval] */ LONG_PTR *p);
  408. void __RPC_STUB IHTMLEventObj3_get_imeRequest_Stub(
  409.     IRpcStubBuffer *This,
  410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  411.     PRPC_MESSAGE _pRpcMessage,
  412.     DWORD *_pdwStubPhase);
  413. /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_imeRequestData_Proxy( 
  414.     IHTMLEventObj3 * This,
  415.     /* [out][retval] */ LONG_PTR *p);
  416. void __RPC_STUB IHTMLEventObj3_get_imeRequestData_Stub(
  417.     IRpcStubBuffer *This,
  418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  419.     PRPC_MESSAGE _pRpcMessage,
  420.     DWORD *_pdwStubPhase);
  421. /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_keyboardLayout_Proxy( 
  422.     IHTMLEventObj3 * This,
  423.     /* [out][retval] */ LONG_PTR *p);
  424. void __RPC_STUB IHTMLEventObj3_get_keyboardLayout_Stub(
  425.     IRpcStubBuffer *This,
  426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  427.     PRPC_MESSAGE _pRpcMessage,
  428.     DWORD *_pdwStubPhase);
  429. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_behaviorCookie_Proxy( 
  430.     IHTMLEventObj3 * This,
  431.     /* [out][retval] */ long *p);
  432. void __RPC_STUB IHTMLEventObj3_get_behaviorCookie_Stub(
  433.     IRpcStubBuffer *This,
  434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  435.     PRPC_MESSAGE _pRpcMessage,
  436.     DWORD *_pdwStubPhase);
  437. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_behaviorPart_Proxy( 
  438.     IHTMLEventObj3 * This,
  439.     /* [out][retval] */ long *p);
  440. void __RPC_STUB IHTMLEventObj3_get_behaviorPart_Stub(
  441.     IRpcStubBuffer *This,
  442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  443.     PRPC_MESSAGE _pRpcMessage,
  444.     DWORD *_pdwStubPhase);
  445. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj3_get_nextPage_Proxy( 
  446.     IHTMLEventObj3 * This,
  447.     /* [out][retval] */ BSTR *p);
  448. void __RPC_STUB IHTMLEventObj3_get_nextPage_Stub(
  449.     IRpcStubBuffer *This,
  450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  451.     PRPC_MESSAGE _pRpcMessage,
  452.     DWORD *_pdwStubPhase);
  453. #endif  /* __IHTMLEventObj3_INTERFACE_DEFINED__ */
  454. #ifndef __IHTMLEventObj4_INTERFACE_DEFINED__
  455. #define __IHTMLEventObj4_INTERFACE_DEFINED__
  456. /* interface IHTMLEventObj4 */
  457. /* [object][uuid][dual][oleautomation] */ 
  458. EXTERN_C const IID IID_IHTMLEventObj4;
  459. #if defined(__cplusplus) && !defined(CINTERFACE)
  460.     
  461.     MIDL_INTERFACE("3050f814-98b5-11cf-bb82-00aa00bdce0b")
  462.     IHTMLEventObj4 : public IDispatch
  463.     {
  464.     public:
  465.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_wheelDelta( 
  466.             /* [out][retval] */ long *p) = 0;
  467.         
  468.     };
  469.     
  470. #else  /* C style interface */
  471.     typedef struct IHTMLEventObj4Vtbl
  472.     {
  473.         BEGIN_INTERFACE
  474.         
  475.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  476.             IHTMLEventObj4 * This,
  477.             /* [in] */ REFIID riid,
  478.             /* [iid_is][out] */ void **ppvObject);
  479.         
  480.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  481.             IHTMLEventObj4 * This);
  482.         
  483.         ULONG ( STDMETHODCALLTYPE *Release )( 
  484.             IHTMLEventObj4 * This);
  485.         
  486.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  487.             IHTMLEventObj4 * This,
  488.             /* [out] */ UINT *pctinfo);
  489.         
  490.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  491.             IHTMLEventObj4 * This,
  492.             /* [in] */ UINT iTInfo,
  493.             /* [in] */ LCID lcid,
  494.             /* [out] */ ITypeInfo **ppTInfo);
  495.         
  496.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  497.             IHTMLEventObj4 * This,
  498.             /* [in] */ REFIID riid,
  499.             /* [size_is][in] */ LPOLESTR *rgszNames,
  500.             /* [in] */ UINT cNames,
  501.             /* [in] */ LCID lcid,
  502.             /* [size_is][out] */ DISPID *rgDispId);
  503.         
  504.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  505.             IHTMLEventObj4 * This,
  506.             /* [in] */ DISPID dispIdMember,
  507.             /* [in] */ REFIID riid,
  508.             /* [in] */ LCID lcid,
  509.             /* [in] */ WORD wFlags,
  510.             /* [out][in] */ DISPPARAMS *pDispParams,
  511.             /* [out] */ VARIANT *pVarResult,
  512.             /* [out] */ EXCEPINFO *pExcepInfo,
  513.             /* [out] */ UINT *puArgErr);
  514.         
  515.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_wheelDelta )( 
  516.             IHTMLEventObj4 * This,
  517.             /* [out][retval] */ long *p);
  518.         
  519.         END_INTERFACE
  520.     } IHTMLEventObj4Vtbl;
  521.     interface IHTMLEventObj4
  522.     {
  523.         CONST_VTBL struct IHTMLEventObj4Vtbl *lpVtbl;
  524.     };
  525.     
  526. #ifdef COBJMACROS
  527. #define IHTMLEventObj4_QueryInterface(This,riid,ppvObject)
  528.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  529. #define IHTMLEventObj4_AddRef(This)
  530.     (This)->lpVtbl -> AddRef(This)
  531. #define IHTMLEventObj4_Release(This)
  532.     (This)->lpVtbl -> Release(This)
  533. #define IHTMLEventObj4_GetTypeInfoCount(This,pctinfo)
  534.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  535. #define IHTMLEventObj4_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  536.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  537. #define IHTMLEventObj4_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  538.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  539. #define IHTMLEventObj4_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  540.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  541. #define IHTMLEventObj4_get_wheelDelta(This,p)
  542.     (This)->lpVtbl -> get_wheelDelta(This,p)
  543. #endif /* COBJMACROS */
  544. #endif  /* C style interface */
  545. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj4_get_wheelDelta_Proxy( 
  546.     IHTMLEventObj4 * This,
  547.     /* [out][retval] */ long *p);
  548. void __RPC_STUB IHTMLEventObj4_get_wheelDelta_Stub(
  549.     IRpcStubBuffer *This,
  550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  551.     PRPC_MESSAGE _pRpcMessage,
  552.     DWORD *_pdwStubPhase);
  553. #endif  /* __IHTMLEventObj4_INTERFACE_DEFINED__ */
  554. #ifndef __DispCEventObj_DISPINTERFACE_DEFINED__
  555. #define __DispCEventObj_DISPINTERFACE_DEFINED__
  556. /* dispinterface DispCEventObj */
  557. /* [uuid][hidden] */ 
  558. EXTERN_C const IID DIID_DispCEventObj;
  559. #if defined(__cplusplus) && !defined(CINTERFACE)
  560.     MIDL_INTERFACE("3050f558-98b5-11cf-bb82-00aa00bdce0b")
  561.     DispCEventObj : public IDispatch
  562.     {
  563.     };
  564.     
  565. #else  /* C style interface */
  566.     typedef struct DispCEventObjVtbl
  567.     {
  568.         BEGIN_INTERFACE
  569.         
  570.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  571.             DispCEventObj * This,
  572.             /* [in] */ REFIID riid,
  573.             /* [iid_is][out] */ void **ppvObject);
  574.         
  575.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  576.             DispCEventObj * This);
  577.         
  578.         ULONG ( STDMETHODCALLTYPE *Release )( 
  579.             DispCEventObj * This);
  580.         
  581.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  582.             DispCEventObj * This,
  583.             /* [out] */ UINT *pctinfo);
  584.         
  585.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  586.             DispCEventObj * This,
  587.             /* [in] */ UINT iTInfo,
  588.             /* [in] */ LCID lcid,
  589.             /* [out] */ ITypeInfo **ppTInfo);
  590.         
  591.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  592.             DispCEventObj * This,
  593.             /* [in] */ REFIID riid,
  594.             /* [size_is][in] */ LPOLESTR *rgszNames,
  595.             /* [in] */ UINT cNames,
  596.             /* [in] */ LCID lcid,
  597.             /* [size_is][out] */ DISPID *rgDispId);
  598.         
  599.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  600.             DispCEventObj * This,
  601.             /* [in] */ DISPID dispIdMember,
  602.             /* [in] */ REFIID riid,
  603.             /* [in] */ LCID lcid,
  604.             /* [in] */ WORD wFlags,
  605.             /* [out][in] */ DISPPARAMS *pDispParams,
  606.             /* [out] */ VARIANT *pVarResult,
  607.             /* [out] */ EXCEPINFO *pExcepInfo,
  608.             /* [out] */ UINT *puArgErr);
  609.         
  610.         END_INTERFACE
  611.     } DispCEventObjVtbl;
  612.     interface DispCEventObj
  613.     {
  614.         CONST_VTBL struct DispCEventObjVtbl *lpVtbl;
  615.     };
  616.     
  617. #ifdef COBJMACROS
  618. #define DispCEventObj_QueryInterface(This,riid,ppvObject)
  619.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  620. #define DispCEventObj_AddRef(This)
  621.     (This)->lpVtbl -> AddRef(This)
  622. #define DispCEventObj_Release(This)
  623.     (This)->lpVtbl -> Release(This)
  624. #define DispCEventObj_GetTypeInfoCount(This,pctinfo)
  625.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  626. #define DispCEventObj_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  627.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  628. #define DispCEventObj_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  629.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  630. #define DispCEventObj_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  631.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  632. #endif /* COBJMACROS */
  633. #endif  /* C style interface */
  634. #endif  /* __DispCEventObj_DISPINTERFACE_DEFINED__ */
  635. EXTERN_C const CLSID CLSID_CEventObj;
  636. #ifdef __cplusplus
  637. class DECLSPEC_UUID("3050f48A-98b5-11cf-bb82-00aa00bdce0b")
  638. CEventObj;
  639. #endif
  640. #ifndef __HTMLWindowEvents2_DISPINTERFACE_DEFINED__
  641. #define __HTMLWindowEvents2_DISPINTERFACE_DEFINED__
  642. /* dispinterface HTMLWindowEvents2 */
  643. /* [uuid][hidden] */ 
  644. EXTERN_C const IID DIID_HTMLWindowEvents2;
  645. #if defined(__cplusplus) && !defined(CINTERFACE)
  646.     MIDL_INTERFACE("3050f625-98b5-11cf-bb82-00aa00bdce0b")
  647.     HTMLWindowEvents2 : public IDispatch
  648.     {
  649.     };
  650.     
  651. #else  /* C style interface */
  652.     typedef struct HTMLWindowEvents2Vtbl
  653.     {
  654.         BEGIN_INTERFACE
  655.         
  656.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  657.             HTMLWindowEvents2 * This,
  658.             /* [in] */ REFIID riid,
  659.             /* [iid_is][out] */ void **ppvObject);
  660.         
  661.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  662.             HTMLWindowEvents2 * This);
  663.         
  664.         ULONG ( STDMETHODCALLTYPE *Release )( 
  665.             HTMLWindowEvents2 * This);
  666.         
  667.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  668.             HTMLWindowEvents2 * This,
  669.             /* [out] */ UINT *pctinfo);
  670.         
  671.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  672.             HTMLWindowEvents2 * This,
  673.             /* [in] */ UINT iTInfo,
  674.             /* [in] */ LCID lcid,
  675.             /* [out] */ ITypeInfo **ppTInfo);
  676.         
  677.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  678.             HTMLWindowEvents2 * This,
  679.             /* [in] */ REFIID riid,
  680.             /* [size_is][in] */ LPOLESTR *rgszNames,
  681.             /* [in] */ UINT cNames,
  682.             /* [in] */ LCID lcid,
  683.             /* [size_is][out] */ DISPID *rgDispId);
  684.         
  685.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  686.             HTMLWindowEvents2 * This,
  687.             /* [in] */ DISPID dispIdMember,
  688.             /* [in] */ REFIID riid,
  689.             /* [in] */ LCID lcid,
  690.             /* [in] */ WORD wFlags,
  691.             /* [out][in] */ DISPPARAMS *pDispParams,
  692.             /* [out] */ VARIANT *pVarResult,
  693.             /* [out] */ EXCEPINFO *pExcepInfo,
  694.             /* [out] */ UINT *puArgErr);
  695.         
  696.         END_INTERFACE
  697.     } HTMLWindowEvents2Vtbl;
  698.     interface HTMLWindowEvents2
  699.     {
  700.         CONST_VTBL struct HTMLWindowEvents2Vtbl *lpVtbl;
  701.     };
  702.     
  703. #ifdef COBJMACROS
  704. #define HTMLWindowEvents2_QueryInterface(This,riid,ppvObject)
  705.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  706. #define HTMLWindowEvents2_AddRef(This)
  707.     (This)->lpVtbl -> AddRef(This)
  708. #define HTMLWindowEvents2_Release(This)
  709.     (This)->lpVtbl -> Release(This)
  710. #define HTMLWindowEvents2_GetTypeInfoCount(This,pctinfo)
  711.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  712. #define HTMLWindowEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  713.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  714. #define HTMLWindowEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  715.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  716. #define HTMLWindowEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  717.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  718. #endif /* COBJMACROS */
  719. #endif  /* C style interface */
  720. #endif  /* __HTMLWindowEvents2_DISPINTERFACE_DEFINED__ */
  721. #ifndef __HTMLWindowEvents_DISPINTERFACE_DEFINED__
  722. #define __HTMLWindowEvents_DISPINTERFACE_DEFINED__
  723. /* dispinterface HTMLWindowEvents */
  724. /* [uuid][hidden] */ 
  725. EXTERN_C const IID DIID_HTMLWindowEvents;
  726. #if defined(__cplusplus) && !defined(CINTERFACE)
  727.     MIDL_INTERFACE("96A0A4E0-D062-11cf-94B6-00AA0060275C")
  728.     HTMLWindowEvents : public IDispatch
  729.     {
  730.     };
  731.     
  732. #else  /* C style interface */
  733.     typedef struct HTMLWindowEventsVtbl
  734.     {
  735.         BEGIN_INTERFACE
  736.         
  737.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  738.             HTMLWindowEvents * This,
  739.             /* [in] */ REFIID riid,
  740.             /* [iid_is][out] */ void **ppvObject);
  741.         
  742.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  743.             HTMLWindowEvents * This);
  744.         
  745.         ULONG ( STDMETHODCALLTYPE *Release )( 
  746.             HTMLWindowEvents * This);
  747.         
  748.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  749.             HTMLWindowEvents * This,
  750.             /* [out] */ UINT *pctinfo);
  751.         
  752.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  753.             HTMLWindowEvents * This,
  754.             /* [in] */ UINT iTInfo,
  755.             /* [in] */ LCID lcid,
  756.             /* [out] */ ITypeInfo **ppTInfo);
  757.         
  758.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  759.             HTMLWindowEvents * This,
  760.             /* [in] */ REFIID riid,
  761.             /* [size_is][in] */ LPOLESTR *rgszNames,
  762.             /* [in] */ UINT cNames,
  763.             /* [in] */ LCID lcid,
  764.             /* [size_is][out] */ DISPID *rgDispId);
  765.         
  766.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  767.             HTMLWindowEvents * This,
  768.             /* [in] */ DISPID dispIdMember,
  769.             /* [in] */ REFIID riid,
  770.             /* [in] */ LCID lcid,
  771.             /* [in] */ WORD wFlags,
  772.             /* [out][in] */ DISPPARAMS *pDispParams,
  773.             /* [out] */ VARIANT *pVarResult,
  774.             /* [out] */ EXCEPINFO *pExcepInfo,
  775.             /* [out] */ UINT *puArgErr);
  776.         
  777.         END_INTERFACE
  778.     } HTMLWindowEventsVtbl;
  779.     interface HTMLWindowEvents
  780.     {
  781.         CONST_VTBL struct HTMLWindowEventsVtbl *lpVtbl;
  782.     };
  783.     
  784. #ifdef COBJMACROS
  785. #define HTMLWindowEvents_QueryInterface(This,riid,ppvObject)
  786.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  787. #define HTMLWindowEvents_AddRef(This)
  788.     (This)->lpVtbl -> AddRef(This)
  789. #define HTMLWindowEvents_Release(This)
  790.     (This)->lpVtbl -> Release(This)
  791. #define HTMLWindowEvents_GetTypeInfoCount(This,pctinfo)
  792.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  793. #define HTMLWindowEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  794.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  795. #define HTMLWindowEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  796.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  797. #define HTMLWindowEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  798.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  799. #endif /* COBJMACROS */
  800. #endif  /* C style interface */
  801. #endif  /* __HTMLWindowEvents_DISPINTERFACE_DEFINED__ */
  802. #ifndef __IHTMLDocument2_INTERFACE_DEFINED__
  803. #define __IHTMLDocument2_INTERFACE_DEFINED__
  804. /* interface IHTMLDocument2 */
  805. /* [object][uuid][dual][oleautomation] */ 
  806. EXTERN_C const IID IID_IHTMLDocument2;
  807. #if defined(__cplusplus) && !defined(CINTERFACE)
  808.     
  809.     MIDL_INTERFACE("332c4425-26cb-11d0-b483-00c04fd90119")
  810.     IHTMLDocument2 : public IHTMLDocument
  811.     {
  812.     public:
  813.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_all( 
  814.             /* [out][retval] */ IHTMLElementCollection **p) = 0;
  815.         
  816.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_body( 
  817.             /* [out][retval] */ IHTMLElement **p) = 0;
  818.         
  819.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_activeElement( 
  820.             /* [out][retval] */ IHTMLElement **p) = 0;
  821.         
  822.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_images( 
  823.             /* [out][retval] */ IHTMLElementCollection **p) = 0;
  824.         
  825.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_applets( 
  826.             /* [out][retval] */ IHTMLElementCollection **p) = 0;
  827.         
  828.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_links( 
  829.             /* [out][retval] */ IHTMLElementCollection **p) = 0;
  830.         
  831.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_forms( 
  832.             /* [out][retval] */ IHTMLElementCollection **p) = 0;
  833.         
  834.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_anchors( 
  835.             /* [out][retval] */ IHTMLElementCollection **p) = 0;
  836.         
  837.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_title( 
  838.             /* [in] */ BSTR v) = 0;
  839.         
  840.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_title( 
  841.             /* [out][retval] */ BSTR *p) = 0;
  842.         
  843.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_scripts( 
  844.             /* [out][retval] */ IHTMLElementCollection **p) = 0;
  845.         
  846.         virtual /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_designMode( 
  847.             /* [in] */ BSTR v) = 0;
  848.         
  849.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_designMode( 
  850.             /* [out][retval] */ BSTR *p) = 0;
  851.         
  852.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_selection( 
  853.             /* [out][retval] */ IHTMLSelectionObject **p) = 0;
  854.         
  855.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  856.             /* [out][retval] */ BSTR *p) = 0;
  857.         
  858.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_frames( 
  859.             /* [out][retval] */ IHTMLFramesCollection2 **p) = 0;
  860.         
  861.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_embeds( 
  862.             /* [out][retval] */ IHTMLElementCollection **p) = 0;
  863.         
  864.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_plugins( 
  865.             /* [out][retval] */ IHTMLElementCollection **p) = 0;
  866.         
  867.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_alinkColor( 
  868.             /* [in] */ VARIANT v) = 0;
  869.         
  870.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_alinkColor( 
  871.             /* [out][retval] */ VARIANT *p) = 0;
  872.         
  873.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_bgColor( 
  874.             /* [in] */ VARIANT v) = 0;
  875.         
  876.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_bgColor( 
  877.             /* [out][retval] */ VARIANT *p) = 0;
  878.         
  879.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_fgColor( 
  880.             /* [in] */ VARIANT v) = 0;
  881.         
  882.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fgColor( 
  883.             /* [out][retval] */ VARIANT *p) = 0;
  884.         
  885.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_linkColor( 
  886.             /* [in] */ VARIANT v) = 0;
  887.         
  888.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_linkColor( 
  889.             /* [out][retval] */ VARIANT *p) = 0;
  890.         
  891.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_vlinkColor( 
  892.             /* [in] */ VARIANT v) = 0;
  893.         
  894.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_vlinkColor( 
  895.             /* [out][retval] */ VARIANT *p) = 0;
  896.         
  897.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_referrer( 
  898.             /* [out][retval] */ BSTR *p) = 0;
  899.         
  900.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_location( 
  901.             /* [out][retval] */ IHTMLLocation **p) = 0;
  902.         
  903.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_lastModified( 
  904.             /* [out][retval] */ BSTR *p) = 0;
  905.         
  906.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
  907.             /* [in] */ BSTR v) = 0;
  908.         
  909.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
  910.             /* [out][retval] */ BSTR *p) = 0;
  911.         
  912.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_domain( 
  913.             /* [in] */ BSTR v) = 0;
  914.         
  915.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_domain( 
  916.             /* [out][retval] */ BSTR *p) = 0;
  917.         
  918.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_cookie( 
  919.             /* [in] */ BSTR v) = 0;
  920.         
  921.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_cookie( 
  922.             /* [out][retval] */ BSTR *p) = 0;
  923.         
  924.         virtual /* [hidden][bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_expando( 
  925.             /* [in] */ VARIANT_BOOL v) = 0;
  926.         
  927.         virtual /* [hidden][bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_expando( 
  928.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  929.         
  930.         virtual /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( 
  931.             /* [in] */ BSTR v) = 0;
  932.         
  933.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( 
  934.             /* [out][retval] */ BSTR *p) = 0;
  935.         
  936.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_defaultCharset( 
  937.             /* [in] */ BSTR v) = 0;
  938.         
  939.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_defaultCharset( 
  940.             /* [out][retval] */ BSTR *p) = 0;
  941.         
  942.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( 
  943.             /* [out][retval] */ BSTR *p) = 0;
  944.         
  945.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize( 
  946.             /* [out][retval] */ BSTR *p) = 0;
  947.         
  948.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileCreatedDate( 
  949.             /* [out][retval] */ BSTR *p) = 0;
  950.         
  951.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate( 
  952.             /* [out][retval] */ BSTR *p) = 0;
  953.         
  954.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate( 
  955.             /* [out][retval] */ BSTR *p) = 0;
  956.         
  957.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_security( 
  958.             /* [out][retval] */ BSTR *p) = 0;
  959.         
  960.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_protocol( 
  961.             /* [out][retval] */ BSTR *p) = 0;
  962.         
  963.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nameProp( 
  964.             /* [out][retval] */ BSTR *p) = 0;
  965.         
  966.         virtual /* [id][vararg] */ HRESULT STDMETHODCALLTYPE write( 
  967.             /* [in] */ SAFEARRAY * psarray) = 0;
  968.         
  969.         virtual /* [id][vararg] */ HRESULT STDMETHODCALLTYPE writeln( 
  970.             /* [in] */ SAFEARRAY * psarray) = 0;
  971.         
  972.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE open( 
  973.             /* [in][defaultvalue] */ BSTR url,
  974.             /* [in][optional] */ VARIANT name,
  975.             /* [in][optional] */ VARIANT features,
  976.             /* [in][optional] */ VARIANT replace,
  977.             /* [out][retval] */ IDispatch **pomWindowResult) = 0;
  978.         
  979.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE close( void) = 0;
  980.         
  981.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
  982.         
  983.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandSupported( 
  984.             /* [in] */ BSTR cmdID,
  985.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  986.         
  987.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandEnabled( 
  988.             /* [in] */ BSTR cmdID,
  989.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  990.         
  991.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandState( 
  992.             /* [in] */ BSTR cmdID,
  993.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  994.         
  995.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandIndeterm( 
  996.             /* [in] */ BSTR cmdID,
  997.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  998.         
  999.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandText( 
  1000.             /* [in] */ BSTR cmdID,
  1001.             /* [out][retval] */ BSTR *pcmdText) = 0;
  1002.         
  1003.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandValue( 
  1004.             /* [in] */ BSTR cmdID,
  1005.             /* [out][retval] */ VARIANT *pcmdValue) = 0;
  1006.         
  1007.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE execCommand( 
  1008.             /* [in] */ BSTR cmdID,
  1009.             /* [in][defaultvalue] */ VARIANT_BOOL showUI,
  1010.             /* [in][optional] */ VARIANT value,
  1011.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1012.         
  1013.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE execCommandShowHelp( 
  1014.             /* [in] */ BSTR cmdID,
  1015.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1016.         
  1017.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createElement( 
  1018.             /* [in] */ BSTR eTag,
  1019.             /* [out][retval] */ IHTMLElement **newElem) = 0;
  1020.         
  1021.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onhelp( 
  1022.             /* [in] */ VARIANT v) = 0;
  1023.         
  1024.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onhelp( 
  1025.             /* [out][retval] */ VARIANT *p) = 0;
  1026.         
  1027.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onclick( 
  1028.             /* [in] */ VARIANT v) = 0;
  1029.         
  1030.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onclick( 
  1031.             /* [out][retval] */ VARIANT *p) = 0;
  1032.         
  1033.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondblclick( 
  1034.             /* [in] */ VARIANT v) = 0;
  1035.         
  1036.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondblclick( 
  1037.             /* [out][retval] */ VARIANT *p) = 0;
  1038.         
  1039.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onkeyup( 
  1040.             /* [in] */ VARIANT v) = 0;
  1041.         
  1042.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onkeyup( 
  1043.             /* [out][retval] */ VARIANT *p) = 0;
  1044.         
  1045.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onkeydown( 
  1046.             /* [in] */ VARIANT v) = 0;
  1047.         
  1048.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onkeydown( 
  1049.             /* [out][retval] */ VARIANT *p) = 0;
  1050.         
  1051.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onkeypress( 
  1052.             /* [in] */ VARIANT v) = 0;
  1053.         
  1054.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onkeypress( 
  1055.             /* [out][retval] */ VARIANT *p) = 0;
  1056.         
  1057.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmouseup( 
  1058.             /* [in] */ VARIANT v) = 0;
  1059.         
  1060.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmouseup( 
  1061.             /* [out][retval] */ VARIANT *p) = 0;
  1062.         
  1063.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmousedown( 
  1064.             /* [in] */ VARIANT v) = 0;
  1065.         
  1066.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmousedown( 
  1067.             /* [out][retval] */ VARIANT *p) = 0;
  1068.         
  1069.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmousemove( 
  1070.             /* [in] */ VARIANT v) = 0;
  1071.         
  1072.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmousemove( 
  1073.             /* [out][retval] */ VARIANT *p) = 0;
  1074.         
  1075.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmouseout( 
  1076.             /* [in] */ VARIANT v) = 0;
  1077.         
  1078.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmouseout( 
  1079.             /* [out][retval] */ VARIANT *p) = 0;
  1080.         
  1081.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmouseover( 
  1082.             /* [in] */ VARIANT v) = 0;
  1083.         
  1084.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmouseover( 
  1085.             /* [out][retval] */ VARIANT *p) = 0;
  1086.         
  1087.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( 
  1088.             /* [in] */ VARIANT v) = 0;
  1089.         
  1090.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onreadystatechange( 
  1091.             /* [out][retval] */ VARIANT *p) = 0;
  1092.         
  1093.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onafterupdate( 
  1094.             /* [in] */ VARIANT v) = 0;
  1095.         
  1096.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onafterupdate( 
  1097.             /* [out][retval] */ VARIANT *p) = 0;
  1098.         
  1099.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onrowexit( 
  1100.             /* [in] */ VARIANT v) = 0;
  1101.         
  1102.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onrowexit( 
  1103.             /* [out][retval] */ VARIANT *p) = 0;
  1104.         
  1105.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onrowenter( 
  1106.             /* [in] */ VARIANT v) = 0;
  1107.         
  1108.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onrowenter( 
  1109.             /* [out][retval] */ VARIANT *p) = 0;
  1110.         
  1111.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondragstart( 
  1112.             /* [in] */ VARIANT v) = 0;
  1113.         
  1114.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondragstart( 
  1115.             /* [out][retval] */ VARIANT *p) = 0;
  1116.         
  1117.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onselectstart( 
  1118.             /* [in] */ VARIANT v) = 0;
  1119.         
  1120.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onselectstart( 
  1121.             /* [out][retval] */ VARIANT *p) = 0;
  1122.         
  1123.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE elementFromPoint( 
  1124.             /* [in] */ long x,
  1125.             /* [in] */ long y,
  1126.             /* [out][retval] */ IHTMLElement **elementHit) = 0;
  1127.         
  1128.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_parentWindow( 
  1129.             /* [out][retval] */ IHTMLWindow2 **p) = 0;
  1130.         
  1131.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_styleSheets( 
  1132.             /* [out][retval] */ IHTMLStyleSheetsCollection **p) = 0;
  1133.         
  1134.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforeupdate( 
  1135.             /* [in] */ VARIANT v) = 0;
  1136.         
  1137.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforeupdate( 
  1138.             /* [out][retval] */ VARIANT *p) = 0;
  1139.         
  1140.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onerrorupdate( 
  1141.             /* [in] */ VARIANT v) = 0;
  1142.         
  1143.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onerrorupdate( 
  1144.             /* [out][retval] */ VARIANT *p) = 0;
  1145.         
  1146.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE toString( 
  1147.             /* [out][retval] */ BSTR *String) = 0;
  1148.         
  1149.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createStyleSheet( 
  1150.             /* [in][defaultvalue] */ BSTR bstrHref,
  1151.             /* [in][defaultvalue] */ long lIndex,
  1152.             /* [out][retval] */ IHTMLStyleSheet **ppnewStyleSheet) = 0;
  1153.         
  1154.     };
  1155.     
  1156. #else  /* C style interface */
  1157.     typedef struct IHTMLDocument2Vtbl
  1158.     {
  1159.         BEGIN_INTERFACE
  1160.         
  1161.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1162.             IHTMLDocument2 * This,
  1163.             /* [in] */ REFIID riid,
  1164.             /* [iid_is][out] */ void **ppvObject);
  1165.         
  1166.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1167.             IHTMLDocument2 * This);
  1168.         
  1169.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1170.             IHTMLDocument2 * This);
  1171.         
  1172.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1173.             IHTMLDocument2 * This,
  1174.             /* [out] */ UINT *pctinfo);
  1175.         
  1176.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1177.             IHTMLDocument2 * This,
  1178.             /* [in] */ UINT iTInfo,
  1179.             /* [in] */ LCID lcid,
  1180.             /* [out] */ ITypeInfo **ppTInfo);
  1181.         
  1182.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1183.             IHTMLDocument2 * This,
  1184.             /* [in] */ REFIID riid,
  1185.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1186.             /* [in] */ UINT cNames,
  1187.             /* [in] */ LCID lcid,
  1188.             /* [size_is][out] */ DISPID *rgDispId);
  1189.         
  1190.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1191.             IHTMLDocument2 * This,
  1192.             /* [in] */ DISPID dispIdMember,
  1193.             /* [in] */ REFIID riid,
  1194.             /* [in] */ LCID lcid,
  1195.             /* [in] */ WORD wFlags,
  1196.             /* [out][in] */ DISPPARAMS *pDispParams,
  1197.             /* [out] */ VARIANT *pVarResult,
  1198.             /* [out] */ EXCEPINFO *pExcepInfo,
  1199.             /* [out] */ UINT *puArgErr);
  1200.         
  1201.         /* [nonbrowsable][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Script )( 
  1202.             IHTMLDocument2 * This,
  1203.             /* [out][retval] */ IDispatch **p);
  1204.         
  1205.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_all )( 
  1206.             IHTMLDocument2 * This,
  1207.             /* [out][retval] */ IHTMLElementCollection **p);
  1208.         
  1209.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_body )( 
  1210.             IHTMLDocument2 * This,
  1211.             /* [out][retval] */ IHTMLElement **p);
  1212.         
  1213.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_activeElement )( 
  1214.             IHTMLDocument2 * This,
  1215.             /* [out][retval] */ IHTMLElement **p);
  1216.         
  1217.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_images )( 
  1218.             IHTMLDocument2 * This,
  1219.             /* [out][retval] */ IHTMLElementCollection **p);
  1220.         
  1221.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_applets )( 
  1222.             IHTMLDocument2 * This,
  1223.             /* [out][retval] */ IHTMLElementCollection **p);
  1224.         
  1225.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_links )( 
  1226.             IHTMLDocument2 * This,
  1227.             /* [out][retval] */ IHTMLElementCollection **p);
  1228.         
  1229.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_forms )( 
  1230.             IHTMLDocument2 * This,
  1231.             /* [out][retval] */ IHTMLElementCollection **p);
  1232.         
  1233.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_anchors )( 
  1234.             IHTMLDocument2 * This,
  1235.             /* [out][retval] */ IHTMLElementCollection **p);
  1236.         
  1237.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_title )( 
  1238.             IHTMLDocument2 * This,
  1239.             /* [in] */ BSTR v);
  1240.         
  1241.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_title )( 
  1242.             IHTMLDocument2 * This,
  1243.             /* [out][retval] */ BSTR *p);
  1244.         
  1245.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scripts )( 
  1246.             IHTMLDocument2 * This,
  1247.             /* [out][retval] */ IHTMLElementCollection **p);
  1248.         
  1249.         /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_designMode )( 
  1250.             IHTMLDocument2 * This,
  1251.             /* [in] */ BSTR v);
  1252.         
  1253.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_designMode )( 
  1254.             IHTMLDocument2 * This,
  1255.             /* [out][retval] */ BSTR *p);
  1256.         
  1257.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_selection )( 
  1258.             IHTMLDocument2 * This,
  1259.             /* [out][retval] */ IHTMLSelectionObject **p);
  1260.         
  1261.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  1262.             IHTMLDocument2 * This,
  1263.             /* [out][retval] */ BSTR *p);
  1264.         
  1265.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frames )( 
  1266.             IHTMLDocument2 * This,
  1267.             /* [out][retval] */ IHTMLFramesCollection2 **p);
  1268.         
  1269.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_embeds )( 
  1270.             IHTMLDocument2 * This,
  1271.             /* [out][retval] */ IHTMLElementCollection **p);
  1272.         
  1273.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_plugins )( 
  1274.             IHTMLDocument2 * This,
  1275.             /* [out][retval] */ IHTMLElementCollection **p);
  1276.         
  1277.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_alinkColor )( 
  1278.             IHTMLDocument2 * This,
  1279.             /* [in] */ VARIANT v);
  1280.         
  1281.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_alinkColor )( 
  1282.             IHTMLDocument2 * This,
  1283.             /* [out][retval] */ VARIANT *p);
  1284.         
  1285.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_bgColor )( 
  1286.             IHTMLDocument2 * This,
  1287.             /* [in] */ VARIANT v);
  1288.         
  1289.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bgColor )( 
  1290.             IHTMLDocument2 * This,
  1291.             /* [out][retval] */ VARIANT *p);
  1292.         
  1293.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fgColor )( 
  1294.             IHTMLDocument2 * This,
  1295.             /* [in] */ VARIANT v);
  1296.         
  1297.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fgColor )( 
  1298.             IHTMLDocument2 * This,
  1299.             /* [out][retval] */ VARIANT *p);
  1300.         
  1301.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_linkColor )( 
  1302.             IHTMLDocument2 * This,
  1303.             /* [in] */ VARIANT v);
  1304.         
  1305.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_linkColor )( 
  1306.             IHTMLDocument2 * This,
  1307.             /* [out][retval] */ VARIANT *p);
  1308.         
  1309.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_vlinkColor )( 
  1310.             IHTMLDocument2 * This,
  1311.             /* [in] */ VARIANT v);
  1312.         
  1313.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_vlinkColor )( 
  1314.             IHTMLDocument2 * This,
  1315.             /* [out][retval] */ VARIANT *p);
  1316.         
  1317.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_referrer )( 
  1318.             IHTMLDocument2 * This,
  1319.             /* [out][retval] */ BSTR *p);
  1320.         
  1321.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_location )( 
  1322.             IHTMLDocument2 * This,
  1323.             /* [out][retval] */ IHTMLLocation **p);
  1324.         
  1325.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastModified )( 
  1326.             IHTMLDocument2 * This,
  1327.             /* [out][retval] */ BSTR *p);
  1328.         
  1329.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )( 
  1330.             IHTMLDocument2 * This,
  1331.             /* [in] */ BSTR v);
  1332.         
  1333.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )( 
  1334.             IHTMLDocument2 * This,
  1335.             /* [out][retval] */ BSTR *p);
  1336.         
  1337.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_domain )( 
  1338.             IHTMLDocument2 * This,
  1339.             /* [in] */ BSTR v);
  1340.         
  1341.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_domain )( 
  1342.             IHTMLDocument2 * This,
  1343.             /* [out][retval] */ BSTR *p);
  1344.         
  1345.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_cookie )( 
  1346.             IHTMLDocument2 * This,
  1347.             /* [in] */ BSTR v);
  1348.         
  1349.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cookie )( 
  1350.             IHTMLDocument2 * This,
  1351.             /* [out][retval] */ BSTR *p);
  1352.         
  1353.         /* [hidden][bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_expando )( 
  1354.             IHTMLDocument2 * This,
  1355.             /* [in] */ VARIANT_BOOL v);
  1356.         
  1357.         /* [hidden][bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_expando )( 
  1358.             IHTMLDocument2 * This,
  1359.             /* [out][retval] */ VARIANT_BOOL *p);
  1360.         
  1361.         /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )( 
  1362.             IHTMLDocument2 * This,
  1363.             /* [in] */ BSTR v);
  1364.         
  1365.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )( 
  1366.             IHTMLDocument2 * This,
  1367.             /* [out][retval] */ BSTR *p);
  1368.         
  1369.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_defaultCharset )( 
  1370.             IHTMLDocument2 * This,
  1371.             /* [in] */ BSTR v);
  1372.         
  1373.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_defaultCharset )( 
  1374.             IHTMLDocument2 * This,
  1375.             /* [out][retval] */ BSTR *p);
  1376.         
  1377.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )( 
  1378.             IHTMLDocument2 * This,
  1379.             /* [out][retval] */ BSTR *p);
  1380.         
  1381.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )( 
  1382.             IHTMLDocument2 * This,
  1383.             /* [out][retval] */ BSTR *p);
  1384.         
  1385.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileCreatedDate )( 
  1386.             IHTMLDocument2 * This,
  1387.             /* [out][retval] */ BSTR *p);
  1388.         
  1389.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )( 
  1390.             IHTMLDocument2 * This,
  1391.             /* [out][retval] */ BSTR *p);
  1392.         
  1393.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )( 
  1394.             IHTMLDocument2 * This,
  1395.             /* [out][retval] */ BSTR *p);
  1396.         
  1397.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_security )( 
  1398.             IHTMLDocument2 * This,
  1399.             /* [out][retval] */ BSTR *p);
  1400.         
  1401.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_protocol )( 
  1402.             IHTMLDocument2 * This,
  1403.             /* [out][retval] */ BSTR *p);
  1404.         
  1405.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nameProp )( 
  1406.             IHTMLDocument2 * This,
  1407.             /* [out][retval] */ BSTR *p);
  1408.         
  1409.         /* [id][vararg] */ HRESULT ( STDMETHODCALLTYPE *write )( 
  1410.             IHTMLDocument2 * This,
  1411.             /* [in] */ SAFEARRAY * psarray);
  1412.         
  1413.         /* [id][vararg] */ HRESULT ( STDMETHODCALLTYPE *writeln )( 
  1414.             IHTMLDocument2 * This,
  1415.             /* [in] */ SAFEARRAY * psarray);
  1416.         
  1417.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *open )( 
  1418.             IHTMLDocument2 * This,
  1419.             /* [in][defaultvalue] */ BSTR url,
  1420.             /* [in][optional] */ VARIANT name,
  1421.             /* [in][optional] */ VARIANT features,
  1422.             /* [in][optional] */ VARIANT replace,
  1423.             /* [out][retval] */ IDispatch **pomWindowResult);
  1424.         
  1425.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *close )( 
  1426.             IHTMLDocument2 * This);
  1427.         
  1428.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *clear )( 
  1429.             IHTMLDocument2 * This);
  1430.         
  1431.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandSupported )( 
  1432.             IHTMLDocument2 * This,
  1433.             /* [in] */ BSTR cmdID,
  1434.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1435.         
  1436.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandEnabled )( 
  1437.             IHTMLDocument2 * This,
  1438.             /* [in] */ BSTR cmdID,
  1439.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1440.         
  1441.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandState )( 
  1442.             IHTMLDocument2 * This,
  1443.             /* [in] */ BSTR cmdID,
  1444.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1445.         
  1446.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandIndeterm )( 
  1447.             IHTMLDocument2 * This,
  1448.             /* [in] */ BSTR cmdID,
  1449.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1450.         
  1451.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandText )( 
  1452.             IHTMLDocument2 * This,
  1453.             /* [in] */ BSTR cmdID,
  1454.             /* [out][retval] */ BSTR *pcmdText);
  1455.         
  1456.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandValue )( 
  1457.             IHTMLDocument2 * This,
  1458.             /* [in] */ BSTR cmdID,
  1459.             /* [out][retval] */ VARIANT *pcmdValue);
  1460.         
  1461.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *execCommand )( 
  1462.             IHTMLDocument2 * This,
  1463.             /* [in] */ BSTR cmdID,
  1464.             /* [in][defaultvalue] */ VARIANT_BOOL showUI,
  1465.             /* [in][optional] */ VARIANT value,
  1466.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1467.         
  1468.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *execCommandShowHelp )( 
  1469.             IHTMLDocument2 * This,
  1470.             /* [in] */ BSTR cmdID,
  1471.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1472.         
  1473.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( 
  1474.             IHTMLDocument2 * This,
  1475.             /* [in] */ BSTR eTag,
  1476.             /* [out][retval] */ IHTMLElement **newElem);
  1477.         
  1478.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onhelp )( 
  1479.             IHTMLDocument2 * This,
  1480.             /* [in] */ VARIANT v);
  1481.         
  1482.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onhelp )( 
  1483.             IHTMLDocument2 * This,
  1484.             /* [out][retval] */ VARIANT *p);
  1485.         
  1486.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onclick )( 
  1487.             IHTMLDocument2 * This,
  1488.             /* [in] */ VARIANT v);
  1489.         
  1490.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onclick )( 
  1491.             IHTMLDocument2 * This,
  1492.             /* [out][retval] */ VARIANT *p);
  1493.         
  1494.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondblclick )( 
  1495.             IHTMLDocument2 * This,
  1496.             /* [in] */ VARIANT v);
  1497.         
  1498.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondblclick )( 
  1499.             IHTMLDocument2 * This,
  1500.             /* [out][retval] */ VARIANT *p);
  1501.         
  1502.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onkeyup )( 
  1503.             IHTMLDocument2 * This,
  1504.             /* [in] */ VARIANT v);
  1505.         
  1506.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onkeyup )( 
  1507.             IHTMLDocument2 * This,
  1508.             /* [out][retval] */ VARIANT *p);
  1509.         
  1510.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onkeydown )( 
  1511.             IHTMLDocument2 * This,
  1512.             /* [in] */ VARIANT v);
  1513.         
  1514.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onkeydown )( 
  1515.             IHTMLDocument2 * This,
  1516.             /* [out][retval] */ VARIANT *p);
  1517.         
  1518.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onkeypress )( 
  1519.             IHTMLDocument2 * This,
  1520.             /* [in] */ VARIANT v);
  1521.         
  1522.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onkeypress )( 
  1523.             IHTMLDocument2 * This,
  1524.             /* [out][retval] */ VARIANT *p);
  1525.         
  1526.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmouseup )( 
  1527.             IHTMLDocument2 * This,
  1528.             /* [in] */ VARIANT v);
  1529.         
  1530.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmouseup )( 
  1531.             IHTMLDocument2 * This,
  1532.             /* [out][retval] */ VARIANT *p);
  1533.         
  1534.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmousedown )( 
  1535.             IHTMLDocument2 * This,
  1536.             /* [in] */ VARIANT v);
  1537.         
  1538.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmousedown )( 
  1539.             IHTMLDocument2 * This,
  1540.             /* [out][retval] */ VARIANT *p);
  1541.         
  1542.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmousemove )( 
  1543.             IHTMLDocument2 * This,
  1544.             /* [in] */ VARIANT v);
  1545.         
  1546.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmousemove )( 
  1547.             IHTMLDocument2 * This,
  1548.             /* [out][retval] */ VARIANT *p);
  1549.         
  1550.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmouseout )( 
  1551.             IHTMLDocument2 * This,
  1552.             /* [in] */ VARIANT v);
  1553.         
  1554.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmouseout )( 
  1555.             IHTMLDocument2 * This,
  1556.             /* [out][retval] */ VARIANT *p);
  1557.         
  1558.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmouseover )( 
  1559.             IHTMLDocument2 * This,
  1560.             /* [in] */ VARIANT v);
  1561.         
  1562.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmouseover )( 
  1563.             IHTMLDocument2 * This,
  1564.             /* [out][retval] */ VARIANT *p);
  1565.         
  1566.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
  1567.             IHTMLDocument2 * This,
  1568.             /* [in] */ VARIANT v);
  1569.         
  1570.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onreadystatechange )( 
  1571.             IHTMLDocument2 * This,
  1572.             /* [out][retval] */ VARIANT *p);
  1573.         
  1574.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onafterupdate )( 
  1575.             IHTMLDocument2 * This,
  1576.             /* [in] */ VARIANT v);
  1577.         
  1578.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onafterupdate )( 
  1579.             IHTMLDocument2 * This,
  1580.             /* [out][retval] */ VARIANT *p);
  1581.         
  1582.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onrowexit )( 
  1583.             IHTMLDocument2 * This,
  1584.             /* [in] */ VARIANT v);
  1585.         
  1586.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onrowexit )( 
  1587.             IHTMLDocument2 * This,
  1588.             /* [out][retval] */ VARIANT *p);
  1589.         
  1590.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onrowenter )( 
  1591.             IHTMLDocument2 * This,
  1592.             /* [in] */ VARIANT v);
  1593.         
  1594.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onrowenter )( 
  1595.             IHTMLDocument2 * This,
  1596.             /* [out][retval] */ VARIANT *p);
  1597.         
  1598.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondragstart )( 
  1599.             IHTMLDocument2 * This,
  1600.             /* [in] */ VARIANT v);
  1601.         
  1602.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondragstart )( 
  1603.             IHTMLDocument2 * This,
  1604.             /* [out][retval] */ VARIANT *p);
  1605.         
  1606.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onselectstart )( 
  1607.             IHTMLDocument2 * This,
  1608.             /* [in] */ VARIANT v);
  1609.         
  1610.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onselectstart )( 
  1611.             IHTMLDocument2 * This,
  1612.             /* [out][retval] */ VARIANT *p);
  1613.         
  1614.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *elementFromPoint )( 
  1615.             IHTMLDocument2 * This,
  1616.             /* [in] */ long x,
  1617.             /* [in] */ long y,
  1618.             /* [out][retval] */ IHTMLElement **elementHit);
  1619.         
  1620.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentWindow )( 
  1621.             IHTMLDocument2 * This,
  1622.             /* [out][retval] */ IHTMLWindow2 **p);
  1623.         
  1624.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_styleSheets )( 
  1625.             IHTMLDocument2 * This,
  1626.             /* [out][retval] */ IHTMLStyleSheetsCollection **p);
  1627.         
  1628.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeupdate )( 
  1629.             IHTMLDocument2 * This,
  1630.             /* [in] */ VARIANT v);
  1631.         
  1632.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeupdate )( 
  1633.             IHTMLDocument2 * This,
  1634.             /* [out][retval] */ VARIANT *p);
  1635.         
  1636.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onerrorupdate )( 
  1637.             IHTMLDocument2 * This,
  1638.             /* [in] */ VARIANT v);
  1639.         
  1640.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onerrorupdate )( 
  1641.             IHTMLDocument2 * This,
  1642.             /* [out][retval] */ VARIANT *p);
  1643.         
  1644.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *toString )( 
  1645.             IHTMLDocument2 * This,
  1646.             /* [out][retval] */ BSTR *String);
  1647.         
  1648.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createStyleSheet )( 
  1649.             IHTMLDocument2 * This,
  1650.             /* [in][defaultvalue] */ BSTR bstrHref,
  1651.             /* [in][defaultvalue] */ long lIndex,
  1652.             /* [out][retval] */ IHTMLStyleSheet **ppnewStyleSheet);
  1653.         
  1654.         END_INTERFACE
  1655.     } IHTMLDocument2Vtbl;
  1656.     interface IHTMLDocument2
  1657.     {
  1658.         CONST_VTBL struct IHTMLDocument2Vtbl *lpVtbl;
  1659.     };
  1660.     
  1661. #ifdef COBJMACROS
  1662. #define IHTMLDocument2_QueryInterface(This,riid,ppvObject)
  1663.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1664. #define IHTMLDocument2_AddRef(This)
  1665.     (This)->lpVtbl -> AddRef(This)
  1666. #define IHTMLDocument2_Release(This)
  1667.     (This)->lpVtbl -> Release(This)
  1668. #define IHTMLDocument2_GetTypeInfoCount(This,pctinfo)
  1669.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1670. #define IHTMLDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1671.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1672. #define IHTMLDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1673.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1674. #define IHTMLDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1675.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1676. #define IHTMLDocument2_get_Script(This,p)
  1677.     (This)->lpVtbl -> get_Script(This,p)
  1678. #define IHTMLDocument2_get_all(This,p)
  1679.     (This)->lpVtbl -> get_all(This,p)
  1680. #define IHTMLDocument2_get_body(This,p)
  1681.     (This)->lpVtbl -> get_body(This,p)
  1682. #define IHTMLDocument2_get_activeElement(This,p)
  1683.     (This)->lpVtbl -> get_activeElement(This,p)
  1684. #define IHTMLDocument2_get_images(This,p)
  1685.     (This)->lpVtbl -> get_images(This,p)
  1686. #define IHTMLDocument2_get_applets(This,p)
  1687.     (This)->lpVtbl -> get_applets(This,p)
  1688. #define IHTMLDocument2_get_links(This,p)
  1689.     (This)->lpVtbl -> get_links(This,p)
  1690. #define IHTMLDocument2_get_forms(This,p)
  1691.     (This)->lpVtbl -> get_forms(This,p)
  1692. #define IHTMLDocument2_get_anchors(This,p)
  1693.     (This)->lpVtbl -> get_anchors(This,p)
  1694. #define IHTMLDocument2_put_title(This,v)
  1695.     (This)->lpVtbl -> put_title(This,v)
  1696. #define IHTMLDocument2_get_title(This,p)
  1697.     (This)->lpVtbl -> get_title(This,p)
  1698. #define IHTMLDocument2_get_scripts(This,p)
  1699.     (This)->lpVtbl -> get_scripts(This,p)
  1700. #define IHTMLDocument2_put_designMode(This,v)
  1701.     (This)->lpVtbl -> put_designMode(This,v)
  1702. #define IHTMLDocument2_get_designMode(This,p)
  1703.     (This)->lpVtbl -> get_designMode(This,p)
  1704. #define IHTMLDocument2_get_selection(This,p)
  1705.     (This)->lpVtbl -> get_selection(This,p)
  1706. #define IHTMLDocument2_get_readyState(This,p)
  1707.     (This)->lpVtbl -> get_readyState(This,p)
  1708. #define IHTMLDocument2_get_frames(This,p)
  1709.     (This)->lpVtbl -> get_frames(This,p)
  1710. #define IHTMLDocument2_get_embeds(This,p)
  1711.     (This)->lpVtbl -> get_embeds(This,p)
  1712. #define IHTMLDocument2_get_plugins(This,p)
  1713.     (This)->lpVtbl -> get_plugins(This,p)
  1714. #define IHTMLDocument2_put_alinkColor(This,v)
  1715.     (This)->lpVtbl -> put_alinkColor(This,v)
  1716. #define IHTMLDocument2_get_alinkColor(This,p)
  1717.     (This)->lpVtbl -> get_alinkColor(This,p)
  1718. #define IHTMLDocument2_put_bgColor(This,v)
  1719.     (This)->lpVtbl -> put_bgColor(This,v)
  1720. #define IHTMLDocument2_get_bgColor(This,p)
  1721.     (This)->lpVtbl -> get_bgColor(This,p)
  1722. #define IHTMLDocument2_put_fgColor(This,v)
  1723.     (This)->lpVtbl -> put_fgColor(This,v)
  1724. #define IHTMLDocument2_get_fgColor(This,p)
  1725.     (This)->lpVtbl -> get_fgColor(This,p)
  1726. #define IHTMLDocument2_put_linkColor(This,v)
  1727.     (This)->lpVtbl -> put_linkColor(This,v)
  1728. #define IHTMLDocument2_get_linkColor(This,p)
  1729.     (This)->lpVtbl -> get_linkColor(This,p)
  1730. #define IHTMLDocument2_put_vlinkColor(This,v)
  1731.     (This)->lpVtbl -> put_vlinkColor(This,v)
  1732. #define IHTMLDocument2_get_vlinkColor(This,p)
  1733.     (This)->lpVtbl -> get_vlinkColor(This,p)
  1734. #define IHTMLDocument2_get_referrer(This,p)
  1735.     (This)->lpVtbl -> get_referrer(This,p)
  1736. #define IHTMLDocument2_get_location(This,p)
  1737.     (This)->lpVtbl -> get_location(This,p)
  1738. #define IHTMLDocument2_get_lastModified(This,p)
  1739.     (This)->lpVtbl -> get_lastModified(This,p)
  1740. #define IHTMLDocument2_put_URL(This,v)
  1741.     (This)->lpVtbl -> put_URL(This,v)
  1742. #define IHTMLDocument2_get_URL(This,p)
  1743.     (This)->lpVtbl -> get_URL(This,p)
  1744. #define IHTMLDocument2_put_domain(This,v)
  1745.     (This)->lpVtbl -> put_domain(This,v)
  1746. #define IHTMLDocument2_get_domain(This,p)
  1747.     (This)->lpVtbl -> get_domain(This,p)
  1748. #define IHTMLDocument2_put_cookie(This,v)
  1749.     (This)->lpVtbl -> put_cookie(This,v)
  1750. #define IHTMLDocument2_get_cookie(This,p)
  1751.     (This)->lpVtbl -> get_cookie(This,p)
  1752. #define IHTMLDocument2_put_expando(This,v)
  1753.     (This)->lpVtbl -> put_expando(This,v)
  1754. #define IHTMLDocument2_get_expando(This,p)
  1755.     (This)->lpVtbl -> get_expando(This,p)
  1756. #define IHTMLDocument2_put_charset(This,v)
  1757.     (This)->lpVtbl -> put_charset(This,v)
  1758. #define IHTMLDocument2_get_charset(This,p)
  1759.     (This)->lpVtbl -> get_charset(This,p)
  1760. #define IHTMLDocument2_put_defaultCharset(This,v)
  1761.     (This)->lpVtbl -> put_defaultCharset(This,v)
  1762. #define IHTMLDocument2_get_defaultCharset(This,p)
  1763.     (This)->lpVtbl -> get_defaultCharset(This,p)
  1764. #define IHTMLDocument2_get_mimeType(This,p)
  1765.     (This)->lpVtbl -> get_mimeType(This,p)
  1766. #define IHTMLDocument2_get_fileSize(This,p)
  1767.     (This)->lpVtbl -> get_fileSize(This,p)
  1768. #define IHTMLDocument2_get_fileCreatedDate(This,p)
  1769.     (This)->lpVtbl -> get_fileCreatedDate(This,p)
  1770. #define IHTMLDocument2_get_fileModifiedDate(This,p)
  1771.     (This)->lpVtbl -> get_fileModifiedDate(This,p)
  1772. #define IHTMLDocument2_get_fileUpdatedDate(This,p)
  1773.     (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  1774. #define IHTMLDocument2_get_security(This,p)
  1775.     (This)->lpVtbl -> get_security(This,p)
  1776. #define IHTMLDocument2_get_protocol(This,p)
  1777.     (This)->lpVtbl -> get_protocol(This,p)
  1778. #define IHTMLDocument2_get_nameProp(This,p)
  1779.     (This)->lpVtbl -> get_nameProp(This,p)
  1780. #define IHTMLDocument2_write(This,psarray)
  1781.     (This)->lpVtbl -> write(This,psarray)
  1782. #define IHTMLDocument2_writeln(This,psarray)
  1783.     (This)->lpVtbl -> writeln(This,psarray)
  1784. #define IHTMLDocument2_open(This,url,name,features,replace,pomWindowResult)
  1785.     (This)->lpVtbl -> open(This,url,name,features,replace,pomWindowResult)
  1786. #define IHTMLDocument2_close(This)
  1787.     (This)->lpVtbl -> close(This)
  1788. #define IHTMLDocument2_clear(This)
  1789.     (This)->lpVtbl -> clear(This)
  1790. #define IHTMLDocument2_queryCommandSupported(This,cmdID,pfRet)
  1791.     (This)->lpVtbl -> queryCommandSupported(This,cmdID,pfRet)
  1792. #define IHTMLDocument2_queryCommandEnabled(This,cmdID,pfRet)
  1793.     (This)->lpVtbl -> queryCommandEnabled(This,cmdID,pfRet)
  1794. #define IHTMLDocument2_queryCommandState(This,cmdID,pfRet)
  1795.     (This)->lpVtbl -> queryCommandState(This,cmdID,pfRet)
  1796. #define IHTMLDocument2_queryCommandIndeterm(This,cmdID,pfRet)
  1797.     (This)->lpVtbl -> queryCommandIndeterm(This,cmdID,pfRet)
  1798. #define IHTMLDocument2_queryCommandText(This,cmdID,pcmdText)
  1799.     (This)->lpVtbl -> queryCommandText(This,cmdID,pcmdText)
  1800. #define IHTMLDocument2_queryCommandValue(This,cmdID,pcmdValue)
  1801.     (This)->lpVtbl -> queryCommandValue(This,cmdID,pcmdValue)
  1802. #define IHTMLDocument2_execCommand(This,cmdID,showUI,value,pfRet)
  1803.     (This)->lpVtbl -> execCommand(This,cmdID,showUI,value,pfRet)
  1804. #define IHTMLDocument2_execCommandShowHelp(This,cmdID,pfRet)
  1805.     (This)->lpVtbl -> execCommandShowHelp(This,cmdID,pfRet)
  1806. #define IHTMLDocument2_createElement(This,eTag,newElem)
  1807.     (This)->lpVtbl -> createElement(This,eTag,newElem)
  1808. #define IHTMLDocument2_put_onhelp(This,v)
  1809.     (This)->lpVtbl -> put_onhelp(This,v)
  1810. #define IHTMLDocument2_get_onhelp(This,p)
  1811.     (This)->lpVtbl -> get_onhelp(This,p)
  1812. #define IHTMLDocument2_put_onclick(This,v)
  1813.     (This)->lpVtbl -> put_onclick(This,v)
  1814. #define IHTMLDocument2_get_onclick(This,p)
  1815.     (This)->lpVtbl -> get_onclick(This,p)
  1816. #define IHTMLDocument2_put_ondblclick(This,v)
  1817.     (This)->lpVtbl -> put_ondblclick(This,v)
  1818. #define IHTMLDocument2_get_ondblclick(This,p)
  1819.     (This)->lpVtbl -> get_ondblclick(This,p)
  1820. #define IHTMLDocument2_put_onkeyup(This,v)
  1821.     (This)->lpVtbl -> put_onkeyup(This,v)
  1822. #define IHTMLDocument2_get_onkeyup(This,p)
  1823.     (This)->lpVtbl -> get_onkeyup(This,p)
  1824. #define IHTMLDocument2_put_onkeydown(This,v)
  1825.     (This)->lpVtbl -> put_onkeydown(This,v)
  1826. #define IHTMLDocument2_get_onkeydown(This,p)
  1827.     (This)->lpVtbl -> get_onkeydown(This,p)
  1828. #define IHTMLDocument2_put_onkeypress(This,v)
  1829.     (This)->lpVtbl -> put_onkeypress(This,v)
  1830. #define IHTMLDocument2_get_onkeypress(This,p)
  1831.     (This)->lpVtbl -> get_onkeypress(This,p)
  1832. #define IHTMLDocument2_put_onmouseup(This,v)
  1833.     (This)->lpVtbl -> put_onmouseup(This,v)
  1834. #define IHTMLDocument2_get_onmouseup(This,p)
  1835.     (This)->lpVtbl -> get_onmouseup(This,p)
  1836. #define IHTMLDocument2_put_onmousedown(This,v)
  1837.     (This)->lpVtbl -> put_onmousedown(This,v)
  1838. #define IHTMLDocument2_get_onmousedown(This,p)
  1839.     (This)->lpVtbl -> get_onmousedown(This,p)
  1840. #define IHTMLDocument2_put_onmousemove(This,v)
  1841.     (This)->lpVtbl -> put_onmousemove(This,v)
  1842. #define IHTMLDocument2_get_onmousemove(This,p)
  1843.     (This)->lpVtbl -> get_onmousemove(This,p)
  1844. #define IHTMLDocument2_put_onmouseout(This,v)
  1845.     (This)->lpVtbl -> put_onmouseout(This,v)
  1846. #define IHTMLDocument2_get_onmouseout(This,p)
  1847.     (This)->lpVtbl -> get_onmouseout(This,p)
  1848. #define IHTMLDocument2_put_onmouseover(This,v)
  1849.     (This)->lpVtbl -> put_onmouseover(This,v)
  1850. #define IHTMLDocument2_get_onmouseover(This,p)
  1851.     (This)->lpVtbl -> get_onmouseover(This,p)
  1852. #define IHTMLDocument2_put_onreadystatechange(This,v)
  1853.     (This)->lpVtbl -> put_onreadystatechange(This,v)
  1854. #define IHTMLDocument2_get_onreadystatechange(This,p)
  1855.     (This)->lpVtbl -> get_onreadystatechange(This,p)
  1856. #define IHTMLDocument2_put_onafterupdate(This,v)
  1857.     (This)->lpVtbl -> put_onafterupdate(This,v)
  1858. #define IHTMLDocument2_get_onafterupdate(This,p)
  1859.     (This)->lpVtbl -> get_onafterupdate(This,p)
  1860. #define IHTMLDocument2_put_onrowexit(This,v)
  1861.     (This)->lpVtbl -> put_onrowexit(This,v)
  1862. #define IHTMLDocument2_get_onrowexit(This,p)
  1863.     (This)->lpVtbl -> get_onrowexit(This,p)
  1864. #define IHTMLDocument2_put_onrowenter(This,v)
  1865.     (This)->lpVtbl -> put_onrowenter(This,v)
  1866. #define IHTMLDocument2_get_onrowenter(This,p)
  1867.     (This)->lpVtbl -> get_onrowenter(This,p)
  1868. #define IHTMLDocument2_put_ondragstart(This,v)
  1869.     (This)->lpVtbl -> put_ondragstart(This,v)
  1870. #define IHTMLDocument2_get_ondragstart(This,p)
  1871.     (This)->lpVtbl -> get_ondragstart(This,p)
  1872. #define IHTMLDocument2_put_onselectstart(This,v)
  1873.     (This)->lpVtbl -> put_onselectstart(This,v)
  1874. #define IHTMLDocument2_get_onselectstart(This,p)
  1875.     (This)->lpVtbl -> get_onselectstart(This,p)
  1876. #define IHTMLDocument2_elementFromPoint(This,x,y,elementHit)
  1877.     (This)->lpVtbl -> elementFromPoint(This,x,y,elementHit)
  1878. #define IHTMLDocument2_get_parentWindow(This,p)
  1879.     (This)->lpVtbl -> get_parentWindow(This,p)
  1880. #define IHTMLDocument2_get_styleSheets(This,p)
  1881.     (This)->lpVtbl -> get_styleSheets(This,p)
  1882. #define IHTMLDocument2_put_onbeforeupdate(This,v)
  1883.     (This)->lpVtbl -> put_onbeforeupdate(This,v)
  1884. #define IHTMLDocument2_get_onbeforeupdate(This,p)
  1885.     (This)->lpVtbl -> get_onbeforeupdate(This,p)
  1886. #define IHTMLDocument2_put_onerrorupdate(This,v)
  1887.     (This)->lpVtbl -> put_onerrorupdate(This,v)
  1888. #define IHTMLDocument2_get_onerrorupdate(This,p)
  1889.     (This)->lpVtbl -> get_onerrorupdate(This,p)
  1890. #define IHTMLDocument2_toString(This,String)
  1891.     (This)->lpVtbl -> toString(This,String)
  1892. #define IHTMLDocument2_createStyleSheet(This,bstrHref,lIndex,ppnewStyleSheet)
  1893.     (This)->lpVtbl -> createStyleSheet(This,bstrHref,lIndex,ppnewStyleSheet)
  1894. #endif /* COBJMACROS */
  1895. #endif  /* C style interface */
  1896. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_all_Proxy( 
  1897.     IHTMLDocument2 * This,
  1898.     /* [out][retval] */ IHTMLElementCollection **p);
  1899. void __RPC_STUB IHTMLDocument2_get_all_Stub(
  1900.     IRpcStubBuffer *This,
  1901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1902.     PRPC_MESSAGE _pRpcMessage,
  1903.     DWORD *_pdwStubPhase);
  1904. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_body_Proxy( 
  1905.     IHTMLDocument2 * This,
  1906.     /* [out][retval] */ IHTMLElement **p);
  1907. void __RPC_STUB IHTMLDocument2_get_body_Stub(
  1908.     IRpcStubBuffer *This,
  1909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1910.     PRPC_MESSAGE _pRpcMessage,
  1911.     DWORD *_pdwStubPhase);
  1912. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_activeElement_Proxy( 
  1913.     IHTMLDocument2 * This,
  1914.     /* [out][retval] */ IHTMLElement **p);
  1915. void __RPC_STUB IHTMLDocument2_get_activeElement_Stub(
  1916.     IRpcStubBuffer *This,
  1917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1918.     PRPC_MESSAGE _pRpcMessage,
  1919.     DWORD *_pdwStubPhase);
  1920. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_images_Proxy( 
  1921.     IHTMLDocument2 * This,
  1922.     /* [out][retval] */ IHTMLElementCollection **p);
  1923. void __RPC_STUB IHTMLDocument2_get_images_Stub(
  1924.     IRpcStubBuffer *This,
  1925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1926.     PRPC_MESSAGE _pRpcMessage,
  1927.     DWORD *_pdwStubPhase);
  1928. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_applets_Proxy( 
  1929.     IHTMLDocument2 * This,
  1930.     /* [out][retval] */ IHTMLElementCollection **p);
  1931. void __RPC_STUB IHTMLDocument2_get_applets_Stub(
  1932.     IRpcStubBuffer *This,
  1933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1934.     PRPC_MESSAGE _pRpcMessage,
  1935.     DWORD *_pdwStubPhase);
  1936. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_links_Proxy( 
  1937.     IHTMLDocument2 * This,
  1938.     /* [out][retval] */ IHTMLElementCollection **p);
  1939. void __RPC_STUB IHTMLDocument2_get_links_Stub(
  1940.     IRpcStubBuffer *This,
  1941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1942.     PRPC_MESSAGE _pRpcMessage,
  1943.     DWORD *_pdwStubPhase);
  1944. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_forms_Proxy( 
  1945.     IHTMLDocument2 * This,
  1946.     /* [out][retval] */ IHTMLElementCollection **p);
  1947. void __RPC_STUB IHTMLDocument2_get_forms_Stub(
  1948.     IRpcStubBuffer *This,
  1949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1950.     PRPC_MESSAGE _pRpcMessage,
  1951.     DWORD *_pdwStubPhase);
  1952. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_anchors_Proxy( 
  1953.     IHTMLDocument2 * This,
  1954.     /* [out][retval] */ IHTMLElementCollection **p);
  1955. void __RPC_STUB IHTMLDocument2_get_anchors_Stub(
  1956.     IRpcStubBuffer *This,
  1957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1958.     PRPC_MESSAGE _pRpcMessage,
  1959.     DWORD *_pdwStubPhase);
  1960. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_title_Proxy( 
  1961.     IHTMLDocument2 * This,
  1962.     /* [in] */ BSTR v);
  1963. void __RPC_STUB IHTMLDocument2_put_title_Stub(
  1964.     IRpcStubBuffer *This,
  1965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1966.     PRPC_MESSAGE _pRpcMessage,
  1967.     DWORD *_pdwStubPhase);
  1968. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_title_Proxy( 
  1969.     IHTMLDocument2 * This,
  1970.     /* [out][retval] */ BSTR *p);
  1971. void __RPC_STUB IHTMLDocument2_get_title_Stub(
  1972.     IRpcStubBuffer *This,
  1973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1974.     PRPC_MESSAGE _pRpcMessage,
  1975.     DWORD *_pdwStubPhase);
  1976. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_scripts_Proxy( 
  1977.     IHTMLDocument2 * This,
  1978.     /* [out][retval] */ IHTMLElementCollection **p);
  1979. void __RPC_STUB IHTMLDocument2_get_scripts_Stub(
  1980.     IRpcStubBuffer *This,
  1981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1982.     PRPC_MESSAGE _pRpcMessage,
  1983.     DWORD *_pdwStubPhase);
  1984. /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_designMode_Proxy( 
  1985.     IHTMLDocument2 * This,
  1986.     /* [in] */ BSTR v);
  1987. void __RPC_STUB IHTMLDocument2_put_designMode_Stub(
  1988.     IRpcStubBuffer *This,
  1989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1990.     PRPC_MESSAGE _pRpcMessage,
  1991.     DWORD *_pdwStubPhase);
  1992. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_designMode_Proxy( 
  1993.     IHTMLDocument2 * This,
  1994.     /* [out][retval] */ BSTR *p);
  1995. void __RPC_STUB IHTMLDocument2_get_designMode_Stub(
  1996.     IRpcStubBuffer *This,
  1997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1998.     PRPC_MESSAGE _pRpcMessage,
  1999.     DWORD *_pdwStubPhase);
  2000. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_selection_Proxy( 
  2001.     IHTMLDocument2 * This,
  2002.     /* [out][retval] */ IHTMLSelectionObject **p);
  2003. void __RPC_STUB IHTMLDocument2_get_selection_Stub(
  2004.     IRpcStubBuffer *This,
  2005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2006.     PRPC_MESSAGE _pRpcMessage,
  2007.     DWORD *_pdwStubPhase);
  2008. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_readyState_Proxy( 
  2009.     IHTMLDocument2 * This,
  2010.     /* [out][retval] */ BSTR *p);
  2011. void __RPC_STUB IHTMLDocument2_get_readyState_Stub(
  2012.     IRpcStubBuffer *This,
  2013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2014.     PRPC_MESSAGE _pRpcMessage,
  2015.     DWORD *_pdwStubPhase);
  2016. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_frames_Proxy( 
  2017.     IHTMLDocument2 * This,
  2018.     /* [out][retval] */ IHTMLFramesCollection2 **p);
  2019. void __RPC_STUB IHTMLDocument2_get_frames_Stub(
  2020.     IRpcStubBuffer *This,
  2021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2022.     PRPC_MESSAGE _pRpcMessage,
  2023.     DWORD *_pdwStubPhase);
  2024. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_embeds_Proxy( 
  2025.     IHTMLDocument2 * This,
  2026.     /* [out][retval] */ IHTMLElementCollection **p);
  2027. void __RPC_STUB IHTMLDocument2_get_embeds_Stub(
  2028.     IRpcStubBuffer *This,
  2029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2030.     PRPC_MESSAGE _pRpcMessage,
  2031.     DWORD *_pdwStubPhase);
  2032. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_plugins_Proxy( 
  2033.     IHTMLDocument2 * This,
  2034.     /* [out][retval] */ IHTMLElementCollection **p);
  2035. void __RPC_STUB IHTMLDocument2_get_plugins_Stub(
  2036.     IRpcStubBuffer *This,
  2037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2038.     PRPC_MESSAGE _pRpcMessage,
  2039.     DWORD *_pdwStubPhase);
  2040. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_alinkColor_Proxy( 
  2041.     IHTMLDocument2 * This,
  2042.     /* [in] */ VARIANT v);
  2043. void __RPC_STUB IHTMLDocument2_put_alinkColor_Stub(
  2044.     IRpcStubBuffer *This,
  2045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2046.     PRPC_MESSAGE _pRpcMessage,
  2047.     DWORD *_pdwStubPhase);
  2048. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_alinkColor_Proxy( 
  2049.     IHTMLDocument2 * This,
  2050.     /* [out][retval] */ VARIANT *p);
  2051. void __RPC_STUB IHTMLDocument2_get_alinkColor_Stub(
  2052.     IRpcStubBuffer *This,
  2053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2054.     PRPC_MESSAGE _pRpcMessage,
  2055.     DWORD *_pdwStubPhase);
  2056. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_bgColor_Proxy( 
  2057.     IHTMLDocument2 * This,
  2058.     /* [in] */ VARIANT v);
  2059. void __RPC_STUB IHTMLDocument2_put_bgColor_Stub(
  2060.     IRpcStubBuffer *This,
  2061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2062.     PRPC_MESSAGE _pRpcMessage,
  2063.     DWORD *_pdwStubPhase);
  2064. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_bgColor_Proxy( 
  2065.     IHTMLDocument2 * This,
  2066.     /* [out][retval] */ VARIANT *p);
  2067. void __RPC_STUB IHTMLDocument2_get_bgColor_Stub(
  2068.     IRpcStubBuffer *This,
  2069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2070.     PRPC_MESSAGE _pRpcMessage,
  2071.     DWORD *_pdwStubPhase);
  2072. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_fgColor_Proxy( 
  2073.     IHTMLDocument2 * This,
  2074.     /* [in] */ VARIANT v);
  2075. void __RPC_STUB IHTMLDocument2_put_fgColor_Stub(
  2076.     IRpcStubBuffer *This,
  2077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2078.     PRPC_MESSAGE _pRpcMessage,
  2079.     DWORD *_pdwStubPhase);
  2080. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_fgColor_Proxy( 
  2081.     IHTMLDocument2 * This,
  2082.     /* [out][retval] */ VARIANT *p);
  2083. void __RPC_STUB IHTMLDocument2_get_fgColor_Stub(
  2084.     IRpcStubBuffer *This,
  2085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2086.     PRPC_MESSAGE _pRpcMessage,
  2087.     DWORD *_pdwStubPhase);
  2088. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_linkColor_Proxy( 
  2089.     IHTMLDocument2 * This,
  2090.     /* [in] */ VARIANT v);
  2091. void __RPC_STUB IHTMLDocument2_put_linkColor_Stub(
  2092.     IRpcStubBuffer *This,
  2093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2094.     PRPC_MESSAGE _pRpcMessage,
  2095.     DWORD *_pdwStubPhase);
  2096. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_linkColor_Proxy( 
  2097.     IHTMLDocument2 * This,
  2098.     /* [out][retval] */ VARIANT *p);
  2099. void __RPC_STUB IHTMLDocument2_get_linkColor_Stub(
  2100.     IRpcStubBuffer *This,
  2101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2102.     PRPC_MESSAGE _pRpcMessage,
  2103.     DWORD *_pdwStubPhase);
  2104. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_vlinkColor_Proxy( 
  2105.     IHTMLDocument2 * This,
  2106.     /* [in] */ VARIANT v);
  2107. void __RPC_STUB IHTMLDocument2_put_vlinkColor_Stub(
  2108.     IRpcStubBuffer *This,
  2109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2110.     PRPC_MESSAGE _pRpcMessage,
  2111.     DWORD *_pdwStubPhase);
  2112. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_vlinkColor_Proxy( 
  2113.     IHTMLDocument2 * This,
  2114.     /* [out][retval] */ VARIANT *p);
  2115. void __RPC_STUB IHTMLDocument2_get_vlinkColor_Stub(
  2116.     IRpcStubBuffer *This,
  2117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2118.     PRPC_MESSAGE _pRpcMessage,
  2119.     DWORD *_pdwStubPhase);
  2120. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_referrer_Proxy( 
  2121.     IHTMLDocument2 * This,
  2122.     /* [out][retval] */ BSTR *p);
  2123. void __RPC_STUB IHTMLDocument2_get_referrer_Stub(
  2124.     IRpcStubBuffer *This,
  2125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2126.     PRPC_MESSAGE _pRpcMessage,
  2127.     DWORD *_pdwStubPhase);
  2128. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_location_Proxy( 
  2129.     IHTMLDocument2 * This,
  2130.     /* [out][retval] */ IHTMLLocation **p);
  2131. void __RPC_STUB IHTMLDocument2_get_location_Stub(
  2132.     IRpcStubBuffer *This,
  2133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2134.     PRPC_MESSAGE _pRpcMessage,
  2135.     DWORD *_pdwStubPhase);
  2136. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_lastModified_Proxy( 
  2137.     IHTMLDocument2 * This,
  2138.     /* [out][retval] */ BSTR *p);
  2139. void __RPC_STUB IHTMLDocument2_get_lastModified_Stub(
  2140.     IRpcStubBuffer *This,
  2141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2142.     PRPC_MESSAGE _pRpcMessage,
  2143.     DWORD *_pdwStubPhase);
  2144. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_URL_Proxy( 
  2145.     IHTMLDocument2 * This,
  2146.     /* [in] */ BSTR v);
  2147. void __RPC_STUB IHTMLDocument2_put_URL_Stub(
  2148.     IRpcStubBuffer *This,
  2149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2150.     PRPC_MESSAGE _pRpcMessage,
  2151.     DWORD *_pdwStubPhase);
  2152. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_URL_Proxy( 
  2153.     IHTMLDocument2 * This,
  2154.     /* [out][retval] */ BSTR *p);
  2155. void __RPC_STUB IHTMLDocument2_get_URL_Stub(
  2156.     IRpcStubBuffer *This,
  2157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2158.     PRPC_MESSAGE _pRpcMessage,
  2159.     DWORD *_pdwStubPhase);
  2160. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_domain_Proxy( 
  2161.     IHTMLDocument2 * This,
  2162.     /* [in] */ BSTR v);
  2163. void __RPC_STUB IHTMLDocument2_put_domain_Stub(
  2164.     IRpcStubBuffer *This,
  2165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2166.     PRPC_MESSAGE _pRpcMessage,
  2167.     DWORD *_pdwStubPhase);
  2168. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_domain_Proxy( 
  2169.     IHTMLDocument2 * This,
  2170.     /* [out][retval] */ BSTR *p);
  2171. void __RPC_STUB IHTMLDocument2_get_domain_Stub(
  2172.     IRpcStubBuffer *This,
  2173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2174.     PRPC_MESSAGE _pRpcMessage,
  2175.     DWORD *_pdwStubPhase);
  2176. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_cookie_Proxy( 
  2177.     IHTMLDocument2 * This,
  2178.     /* [in] */ BSTR v);
  2179. void __RPC_STUB IHTMLDocument2_put_cookie_Stub(
  2180.     IRpcStubBuffer *This,
  2181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2182.     PRPC_MESSAGE _pRpcMessage,
  2183.     DWORD *_pdwStubPhase);
  2184. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_cookie_Proxy( 
  2185.     IHTMLDocument2 * This,
  2186.     /* [out][retval] */ BSTR *p);
  2187. void __RPC_STUB IHTMLDocument2_get_cookie_Stub(
  2188.     IRpcStubBuffer *This,
  2189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2190.     PRPC_MESSAGE _pRpcMessage,
  2191.     DWORD *_pdwStubPhase);
  2192. /* [hidden][bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_expando_Proxy( 
  2193.     IHTMLDocument2 * This,
  2194.     /* [in] */ VARIANT_BOOL v);
  2195. void __RPC_STUB IHTMLDocument2_put_expando_Stub(
  2196.     IRpcStubBuffer *This,
  2197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2198.     PRPC_MESSAGE _pRpcMessage,
  2199.     DWORD *_pdwStubPhase);
  2200. /* [hidden][bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_expando_Proxy( 
  2201.     IHTMLDocument2 * This,
  2202.     /* [out][retval] */ VARIANT_BOOL *p);
  2203. void __RPC_STUB IHTMLDocument2_get_expando_Stub(
  2204.     IRpcStubBuffer *This,
  2205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2206.     PRPC_MESSAGE _pRpcMessage,
  2207.     DWORD *_pdwStubPhase);
  2208. /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_charset_Proxy( 
  2209.     IHTMLDocument2 * This,
  2210.     /* [in] */ BSTR v);
  2211. void __RPC_STUB IHTMLDocument2_put_charset_Stub(
  2212.     IRpcStubBuffer *This,
  2213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2214.     PRPC_MESSAGE _pRpcMessage,
  2215.     DWORD *_pdwStubPhase);
  2216. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_charset_Proxy( 
  2217.     IHTMLDocument2 * This,
  2218.     /* [out][retval] */ BSTR *p);
  2219. void __RPC_STUB IHTMLDocument2_get_charset_Stub(
  2220.     IRpcStubBuffer *This,
  2221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2222.     PRPC_MESSAGE _pRpcMessage,
  2223.     DWORD *_pdwStubPhase);
  2224. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_defaultCharset_Proxy( 
  2225.     IHTMLDocument2 * This,
  2226.     /* [in] */ BSTR v);
  2227. void __RPC_STUB IHTMLDocument2_put_defaultCharset_Stub(
  2228.     IRpcStubBuffer *This,
  2229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2230.     PRPC_MESSAGE _pRpcMessage,
  2231.     DWORD *_pdwStubPhase);
  2232. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_defaultCharset_Proxy( 
  2233.     IHTMLDocument2 * This,
  2234.     /* [out][retval] */ BSTR *p);
  2235. void __RPC_STUB IHTMLDocument2_get_defaultCharset_Stub(
  2236.     IRpcStubBuffer *This,
  2237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2238.     PRPC_MESSAGE _pRpcMessage,
  2239.     DWORD *_pdwStubPhase);
  2240. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_mimeType_Proxy( 
  2241.     IHTMLDocument2 * This,
  2242.     /* [out][retval] */ BSTR *p);
  2243. void __RPC_STUB IHTMLDocument2_get_mimeType_Stub(
  2244.     IRpcStubBuffer *This,
  2245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2246.     PRPC_MESSAGE _pRpcMessage,
  2247.     DWORD *_pdwStubPhase);
  2248. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_fileSize_Proxy( 
  2249.     IHTMLDocument2 * This,
  2250.     /* [out][retval] */ BSTR *p);
  2251. void __RPC_STUB IHTMLDocument2_get_fileSize_Stub(
  2252.     IRpcStubBuffer *This,
  2253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2254.     PRPC_MESSAGE _pRpcMessage,
  2255.     DWORD *_pdwStubPhase);
  2256. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_fileCreatedDate_Proxy( 
  2257.     IHTMLDocument2 * This,
  2258.     /* [out][retval] */ BSTR *p);
  2259. void __RPC_STUB IHTMLDocument2_get_fileCreatedDate_Stub(
  2260.     IRpcStubBuffer *This,
  2261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2262.     PRPC_MESSAGE _pRpcMessage,
  2263.     DWORD *_pdwStubPhase);
  2264. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_fileModifiedDate_Proxy( 
  2265.     IHTMLDocument2 * This,
  2266.     /* [out][retval] */ BSTR *p);
  2267. void __RPC_STUB IHTMLDocument2_get_fileModifiedDate_Stub(
  2268.     IRpcStubBuffer *This,
  2269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2270.     PRPC_MESSAGE _pRpcMessage,
  2271.     DWORD *_pdwStubPhase);
  2272. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_fileUpdatedDate_Proxy( 
  2273.     IHTMLDocument2 * This,
  2274.     /* [out][retval] */ BSTR *p);
  2275. void __RPC_STUB IHTMLDocument2_get_fileUpdatedDate_Stub(
  2276.     IRpcStubBuffer *This,
  2277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2278.     PRPC_MESSAGE _pRpcMessage,
  2279.     DWORD *_pdwStubPhase);
  2280. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_security_Proxy( 
  2281.     IHTMLDocument2 * This,
  2282.     /* [out][retval] */ BSTR *p);
  2283. void __RPC_STUB IHTMLDocument2_get_security_Stub(
  2284.     IRpcStubBuffer *This,
  2285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2286.     PRPC_MESSAGE _pRpcMessage,
  2287.     DWORD *_pdwStubPhase);
  2288. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_protocol_Proxy( 
  2289.     IHTMLDocument2 * This,
  2290.     /* [out][retval] */ BSTR *p);
  2291. void __RPC_STUB IHTMLDocument2_get_protocol_Stub(
  2292.     IRpcStubBuffer *This,
  2293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2294.     PRPC_MESSAGE _pRpcMessage,
  2295.     DWORD *_pdwStubPhase);
  2296. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_nameProp_Proxy( 
  2297.     IHTMLDocument2 * This,
  2298.     /* [out][retval] */ BSTR *p);
  2299. void __RPC_STUB IHTMLDocument2_get_nameProp_Stub(
  2300.     IRpcStubBuffer *This,
  2301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2302.     PRPC_MESSAGE _pRpcMessage,
  2303.     DWORD *_pdwStubPhase);
  2304. /* [id][vararg] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_write_Proxy( 
  2305.     IHTMLDocument2 * This,
  2306.     /* [in] */ SAFEARRAY * psarray);
  2307. void __RPC_STUB IHTMLDocument2_write_Stub(
  2308.     IRpcStubBuffer *This,
  2309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2310.     PRPC_MESSAGE _pRpcMessage,
  2311.     DWORD *_pdwStubPhase);
  2312. /* [id][vararg] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_writeln_Proxy( 
  2313.     IHTMLDocument2 * This,
  2314.     /* [in] */ SAFEARRAY * psarray);
  2315. void __RPC_STUB IHTMLDocument2_writeln_Stub(
  2316.     IRpcStubBuffer *This,
  2317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2318.     PRPC_MESSAGE _pRpcMessage,
  2319.     DWORD *_pdwStubPhase);
  2320. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_open_Proxy( 
  2321.     IHTMLDocument2 * This,
  2322.     /* [in][defaultvalue] */ BSTR url,
  2323.     /* [in][optional] */ VARIANT name,
  2324.     /* [in][optional] */ VARIANT features,
  2325.     /* [in][optional] */ VARIANT replace,
  2326.     /* [out][retval] */ IDispatch **pomWindowResult);
  2327. void __RPC_STUB IHTMLDocument2_open_Stub(
  2328.     IRpcStubBuffer *This,
  2329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2330.     PRPC_MESSAGE _pRpcMessage,
  2331.     DWORD *_pdwStubPhase);
  2332. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_close_Proxy( 
  2333.     IHTMLDocument2 * This);
  2334. void __RPC_STUB IHTMLDocument2_close_Stub(
  2335.     IRpcStubBuffer *This,
  2336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2337.     PRPC_MESSAGE _pRpcMessage,
  2338.     DWORD *_pdwStubPhase);
  2339. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_clear_Proxy( 
  2340.     IHTMLDocument2 * This);
  2341. void __RPC_STUB IHTMLDocument2_clear_Stub(
  2342.     IRpcStubBuffer *This,
  2343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2344.     PRPC_MESSAGE _pRpcMessage,
  2345.     DWORD *_pdwStubPhase);
  2346. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_queryCommandSupported_Proxy( 
  2347.     IHTMLDocument2 * This,
  2348.     /* [in] */ BSTR cmdID,
  2349.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  2350. void __RPC_STUB IHTMLDocument2_queryCommandSupported_Stub(
  2351.     IRpcStubBuffer *This,
  2352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2353.     PRPC_MESSAGE _pRpcMessage,
  2354.     DWORD *_pdwStubPhase);
  2355. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_queryCommandEnabled_Proxy( 
  2356.     IHTMLDocument2 * This,
  2357.     /* [in] */ BSTR cmdID,
  2358.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  2359. void __RPC_STUB IHTMLDocument2_queryCommandEnabled_Stub(
  2360.     IRpcStubBuffer *This,
  2361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2362.     PRPC_MESSAGE _pRpcMessage,
  2363.     DWORD *_pdwStubPhase);
  2364. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_queryCommandState_Proxy( 
  2365.     IHTMLDocument2 * This,
  2366.     /* [in] */ BSTR cmdID,
  2367.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  2368. void __RPC_STUB IHTMLDocument2_queryCommandState_Stub(
  2369.     IRpcStubBuffer *This,
  2370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2371.     PRPC_MESSAGE _pRpcMessage,
  2372.     DWORD *_pdwStubPhase);
  2373. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_queryCommandIndeterm_Proxy( 
  2374.     IHTMLDocument2 * This,
  2375.     /* [in] */ BSTR cmdID,
  2376.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  2377. void __RPC_STUB IHTMLDocument2_queryCommandIndeterm_Stub(
  2378.     IRpcStubBuffer *This,
  2379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2380.     PRPC_MESSAGE _pRpcMessage,
  2381.     DWORD *_pdwStubPhase);
  2382. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_queryCommandText_Proxy( 
  2383.     IHTMLDocument2 * This,
  2384.     /* [in] */ BSTR cmdID,
  2385.     /* [out][retval] */ BSTR *pcmdText);
  2386. void __RPC_STUB IHTMLDocument2_queryCommandText_Stub(
  2387.     IRpcStubBuffer *This,
  2388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2389.     PRPC_MESSAGE _pRpcMessage,
  2390.     DWORD *_pdwStubPhase);
  2391. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_queryCommandValue_Proxy( 
  2392.     IHTMLDocument2 * This,
  2393.     /* [in] */ BSTR cmdID,
  2394.     /* [out][retval] */ VARIANT *pcmdValue);
  2395. void __RPC_STUB IHTMLDocument2_queryCommandValue_Stub(
  2396.     IRpcStubBuffer *This,
  2397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2398.     PRPC_MESSAGE _pRpcMessage,
  2399.     DWORD *_pdwStubPhase);
  2400. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_execCommand_Proxy( 
  2401.     IHTMLDocument2 * This,
  2402.     /* [in] */ BSTR cmdID,
  2403.     /* [in][defaultvalue] */ VARIANT_BOOL showUI,
  2404.     /* [in][optional] */ VARIANT value,
  2405.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  2406. void __RPC_STUB IHTMLDocument2_execCommand_Stub(
  2407.     IRpcStubBuffer *This,
  2408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2409.     PRPC_MESSAGE _pRpcMessage,
  2410.     DWORD *_pdwStubPhase);
  2411. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_execCommandShowHelp_Proxy( 
  2412.     IHTMLDocument2 * This,
  2413.     /* [in] */ BSTR cmdID,
  2414.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  2415. void __RPC_STUB IHTMLDocument2_execCommandShowHelp_Stub(
  2416.     IRpcStubBuffer *This,
  2417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2418.     PRPC_MESSAGE _pRpcMessage,
  2419.     DWORD *_pdwStubPhase);
  2420. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_createElement_Proxy( 
  2421.     IHTMLDocument2 * This,
  2422.     /* [in] */ BSTR eTag,
  2423.     /* [out][retval] */ IHTMLElement **newElem);
  2424. void __RPC_STUB IHTMLDocument2_createElement_Stub(
  2425.     IRpcStubBuffer *This,
  2426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2427.     PRPC_MESSAGE _pRpcMessage,
  2428.     DWORD *_pdwStubPhase);
  2429. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onhelp_Proxy( 
  2430.     IHTMLDocument2 * This,
  2431.     /* [in] */ VARIANT v);
  2432. void __RPC_STUB IHTMLDocument2_put_onhelp_Stub(
  2433.     IRpcStubBuffer *This,
  2434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2435.     PRPC_MESSAGE _pRpcMessage,
  2436.     DWORD *_pdwStubPhase);
  2437. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onhelp_Proxy( 
  2438.     IHTMLDocument2 * This,
  2439.     /* [out][retval] */ VARIANT *p);
  2440. void __RPC_STUB IHTMLDocument2_get_onhelp_Stub(
  2441.     IRpcStubBuffer *This,
  2442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2443.     PRPC_MESSAGE _pRpcMessage,
  2444.     DWORD *_pdwStubPhase);
  2445. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onclick_Proxy( 
  2446.     IHTMLDocument2 * This,
  2447.     /* [in] */ VARIANT v);
  2448. void __RPC_STUB IHTMLDocument2_put_onclick_Stub(
  2449.     IRpcStubBuffer *This,
  2450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2451.     PRPC_MESSAGE _pRpcMessage,
  2452.     DWORD *_pdwStubPhase);
  2453. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onclick_Proxy( 
  2454.     IHTMLDocument2 * This,
  2455.     /* [out][retval] */ VARIANT *p);
  2456. void __RPC_STUB IHTMLDocument2_get_onclick_Stub(
  2457.     IRpcStubBuffer *This,
  2458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2459.     PRPC_MESSAGE _pRpcMessage,
  2460.     DWORD *_pdwStubPhase);
  2461. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_ondblclick_Proxy( 
  2462.     IHTMLDocument2 * This,
  2463.     /* [in] */ VARIANT v);
  2464. void __RPC_STUB IHTMLDocument2_put_ondblclick_Stub(
  2465.     IRpcStubBuffer *This,
  2466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2467.     PRPC_MESSAGE _pRpcMessage,
  2468.     DWORD *_pdwStubPhase);
  2469. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_ondblclick_Proxy( 
  2470.     IHTMLDocument2 * This,
  2471.     /* [out][retval] */ VARIANT *p);
  2472. void __RPC_STUB IHTMLDocument2_get_ondblclick_Stub(
  2473.     IRpcStubBuffer *This,
  2474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2475.     PRPC_MESSAGE _pRpcMessage,
  2476.     DWORD *_pdwStubPhase);
  2477. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onkeyup_Proxy( 
  2478.     IHTMLDocument2 * This,
  2479.     /* [in] */ VARIANT v);
  2480. void __RPC_STUB IHTMLDocument2_put_onkeyup_Stub(
  2481.     IRpcStubBuffer *This,
  2482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2483.     PRPC_MESSAGE _pRpcMessage,
  2484.     DWORD *_pdwStubPhase);
  2485. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onkeyup_Proxy( 
  2486.     IHTMLDocument2 * This,
  2487.     /* [out][retval] */ VARIANT *p);
  2488. void __RPC_STUB IHTMLDocument2_get_onkeyup_Stub(
  2489.     IRpcStubBuffer *This,
  2490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2491.     PRPC_MESSAGE _pRpcMessage,
  2492.     DWORD *_pdwStubPhase);
  2493. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onkeydown_Proxy( 
  2494.     IHTMLDocument2 * This,
  2495.     /* [in] */ VARIANT v);
  2496. void __RPC_STUB IHTMLDocument2_put_onkeydown_Stub(
  2497.     IRpcStubBuffer *This,
  2498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2499.     PRPC_MESSAGE _pRpcMessage,
  2500.     DWORD *_pdwStubPhase);
  2501. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onkeydown_Proxy( 
  2502.     IHTMLDocument2 * This,
  2503.     /* [out][retval] */ VARIANT *p);
  2504. void __RPC_STUB IHTMLDocument2_get_onkeydown_Stub(
  2505.     IRpcStubBuffer *This,
  2506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2507.     PRPC_MESSAGE _pRpcMessage,
  2508.     DWORD *_pdwStubPhase);
  2509. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onkeypress_Proxy( 
  2510.     IHTMLDocument2 * This,
  2511.     /* [in] */ VARIANT v);
  2512. void __RPC_STUB IHTMLDocument2_put_onkeypress_Stub(
  2513.     IRpcStubBuffer *This,
  2514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2515.     PRPC_MESSAGE _pRpcMessage,
  2516.     DWORD *_pdwStubPhase);
  2517. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onkeypress_Proxy( 
  2518.     IHTMLDocument2 * This,
  2519.     /* [out][retval] */ VARIANT *p);
  2520. void __RPC_STUB IHTMLDocument2_get_onkeypress_Stub(
  2521.     IRpcStubBuffer *This,
  2522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2523.     PRPC_MESSAGE _pRpcMessage,
  2524.     DWORD *_pdwStubPhase);
  2525. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onmouseup_Proxy( 
  2526.     IHTMLDocument2 * This,
  2527.     /* [in] */ VARIANT v);
  2528. void __RPC_STUB IHTMLDocument2_put_onmouseup_Stub(
  2529.     IRpcStubBuffer *This,
  2530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2531.     PRPC_MESSAGE _pRpcMessage,
  2532.     DWORD *_pdwStubPhase);
  2533. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onmouseup_Proxy( 
  2534.     IHTMLDocument2 * This,
  2535.     /* [out][retval] */ VARIANT *p);
  2536. void __RPC_STUB IHTMLDocument2_get_onmouseup_Stub(
  2537.     IRpcStubBuffer *This,
  2538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2539.     PRPC_MESSAGE _pRpcMessage,
  2540.     DWORD *_pdwStubPhase);
  2541. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onmousedown_Proxy( 
  2542.     IHTMLDocument2 * This,
  2543.     /* [in] */ VARIANT v);
  2544. void __RPC_STUB IHTMLDocument2_put_onmousedown_Stub(
  2545.     IRpcStubBuffer *This,
  2546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2547.     PRPC_MESSAGE _pRpcMessage,
  2548.     DWORD *_pdwStubPhase);
  2549. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onmousedown_Proxy( 
  2550.     IHTMLDocument2 * This,
  2551.     /* [out][retval] */ VARIANT *p);
  2552. void __RPC_STUB IHTMLDocument2_get_onmousedown_Stub(
  2553.     IRpcStubBuffer *This,
  2554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2555.     PRPC_MESSAGE _pRpcMessage,
  2556.     DWORD *_pdwStubPhase);
  2557. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onmousemove_Proxy( 
  2558.     IHTMLDocument2 * This,
  2559.     /* [in] */ VARIANT v);
  2560. void __RPC_STUB IHTMLDocument2_put_onmousemove_Stub(
  2561.     IRpcStubBuffer *This,
  2562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2563.     PRPC_MESSAGE _pRpcMessage,
  2564.     DWORD *_pdwStubPhase);
  2565. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onmousemove_Proxy( 
  2566.     IHTMLDocument2 * This,
  2567.     /* [out][retval] */ VARIANT *p);
  2568. void __RPC_STUB IHTMLDocument2_get_onmousemove_Stub(
  2569.     IRpcStubBuffer *This,
  2570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2571.     PRPC_MESSAGE _pRpcMessage,
  2572.     DWORD *_pdwStubPhase);
  2573. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onmouseout_Proxy( 
  2574.     IHTMLDocument2 * This,
  2575.     /* [in] */ VARIANT v);
  2576. void __RPC_STUB IHTMLDocument2_put_onmouseout_Stub(
  2577.     IRpcStubBuffer *This,
  2578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2579.     PRPC_MESSAGE _pRpcMessage,
  2580.     DWORD *_pdwStubPhase);
  2581. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onmouseout_Proxy( 
  2582.     IHTMLDocument2 * This,
  2583.     /* [out][retval] */ VARIANT *p);
  2584. void __RPC_STUB IHTMLDocument2_get_onmouseout_Stub(
  2585.     IRpcStubBuffer *This,
  2586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2587.     PRPC_MESSAGE _pRpcMessage,
  2588.     DWORD *_pdwStubPhase);
  2589. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onmouseover_Proxy( 
  2590.     IHTMLDocument2 * This,
  2591.     /* [in] */ VARIANT v);
  2592. void __RPC_STUB IHTMLDocument2_put_onmouseover_Stub(
  2593.     IRpcStubBuffer *This,
  2594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2595.     PRPC_MESSAGE _pRpcMessage,
  2596.     DWORD *_pdwStubPhase);
  2597. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onmouseover_Proxy( 
  2598.     IHTMLDocument2 * This,
  2599.     /* [out][retval] */ VARIANT *p);
  2600. void __RPC_STUB IHTMLDocument2_get_onmouseover_Stub(
  2601.     IRpcStubBuffer *This,
  2602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2603.     PRPC_MESSAGE _pRpcMessage,
  2604.     DWORD *_pdwStubPhase);
  2605. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onreadystatechange_Proxy( 
  2606.     IHTMLDocument2 * This,
  2607.     /* [in] */ VARIANT v);
  2608. void __RPC_STUB IHTMLDocument2_put_onreadystatechange_Stub(
  2609.     IRpcStubBuffer *This,
  2610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2611.     PRPC_MESSAGE _pRpcMessage,
  2612.     DWORD *_pdwStubPhase);
  2613. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onreadystatechange_Proxy( 
  2614.     IHTMLDocument2 * This,
  2615.     /* [out][retval] */ VARIANT *p);
  2616. void __RPC_STUB IHTMLDocument2_get_onreadystatechange_Stub(
  2617.     IRpcStubBuffer *This,
  2618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2619.     PRPC_MESSAGE _pRpcMessage,
  2620.     DWORD *_pdwStubPhase);
  2621. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onafterupdate_Proxy( 
  2622.     IHTMLDocument2 * This,
  2623.     /* [in] */ VARIANT v);
  2624. void __RPC_STUB IHTMLDocument2_put_onafterupdate_Stub(
  2625.     IRpcStubBuffer *This,
  2626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2627.     PRPC_MESSAGE _pRpcMessage,
  2628.     DWORD *_pdwStubPhase);
  2629. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onafterupdate_Proxy( 
  2630.     IHTMLDocument2 * This,
  2631.     /* [out][retval] */ VARIANT *p);
  2632. void __RPC_STUB IHTMLDocument2_get_onafterupdate_Stub(
  2633.     IRpcStubBuffer *This,
  2634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2635.     PRPC_MESSAGE _pRpcMessage,
  2636.     DWORD *_pdwStubPhase);
  2637. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onrowexit_Proxy( 
  2638.     IHTMLDocument2 * This,
  2639.     /* [in] */ VARIANT v);
  2640. void __RPC_STUB IHTMLDocument2_put_onrowexit_Stub(
  2641.     IRpcStubBuffer *This,
  2642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2643.     PRPC_MESSAGE _pRpcMessage,
  2644.     DWORD *_pdwStubPhase);
  2645. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onrowexit_Proxy( 
  2646.     IHTMLDocument2 * This,
  2647.     /* [out][retval] */ VARIANT *p);
  2648. void __RPC_STUB IHTMLDocument2_get_onrowexit_Stub(
  2649.     IRpcStubBuffer *This,
  2650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2651.     PRPC_MESSAGE _pRpcMessage,
  2652.     DWORD *_pdwStubPhase);
  2653. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onrowenter_Proxy( 
  2654.     IHTMLDocument2 * This,
  2655.     /* [in] */ VARIANT v);
  2656. void __RPC_STUB IHTMLDocument2_put_onrowenter_Stub(
  2657.     IRpcStubBuffer *This,
  2658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2659.     PRPC_MESSAGE _pRpcMessage,
  2660.     DWORD *_pdwStubPhase);
  2661. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onrowenter_Proxy( 
  2662.     IHTMLDocument2 * This,
  2663.     /* [out][retval] */ VARIANT *p);
  2664. void __RPC_STUB IHTMLDocument2_get_onrowenter_Stub(
  2665.     IRpcStubBuffer *This,
  2666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2667.     PRPC_MESSAGE _pRpcMessage,
  2668.     DWORD *_pdwStubPhase);
  2669. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_ondragstart_Proxy( 
  2670.     IHTMLDocument2 * This,
  2671.     /* [in] */ VARIANT v);
  2672. void __RPC_STUB IHTMLDocument2_put_ondragstart_Stub(
  2673.     IRpcStubBuffer *This,
  2674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2675.     PRPC_MESSAGE _pRpcMessage,
  2676.     DWORD *_pdwStubPhase);
  2677. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_ondragstart_Proxy( 
  2678.     IHTMLDocument2 * This,
  2679.     /* [out][retval] */ VARIANT *p);
  2680. void __RPC_STUB IHTMLDocument2_get_ondragstart_Stub(
  2681.     IRpcStubBuffer *This,
  2682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2683.     PRPC_MESSAGE _pRpcMessage,
  2684.     DWORD *_pdwStubPhase);
  2685. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onselectstart_Proxy( 
  2686.     IHTMLDocument2 * This,
  2687.     /* [in] */ VARIANT v);
  2688. void __RPC_STUB IHTMLDocument2_put_onselectstart_Stub(
  2689.     IRpcStubBuffer *This,
  2690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2691.     PRPC_MESSAGE _pRpcMessage,
  2692.     DWORD *_pdwStubPhase);
  2693. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onselectstart_Proxy( 
  2694.     IHTMLDocument2 * This,
  2695.     /* [out][retval] */ VARIANT *p);
  2696. void __RPC_STUB IHTMLDocument2_get_onselectstart_Stub(
  2697.     IRpcStubBuffer *This,
  2698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2699.     PRPC_MESSAGE _pRpcMessage,
  2700.     DWORD *_pdwStubPhase);
  2701. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_elementFromPoint_Proxy( 
  2702.     IHTMLDocument2 * This,
  2703.     /* [in] */ long x,
  2704.     /* [in] */ long y,
  2705.     /* [out][retval] */ IHTMLElement **elementHit);
  2706. void __RPC_STUB IHTMLDocument2_elementFromPoint_Stub(
  2707.     IRpcStubBuffer *This,
  2708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2709.     PRPC_MESSAGE _pRpcMessage,
  2710.     DWORD *_pdwStubPhase);
  2711. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_parentWindow_Proxy( 
  2712.     IHTMLDocument2 * This,
  2713.     /* [out][retval] */ IHTMLWindow2 **p);
  2714. void __RPC_STUB IHTMLDocument2_get_parentWindow_Stub(
  2715.     IRpcStubBuffer *This,
  2716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2717.     PRPC_MESSAGE _pRpcMessage,
  2718.     DWORD *_pdwStubPhase);
  2719. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_styleSheets_Proxy( 
  2720.     IHTMLDocument2 * This,
  2721.     /* [out][retval] */ IHTMLStyleSheetsCollection **p);
  2722. void __RPC_STUB IHTMLDocument2_get_styleSheets_Stub(
  2723.     IRpcStubBuffer *This,
  2724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2725.     PRPC_MESSAGE _pRpcMessage,
  2726.     DWORD *_pdwStubPhase);
  2727. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onbeforeupdate_Proxy( 
  2728.     IHTMLDocument2 * This,
  2729.     /* [in] */ VARIANT v);
  2730. void __RPC_STUB IHTMLDocument2_put_onbeforeupdate_Stub(
  2731.     IRpcStubBuffer *This,
  2732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2733.     PRPC_MESSAGE _pRpcMessage,
  2734.     DWORD *_pdwStubPhase);
  2735. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onbeforeupdate_Proxy( 
  2736.     IHTMLDocument2 * This,
  2737.     /* [out][retval] */ VARIANT *p);
  2738. void __RPC_STUB IHTMLDocument2_get_onbeforeupdate_Stub(
  2739.     IRpcStubBuffer *This,
  2740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2741.     PRPC_MESSAGE _pRpcMessage,
  2742.     DWORD *_pdwStubPhase);
  2743. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_put_onerrorupdate_Proxy( 
  2744.     IHTMLDocument2 * This,
  2745.     /* [in] */ VARIANT v);
  2746. void __RPC_STUB IHTMLDocument2_put_onerrorupdate_Stub(
  2747.     IRpcStubBuffer *This,
  2748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2749.     PRPC_MESSAGE _pRpcMessage,
  2750.     DWORD *_pdwStubPhase);
  2751. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_get_onerrorupdate_Proxy( 
  2752.     IHTMLDocument2 * This,
  2753.     /* [out][retval] */ VARIANT *p);
  2754. void __RPC_STUB IHTMLDocument2_get_onerrorupdate_Stub(
  2755.     IRpcStubBuffer *This,
  2756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2757.     PRPC_MESSAGE _pRpcMessage,
  2758.     DWORD *_pdwStubPhase);
  2759. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_toString_Proxy( 
  2760.     IHTMLDocument2 * This,
  2761.     /* [out][retval] */ BSTR *String);
  2762. void __RPC_STUB IHTMLDocument2_toString_Stub(
  2763.     IRpcStubBuffer *This,
  2764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2765.     PRPC_MESSAGE _pRpcMessage,
  2766.     DWORD *_pdwStubPhase);
  2767. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument2_createStyleSheet_Proxy( 
  2768.     IHTMLDocument2 * This,
  2769.     /* [in][defaultvalue] */ BSTR bstrHref,
  2770.     /* [in][defaultvalue] */ long lIndex,
  2771.     /* [out][retval] */ IHTMLStyleSheet **ppnewStyleSheet);
  2772. void __RPC_STUB IHTMLDocument2_createStyleSheet_Stub(
  2773.     IRpcStubBuffer *This,
  2774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2775.     PRPC_MESSAGE _pRpcMessage,
  2776.     DWORD *_pdwStubPhase);
  2777. #endif  /* __IHTMLDocument2_INTERFACE_DEFINED__ */
  2778. #ifndef __IHTMLFramesCollection2_INTERFACE_DEFINED__
  2779. #define __IHTMLFramesCollection2_INTERFACE_DEFINED__
  2780. /* interface IHTMLFramesCollection2 */
  2781. /* [object][uuid][dual][oleautomation] */ 
  2782. EXTERN_C const IID IID_IHTMLFramesCollection2;
  2783. #if defined(__cplusplus) && !defined(CINTERFACE)
  2784.     
  2785.     MIDL_INTERFACE("332c4426-26cb-11d0-b483-00c04fd90119")
  2786.     IHTMLFramesCollection2 : public IDispatch
  2787.     {
  2788.     public:
  2789.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  2790.             /* [in] */ VARIANT *pvarIndex,
  2791.             /* [out][retval] */ VARIANT *pvarResult) = 0;
  2792.         
  2793.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  2794.             /* [out][retval] */ long *p) = 0;
  2795.         
  2796.     };
  2797.     
  2798. #else  /* C style interface */
  2799.     typedef struct IHTMLFramesCollection2Vtbl
  2800.     {
  2801.         BEGIN_INTERFACE
  2802.         
  2803.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2804.             IHTMLFramesCollection2 * This,
  2805.             /* [in] */ REFIID riid,
  2806.             /* [iid_is][out] */ void **ppvObject);
  2807.         
  2808.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2809.             IHTMLFramesCollection2 * This);
  2810.         
  2811.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2812.             IHTMLFramesCollection2 * This);
  2813.         
  2814.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2815.             IHTMLFramesCollection2 * This,
  2816.             /* [out] */ UINT *pctinfo);
  2817.         
  2818.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2819.             IHTMLFramesCollection2 * This,
  2820.             /* [in] */ UINT iTInfo,
  2821.             /* [in] */ LCID lcid,
  2822.             /* [out] */ ITypeInfo **ppTInfo);
  2823.         
  2824.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2825.             IHTMLFramesCollection2 * This,
  2826.             /* [in] */ REFIID riid,
  2827.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2828.             /* [in] */ UINT cNames,
  2829.             /* [in] */ LCID lcid,
  2830.             /* [size_is][out] */ DISPID *rgDispId);
  2831.         
  2832.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2833.             IHTMLFramesCollection2 * This,
  2834.             /* [in] */ DISPID dispIdMember,
  2835.             /* [in] */ REFIID riid,
  2836.             /* [in] */ LCID lcid,
  2837.             /* [in] */ WORD wFlags,
  2838.             /* [out][in] */ DISPPARAMS *pDispParams,
  2839.             /* [out] */ VARIANT *pVarResult,
  2840.             /* [out] */ EXCEPINFO *pExcepInfo,
  2841.             /* [out] */ UINT *puArgErr);
  2842.         
  2843.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  2844.             IHTMLFramesCollection2 * This,
  2845.             /* [in] */ VARIANT *pvarIndex,
  2846.             /* [out][retval] */ VARIANT *pvarResult);
  2847.         
  2848.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  2849.             IHTMLFramesCollection2 * This,
  2850.             /* [out][retval] */ long *p);
  2851.         
  2852.         END_INTERFACE
  2853.     } IHTMLFramesCollection2Vtbl;
  2854.     interface IHTMLFramesCollection2
  2855.     {
  2856.         CONST_VTBL struct IHTMLFramesCollection2Vtbl *lpVtbl;
  2857.     };
  2858.     
  2859. #ifdef COBJMACROS
  2860. #define IHTMLFramesCollection2_QueryInterface(This,riid,ppvObject)
  2861.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2862. #define IHTMLFramesCollection2_AddRef(This)
  2863.     (This)->lpVtbl -> AddRef(This)
  2864. #define IHTMLFramesCollection2_Release(This)
  2865.     (This)->lpVtbl -> Release(This)
  2866. #define IHTMLFramesCollection2_GetTypeInfoCount(This,pctinfo)
  2867.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2868. #define IHTMLFramesCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2869.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2870. #define IHTMLFramesCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2871.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2872. #define IHTMLFramesCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2873.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2874. #define IHTMLFramesCollection2_item(This,pvarIndex,pvarResult)
  2875.     (This)->lpVtbl -> item(This,pvarIndex,pvarResult)
  2876. #define IHTMLFramesCollection2_get_length(This,p)
  2877.     (This)->lpVtbl -> get_length(This,p)
  2878. #endif /* COBJMACROS */
  2879. #endif  /* C style interface */
  2880. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLFramesCollection2_item_Proxy( 
  2881.     IHTMLFramesCollection2 * This,
  2882.     /* [in] */ VARIANT *pvarIndex,
  2883.     /* [out][retval] */ VARIANT *pvarResult);
  2884. void __RPC_STUB IHTMLFramesCollection2_item_Stub(
  2885.     IRpcStubBuffer *This,
  2886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2887.     PRPC_MESSAGE _pRpcMessage,
  2888.     DWORD *_pdwStubPhase);
  2889. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFramesCollection2_get_length_Proxy( 
  2890.     IHTMLFramesCollection2 * This,
  2891.     /* [out][retval] */ long *p);
  2892. void __RPC_STUB IHTMLFramesCollection2_get_length_Stub(
  2893.     IRpcStubBuffer *This,
  2894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2895.     PRPC_MESSAGE _pRpcMessage,
  2896.     DWORD *_pdwStubPhase);
  2897. #endif  /* __IHTMLFramesCollection2_INTERFACE_DEFINED__ */
  2898. #ifndef __IHTMLWindow2_INTERFACE_DEFINED__
  2899. #define __IHTMLWindow2_INTERFACE_DEFINED__
  2900. /* interface IHTMLWindow2 */
  2901. /* [object][uuid][dual][oleautomation] */ 
  2902. EXTERN_C const IID IID_IHTMLWindow2;
  2903. #if defined(__cplusplus) && !defined(CINTERFACE)
  2904.     
  2905.     MIDL_INTERFACE("332c4427-26cb-11d0-b483-00c04fd90119")
  2906.     IHTMLWindow2 : public IHTMLFramesCollection2
  2907.     {
  2908.     public:
  2909.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_frames( 
  2910.             /* [out][retval] */ IHTMLFramesCollection2 **p) = 0;
  2911.         
  2912.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_defaultStatus( 
  2913.             /* [in] */ BSTR v) = 0;
  2914.         
  2915.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_defaultStatus( 
  2916.             /* [out][retval] */ BSTR *p) = 0;
  2917.         
  2918.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_status( 
  2919.             /* [in] */ BSTR v) = 0;
  2920.         
  2921.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_status( 
  2922.             /* [out][retval] */ BSTR *p) = 0;
  2923.         
  2924.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setTimeout( 
  2925.             /* [in] */ BSTR expression,
  2926.             /* [in] */ long msec,
  2927.             /* [in][optional] */ VARIANT *language,
  2928.             /* [out][retval] */ long *timerID) = 0;
  2929.         
  2930.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE clearTimeout( 
  2931.             /* [in] */ long timerID) = 0;
  2932.         
  2933.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE alert( 
  2934.             /* [in][defaultvalue] */ BSTR message = L"") = 0;
  2935.         
  2936.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE confirm( 
  2937.             /* [in][defaultvalue] */ BSTR message,
  2938.             /* [out][retval] */ VARIANT_BOOL *confirmed) = 0;
  2939.         
  2940.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE prompt( 
  2941.             /* [in][defaultvalue] */ BSTR message,
  2942.             /* [in][defaultvalue] */ BSTR defstr,
  2943.             /* [out][retval] */ VARIANT *textdata) = 0;
  2944.         
  2945.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Image( 
  2946.             /* [out][retval] */ IHTMLImageElementFactory **p) = 0;
  2947.         
  2948.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_location( 
  2949.             /* [out][retval] */ IHTMLLocation **p) = 0;
  2950.         
  2951.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_history( 
  2952.             /* [out][retval] */ IOmHistory **p) = 0;
  2953.         
  2954.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE close( void) = 0;
  2955.         
  2956.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_opener( 
  2957.             /* [in] */ VARIANT v) = 0;
  2958.         
  2959.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_opener( 
  2960.             /* [out][retval] */ VARIANT *p) = 0;
  2961.         
  2962.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_navigator( 
  2963.             /* [out][retval] */ IOmNavigator **p) = 0;
  2964.         
  2965.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  2966.             /* [in] */ BSTR v) = 0;
  2967.         
  2968.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  2969.             /* [out][retval] */ BSTR *p) = 0;
  2970.         
  2971.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_parent( 
  2972.             /* [out][retval] */ IHTMLWindow2 **p) = 0;
  2973.