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

模拟服务器

开发平台:

C/C++

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