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

模拟服务器

开发平台:

C/C++

  1. #define IXMLDOMNodeList_get_item(This,index,listItem)
  2.     (This)->lpVtbl -> get_item(This,index,listItem)
  3. #define IXMLDOMNodeList_get_length(This,listLength)
  4.     (This)->lpVtbl -> get_length(This,listLength)
  5. #define IXMLDOMNodeList_nextNode(This,nextItem)
  6.     (This)->lpVtbl -> nextNode(This,nextItem)
  7. #define IXMLDOMNodeList_reset(This)
  8.     (This)->lpVtbl -> reset(This)
  9. #define IXMLDOMNodeList_get__newEnum(This,ppUnk)
  10.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  11. #endif /* COBJMACROS */
  12. #endif  /* C style interface */
  13. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_item_Proxy( 
  14.     IXMLDOMNodeList * This,
  15.     /* [in] */ long index,
  16.     /* [retval][out] */ IXMLDOMNode **listItem);
  17. void __RPC_STUB IXMLDOMNodeList_get_item_Stub(
  18.     IRpcStubBuffer *This,
  19.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20.     PRPC_MESSAGE _pRpcMessage,
  21.     DWORD *_pdwStubPhase);
  22. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_length_Proxy( 
  23.     IXMLDOMNodeList * This,
  24.     /* [retval][out] */ long *listLength);
  25. void __RPC_STUB IXMLDOMNodeList_get_length_Stub(
  26.     IRpcStubBuffer *This,
  27.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28.     PRPC_MESSAGE _pRpcMessage,
  29.     DWORD *_pdwStubPhase);
  30. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_nextNode_Proxy( 
  31.     IXMLDOMNodeList * This,
  32.     /* [retval][out] */ IXMLDOMNode **nextItem);
  33. void __RPC_STUB IXMLDOMNodeList_nextNode_Stub(
  34.     IRpcStubBuffer *This,
  35.     IRpcChannelBuffer *_pRpcChannelBuffer,
  36.     PRPC_MESSAGE _pRpcMessage,
  37.     DWORD *_pdwStubPhase);
  38. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_reset_Proxy( 
  39.     IXMLDOMNodeList * This);
  40. void __RPC_STUB IXMLDOMNodeList_reset_Stub(
  41.     IRpcStubBuffer *This,
  42.     IRpcChannelBuffer *_pRpcChannelBuffer,
  43.     PRPC_MESSAGE _pRpcMessage,
  44.     DWORD *_pdwStubPhase);
  45. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get__newEnum_Proxy( 
  46.     IXMLDOMNodeList * This,
  47.     /* [out][retval] */ IUnknown **ppUnk);
  48. void __RPC_STUB IXMLDOMNodeList_get__newEnum_Stub(
  49.     IRpcStubBuffer *This,
  50.     IRpcChannelBuffer *_pRpcChannelBuffer,
  51.     PRPC_MESSAGE _pRpcMessage,
  52.     DWORD *_pdwStubPhase);
  53. #endif  /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
  54. #ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  55. #define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  56. /* interface IXMLDOMNamedNodeMap */
  57. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  58. EXTERN_C const IID IID_IXMLDOMNamedNodeMap;
  59. #if defined(__cplusplus) && !defined(CINTERFACE)
  60.     
  61.     MIDL_INTERFACE("2933BF83-7B36-11d2-B20E-00C04F983E60")
  62.     IXMLDOMNamedNodeMap : public IDispatch
  63.     {
  64.     public:
  65.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getNamedItem( 
  66.             /* [in] */ BSTR name,
  67.             /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  68.         
  69.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNamedItem( 
  70.             /* [in] */ IXMLDOMNode *newItem,
  71.             /* [retval][out] */ IXMLDOMNode **nameItem) = 0;
  72.         
  73.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNamedItem( 
  74.             /* [in] */ BSTR name,
  75.             /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  76.         
  77.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item( 
  78.             /* [in] */ long index,
  79.             /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  80.         
  81.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  82.             /* [retval][out] */ long *listLength) = 0;
  83.         
  84.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQualifiedItem( 
  85.             /* [in] */ BSTR baseName,
  86.             /* [in] */ BSTR namespaceURI,
  87.             /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  88.         
  89.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeQualifiedItem( 
  90.             /* [in] */ BSTR baseName,
  91.             /* [in] */ BSTR namespaceURI,
  92.             /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  93.         
  94.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode( 
  95.             /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  96.         
  97.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  98.         
  99.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  100.             /* [out][retval] */ IUnknown **ppUnk) = 0;
  101.         
  102.     };
  103.     
  104. #else  /* C style interface */
  105.     typedef struct IXMLDOMNamedNodeMapVtbl
  106.     {
  107.         BEGIN_INTERFACE
  108.         
  109.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  110.             IXMLDOMNamedNodeMap * This,
  111.             /* [in] */ REFIID riid,
  112.             /* [iid_is][out] */ void **ppvObject);
  113.         
  114.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  115.             IXMLDOMNamedNodeMap * This);
  116.         
  117.         ULONG ( STDMETHODCALLTYPE *Release )( 
  118.             IXMLDOMNamedNodeMap * This);
  119.         
  120.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  121.             IXMLDOMNamedNodeMap * This,
  122.             /* [out] */ UINT *pctinfo);
  123.         
  124.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  125.             IXMLDOMNamedNodeMap * This,
  126.             /* [in] */ UINT iTInfo,
  127.             /* [in] */ LCID lcid,
  128.             /* [out] */ ITypeInfo **ppTInfo);
  129.         
  130.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  131.             IXMLDOMNamedNodeMap * This,
  132.             /* [in] */ REFIID riid,
  133.             /* [size_is][in] */ LPOLESTR *rgszNames,
  134.             /* [in] */ UINT cNames,
  135.             /* [in] */ LCID lcid,
  136.             /* [size_is][out] */ DISPID *rgDispId);
  137.         
  138.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  139.             IXMLDOMNamedNodeMap * This,
  140.             /* [in] */ DISPID dispIdMember,
  141.             /* [in] */ REFIID riid,
  142.             /* [in] */ LCID lcid,
  143.             /* [in] */ WORD wFlags,
  144.             /* [out][in] */ DISPPARAMS *pDispParams,
  145.             /* [out] */ VARIANT *pVarResult,
  146.             /* [out] */ EXCEPINFO *pExcepInfo,
  147.             /* [out] */ UINT *puArgErr);
  148.         
  149.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getNamedItem )( 
  150.             IXMLDOMNamedNodeMap * This,
  151.             /* [in] */ BSTR name,
  152.             /* [retval][out] */ IXMLDOMNode **namedItem);
  153.         
  154.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setNamedItem )( 
  155.             IXMLDOMNamedNodeMap * This,
  156.             /* [in] */ IXMLDOMNode *newItem,
  157.             /* [retval][out] */ IXMLDOMNode **nameItem);
  158.         
  159.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNamedItem )( 
  160.             IXMLDOMNamedNodeMap * This,
  161.             /* [in] */ BSTR name,
  162.             /* [retval][out] */ IXMLDOMNode **namedItem);
  163.         
  164.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )( 
  165.             IXMLDOMNamedNodeMap * This,
  166.             /* [in] */ long index,
  167.             /* [retval][out] */ IXMLDOMNode **listItem);
  168.         
  169.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  170.             IXMLDOMNamedNodeMap * This,
  171.             /* [retval][out] */ long *listLength);
  172.         
  173.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQualifiedItem )( 
  174.             IXMLDOMNamedNodeMap * This,
  175.             /* [in] */ BSTR baseName,
  176.             /* [in] */ BSTR namespaceURI,
  177.             /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  178.         
  179.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeQualifiedItem )( 
  180.             IXMLDOMNamedNodeMap * This,
  181.             /* [in] */ BSTR baseName,
  182.             /* [in] */ BSTR namespaceURI,
  183.             /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  184.         
  185.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )( 
  186.             IXMLDOMNamedNodeMap * This,
  187.             /* [retval][out] */ IXMLDOMNode **nextItem);
  188.         
  189.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )( 
  190.             IXMLDOMNamedNodeMap * This);
  191.         
  192.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  193.             IXMLDOMNamedNodeMap * This,
  194.             /* [out][retval] */ IUnknown **ppUnk);
  195.         
  196.         END_INTERFACE
  197.     } IXMLDOMNamedNodeMapVtbl;
  198.     interface IXMLDOMNamedNodeMap
  199.     {
  200.         CONST_VTBL struct IXMLDOMNamedNodeMapVtbl *lpVtbl;
  201.     };
  202.     
  203. #ifdef COBJMACROS
  204. #define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject)
  205.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  206. #define IXMLDOMNamedNodeMap_AddRef(This)
  207.     (This)->lpVtbl -> AddRef(This)
  208. #define IXMLDOMNamedNodeMap_Release(This)
  209.     (This)->lpVtbl -> Release(This)
  210. #define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo)
  211.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  212. #define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  213.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  214. #define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  215.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  216. #define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  217.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  218. #define IXMLDOMNamedNodeMap_getNamedItem(This,name,namedItem)
  219.     (This)->lpVtbl -> getNamedItem(This,name,namedItem)
  220. #define IXMLDOMNamedNodeMap_setNamedItem(This,newItem,nameItem)
  221.     (This)->lpVtbl -> setNamedItem(This,newItem,nameItem)
  222. #define IXMLDOMNamedNodeMap_removeNamedItem(This,name,namedItem)
  223.     (This)->lpVtbl -> removeNamedItem(This,name,namedItem)
  224. #define IXMLDOMNamedNodeMap_get_item(This,index,listItem)
  225.     (This)->lpVtbl -> get_item(This,index,listItem)
  226. #define IXMLDOMNamedNodeMap_get_length(This,listLength)
  227.     (This)->lpVtbl -> get_length(This,listLength)
  228. #define IXMLDOMNamedNodeMap_getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  229.     (This)->lpVtbl -> getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  230. #define IXMLDOMNamedNodeMap_removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  231.     (This)->lpVtbl -> removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  232. #define IXMLDOMNamedNodeMap_nextNode(This,nextItem)
  233.     (This)->lpVtbl -> nextNode(This,nextItem)
  234. #define IXMLDOMNamedNodeMap_reset(This)
  235.     (This)->lpVtbl -> reset(This)
  236. #define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk)
  237.     (This)->lpVtbl -> get__newEnum(This,ppUnk)
  238. #endif /* COBJMACROS */
  239. #endif  /* C style interface */
  240. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getNamedItem_Proxy( 
  241.     IXMLDOMNamedNodeMap * This,
  242.     /* [in] */ BSTR name,
  243.     /* [retval][out] */ IXMLDOMNode **namedItem);
  244. void __RPC_STUB IXMLDOMNamedNodeMap_getNamedItem_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_setNamedItem_Proxy( 
  250.     IXMLDOMNamedNodeMap * This,
  251.     /* [in] */ IXMLDOMNode *newItem,
  252.     /* [retval][out] */ IXMLDOMNode **nameItem);
  253. void __RPC_STUB IXMLDOMNamedNodeMap_setNamedItem_Stub(
  254.     IRpcStubBuffer *This,
  255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  256.     PRPC_MESSAGE _pRpcMessage,
  257.     DWORD *_pdwStubPhase);
  258. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeNamedItem_Proxy( 
  259.     IXMLDOMNamedNodeMap * This,
  260.     /* [in] */ BSTR name,
  261.     /* [retval][out] */ IXMLDOMNode **namedItem);
  262. void __RPC_STUB IXMLDOMNamedNodeMap_removeNamedItem_Stub(
  263.     IRpcStubBuffer *This,
  264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  265.     PRPC_MESSAGE _pRpcMessage,
  266.     DWORD *_pdwStubPhase);
  267. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_item_Proxy( 
  268.     IXMLDOMNamedNodeMap * This,
  269.     /* [in] */ long index,
  270.     /* [retval][out] */ IXMLDOMNode **listItem);
  271. void __RPC_STUB IXMLDOMNamedNodeMap_get_item_Stub(
  272.     IRpcStubBuffer *This,
  273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  274.     PRPC_MESSAGE _pRpcMessage,
  275.     DWORD *_pdwStubPhase);
  276. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_length_Proxy( 
  277.     IXMLDOMNamedNodeMap * This,
  278.     /* [retval][out] */ long *listLength);
  279. void __RPC_STUB IXMLDOMNamedNodeMap_get_length_Stub(
  280.     IRpcStubBuffer *This,
  281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  282.     PRPC_MESSAGE _pRpcMessage,
  283.     DWORD *_pdwStubPhase);
  284. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getQualifiedItem_Proxy( 
  285.     IXMLDOMNamedNodeMap * This,
  286.     /* [in] */ BSTR baseName,
  287.     /* [in] */ BSTR namespaceURI,
  288.     /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  289. void __RPC_STUB IXMLDOMNamedNodeMap_getQualifiedItem_Stub(
  290.     IRpcStubBuffer *This,
  291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  292.     PRPC_MESSAGE _pRpcMessage,
  293.     DWORD *_pdwStubPhase);
  294. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy( 
  295.     IXMLDOMNamedNodeMap * This,
  296.     /* [in] */ BSTR baseName,
  297.     /* [in] */ BSTR namespaceURI,
  298.     /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  299. void __RPC_STUB IXMLDOMNamedNodeMap_removeQualifiedItem_Stub(
  300.     IRpcStubBuffer *This,
  301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  302.     PRPC_MESSAGE _pRpcMessage,
  303.     DWORD *_pdwStubPhase);
  304. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_nextNode_Proxy( 
  305.     IXMLDOMNamedNodeMap * This,
  306.     /* [retval][out] */ IXMLDOMNode **nextItem);
  307. void __RPC_STUB IXMLDOMNamedNodeMap_nextNode_Stub(
  308.     IRpcStubBuffer *This,
  309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  310.     PRPC_MESSAGE _pRpcMessage,
  311.     DWORD *_pdwStubPhase);
  312. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_reset_Proxy( 
  313.     IXMLDOMNamedNodeMap * This);
  314. void __RPC_STUB IXMLDOMNamedNodeMap_reset_Stub(
  315.     IRpcStubBuffer *This,
  316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  317.     PRPC_MESSAGE _pRpcMessage,
  318.     DWORD *_pdwStubPhase);
  319. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get__newEnum_Proxy( 
  320.     IXMLDOMNamedNodeMap * This,
  321.     /* [out][retval] */ IUnknown **ppUnk);
  322. void __RPC_STUB IXMLDOMNamedNodeMap_get__newEnum_Stub(
  323.     IRpcStubBuffer *This,
  324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  325.     PRPC_MESSAGE _pRpcMessage,
  326.     DWORD *_pdwStubPhase);
  327. #endif  /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
  328. #ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
  329. #define __IXMLDOMCharacterData_INTERFACE_DEFINED__
  330. /* interface IXMLDOMCharacterData */
  331. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  332. EXTERN_C const IID IID_IXMLDOMCharacterData;
  333. #if defined(__cplusplus) && !defined(CINTERFACE)
  334.     
  335.     MIDL_INTERFACE("2933BF84-7B36-11d2-B20E-00C04F983E60")
  336.     IXMLDOMCharacterData : public IXMLDOMNode
  337.     {
  338.     public:
  339.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
  340.             /* [retval][out] */ BSTR *data) = 0;
  341.         
  342.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data( 
  343.             /* [in] */ BSTR data) = 0;
  344.         
  345.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  346.             /* [retval][out] */ long *dataLength) = 0;
  347.         
  348.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE substringData( 
  349.             /* [in] */ long offset,
  350.             /* [in] */ long count,
  351.             /* [retval][out] */ BSTR *data) = 0;
  352.         
  353.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendData( 
  354.             /* [in] */ BSTR data) = 0;
  355.         
  356.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertData( 
  357.             /* [in] */ long offset,
  358.             /* [in] */ BSTR data) = 0;
  359.         
  360.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteData( 
  361.             /* [in] */ long offset,
  362.             /* [in] */ long count) = 0;
  363.         
  364.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceData( 
  365.             /* [in] */ long offset,
  366.             /* [in] */ long count,
  367.             /* [in] */ BSTR data) = 0;
  368.         
  369.     };
  370.     
  371. #else  /* C style interface */
  372.     typedef struct IXMLDOMCharacterDataVtbl
  373.     {
  374.         BEGIN_INTERFACE
  375.         
  376.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  377.             IXMLDOMCharacterData * This,
  378.             /* [in] */ REFIID riid,
  379.             /* [iid_is][out] */ void **ppvObject);
  380.         
  381.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  382.             IXMLDOMCharacterData * This);
  383.         
  384.         ULONG ( STDMETHODCALLTYPE *Release )( 
  385.             IXMLDOMCharacterData * This);
  386.         
  387.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  388.             IXMLDOMCharacterData * This,
  389.             /* [out] */ UINT *pctinfo);
  390.         
  391.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  392.             IXMLDOMCharacterData * This,
  393.             /* [in] */ UINT iTInfo,
  394.             /* [in] */ LCID lcid,
  395.             /* [out] */ ITypeInfo **ppTInfo);
  396.         
  397.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  398.             IXMLDOMCharacterData * This,
  399.             /* [in] */ REFIID riid,
  400.             /* [size_is][in] */ LPOLESTR *rgszNames,
  401.             /* [in] */ UINT cNames,
  402.             /* [in] */ LCID lcid,
  403.             /* [size_is][out] */ DISPID *rgDispId);
  404.         
  405.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  406.             IXMLDOMCharacterData * This,
  407.             /* [in] */ DISPID dispIdMember,
  408.             /* [in] */ REFIID riid,
  409.             /* [in] */ LCID lcid,
  410.             /* [in] */ WORD wFlags,
  411.             /* [out][in] */ DISPPARAMS *pDispParams,
  412.             /* [out] */ VARIANT *pVarResult,
  413.             /* [out] */ EXCEPINFO *pExcepInfo,
  414.             /* [out] */ UINT *puArgErr);
  415.         
  416.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  417.             IXMLDOMCharacterData * This,
  418.             /* [retval][out] */ BSTR *name);
  419.         
  420.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  421.             IXMLDOMCharacterData * This,
  422.             /* [retval][out] */ VARIANT *value);
  423.         
  424.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  425.             IXMLDOMCharacterData * This,
  426.             /* [in] */ VARIANT value);
  427.         
  428.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  429.             IXMLDOMCharacterData * This,
  430.             /* [retval][out] */ DOMNodeType *type);
  431.         
  432.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  433.             IXMLDOMCharacterData * This,
  434.             /* [retval][out] */ IXMLDOMNode **parent);
  435.         
  436.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  437.             IXMLDOMCharacterData * This,
  438.             /* [retval][out] */ IXMLDOMNodeList **childList);
  439.         
  440.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  441.             IXMLDOMCharacterData * This,
  442.             /* [retval][out] */ IXMLDOMNode **firstChild);
  443.         
  444.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  445.             IXMLDOMCharacterData * This,
  446.             /* [retval][out] */ IXMLDOMNode **lastChild);
  447.         
  448.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  449.             IXMLDOMCharacterData * This,
  450.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  451.         
  452.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  453.             IXMLDOMCharacterData * This,
  454.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  455.         
  456.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  457.             IXMLDOMCharacterData * This,
  458.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  459.         
  460.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  461.             IXMLDOMCharacterData * This,
  462.             /* [in] */ IXMLDOMNode *newChild,
  463.             /* [in] */ VARIANT refChild,
  464.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  465.         
  466.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  467.             IXMLDOMCharacterData * This,
  468.             /* [in] */ IXMLDOMNode *newChild,
  469.             /* [in] */ IXMLDOMNode *oldChild,
  470.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  471.         
  472.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  473.             IXMLDOMCharacterData * This,
  474.             /* [in] */ IXMLDOMNode *childNode,
  475.             /* [retval][out] */ IXMLDOMNode **oldChild);
  476.         
  477.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  478.             IXMLDOMCharacterData * This,
  479.             /* [in] */ IXMLDOMNode *newChild,
  480.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  481.         
  482.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  483.             IXMLDOMCharacterData * This,
  484.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  485.         
  486.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  487.             IXMLDOMCharacterData * This,
  488.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  489.         
  490.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  491.             IXMLDOMCharacterData * This,
  492.             /* [in] */ VARIANT_BOOL deep,
  493.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  494.         
  495.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  496.             IXMLDOMCharacterData * This,
  497.             /* [out][retval] */ BSTR *nodeType);
  498.         
  499.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  500.             IXMLDOMCharacterData * This,
  501.             /* [out][retval] */ BSTR *text);
  502.         
  503.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  504.             IXMLDOMCharacterData * This,
  505.             /* [in] */ BSTR text);
  506.         
  507.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  508.             IXMLDOMCharacterData * This,
  509.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  510.         
  511.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  512.             IXMLDOMCharacterData * This,
  513.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  514.         
  515.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  516.             IXMLDOMCharacterData * This,
  517.             /* [out][retval] */ VARIANT *typedValue);
  518.         
  519.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  520.             IXMLDOMCharacterData * This,
  521.             /* [in] */ VARIANT typedValue);
  522.         
  523.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  524.             IXMLDOMCharacterData * This,
  525.             /* [out][retval] */ VARIANT *dataTypeName);
  526.         
  527.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  528.             IXMLDOMCharacterData * This,
  529.             /* [in] */ BSTR dataTypeName);
  530.         
  531.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  532.             IXMLDOMCharacterData * This,
  533.             /* [out][retval] */ BSTR *xmlString);
  534.         
  535.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  536.             IXMLDOMCharacterData * This,
  537.             /* [in] */ IXMLDOMNode *stylesheet,
  538.             /* [out][retval] */ BSTR *xmlString);
  539.         
  540.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  541.             IXMLDOMCharacterData * This,
  542.             /* [in] */ BSTR queryString,
  543.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  544.         
  545.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  546.             IXMLDOMCharacterData * This,
  547.             /* [in] */ BSTR queryString,
  548.             /* [out][retval] */ IXMLDOMNode **resultNode);
  549.         
  550.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  551.             IXMLDOMCharacterData * This,
  552.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  553.         
  554.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  555.             IXMLDOMCharacterData * This,
  556.             /* [out][retval] */ BSTR *namespaceURI);
  557.         
  558.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  559.             IXMLDOMCharacterData * This,
  560.             /* [out][retval] */ BSTR *prefixString);
  561.         
  562.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  563.             IXMLDOMCharacterData * This,
  564.             /* [out][retval] */ BSTR *nameString);
  565.         
  566.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  567.             IXMLDOMCharacterData * This,
  568.             /* [in] */ IXMLDOMNode *stylesheet,
  569.             /* [in] */ VARIANT outputObject);
  570.         
  571.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  572.             IXMLDOMCharacterData * This,
  573.             /* [retval][out] */ BSTR *data);
  574.         
  575.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  576.             IXMLDOMCharacterData * This,
  577.             /* [in] */ BSTR data);
  578.         
  579.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  580.             IXMLDOMCharacterData * This,
  581.             /* [retval][out] */ long *dataLength);
  582.         
  583.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
  584.             IXMLDOMCharacterData * This,
  585.             /* [in] */ long offset,
  586.             /* [in] */ long count,
  587.             /* [retval][out] */ BSTR *data);
  588.         
  589.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
  590.             IXMLDOMCharacterData * This,
  591.             /* [in] */ BSTR data);
  592.         
  593.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
  594.             IXMLDOMCharacterData * This,
  595.             /* [in] */ long offset,
  596.             /* [in] */ BSTR data);
  597.         
  598.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
  599.             IXMLDOMCharacterData * This,
  600.             /* [in] */ long offset,
  601.             /* [in] */ long count);
  602.         
  603.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
  604.             IXMLDOMCharacterData * This,
  605.             /* [in] */ long offset,
  606.             /* [in] */ long count,
  607.             /* [in] */ BSTR data);
  608.         
  609.         END_INTERFACE
  610.     } IXMLDOMCharacterDataVtbl;
  611.     interface IXMLDOMCharacterData
  612.     {
  613.         CONST_VTBL struct IXMLDOMCharacterDataVtbl *lpVtbl;
  614.     };
  615.     
  616. #ifdef COBJMACROS
  617. #define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject)
  618.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  619. #define IXMLDOMCharacterData_AddRef(This)
  620.     (This)->lpVtbl -> AddRef(This)
  621. #define IXMLDOMCharacterData_Release(This)
  622.     (This)->lpVtbl -> Release(This)
  623. #define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo)
  624.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  625. #define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  626.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  627. #define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  628.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  629. #define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  630.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  631. #define IXMLDOMCharacterData_get_nodeName(This,name)
  632.     (This)->lpVtbl -> get_nodeName(This,name)
  633. #define IXMLDOMCharacterData_get_nodeValue(This,value)
  634.     (This)->lpVtbl -> get_nodeValue(This,value)
  635. #define IXMLDOMCharacterData_put_nodeValue(This,value)
  636.     (This)->lpVtbl -> put_nodeValue(This,value)
  637. #define IXMLDOMCharacterData_get_nodeType(This,type)
  638.     (This)->lpVtbl -> get_nodeType(This,type)
  639. #define IXMLDOMCharacterData_get_parentNode(This,parent)
  640.     (This)->lpVtbl -> get_parentNode(This,parent)
  641. #define IXMLDOMCharacterData_get_childNodes(This,childList)
  642.     (This)->lpVtbl -> get_childNodes(This,childList)
  643. #define IXMLDOMCharacterData_get_firstChild(This,firstChild)
  644.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  645. #define IXMLDOMCharacterData_get_lastChild(This,lastChild)
  646.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  647. #define IXMLDOMCharacterData_get_previousSibling(This,previousSibling)
  648.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  649. #define IXMLDOMCharacterData_get_nextSibling(This,nextSibling)
  650.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  651. #define IXMLDOMCharacterData_get_attributes(This,attributeMap)
  652.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  653. #define IXMLDOMCharacterData_insertBefore(This,newChild,refChild,outNewChild)
  654.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  655. #define IXMLDOMCharacterData_replaceChild(This,newChild,oldChild,outOldChild)
  656.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  657. #define IXMLDOMCharacterData_removeChild(This,childNode,oldChild)
  658.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  659. #define IXMLDOMCharacterData_appendChild(This,newChild,outNewChild)
  660.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  661. #define IXMLDOMCharacterData_hasChildNodes(This,hasChild)
  662.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  663. #define IXMLDOMCharacterData_get_ownerDocument(This,DOMDocument)
  664.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  665. #define IXMLDOMCharacterData_cloneNode(This,deep,cloneRoot)
  666.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  667. #define IXMLDOMCharacterData_get_nodeTypeString(This,nodeType)
  668.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  669. #define IXMLDOMCharacterData_get_text(This,text)
  670.     (This)->lpVtbl -> get_text(This,text)
  671. #define IXMLDOMCharacterData_put_text(This,text)
  672.     (This)->lpVtbl -> put_text(This,text)
  673. #define IXMLDOMCharacterData_get_specified(This,isSpecified)
  674.     (This)->lpVtbl -> get_specified(This,isSpecified)
  675. #define IXMLDOMCharacterData_get_definition(This,definitionNode)
  676.     (This)->lpVtbl -> get_definition(This,definitionNode)
  677. #define IXMLDOMCharacterData_get_nodeTypedValue(This,typedValue)
  678.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  679. #define IXMLDOMCharacterData_put_nodeTypedValue(This,typedValue)
  680.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  681. #define IXMLDOMCharacterData_get_dataType(This,dataTypeName)
  682.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  683. #define IXMLDOMCharacterData_put_dataType(This,dataTypeName)
  684.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  685. #define IXMLDOMCharacterData_get_xml(This,xmlString)
  686.     (This)->lpVtbl -> get_xml(This,xmlString)
  687. #define IXMLDOMCharacterData_transformNode(This,stylesheet,xmlString)
  688.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  689. #define IXMLDOMCharacterData_selectNodes(This,queryString,resultList)
  690.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  691. #define IXMLDOMCharacterData_selectSingleNode(This,queryString,resultNode)
  692.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  693. #define IXMLDOMCharacterData_get_parsed(This,isParsed)
  694.     (This)->lpVtbl -> get_parsed(This,isParsed)
  695. #define IXMLDOMCharacterData_get_namespaceURI(This,namespaceURI)
  696.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  697. #define IXMLDOMCharacterData_get_prefix(This,prefixString)
  698.     (This)->lpVtbl -> get_prefix(This,prefixString)
  699. #define IXMLDOMCharacterData_get_baseName(This,nameString)
  700.     (This)->lpVtbl -> get_baseName(This,nameString)
  701. #define IXMLDOMCharacterData_transformNodeToObject(This,stylesheet,outputObject)
  702.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  703. #define IXMLDOMCharacterData_get_data(This,data)
  704.     (This)->lpVtbl -> get_data(This,data)
  705. #define IXMLDOMCharacterData_put_data(This,data)
  706.     (This)->lpVtbl -> put_data(This,data)
  707. #define IXMLDOMCharacterData_get_length(This,dataLength)
  708.     (This)->lpVtbl -> get_length(This,dataLength)
  709. #define IXMLDOMCharacterData_substringData(This,offset,count,data)
  710.     (This)->lpVtbl -> substringData(This,offset,count,data)
  711. #define IXMLDOMCharacterData_appendData(This,data)
  712.     (This)->lpVtbl -> appendData(This,data)
  713. #define IXMLDOMCharacterData_insertData(This,offset,data)
  714.     (This)->lpVtbl -> insertData(This,offset,data)
  715. #define IXMLDOMCharacterData_deleteData(This,offset,count)
  716.     (This)->lpVtbl -> deleteData(This,offset,count)
  717. #define IXMLDOMCharacterData_replaceData(This,offset,count,data)
  718.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  719. #endif /* COBJMACROS */
  720. #endif  /* C style interface */
  721. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_data_Proxy( 
  722.     IXMLDOMCharacterData * This,
  723.     /* [retval][out] */ BSTR *data);
  724. void __RPC_STUB IXMLDOMCharacterData_get_data_Stub(
  725.     IRpcStubBuffer *This,
  726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  727.     PRPC_MESSAGE _pRpcMessage,
  728.     DWORD *_pdwStubPhase);
  729. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_put_data_Proxy( 
  730.     IXMLDOMCharacterData * This,
  731.     /* [in] */ BSTR data);
  732. void __RPC_STUB IXMLDOMCharacterData_put_data_Stub(
  733.     IRpcStubBuffer *This,
  734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  735.     PRPC_MESSAGE _pRpcMessage,
  736.     DWORD *_pdwStubPhase);
  737. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_length_Proxy( 
  738.     IXMLDOMCharacterData * This,
  739.     /* [retval][out] */ long *dataLength);
  740. void __RPC_STUB IXMLDOMCharacterData_get_length_Stub(
  741.     IRpcStubBuffer *This,
  742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  743.     PRPC_MESSAGE _pRpcMessage,
  744.     DWORD *_pdwStubPhase);
  745. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_substringData_Proxy( 
  746.     IXMLDOMCharacterData * This,
  747.     /* [in] */ long offset,
  748.     /* [in] */ long count,
  749.     /* [retval][out] */ BSTR *data);
  750. void __RPC_STUB IXMLDOMCharacterData_substringData_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_appendData_Proxy( 
  756.     IXMLDOMCharacterData * This,
  757.     /* [in] */ BSTR data);
  758. void __RPC_STUB IXMLDOMCharacterData_appendData_Stub(
  759.     IRpcStubBuffer *This,
  760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  761.     PRPC_MESSAGE _pRpcMessage,
  762.     DWORD *_pdwStubPhase);
  763. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_insertData_Proxy( 
  764.     IXMLDOMCharacterData * This,
  765.     /* [in] */ long offset,
  766.     /* [in] */ BSTR data);
  767. void __RPC_STUB IXMLDOMCharacterData_insertData_Stub(
  768.     IRpcStubBuffer *This,
  769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  770.     PRPC_MESSAGE _pRpcMessage,
  771.     DWORD *_pdwStubPhase);
  772. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_deleteData_Proxy( 
  773.     IXMLDOMCharacterData * This,
  774.     /* [in] */ long offset,
  775.     /* [in] */ long count);
  776. void __RPC_STUB IXMLDOMCharacterData_deleteData_Stub(
  777.     IRpcStubBuffer *This,
  778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  779.     PRPC_MESSAGE _pRpcMessage,
  780.     DWORD *_pdwStubPhase);
  781. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_replaceData_Proxy( 
  782.     IXMLDOMCharacterData * This,
  783.     /* [in] */ long offset,
  784.     /* [in] */ long count,
  785.     /* [in] */ BSTR data);
  786. void __RPC_STUB IXMLDOMCharacterData_replaceData_Stub(
  787.     IRpcStubBuffer *This,
  788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  789.     PRPC_MESSAGE _pRpcMessage,
  790.     DWORD *_pdwStubPhase);
  791. #endif  /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
  792. #ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
  793. #define __IXMLDOMAttribute_INTERFACE_DEFINED__
  794. /* interface IXMLDOMAttribute */
  795. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  796. EXTERN_C const IID IID_IXMLDOMAttribute;
  797. #if defined(__cplusplus) && !defined(CINTERFACE)
  798.     
  799.     MIDL_INTERFACE("2933BF85-7B36-11d2-B20E-00C04F983E60")
  800.     IXMLDOMAttribute : public IXMLDOMNode
  801.     {
  802.     public:
  803.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  804.             /* [retval][out] */ BSTR *attributeName) = 0;
  805.         
  806.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value( 
  807.             /* [retval][out] */ VARIANT *attributeValue) = 0;
  808.         
  809.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_value( 
  810.             /* [in] */ VARIANT attributeValue) = 0;
  811.         
  812.     };
  813.     
  814. #else  /* C style interface */
  815.     typedef struct IXMLDOMAttributeVtbl
  816.     {
  817.         BEGIN_INTERFACE
  818.         
  819.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  820.             IXMLDOMAttribute * This,
  821.             /* [in] */ REFIID riid,
  822.             /* [iid_is][out] */ void **ppvObject);
  823.         
  824.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  825.             IXMLDOMAttribute * This);
  826.         
  827.         ULONG ( STDMETHODCALLTYPE *Release )( 
  828.             IXMLDOMAttribute * This);
  829.         
  830.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  831.             IXMLDOMAttribute * This,
  832.             /* [out] */ UINT *pctinfo);
  833.         
  834.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  835.             IXMLDOMAttribute * This,
  836.             /* [in] */ UINT iTInfo,
  837.             /* [in] */ LCID lcid,
  838.             /* [out] */ ITypeInfo **ppTInfo);
  839.         
  840.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  841.             IXMLDOMAttribute * This,
  842.             /* [in] */ REFIID riid,
  843.             /* [size_is][in] */ LPOLESTR *rgszNames,
  844.             /* [in] */ UINT cNames,
  845.             /* [in] */ LCID lcid,
  846.             /* [size_is][out] */ DISPID *rgDispId);
  847.         
  848.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  849.             IXMLDOMAttribute * This,
  850.             /* [in] */ DISPID dispIdMember,
  851.             /* [in] */ REFIID riid,
  852.             /* [in] */ LCID lcid,
  853.             /* [in] */ WORD wFlags,
  854.             /* [out][in] */ DISPPARAMS *pDispParams,
  855.             /* [out] */ VARIANT *pVarResult,
  856.             /* [out] */ EXCEPINFO *pExcepInfo,
  857.             /* [out] */ UINT *puArgErr);
  858.         
  859.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  860.             IXMLDOMAttribute * This,
  861.             /* [retval][out] */ BSTR *name);
  862.         
  863.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  864.             IXMLDOMAttribute * This,
  865.             /* [retval][out] */ VARIANT *value);
  866.         
  867.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  868.             IXMLDOMAttribute * This,
  869.             /* [in] */ VARIANT value);
  870.         
  871.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  872.             IXMLDOMAttribute * This,
  873.             /* [retval][out] */ DOMNodeType *type);
  874.         
  875.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  876.             IXMLDOMAttribute * This,
  877.             /* [retval][out] */ IXMLDOMNode **parent);
  878.         
  879.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  880.             IXMLDOMAttribute * This,
  881.             /* [retval][out] */ IXMLDOMNodeList **childList);
  882.         
  883.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  884.             IXMLDOMAttribute * This,
  885.             /* [retval][out] */ IXMLDOMNode **firstChild);
  886.         
  887.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  888.             IXMLDOMAttribute * This,
  889.             /* [retval][out] */ IXMLDOMNode **lastChild);
  890.         
  891.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  892.             IXMLDOMAttribute * This,
  893.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  894.         
  895.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  896.             IXMLDOMAttribute * This,
  897.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  898.         
  899.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  900.             IXMLDOMAttribute * This,
  901.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  902.         
  903.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  904.             IXMLDOMAttribute * This,
  905.             /* [in] */ IXMLDOMNode *newChild,
  906.             /* [in] */ VARIANT refChild,
  907.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  908.         
  909.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  910.             IXMLDOMAttribute * This,
  911.             /* [in] */ IXMLDOMNode *newChild,
  912.             /* [in] */ IXMLDOMNode *oldChild,
  913.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  914.         
  915.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  916.             IXMLDOMAttribute * This,
  917.             /* [in] */ IXMLDOMNode *childNode,
  918.             /* [retval][out] */ IXMLDOMNode **oldChild);
  919.         
  920.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  921.             IXMLDOMAttribute * This,
  922.             /* [in] */ IXMLDOMNode *newChild,
  923.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  924.         
  925.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  926.             IXMLDOMAttribute * This,
  927.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  928.         
  929.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  930.             IXMLDOMAttribute * This,
  931.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  932.         
  933.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  934.             IXMLDOMAttribute * This,
  935.             /* [in] */ VARIANT_BOOL deep,
  936.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  937.         
  938.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  939.             IXMLDOMAttribute * This,
  940.             /* [out][retval] */ BSTR *nodeType);
  941.         
  942.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  943.             IXMLDOMAttribute * This,
  944.             /* [out][retval] */ BSTR *text);
  945.         
  946.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  947.             IXMLDOMAttribute * This,
  948.             /* [in] */ BSTR text);
  949.         
  950.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  951.             IXMLDOMAttribute * This,
  952.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  953.         
  954.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  955.             IXMLDOMAttribute * This,
  956.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  957.         
  958.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  959.             IXMLDOMAttribute * This,
  960.             /* [out][retval] */ VARIANT *typedValue);
  961.         
  962.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  963.             IXMLDOMAttribute * This,
  964.             /* [in] */ VARIANT typedValue);
  965.         
  966.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  967.             IXMLDOMAttribute * This,
  968.             /* [out][retval] */ VARIANT *dataTypeName);
  969.         
  970.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  971.             IXMLDOMAttribute * This,
  972.             /* [in] */ BSTR dataTypeName);
  973.         
  974.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  975.             IXMLDOMAttribute * This,
  976.             /* [out][retval] */ BSTR *xmlString);
  977.         
  978.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  979.             IXMLDOMAttribute * This,
  980.             /* [in] */ IXMLDOMNode *stylesheet,
  981.             /* [out][retval] */ BSTR *xmlString);
  982.         
  983.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  984.             IXMLDOMAttribute * This,
  985.             /* [in] */ BSTR queryString,
  986.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  987.         
  988.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  989.             IXMLDOMAttribute * This,
  990.             /* [in] */ BSTR queryString,
  991.             /* [out][retval] */ IXMLDOMNode **resultNode);
  992.         
  993.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  994.             IXMLDOMAttribute * This,
  995.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  996.         
  997.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  998.             IXMLDOMAttribute * This,
  999.             /* [out][retval] */ BSTR *namespaceURI);
  1000.         
  1001.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  1002.             IXMLDOMAttribute * This,
  1003.             /* [out][retval] */ BSTR *prefixString);
  1004.         
  1005.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  1006.             IXMLDOMAttribute * This,
  1007.             /* [out][retval] */ BSTR *nameString);
  1008.         
  1009.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  1010.             IXMLDOMAttribute * This,
  1011.             /* [in] */ IXMLDOMNode *stylesheet,
  1012.             /* [in] */ VARIANT outputObject);
  1013.         
  1014.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  1015.             IXMLDOMAttribute * This,
  1016.             /* [retval][out] */ BSTR *attributeName);
  1017.         
  1018.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )( 
  1019.             IXMLDOMAttribute * This,
  1020.             /* [retval][out] */ VARIANT *attributeValue);
  1021.         
  1022.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )( 
  1023.             IXMLDOMAttribute * This,
  1024.             /* [in] */ VARIANT attributeValue);
  1025.         
  1026.         END_INTERFACE
  1027.     } IXMLDOMAttributeVtbl;
  1028.     interface IXMLDOMAttribute
  1029.     {
  1030.         CONST_VTBL struct IXMLDOMAttributeVtbl *lpVtbl;
  1031.     };
  1032.     
  1033. #ifdef COBJMACROS
  1034. #define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject)
  1035.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1036. #define IXMLDOMAttribute_AddRef(This)
  1037.     (This)->lpVtbl -> AddRef(This)
  1038. #define IXMLDOMAttribute_Release(This)
  1039.     (This)->lpVtbl -> Release(This)
  1040. #define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo)
  1041.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1042. #define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1043.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1044. #define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1045.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1046. #define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1047.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1048. #define IXMLDOMAttribute_get_nodeName(This,name)
  1049.     (This)->lpVtbl -> get_nodeName(This,name)
  1050. #define IXMLDOMAttribute_get_nodeValue(This,value)
  1051.     (This)->lpVtbl -> get_nodeValue(This,value)
  1052. #define IXMLDOMAttribute_put_nodeValue(This,value)
  1053.     (This)->lpVtbl -> put_nodeValue(This,value)
  1054. #define IXMLDOMAttribute_get_nodeType(This,type)
  1055.     (This)->lpVtbl -> get_nodeType(This,type)
  1056. #define IXMLDOMAttribute_get_parentNode(This,parent)
  1057.     (This)->lpVtbl -> get_parentNode(This,parent)
  1058. #define IXMLDOMAttribute_get_childNodes(This,childList)
  1059.     (This)->lpVtbl -> get_childNodes(This,childList)
  1060. #define IXMLDOMAttribute_get_firstChild(This,firstChild)
  1061.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1062. #define IXMLDOMAttribute_get_lastChild(This,lastChild)
  1063.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1064. #define IXMLDOMAttribute_get_previousSibling(This,previousSibling)
  1065.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1066. #define IXMLDOMAttribute_get_nextSibling(This,nextSibling)
  1067.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1068. #define IXMLDOMAttribute_get_attributes(This,attributeMap)
  1069.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1070. #define IXMLDOMAttribute_insertBefore(This,newChild,refChild,outNewChild)
  1071.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1072. #define IXMLDOMAttribute_replaceChild(This,newChild,oldChild,outOldChild)
  1073.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1074. #define IXMLDOMAttribute_removeChild(This,childNode,oldChild)
  1075.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1076. #define IXMLDOMAttribute_appendChild(This,newChild,outNewChild)
  1077.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1078. #define IXMLDOMAttribute_hasChildNodes(This,hasChild)
  1079.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1080. #define IXMLDOMAttribute_get_ownerDocument(This,DOMDocument)
  1081.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1082. #define IXMLDOMAttribute_cloneNode(This,deep,cloneRoot)
  1083.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1084. #define IXMLDOMAttribute_get_nodeTypeString(This,nodeType)
  1085.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1086. #define IXMLDOMAttribute_get_text(This,text)
  1087.     (This)->lpVtbl -> get_text(This,text)
  1088. #define IXMLDOMAttribute_put_text(This,text)
  1089.     (This)->lpVtbl -> put_text(This,text)
  1090. #define IXMLDOMAttribute_get_specified(This,isSpecified)
  1091.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1092. #define IXMLDOMAttribute_get_definition(This,definitionNode)
  1093.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1094. #define IXMLDOMAttribute_get_nodeTypedValue(This,typedValue)
  1095.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1096. #define IXMLDOMAttribute_put_nodeTypedValue(This,typedValue)
  1097.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1098. #define IXMLDOMAttribute_get_dataType(This,dataTypeName)
  1099.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1100. #define IXMLDOMAttribute_put_dataType(This,dataTypeName)
  1101.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1102. #define IXMLDOMAttribute_get_xml(This,xmlString)
  1103.     (This)->lpVtbl -> get_xml(This,xmlString)
  1104. #define IXMLDOMAttribute_transformNode(This,stylesheet,xmlString)
  1105.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1106. #define IXMLDOMAttribute_selectNodes(This,queryString,resultList)
  1107.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1108. #define IXMLDOMAttribute_selectSingleNode(This,queryString,resultNode)
  1109.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1110. #define IXMLDOMAttribute_get_parsed(This,isParsed)
  1111.     (This)->lpVtbl -> get_parsed(This,isParsed)
  1112. #define IXMLDOMAttribute_get_namespaceURI(This,namespaceURI)
  1113.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1114. #define IXMLDOMAttribute_get_prefix(This,prefixString)
  1115.     (This)->lpVtbl -> get_prefix(This,prefixString)
  1116. #define IXMLDOMAttribute_get_baseName(This,nameString)
  1117.     (This)->lpVtbl -> get_baseName(This,nameString)
  1118. #define IXMLDOMAttribute_transformNodeToObject(This,stylesheet,outputObject)
  1119.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1120. #define IXMLDOMAttribute_get_name(This,attributeName)
  1121.     (This)->lpVtbl -> get_name(This,attributeName)
  1122. #define IXMLDOMAttribute_get_value(This,attributeValue)
  1123.     (This)->lpVtbl -> get_value(This,attributeValue)
  1124. #define IXMLDOMAttribute_put_value(This,attributeValue)
  1125.     (This)->lpVtbl -> put_value(This,attributeValue)
  1126. #endif /* COBJMACROS */
  1127. #endif  /* C style interface */
  1128. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_name_Proxy( 
  1129.     IXMLDOMAttribute * This,
  1130.     /* [retval][out] */ BSTR *attributeName);
  1131. void __RPC_STUB IXMLDOMAttribute_get_name_Stub(
  1132.     IRpcStubBuffer *This,
  1133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1134.     PRPC_MESSAGE _pRpcMessage,
  1135.     DWORD *_pdwStubPhase);
  1136. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_value_Proxy( 
  1137.     IXMLDOMAttribute * This,
  1138.     /* [retval][out] */ VARIANT *attributeValue);
  1139. void __RPC_STUB IXMLDOMAttribute_get_value_Stub(
  1140.     IRpcStubBuffer *This,
  1141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1142.     PRPC_MESSAGE _pRpcMessage,
  1143.     DWORD *_pdwStubPhase);
  1144. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_put_value_Proxy( 
  1145.     IXMLDOMAttribute * This,
  1146.     /* [in] */ VARIANT attributeValue);
  1147. void __RPC_STUB IXMLDOMAttribute_put_value_Stub(
  1148.     IRpcStubBuffer *This,
  1149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1150.     PRPC_MESSAGE _pRpcMessage,
  1151.     DWORD *_pdwStubPhase);
  1152. #endif  /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
  1153. #ifndef __IXMLDOMElement_INTERFACE_DEFINED__
  1154. #define __IXMLDOMElement_INTERFACE_DEFINED__
  1155. /* interface IXMLDOMElement */
  1156. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  1157. EXTERN_C const IID IID_IXMLDOMElement;
  1158. #if defined(__cplusplus) && !defined(CINTERFACE)
  1159.     
  1160.     MIDL_INTERFACE("2933BF86-7B36-11d2-B20E-00C04F983E60")
  1161.     IXMLDOMElement : public IXMLDOMNode
  1162.     {
  1163.     public:
  1164.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( 
  1165.             /* [retval][out] */ BSTR *tagName) = 0;
  1166.         
  1167.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  1168.             /* [in] */ BSTR name,
  1169.             /* [retval][out] */ VARIANT *value) = 0;
  1170.         
  1171.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  1172.             /* [in] */ BSTR name,
  1173.             /* [in] */ VARIANT value) = 0;
  1174.         
  1175.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  1176.             /* [in] */ BSTR name) = 0;
  1177.         
  1178.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttributeNode( 
  1179.             /* [in] */ BSTR name,
  1180.             /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  1181.         
  1182.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributeNode( 
  1183.             /* [in] */ IXMLDOMAttribute *DOMAttribute,
  1184.             /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  1185.         
  1186.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttributeNode( 
  1187.             /* [in] */ IXMLDOMAttribute *DOMAttribute,
  1188.             /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  1189.         
  1190.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( 
  1191.             /* [in] */ BSTR tagName,
  1192.             /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  1193.         
  1194.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE normalize( void) = 0;
  1195.         
  1196.     };
  1197.     
  1198. #else  /* C style interface */
  1199.     typedef struct IXMLDOMElementVtbl
  1200.     {
  1201.         BEGIN_INTERFACE
  1202.         
  1203.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1204.             IXMLDOMElement * This,
  1205.             /* [in] */ REFIID riid,
  1206.             /* [iid_is][out] */ void **ppvObject);
  1207.         
  1208.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1209.             IXMLDOMElement * This);
  1210.         
  1211.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1212.             IXMLDOMElement * This);
  1213.         
  1214.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1215.             IXMLDOMElement * This,
  1216.             /* [out] */ UINT *pctinfo);
  1217.         
  1218.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1219.             IXMLDOMElement * This,
  1220.             /* [in] */ UINT iTInfo,
  1221.             /* [in] */ LCID lcid,
  1222.             /* [out] */ ITypeInfo **ppTInfo);
  1223.         
  1224.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1225.             IXMLDOMElement * This,
  1226.             /* [in] */ REFIID riid,
  1227.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1228.             /* [in] */ UINT cNames,
  1229.             /* [in] */ LCID lcid,
  1230.             /* [size_is][out] */ DISPID *rgDispId);
  1231.         
  1232.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1233.             IXMLDOMElement * This,
  1234.             /* [in] */ DISPID dispIdMember,
  1235.             /* [in] */ REFIID riid,
  1236.             /* [in] */ LCID lcid,
  1237.             /* [in] */ WORD wFlags,
  1238.             /* [out][in] */ DISPPARAMS *pDispParams,
  1239.             /* [out] */ VARIANT *pVarResult,
  1240.             /* [out] */ EXCEPINFO *pExcepInfo,
  1241.             /* [out] */ UINT *puArgErr);
  1242.         
  1243.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  1244.             IXMLDOMElement * This,
  1245.             /* [retval][out] */ BSTR *name);
  1246.         
  1247.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  1248.             IXMLDOMElement * This,
  1249.             /* [retval][out] */ VARIANT *value);
  1250.         
  1251.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  1252.             IXMLDOMElement * This,
  1253.             /* [in] */ VARIANT value);
  1254.         
  1255.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  1256.             IXMLDOMElement * This,
  1257.             /* [retval][out] */ DOMNodeType *type);
  1258.         
  1259.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  1260.             IXMLDOMElement * This,
  1261.             /* [retval][out] */ IXMLDOMNode **parent);
  1262.         
  1263.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  1264.             IXMLDOMElement * This,
  1265.             /* [retval][out] */ IXMLDOMNodeList **childList);
  1266.         
  1267.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  1268.             IXMLDOMElement * This,
  1269.             /* [retval][out] */ IXMLDOMNode **firstChild);
  1270.         
  1271.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  1272.             IXMLDOMElement * This,
  1273.             /* [retval][out] */ IXMLDOMNode **lastChild);
  1274.         
  1275.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  1276.             IXMLDOMElement * This,
  1277.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  1278.         
  1279.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  1280.             IXMLDOMElement * This,
  1281.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  1282.         
  1283.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  1284.             IXMLDOMElement * This,
  1285.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1286.         
  1287.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  1288.             IXMLDOMElement * This,
  1289.             /* [in] */ IXMLDOMNode *newChild,
  1290.             /* [in] */ VARIANT refChild,
  1291.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1292.         
  1293.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  1294.             IXMLDOMElement * This,
  1295.             /* [in] */ IXMLDOMNode *newChild,
  1296.             /* [in] */ IXMLDOMNode *oldChild,
  1297.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  1298.         
  1299.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  1300.             IXMLDOMElement * This,
  1301.             /* [in] */ IXMLDOMNode *childNode,
  1302.             /* [retval][out] */ IXMLDOMNode **oldChild);
  1303.         
  1304.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  1305.             IXMLDOMElement * This,
  1306.             /* [in] */ IXMLDOMNode *newChild,
  1307.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1308.         
  1309.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  1310.             IXMLDOMElement * This,
  1311.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  1312.         
  1313.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  1314.             IXMLDOMElement * This,
  1315.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1316.         
  1317.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  1318.             IXMLDOMElement * This,
  1319.             /* [in] */ VARIANT_BOOL deep,
  1320.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1321.         
  1322.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  1323.             IXMLDOMElement * This,
  1324.             /* [out][retval] */ BSTR *nodeType);
  1325.         
  1326.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1327.             IXMLDOMElement * This,
  1328.             /* [out][retval] */ BSTR *text);
  1329.         
  1330.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1331.             IXMLDOMElement * This,
  1332.             /* [in] */ BSTR text);
  1333.         
  1334.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  1335.             IXMLDOMElement * This,
  1336.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1337.         
  1338.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  1339.             IXMLDOMElement * This,
  1340.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  1341.         
  1342.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  1343.             IXMLDOMElement * This,
  1344.             /* [out][retval] */ VARIANT *typedValue);
  1345.         
  1346.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  1347.             IXMLDOMElement * This,
  1348.             /* [in] */ VARIANT typedValue);
  1349.         
  1350.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  1351.             IXMLDOMElement * This,
  1352.             /* [out][retval] */ VARIANT *dataTypeName);
  1353.         
  1354.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  1355.             IXMLDOMElement * This,
  1356.             /* [in] */ BSTR dataTypeName);
  1357.         
  1358.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  1359.             IXMLDOMElement * This,
  1360.             /* [out][retval] */ BSTR *xmlString);
  1361.         
  1362.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  1363.             IXMLDOMElement * This,
  1364.             /* [in] */ IXMLDOMNode *stylesheet,
  1365.             /* [out][retval] */ BSTR *xmlString);
  1366.         
  1367.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  1368.             IXMLDOMElement * This,
  1369.             /* [in] */ BSTR queryString,
  1370.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  1371.         
  1372.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  1373.             IXMLDOMElement * This,
  1374.             /* [in] */ BSTR queryString,
  1375.             /* [out][retval] */ IXMLDOMNode **resultNode);
  1376.         
  1377.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  1378.             IXMLDOMElement * This,
  1379.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  1380.         
  1381.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  1382.             IXMLDOMElement * This,
  1383.             /* [out][retval] */ BSTR *namespaceURI);
  1384.         
  1385.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  1386.             IXMLDOMElement * This,
  1387.             /* [out][retval] */ BSTR *prefixString);
  1388.         
  1389.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  1390.             IXMLDOMElement * This,
  1391.             /* [out][retval] */ BSTR *nameString);
  1392.         
  1393.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  1394.             IXMLDOMElement * This,
  1395.             /* [in] */ IXMLDOMNode *stylesheet,
  1396.             /* [in] */ VARIANT outputObject);
  1397.         
  1398.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )( 
  1399.             IXMLDOMElement * This,
  1400.             /* [retval][out] */ BSTR *tagName);
  1401.         
  1402.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )( 
  1403.             IXMLDOMElement * This,
  1404.             /* [in] */ BSTR name,
  1405.             /* [retval][out] */ VARIANT *value);
  1406.         
  1407.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( 
  1408.             IXMLDOMElement * This,
  1409.             /* [in] */ BSTR name,
  1410.             /* [in] */ VARIANT value);
  1411.         
  1412.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( 
  1413.             IXMLDOMElement * This,
  1414.             /* [in] */ BSTR name);
  1415.         
  1416.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttributeNode )( 
  1417.             IXMLDOMElement * This,
  1418.             /* [in] */ BSTR name,
  1419.             /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  1420.         
  1421.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributeNode )( 
  1422.             IXMLDOMElement * This,
  1423.             /* [in] */ IXMLDOMAttribute *DOMAttribute,
  1424.             /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  1425.         
  1426.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttributeNode )( 
  1427.             IXMLDOMElement * This,
  1428.             /* [in] */ IXMLDOMAttribute *DOMAttribute,
  1429.             /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  1430.         
  1431.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( 
  1432.             IXMLDOMElement * This,
  1433.             /* [in] */ BSTR tagName,
  1434.             /* [retval][out] */ IXMLDOMNodeList **resultList);
  1435.         
  1436.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *normalize )( 
  1437.             IXMLDOMElement * This);
  1438.         
  1439.         END_INTERFACE
  1440.     } IXMLDOMElementVtbl;
  1441.     interface IXMLDOMElement
  1442.     {
  1443.         CONST_VTBL struct IXMLDOMElementVtbl *lpVtbl;
  1444.     };
  1445.     
  1446. #ifdef COBJMACROS
  1447. #define IXMLDOMElement_QueryInterface(This,riid,ppvObject)
  1448.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1449. #define IXMLDOMElement_AddRef(This)
  1450.     (This)->lpVtbl -> AddRef(This)
  1451. #define IXMLDOMElement_Release(This)
  1452.     (This)->lpVtbl -> Release(This)
  1453. #define IXMLDOMElement_GetTypeInfoCount(This,pctinfo)
  1454.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1455. #define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1456.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1457. #define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1458.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1459. #define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1460.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1461. #define IXMLDOMElement_get_nodeName(This,name)
  1462.     (This)->lpVtbl -> get_nodeName(This,name)
  1463. #define IXMLDOMElement_get_nodeValue(This,value)
  1464.     (This)->lpVtbl -> get_nodeValue(This,value)
  1465. #define IXMLDOMElement_put_nodeValue(This,value)
  1466.     (This)->lpVtbl -> put_nodeValue(This,value)
  1467. #define IXMLDOMElement_get_nodeType(This,type)
  1468.     (This)->lpVtbl -> get_nodeType(This,type)
  1469. #define IXMLDOMElement_get_parentNode(This,parent)
  1470.     (This)->lpVtbl -> get_parentNode(This,parent)
  1471. #define IXMLDOMElement_get_childNodes(This,childList)
  1472.     (This)->lpVtbl -> get_childNodes(This,childList)
  1473. #define IXMLDOMElement_get_firstChild(This,firstChild)
  1474.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1475. #define IXMLDOMElement_get_lastChild(This,lastChild)
  1476.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1477. #define IXMLDOMElement_get_previousSibling(This,previousSibling)
  1478.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1479. #define IXMLDOMElement_get_nextSibling(This,nextSibling)
  1480.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1481. #define IXMLDOMElement_get_attributes(This,attributeMap)
  1482.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1483. #define IXMLDOMElement_insertBefore(This,newChild,refChild,outNewChild)
  1484.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1485. #define IXMLDOMElement_replaceChild(This,newChild,oldChild,outOldChild)
  1486.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1487. #define IXMLDOMElement_removeChild(This,childNode,oldChild)
  1488.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1489. #define IXMLDOMElement_appendChild(This,newChild,outNewChild)
  1490.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1491. #define IXMLDOMElement_hasChildNodes(This,hasChild)
  1492.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1493. #define IXMLDOMElement_get_ownerDocument(This,DOMDocument)
  1494.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1495. #define IXMLDOMElement_cloneNode(This,deep,cloneRoot)
  1496.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1497. #define IXMLDOMElement_get_nodeTypeString(This,nodeType)
  1498.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1499. #define IXMLDOMElement_get_text(This,text)
  1500.     (This)->lpVtbl -> get_text(This,text)
  1501. #define IXMLDOMElement_put_text(This,text)
  1502.     (This)->lpVtbl -> put_text(This,text)
  1503. #define IXMLDOMElement_get_specified(This,isSpecified)
  1504.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1505. #define IXMLDOMElement_get_definition(This,definitionNode)
  1506.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1507. #define IXMLDOMElement_get_nodeTypedValue(This,typedValue)
  1508.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1509. #define IXMLDOMElement_put_nodeTypedValue(This,typedValue)
  1510.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1511. #define IXMLDOMElement_get_dataType(This,dataTypeName)
  1512.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1513. #define IXMLDOMElement_put_dataType(This,dataTypeName)
  1514.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1515. #define IXMLDOMElement_get_xml(This,xmlString)
  1516.     (This)->lpVtbl -> get_xml(This,xmlString)
  1517. #define IXMLDOMElement_transformNode(This,stylesheet,xmlString)
  1518.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1519. #define IXMLDOMElement_selectNodes(This,queryString,resultList)
  1520.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1521. #define IXMLDOMElement_selectSingleNode(This,queryString,resultNode)
  1522.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1523. #define IXMLDOMElement_get_parsed(This,isParsed)
  1524.     (This)->lpVtbl -> get_parsed(This,isParsed)
  1525. #define IXMLDOMElement_get_namespaceURI(This,namespaceURI)
  1526.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1527. #define IXMLDOMElement_get_prefix(This,prefixString)
  1528.     (This)->lpVtbl -> get_prefix(This,prefixString)
  1529. #define IXMLDOMElement_get_baseName(This,nameString)
  1530.     (This)->lpVtbl -> get_baseName(This,nameString)
  1531. #define IXMLDOMElement_transformNodeToObject(This,stylesheet,outputObject)
  1532.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1533. #define IXMLDOMElement_get_tagName(This,tagName)
  1534.     (This)->lpVtbl -> get_tagName(This,tagName)
  1535. #define IXMLDOMElement_getAttribute(This,name,value)
  1536.     (This)->lpVtbl -> getAttribute(This,name,value)
  1537. #define IXMLDOMElement_setAttribute(This,name,value)
  1538.     (This)->lpVtbl -> setAttribute(This,name,value)
  1539. #define IXMLDOMElement_removeAttribute(This,name)
  1540.     (This)->lpVtbl -> removeAttribute(This,name)
  1541. #define IXMLDOMElement_getAttributeNode(This,name,attributeNode)
  1542.     (This)->lpVtbl -> getAttributeNode(This,name,attributeNode)
  1543. #define IXMLDOMElement_setAttributeNode(This,DOMAttribute,attributeNode)
  1544.     (This)->lpVtbl -> setAttributeNode(This,DOMAttribute,attributeNode)
  1545. #define IXMLDOMElement_removeAttributeNode(This,DOMAttribute,attributeNode)
  1546.     (This)->lpVtbl -> removeAttributeNode(This,DOMAttribute,attributeNode)
  1547. #define IXMLDOMElement_getElementsByTagName(This,tagName,resultList)
  1548.     (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  1549. #define IXMLDOMElement_normalize(This)
  1550.     (This)->lpVtbl -> normalize(This)
  1551. #endif /* COBJMACROS */
  1552. #endif  /* C style interface */
  1553. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_get_tagName_Proxy( 
  1554.     IXMLDOMElement * This,
  1555.     /* [retval][out] */ BSTR *tagName);
  1556. void __RPC_STUB IXMLDOMElement_get_tagName_Stub(
  1557.     IRpcStubBuffer *This,
  1558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1559.     PRPC_MESSAGE _pRpcMessage,
  1560.     DWORD *_pdwStubPhase);
  1561. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttribute_Proxy( 
  1562.     IXMLDOMElement * This,
  1563.     /* [in] */ BSTR name,
  1564.     /* [retval][out] */ VARIANT *value);
  1565. void __RPC_STUB IXMLDOMElement_getAttribute_Stub(
  1566.     IRpcStubBuffer *This,
  1567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1568.     PRPC_MESSAGE _pRpcMessage,
  1569.     DWORD *_pdwStubPhase);
  1570. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttribute_Proxy( 
  1571.     IXMLDOMElement * This,
  1572.     /* [in] */ BSTR name,
  1573.     /* [in] */ VARIANT value);
  1574. void __RPC_STUB IXMLDOMElement_setAttribute_Stub(
  1575.     IRpcStubBuffer *This,
  1576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1577.     PRPC_MESSAGE _pRpcMessage,
  1578.     DWORD *_pdwStubPhase);
  1579. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttribute_Proxy( 
  1580.     IXMLDOMElement * This,
  1581.     /* [in] */ BSTR name);
  1582. void __RPC_STUB IXMLDOMElement_removeAttribute_Stub(
  1583.     IRpcStubBuffer *This,
  1584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1585.     PRPC_MESSAGE _pRpcMessage,
  1586.     DWORD *_pdwStubPhase);
  1587. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttributeNode_Proxy( 
  1588.     IXMLDOMElement * This,
  1589.     /* [in] */ BSTR name,
  1590.     /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  1591. void __RPC_STUB IXMLDOMElement_getAttributeNode_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttributeNode_Proxy( 
  1597.     IXMLDOMElement * This,
  1598.     /* [in] */ IXMLDOMAttribute *DOMAttribute,
  1599.     /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  1600. void __RPC_STUB IXMLDOMElement_setAttributeNode_Stub(
  1601.     IRpcStubBuffer *This,
  1602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1603.     PRPC_MESSAGE _pRpcMessage,
  1604.     DWORD *_pdwStubPhase);
  1605. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttributeNode_Proxy( 
  1606.     IXMLDOMElement * This,
  1607.     /* [in] */ IXMLDOMAttribute *DOMAttribute,
  1608.     /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  1609. void __RPC_STUB IXMLDOMElement_removeAttributeNode_Stub(
  1610.     IRpcStubBuffer *This,
  1611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1612.     PRPC_MESSAGE _pRpcMessage,
  1613.     DWORD *_pdwStubPhase);
  1614. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getElementsByTagName_Proxy( 
  1615.     IXMLDOMElement * This,
  1616.     /* [in] */ BSTR tagName,
  1617.     /* [retval][out] */ IXMLDOMNodeList **resultList);
  1618. void __RPC_STUB IXMLDOMElement_getElementsByTagName_Stub(
  1619.     IRpcStubBuffer *This,
  1620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1621.     PRPC_MESSAGE _pRpcMessage,
  1622.     DWORD *_pdwStubPhase);
  1623. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_normalize_Proxy( 
  1624.     IXMLDOMElement * This);
  1625. void __RPC_STUB IXMLDOMElement_normalize_Stub(
  1626.     IRpcStubBuffer *This,
  1627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1628.     PRPC_MESSAGE _pRpcMessage,
  1629.     DWORD *_pdwStubPhase);
  1630. #endif  /* __IXMLDOMElement_INTERFACE_DEFINED__ */
  1631. #ifndef __IXMLDOMText_INTERFACE_DEFINED__
  1632. #define __IXMLDOMText_INTERFACE_DEFINED__
  1633. /* interface IXMLDOMText */
  1634. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  1635. EXTERN_C const IID IID_IXMLDOMText;
  1636. #if defined(__cplusplus) && !defined(CINTERFACE)
  1637.     
  1638.     MIDL_INTERFACE("2933BF87-7B36-11d2-B20E-00C04F983E60")
  1639.     IXMLDOMText : public IXMLDOMCharacterData
  1640.     {
  1641.     public:
  1642.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE splitText( 
  1643.             /* [in] */ long offset,
  1644.             /* [retval][out] */ IXMLDOMText **rightHandTextNode) = 0;
  1645.         
  1646.     };
  1647.     
  1648. #else  /* C style interface */
  1649.     typedef struct IXMLDOMTextVtbl
  1650.     {
  1651.         BEGIN_INTERFACE
  1652.         
  1653.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1654.             IXMLDOMText * This,
  1655.             /* [in] */ REFIID riid,
  1656.             /* [iid_is][out] */ void **ppvObject);
  1657.         
  1658.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1659.             IXMLDOMText * This);
  1660.         
  1661.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1662.             IXMLDOMText * This);
  1663.         
  1664.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1665.             IXMLDOMText * This,
  1666.             /* [out] */ UINT *pctinfo);
  1667.         
  1668.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1669.             IXMLDOMText * This,
  1670.             /* [in] */ UINT iTInfo,
  1671.             /* [in] */ LCID lcid,
  1672.             /* [out] */ ITypeInfo **ppTInfo);
  1673.         
  1674.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1675.             IXMLDOMText * This,
  1676.             /* [in] */ REFIID riid,
  1677.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1678.             /* [in] */ UINT cNames,
  1679.             /* [in] */ LCID lcid,
  1680.             /* [size_is][out] */ DISPID *rgDispId);
  1681.         
  1682.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1683.             IXMLDOMText * This,
  1684.             /* [in] */ DISPID dispIdMember,
  1685.             /* [in] */ REFIID riid,
  1686.             /* [in] */ LCID lcid,
  1687.             /* [in] */ WORD wFlags,
  1688.             /* [out][in] */ DISPPARAMS *pDispParams,
  1689.             /* [out] */ VARIANT *pVarResult,
  1690.             /* [out] */ EXCEPINFO *pExcepInfo,
  1691.             /* [out] */ UINT *puArgErr);
  1692.         
  1693.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  1694.             IXMLDOMText * This,
  1695.             /* [retval][out] */ BSTR *name);
  1696.         
  1697.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  1698.             IXMLDOMText * This,
  1699.             /* [retval][out] */ VARIANT *value);
  1700.         
  1701.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  1702.             IXMLDOMText * This,
  1703.             /* [in] */ VARIANT value);
  1704.         
  1705.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  1706.             IXMLDOMText * This,
  1707.             /* [retval][out] */ DOMNodeType *type);
  1708.         
  1709.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  1710.             IXMLDOMText * This,
  1711.             /* [retval][out] */ IXMLDOMNode **parent);
  1712.         
  1713.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  1714.             IXMLDOMText * This,
  1715.             /* [retval][out] */ IXMLDOMNodeList **childList);
  1716.         
  1717.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  1718.             IXMLDOMText * This,
  1719.             /* [retval][out] */ IXMLDOMNode **firstChild);
  1720.         
  1721.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  1722.             IXMLDOMText * This,
  1723.             /* [retval][out] */ IXMLDOMNode **lastChild);
  1724.         
  1725.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  1726.             IXMLDOMText * This,
  1727.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  1728.         
  1729.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  1730.             IXMLDOMText * This,
  1731.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  1732.         
  1733.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  1734.             IXMLDOMText * This,
  1735.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1736.         
  1737.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  1738.             IXMLDOMText * This,
  1739.             /* [in] */ IXMLDOMNode *newChild,
  1740.             /* [in] */ VARIANT refChild,
  1741.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1742.         
  1743.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  1744.             IXMLDOMText * This,
  1745.             /* [in] */ IXMLDOMNode *newChild,
  1746.             /* [in] */ IXMLDOMNode *oldChild,
  1747.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  1748.         
  1749.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  1750.             IXMLDOMText * This,
  1751.             /* [in] */ IXMLDOMNode *childNode,
  1752.             /* [retval][out] */ IXMLDOMNode **oldChild);
  1753.         
  1754.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  1755.             IXMLDOMText * This,
  1756.             /* [in] */ IXMLDOMNode *newChild,
  1757.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1758.         
  1759.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  1760.             IXMLDOMText * This,
  1761.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  1762.         
  1763.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  1764.             IXMLDOMText * This,
  1765.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1766.         
  1767.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  1768.             IXMLDOMText * This,
  1769.             /* [in] */ VARIANT_BOOL deep,
  1770.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1771.         
  1772.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  1773.             IXMLDOMText * This,
  1774.             /* [out][retval] */ BSTR *nodeType);
  1775.         
  1776.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1777.             IXMLDOMText * This,
  1778.             /* [out][retval] */ BSTR *text);
  1779.         
  1780.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1781.             IXMLDOMText * This,
  1782.             /* [in] */ BSTR text);
  1783.         
  1784.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  1785.             IXMLDOMText * This,
  1786.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1787.         
  1788.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  1789.             IXMLDOMText * This,
  1790.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  1791.         
  1792.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  1793.             IXMLDOMText * This,
  1794.             /* [out][retval] */ VARIANT *typedValue);
  1795.         
  1796.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  1797.             IXMLDOMText * This,
  1798.             /* [in] */ VARIANT typedValue);
  1799.         
  1800.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  1801.             IXMLDOMText * This,
  1802.             /* [out][retval] */ VARIANT *dataTypeName);
  1803.         
  1804.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  1805.             IXMLDOMText * This,
  1806.             /* [in] */ BSTR dataTypeName);
  1807.         
  1808.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  1809.             IXMLDOMText * This,
  1810.             /* [out][retval] */ BSTR *xmlString);
  1811.         
  1812.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  1813.             IXMLDOMText * This,
  1814.             /* [in] */ IXMLDOMNode *stylesheet,
  1815.             /* [out][retval] */ BSTR *xmlString);
  1816.         
  1817.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  1818.             IXMLDOMText * This,
  1819.             /* [in] */ BSTR queryString,
  1820.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  1821.         
  1822.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  1823.             IXMLDOMText * This,
  1824.             /* [in] */ BSTR queryString,
  1825.             /* [out][retval] */ IXMLDOMNode **resultNode);
  1826.         
  1827.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  1828.             IXMLDOMText * This,
  1829.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  1830.         
  1831.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  1832.             IXMLDOMText * This,
  1833.             /* [out][retval] */ BSTR *namespaceURI);
  1834.         
  1835.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  1836.             IXMLDOMText * This,
  1837.             /* [out][retval] */ BSTR *prefixString);
  1838.         
  1839.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  1840.             IXMLDOMText * This,
  1841.             /* [out][retval] */ BSTR *nameString);
  1842.         
  1843.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  1844.             IXMLDOMText * This,
  1845.             /* [in] */ IXMLDOMNode *stylesheet,
  1846.             /* [in] */ VARIANT outputObject);
  1847.         
  1848.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  1849.             IXMLDOMText * This,
  1850.             /* [retval][out] */ BSTR *data);
  1851.         
  1852.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  1853.             IXMLDOMText * This,
  1854.             /* [in] */ BSTR data);
  1855.         
  1856.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  1857.             IXMLDOMText * This,
  1858.             /* [retval][out] */ long *dataLength);
  1859.         
  1860.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
  1861.             IXMLDOMText * This,
  1862.             /* [in] */ long offset,
  1863.             /* [in] */ long count,
  1864.             /* [retval][out] */ BSTR *data);
  1865.         
  1866.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
  1867.             IXMLDOMText * This,
  1868.             /* [in] */ BSTR data);
  1869.         
  1870.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
  1871.             IXMLDOMText * This,
  1872.             /* [in] */ long offset,
  1873.             /* [in] */ BSTR data);
  1874.         
  1875.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
  1876.             IXMLDOMText * This,
  1877.             /* [in] */ long offset,
  1878.             /* [in] */ long count);
  1879.         
  1880.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
  1881.             IXMLDOMText * This,
  1882.             /* [in] */ long offset,
  1883.             /* [in] */ long count,
  1884.             /* [in] */ BSTR data);
  1885.         
  1886.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )( 
  1887.             IXMLDOMText * This,
  1888.             /* [in] */ long offset,
  1889.             /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  1890.         
  1891.         END_INTERFACE
  1892.     } IXMLDOMTextVtbl;
  1893.     interface IXMLDOMText
  1894.     {
  1895.         CONST_VTBL struct IXMLDOMTextVtbl *lpVtbl;
  1896.     };
  1897.     
  1898. #ifdef COBJMACROS
  1899. #define IXMLDOMText_QueryInterface(This,riid,ppvObject)
  1900.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1901. #define IXMLDOMText_AddRef(This)
  1902.     (This)->lpVtbl -> AddRef(This)
  1903. #define IXMLDOMText_Release(This)
  1904.     (This)->lpVtbl -> Release(This)
  1905. #define IXMLDOMText_GetTypeInfoCount(This,pctinfo)
  1906.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1907. #define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1908.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1909. #define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1910.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1911. #define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1912.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1913. #define IXMLDOMText_get_nodeName(This,name)
  1914.     (This)->lpVtbl -> get_nodeName(This,name)
  1915. #define IXMLDOMText_get_nodeValue(This,value)
  1916.     (This)->lpVtbl -> get_nodeValue(This,value)
  1917. #define IXMLDOMText_put_nodeValue(This,value)
  1918.     (This)->lpVtbl -> put_nodeValue(This,value)
  1919. #define IXMLDOMText_get_nodeType(This,type)
  1920.     (This)->lpVtbl -> get_nodeType(This,type)
  1921. #define IXMLDOMText_get_parentNode(This,parent)
  1922.     (This)->lpVtbl -> get_parentNode(This,parent)
  1923. #define IXMLDOMText_get_childNodes(This,childList)
  1924.     (This)->lpVtbl -> get_childNodes(This,childList)
  1925. #define IXMLDOMText_get_firstChild(This,firstChild)
  1926.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1927. #define IXMLDOMText_get_lastChild(This,lastChild)
  1928.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1929. #define IXMLDOMText_get_previousSibling(This,previousSibling)
  1930.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1931. #define IXMLDOMText_get_nextSibling(This,nextSibling)
  1932.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1933. #define IXMLDOMText_get_attributes(This,attributeMap)
  1934.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1935. #define IXMLDOMText_insertBefore(This,newChild,refChild,outNewChild)
  1936.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1937. #define IXMLDOMText_replaceChild(This,newChild,oldChild,outOldChild)
  1938.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1939. #define IXMLDOMText_removeChild(This,childNode,oldChild)
  1940.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1941. #define IXMLDOMText_appendChild(This,newChild,outNewChild)
  1942.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1943. #define IXMLDOMText_hasChildNodes(This,hasChild)
  1944.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1945. #define IXMLDOMText_get_ownerDocument(This,DOMDocument)
  1946.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1947. #define IXMLDOMText_cloneNode(This,deep,cloneRoot)
  1948.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1949. #define IXMLDOMText_get_nodeTypeString(This,nodeType)
  1950.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1951. #define IXMLDOMText_get_text(This,text)
  1952.     (This)->lpVtbl -> get_text(This,text)
  1953. #define IXMLDOMText_put_text(This,text)
  1954.     (This)->lpVtbl -> put_text(This,text)
  1955. #define IXMLDOMText_get_specified(This,isSpecified)
  1956.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1957. #define IXMLDOMText_get_definition(This,definitionNode)
  1958.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1959. #define IXMLDOMText_get_nodeTypedValue(This,typedValue)
  1960.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1961. #define IXMLDOMText_put_nodeTypedValue(This,typedValue)
  1962.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1963. #define IXMLDOMText_get_dataType(This,dataTypeName)
  1964.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1965. #define IXMLDOMText_put_dataType(This,dataTypeName)
  1966.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1967. #define IXMLDOMText_get_xml(This,xmlString)
  1968.     (This)->lpVtbl -> get_xml(This,xmlString)
  1969. #define IXMLDOMText_transformNode(This,stylesheet,xmlString)
  1970.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1971. #define IXMLDOMText_selectNodes(This,queryString,resultList)
  1972.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1973. #define IXMLDOMText_selectSingleNode(This,queryString,resultNode)
  1974.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1975. #define IXMLDOMText_get_parsed(This,isParsed)
  1976.     (This)->lpVtbl -> get_parsed(This,isParsed)
  1977. #define IXMLDOMText_get_namespaceURI(This,namespaceURI)
  1978.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1979. #define IXMLDOMText_get_prefix(This,prefixString)
  1980.     (This)->lpVtbl -> get_prefix(This,prefixString)
  1981. #define IXMLDOMText_get_baseName(This,nameString)
  1982.     (This)->lpVtbl -> get_baseName(This,nameString)
  1983. #define IXMLDOMText_transformNodeToObject(This,stylesheet,outputObject)
  1984.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1985. #define IXMLDOMText_get_data(This,data)
  1986.     (This)->lpVtbl -> get_data(This,data)
  1987. #define IXMLDOMText_put_data(This,data)
  1988.     (This)->lpVtbl -> put_data(This,data)
  1989. #define IXMLDOMText_get_length(This,dataLength)
  1990.     (This)->lpVtbl -> get_length(This,dataLength)
  1991. #define IXMLDOMText_substringData(This,offset,count,data)
  1992.     (This)->lpVtbl -> substringData(This,offset,count,data)
  1993. #define IXMLDOMText_appendData(This,data)
  1994.     (This)->lpVtbl -> appendData(This,data)
  1995. #define IXMLDOMText_insertData(This,offset,data)
  1996.     (This)->lpVtbl -> insertData(This,offset,data)
  1997. #define IXMLDOMText_deleteData(This,offset,count)
  1998.     (This)->lpVtbl -> deleteData(This,offset,count)
  1999. #define IXMLDOMText_replaceData(This,offset,count,data)
  2000.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  2001. #define IXMLDOMText_splitText(This,offset,rightHandTextNode)
  2002.     (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  2003. #endif /* COBJMACROS */
  2004. #endif  /* C style interface */
  2005. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMText_splitText_Proxy( 
  2006.     IXMLDOMText * This,
  2007.     /* [in] */ long offset,
  2008.     /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  2009. void __RPC_STUB IXMLDOMText_splitText_Stub(
  2010.     IRpcStubBuffer *This,
  2011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2012.     PRPC_MESSAGE _pRpcMessage,
  2013.     DWORD *_pdwStubPhase);
  2014. #endif  /* __IXMLDOMText_INTERFACE_DEFINED__ */
  2015. #ifndef __IXMLDOMComment_INTERFACE_DEFINED__
  2016. #define __IXMLDOMComment_INTERFACE_DEFINED__
  2017. /* interface IXMLDOMComment */
  2018. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  2019. EXTERN_C const IID IID_IXMLDOMComment;
  2020. #if defined(__cplusplus) && !defined(CINTERFACE)
  2021.     
  2022.     MIDL_INTERFACE("2933BF88-7B36-11d2-B20E-00C04F983E60")
  2023.     IXMLDOMComment : public IXMLDOMCharacterData
  2024.     {
  2025.     public:
  2026.     };
  2027.     
  2028. #else  /* C style interface */
  2029.     typedef struct IXMLDOMCommentVtbl
  2030.     {
  2031.         BEGIN_INTERFACE
  2032.         
  2033.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2034.             IXMLDOMComment * This,
  2035.             /* [in] */ REFIID riid,
  2036.             /* [iid_is][out] */ void **ppvObject);
  2037.         
  2038.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2039.             IXMLDOMComment * This);
  2040.         
  2041.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2042.             IXMLDOMComment * This);
  2043.         
  2044.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2045.             IXMLDOMComment * This,
  2046.             /* [out] */ UINT *pctinfo);
  2047.         
  2048.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2049.             IXMLDOMComment * This,
  2050.             /* [in] */ UINT iTInfo,
  2051.             /* [in] */ LCID lcid,
  2052.             /* [out] */ ITypeInfo **ppTInfo);
  2053.         
  2054.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2055.             IXMLDOMComment * This,
  2056.             /* [in] */ REFIID riid,
  2057.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2058.             /* [in] */ UINT cNames,
  2059.             /* [in] */ LCID lcid,
  2060.             /* [size_is][out] */ DISPID *rgDispId);
  2061.         
  2062.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2063.             IXMLDOMComment * This,
  2064.             /* [in] */ DISPID dispIdMember,
  2065.             /* [in] */ REFIID riid,
  2066.             /* [in] */ LCID lcid,
  2067.             /* [in] */ WORD wFlags,
  2068.             /* [out][in] */ DISPPARAMS *pDispParams,
  2069.             /* [out] */ VARIANT *pVarResult,
  2070.             /* [out] */ EXCEPINFO *pExcepInfo,
  2071.             /* [out] */ UINT *puArgErr);
  2072.         
  2073.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  2074.             IXMLDOMComment * This,
  2075.             /* [retval][out] */ BSTR *name);
  2076.         
  2077.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  2078.             IXMLDOMComment * This,
  2079.             /* [retval][out] */ VARIANT *value);
  2080.         
  2081.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  2082.             IXMLDOMComment * This,
  2083.             /* [in] */ VARIANT value);
  2084.         
  2085.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  2086.             IXMLDOMComment * This,
  2087.             /* [retval][out] */ DOMNodeType *type);
  2088.         
  2089.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  2090.             IXMLDOMComment * This,
  2091.             /* [retval][out] */ IXMLDOMNode **parent);
  2092.         
  2093.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  2094.             IXMLDOMComment * This,
  2095.             /* [retval][out] */ IXMLDOMNodeList **childList);
  2096.         
  2097.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  2098.             IXMLDOMComment * This,
  2099.             /* [retval][out] */ IXMLDOMNode **firstChild);
  2100.         
  2101.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  2102.             IXMLDOMComment * This,
  2103.             /* [retval][out] */ IXMLDOMNode **lastChild);
  2104.         
  2105.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  2106.             IXMLDOMComment * This,
  2107.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  2108.         
  2109.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  2110.             IXMLDOMComment * This,
  2111.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  2112.         
  2113.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  2114.             IXMLDOMComment * This,
  2115.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2116.         
  2117.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  2118.             IXMLDOMComment * This,
  2119.             /* [in] */ IXMLDOMNode *newChild,
  2120.             /* [in] */ VARIANT refChild,
  2121.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  2122.         
  2123.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  2124.             IXMLDOMComment * This,
  2125.             /* [in] */ IXMLDOMNode *newChild,
  2126.             /* [in] */ IXMLDOMNode *oldChild,
  2127.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  2128.         
  2129.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  2130.             IXMLDOMComment * This,
  2131.             /* [in] */ IXMLDOMNode *childNode,
  2132.             /* [retval][out] */ IXMLDOMNode **oldChild);
  2133.         
  2134.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  2135.             IXMLDOMComment * This,
  2136.             /* [in] */ IXMLDOMNode *newChild,
  2137.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  2138.         
  2139.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  2140.             IXMLDOMComment * This,
  2141.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  2142.         
  2143.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  2144.             IXMLDOMComment * This,
  2145.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2146.         
  2147.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  2148.             IXMLDOMComment * This,
  2149.             /* [in] */ VARIANT_BOOL deep,
  2150.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2151.         
  2152.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  2153.             IXMLDOMComment * This,
  2154.             /* [out][retval] */ BSTR *nodeType);
  2155.         
  2156.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  2157.             IXMLDOMComment * This,
  2158.             /* [out][retval] */ BSTR *text);
  2159.         
  2160.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  2161.             IXMLDOMComment * This,
  2162.             /* [in] */ BSTR text);
  2163.         
  2164.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  2165.             IXMLDOMComment * This,
  2166.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2167.         
  2168.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  2169.             IXMLDOMComment * This,
  2170.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  2171.         
  2172.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  2173.             IXMLDOMComment * This,
  2174.             /* [out][retval] */ VARIANT *typedValue);
  2175.         
  2176.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  2177.             IXMLDOMComment * This,
  2178.             /* [in] */ VARIANT typedValue);
  2179.         
  2180.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  2181.             IXMLDOMComment * This,
  2182.             /* [out][retval] */ VARIANT *dataTypeName);
  2183.         
  2184.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  2185.             IXMLDOMComment * This,
  2186.             /* [in] */ BSTR dataTypeName);
  2187.         
  2188.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  2189.             IXMLDOMComment * This,
  2190.             /* [out][retval] */ BSTR *xmlString);
  2191.         
  2192.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  2193.             IXMLDOMComment * This,
  2194.             /* [in] */ IXMLDOMNode *stylesheet,
  2195.             /* [out][retval] */ BSTR *xmlString);
  2196.         
  2197.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  2198.             IXMLDOMComment * This,
  2199.             /* [in] */ BSTR queryString,
  2200.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  2201.         
  2202.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  2203.             IXMLDOMComment * This,
  2204.             /* [in] */ BSTR queryString,
  2205.             /* [out][retval] */ IXMLDOMNode **resultNode);
  2206.         
  2207.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  2208.             IXMLDOMComment * This,
  2209.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  2210.         
  2211.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  2212.             IXMLDOMComment * This,
  2213.             /* [out][retval] */ BSTR *namespaceURI);
  2214.         
  2215.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  2216.             IXMLDOMComment * This,
  2217.             /* [out][retval] */ BSTR *prefixString);
  2218.         
  2219.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  2220.             IXMLDOMComment * This,
  2221.             /* [out][retval] */ BSTR *nameString);
  2222.         
  2223.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  2224.             IXMLDOMComment * This,
  2225.             /* [in] */ IXMLDOMNode *stylesheet,
  2226.             /* [in] */ VARIANT outputObject);
  2227.         
  2228.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  2229.             IXMLDOMComment * This,
  2230.             /* [retval][out] */ BSTR *data);
  2231.         
  2232.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  2233.             IXMLDOMComment * This,
  2234.             /* [in] */ BSTR data);
  2235.         
  2236.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  2237.             IXMLDOMComment * This,
  2238.             /* [retval][out] */ long *dataLength);
  2239.         
  2240.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
  2241.             IXMLDOMComment * This,
  2242.             /* [in] */ long offset,
  2243.             /* [in] */ long count,
  2244.             /* [retval][out] */ BSTR *data);
  2245.         
  2246.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
  2247.             IXMLDOMComment * This,
  2248.             /* [in] */ BSTR data);
  2249.         
  2250.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
  2251.             IXMLDOMComment * This,
  2252.             /* [in] */ long offset,
  2253.             /* [in] */ BSTR data);
  2254.         
  2255.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
  2256.             IXMLDOMComment * This,
  2257.             /* [in] */ long offset,
  2258.             /* [in] */ long count);
  2259.         
  2260.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
  2261.             IXMLDOMComment * This,
  2262.             /* [in] */ long offset,
  2263.             /* [in] */ long count,
  2264.             /* [in] */ BSTR data);
  2265.         
  2266.         END_INTERFACE
  2267.     } IXMLDOMCommentVtbl;
  2268.     interface IXMLDOMComment
  2269.     {
  2270.         CONST_VTBL struct IXMLDOMCommentVtbl *lpVtbl;
  2271.     };
  2272.     
  2273. #ifdef COBJMACROS
  2274. #define IXMLDOMComment_QueryInterface(This,riid,ppvObject)
  2275.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2276. #define IXMLDOMComment_AddRef(This)
  2277.     (This)->lpVtbl -> AddRef(This)
  2278. #define IXMLDOMComment_Release(This)
  2279.     (This)->lpVtbl -> Release(This)
  2280. #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo)
  2281.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2282. #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2283.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2284. #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2285.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2286. #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2287.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2288. #define IXMLDOMComment_get_nodeName(This,name)
  2289.     (This)->lpVtbl -> get_nodeName(This,name)
  2290. #define IXMLDOMComment_get_nodeValue(This,value)
  2291.     (This)->lpVtbl -> get_nodeValue(This,value)
  2292. #define IXMLDOMComment_put_nodeValue(This,value)
  2293.     (This)->lpVtbl -> put_nodeValue(This,value)
  2294. #define IXMLDOMComment_get_nodeType(This,type)
  2295.     (This)->lpVtbl -> get_nodeType(This,type)
  2296. #define IXMLDOMComment_get_parentNode(This,parent)
  2297.     (This)->lpVtbl -> get_parentNode(This,parent)
  2298. #define IXMLDOMComment_get_childNodes(This,childList)
  2299.     (This)->lpVtbl -> get_childNodes(This,childList)
  2300. #define IXMLDOMComment_get_firstChild(This,firstChild)
  2301.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  2302. #define IXMLDOMComment_get_lastChild(This,lastChild)
  2303.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  2304. #define IXMLDOMComment_get_previousSibling(This,previousSibling)
  2305.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  2306. #define IXMLDOMComment_get_nextSibling(This,nextSibling)
  2307.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  2308. #define IXMLDOMComment_get_attributes(This,attributeMap)
  2309.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  2310. #define IXMLDOMComment_insertBefore(This,newChild,refChild,outNewChild)
  2311.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  2312. #define IXMLDOMComment_replaceChild(This,newChild,oldChild,outOldChild)
  2313.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  2314. #define IXMLDOMComment_removeChild(This,childNode,oldChild)
  2315.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  2316. #define IXMLDOMComment_appendChild(This,newChild,outNewChild)
  2317.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  2318. #define IXMLDOMComment_hasChildNodes(This,hasChild)
  2319.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  2320. #define IXMLDOMComment_get_ownerDocument(This,DOMDocument)
  2321.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  2322. #define IXMLDOMComment_cloneNode(This,deep,cloneRoot)
  2323.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  2324. #define IXMLDOMComment_get_nodeTypeString(This,nodeType)
  2325.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  2326. #define IXMLDOMComment_get_text(This,text)
  2327.     (This)->lpVtbl -> get_text(This,text)
  2328. #define IXMLDOMComment_put_text(This,text)
  2329.     (This)->lpVtbl -> put_text(This,text)
  2330. #define IXMLDOMComment_get_specified(This,isSpecified)
  2331.     (This)->lpVtbl -> get_specified(This,isSpecified)
  2332. #define IXMLDOMComment_get_definition(This,definitionNode)
  2333.     (This)->lpVtbl -> get_definition(This,definitionNode)
  2334. #define IXMLDOMComment_get_nodeTypedValue(This,typedValue)
  2335.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  2336. #define IXMLDOMComment_put_nodeTypedValue(This,typedValue)
  2337.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  2338. #define IXMLDOMComment_get_dataType(This,dataTypeName)
  2339.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2340. #define IXMLDOMComment_put_dataType(This,dataTypeName)
  2341.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2342. #define IXMLDOMComment_get_xml(This,xmlString)
  2343.     (This)->lpVtbl -> get_xml(This,xmlString)
  2344. #define IXMLDOMComment_transformNode(This,stylesheet,xmlString)
  2345.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2346. #define IXMLDOMComment_selectNodes(This,queryString,resultList)
  2347.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2348. #define IXMLDOMComment_selectSingleNode(This,queryString,resultNode)
  2349.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2350. #define IXMLDOMComment_get_parsed(This,isParsed)
  2351.     (This)->lpVtbl -> get_parsed(This,isParsed)
  2352. #define IXMLDOMComment_get_namespaceURI(This,namespaceURI)
  2353.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2354. #define IXMLDOMComment_get_prefix(This,prefixString)
  2355.     (This)->lpVtbl -> get_prefix(This,prefixString)
  2356. #define IXMLDOMComment_get_baseName(This,nameString)
  2357.     (This)->lpVtbl -> get_baseName(This,nameString)
  2358. #define IXMLDOMComment_transformNodeToObject(This,stylesheet,outputObject)
  2359.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2360. #define IXMLDOMComment_get_data(This,data)
  2361.     (This)->lpVtbl -> get_data(This,data)
  2362. #define IXMLDOMComment_put_data(This,data)
  2363.     (This)->lpVtbl -> put_data(This,data)
  2364. #define IXMLDOMComment_get_length(This,dataLength)
  2365.     (This)->lpVtbl -> get_length(This,dataLength)
  2366. #define IXMLDOMComment_substringData(This,offset,count,data)
  2367.     (This)->lpVtbl -> substringData(This,offset,count,data)
  2368. #define IXMLDOMComment_appendData(This,data)
  2369.     (This)->lpVtbl -> appendData(This,data)
  2370. #define IXMLDOMComment_insertData(This,offset,data)
  2371.     (This)->lpVtbl -> insertData(This,offset,data)
  2372. #define IXMLDOMComment_deleteData(This,offset,count)
  2373.     (This)->lpVtbl -> deleteData(This,offset,count)
  2374. #define IXMLDOMComment_replaceData(This,offset,count,data)
  2375.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  2376. #endif /* COBJMACROS */
  2377. #endif  /* C style interface */
  2378. #endif  /* __IXMLDOMComment_INTERFACE_DEFINED__ */
  2379. #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  2380. #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  2381. /* interface IXMLDOMProcessingInstruction */
  2382. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  2383. EXTERN_C const IID IID_IXMLDOMProcessingInstruction;
  2384. #if defined(__cplusplus) && !defined(CINTERFACE)
  2385.     
  2386.     MIDL_INTERFACE("2933BF89-7B36-11d2-B20E-00C04F983E60")
  2387.     IXMLDOMProcessingInstruction : public IXMLDOMNode
  2388.     {
  2389.     public:
  2390.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target( 
  2391.             /* [retval][out] */ BSTR *name) = 0;
  2392.         
  2393.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
  2394.             /* [retval][out] */ BSTR *value) = 0;
  2395.         
  2396.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data( 
  2397.             /* [in] */ BSTR value) = 0;
  2398.         
  2399.     };
  2400.     
  2401. #else  /* C style interface */
  2402.     typedef struct IXMLDOMProcessingInstructionVtbl
  2403.     {
  2404.         BEGIN_INTERFACE
  2405.         
  2406.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2407.             IXMLDOMProcessingInstruction * This,
  2408.             /* [in] */ REFIID riid,
  2409.             /* [iid_is][out] */ void **ppvObject);
  2410.         
  2411.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2412.             IXMLDOMProcessingInstruction * This);
  2413.         
  2414.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2415.             IXMLDOMProcessingInstruction * This);
  2416.         
  2417.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2418.             IXMLDOMProcessingInstruction * This,
  2419.             /* [out] */ UINT *pctinfo);
  2420.         
  2421.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2422.             IXMLDOMProcessingInstruction * This,
  2423.             /* [in] */ UINT iTInfo,
  2424.             /* [in] */ LCID lcid,
  2425.             /* [out] */ ITypeInfo **ppTInfo);
  2426.         
  2427.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2428.             IXMLDOMProcessingInstruction * This,
  2429.             /* [in] */ REFIID riid,
  2430.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2431.             /* [in] */ UINT cNames,
  2432.             /* [in] */ LCID lcid,
  2433.             /* [size_is][out] */ DISPID *rgDispId);
  2434.         
  2435.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2436.             IXMLDOMProcessingInstruction * This,
  2437.             /* [in] */ DISPID dispIdMember,
  2438.             /* [in] */ REFIID riid,
  2439.             /* [in] */ LCID lcid,
  2440.             /* [in] */ WORD wFlags,
  2441.             /* [out][in] */ DISPPARAMS *pDispParams,
  2442.             /* [out] */ VARIANT *pVarResult,
  2443.             /* [out] */ EXCEPINFO *pExcepInfo,
  2444.             /* [out] */ UINT *puArgErr);
  2445.         
  2446.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  2447.             IXMLDOMProcessingInstruction * This,
  2448.             /* [retval][out] */ BSTR *name);
  2449.         
  2450.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  2451.             IXMLDOMProcessingInstruction * This,
  2452.             /* [retval][out] */ VARIANT *value);
  2453.         
  2454.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  2455.             IXMLDOMProcessingInstruction * This,
  2456.             /* [in] */ VARIANT value);
  2457.         
  2458.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  2459.             IXMLDOMProcessingInstruction * This,
  2460.             /* [retval][out] */ DOMNodeType *type);
  2461.         
  2462.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  2463.             IXMLDOMProcessingInstruction * This,
  2464.             /* [retval][out] */ IXMLDOMNode **parent);
  2465.         
  2466.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  2467.             IXMLDOMProcessingInstruction * This,
  2468.             /* [retval][out] */ IXMLDOMNodeList **childList);
  2469.         
  2470.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  2471.             IXMLDOMProcessingInstruction * This,
  2472.             /* [retval][out] */ IXMLDOMNode **firstChild);
  2473.         
  2474.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  2475.             IXMLDOMProcessingInstruction * This,
  2476.             /* [retval][out] */ IXMLDOMNode **lastChild);
  2477.         
  2478.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  2479.             IXMLDOMProcessingInstruction * This,
  2480.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  2481.         
  2482.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  2483.             IXMLDOMProcessingInstruction * This,
  2484.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  2485.         
  2486.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  2487.             IXMLDOMProcessingInstruction * This,
  2488.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2489.         
  2490.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  2491.             IXMLDOMProcessingInstruction * This,
  2492.             /* [in] */ IXMLDOMNode *newChild,
  2493.             /* [in] */ VARIANT refChild,
  2494.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  2495.         
  2496.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  2497.             IXMLDOMProcessingInstruction * This,
  2498.             /* [in] */ IXMLDOMNode *newChild,
  2499.             /* [in] */ IXMLDOMNode *oldChild,
  2500.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  2501.         
  2502.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  2503.             IXMLDOMProcessingInstruction * This,
  2504.             /* [in] */ IXMLDOMNode *childNode,
  2505.             /* [retval][out] */ IXMLDOMNode **oldChild);
  2506.         
  2507.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  2508.             IXMLDOMProcessingInstruction * This,
  2509.             /* [in] */ IXMLDOMNode *newChild,
  2510.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  2511.         
  2512.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  2513.             IXMLDOMProcessingInstruction * This,
  2514.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  2515.         
  2516.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  2517.             IXMLDOMProcessingInstruction * This,
  2518.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2519.         
  2520.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  2521.             IXMLDOMProcessingInstruction * This,
  2522.             /* [in] */ VARIANT_BOOL deep,
  2523.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2524.         
  2525.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  2526.             IXMLDOMProcessingInstruction * This,
  2527.             /* [out][retval] */ BSTR *nodeType);
  2528.         
  2529.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  2530.             IXMLDOMProcessingInstruction * This,
  2531.             /* [out][retval] */ BSTR *text);
  2532.         
  2533.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  2534.             IXMLDOMProcessingInstruction * This,
  2535.             /* [in] */ BSTR text);
  2536.         
  2537.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  2538.             IXMLDOMProcessingInstruction * This,
  2539.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2540.         
  2541.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  2542.             IXMLDOMProcessingInstruction * This,
  2543.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  2544.         
  2545.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  2546.             IXMLDOMProcessingInstruction * This,
  2547.             /* [out][retval] */ VARIANT *typedValue);
  2548.