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

模拟服务器

开发平台:

C/C++

  1.             IXMLDOMComment * This,
  2.             /* [in] */ IXMLDOMNode *newChild,
  3.             /* [in] */ IXMLDOMNode *oldChild,
  4.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  5.         
  6.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  7.             IXMLDOMComment * This,
  8.             /* [in] */ IXMLDOMNode *childNode,
  9.             /* [retval][out] */ IXMLDOMNode **oldChild);
  10.         
  11.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  12.             IXMLDOMComment * This,
  13.             /* [in] */ IXMLDOMNode *newChild,
  14.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  15.         
  16.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  17.             IXMLDOMComment * This,
  18.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  19.         
  20.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  21.             IXMLDOMComment * This,
  22.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  23.         
  24.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  25.             IXMLDOMComment * This,
  26.             /* [in] */ VARIANT_BOOL deep,
  27.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  28.         
  29.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  30.             IXMLDOMComment * This,
  31.             /* [out][retval] */ BSTR *nodeType);
  32.         
  33.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  34.             IXMLDOMComment * This,
  35.             /* [out][retval] */ BSTR *text);
  36.         
  37.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  38.             IXMLDOMComment * This,
  39.             /* [in] */ BSTR text);
  40.         
  41.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  42.             IXMLDOMComment * This,
  43.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  44.         
  45.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  46.             IXMLDOMComment * This,
  47.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  48.         
  49.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  50.             IXMLDOMComment * This,
  51.             /* [out][retval] */ VARIANT *typedValue);
  52.         
  53.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  54.             IXMLDOMComment * This,
  55.             /* [in] */ VARIANT typedValue);
  56.         
  57.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  58.             IXMLDOMComment * This,
  59.             /* [out][retval] */ VARIANT *dataTypeName);
  60.         
  61.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  62.             IXMLDOMComment * This,
  63.             /* [in] */ BSTR dataTypeName);
  64.         
  65.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  66.             IXMLDOMComment * This,
  67.             /* [out][retval] */ BSTR *xmlString);
  68.         
  69.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  70.             IXMLDOMComment * This,
  71.             /* [in] */ IXMLDOMNode *stylesheet,
  72.             /* [out][retval] */ BSTR *xmlString);
  73.         
  74.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  75.             IXMLDOMComment * This,
  76.             /* [in] */ BSTR queryString,
  77.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  78.         
  79.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  80.             IXMLDOMComment * This,
  81.             /* [in] */ BSTR queryString,
  82.             /* [out][retval] */ IXMLDOMNode **resultNode);
  83.         
  84.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  85.             IXMLDOMComment * This,
  86.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  87.         
  88.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  89.             IXMLDOMComment * This,
  90.             /* [out][retval] */ BSTR *namespaceURI);
  91.         
  92.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  93.             IXMLDOMComment * This,
  94.             /* [out][retval] */ BSTR *prefixString);
  95.         
  96.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  97.             IXMLDOMComment * This,
  98.             /* [out][retval] */ BSTR *nameString);
  99.         
  100.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  101.             IXMLDOMComment * This,
  102.             /* [in] */ IXMLDOMNode *stylesheet,
  103.             /* [in] */ VARIANT outputObject);
  104.         
  105.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  106.             IXMLDOMComment * This,
  107.             /* [retval][out] */ BSTR *data);
  108.         
  109.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  110.             IXMLDOMComment * This,
  111.             /* [in] */ BSTR data);
  112.         
  113.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  114.             IXMLDOMComment * This,
  115.             /* [retval][out] */ long *dataLength);
  116.         
  117.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
  118.             IXMLDOMComment * This,
  119.             /* [in] */ long offset,
  120.             /* [in] */ long count,
  121.             /* [retval][out] */ BSTR *data);
  122.         
  123.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
  124.             IXMLDOMComment * This,
  125.             /* [in] */ BSTR data);
  126.         
  127.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
  128.             IXMLDOMComment * This,
  129.             /* [in] */ long offset,
  130.             /* [in] */ BSTR data);
  131.         
  132.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
  133.             IXMLDOMComment * This,
  134.             /* [in] */ long offset,
  135.             /* [in] */ long count);
  136.         
  137.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
  138.             IXMLDOMComment * This,
  139.             /* [in] */ long offset,
  140.             /* [in] */ long count,
  141.             /* [in] */ BSTR data);
  142.         
  143.         END_INTERFACE
  144.     } IXMLDOMCommentVtbl;
  145.     interface IXMLDOMComment
  146.     {
  147.         CONST_VTBL struct IXMLDOMCommentVtbl *lpVtbl;
  148.     };
  149.     
  150. #ifdef COBJMACROS
  151. #define IXMLDOMComment_QueryInterface(This,riid,ppvObject)
  152.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  153. #define IXMLDOMComment_AddRef(This)
  154.     (This)->lpVtbl -> AddRef(This)
  155. #define IXMLDOMComment_Release(This)
  156.     (This)->lpVtbl -> Release(This)
  157. #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo)
  158.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  159. #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  160.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  161. #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  162.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  163. #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  164.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  165. #define IXMLDOMComment_get_nodeName(This,name)
  166.     (This)->lpVtbl -> get_nodeName(This,name)
  167. #define IXMLDOMComment_get_nodeValue(This,value)
  168.     (This)->lpVtbl -> get_nodeValue(This,value)
  169. #define IXMLDOMComment_put_nodeValue(This,value)
  170.     (This)->lpVtbl -> put_nodeValue(This,value)
  171. #define IXMLDOMComment_get_nodeType(This,type)
  172.     (This)->lpVtbl -> get_nodeType(This,type)
  173. #define IXMLDOMComment_get_parentNode(This,parent)
  174.     (This)->lpVtbl -> get_parentNode(This,parent)
  175. #define IXMLDOMComment_get_childNodes(This,childList)
  176.     (This)->lpVtbl -> get_childNodes(This,childList)
  177. #define IXMLDOMComment_get_firstChild(This,firstChild)
  178.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  179. #define IXMLDOMComment_get_lastChild(This,lastChild)
  180.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  181. #define IXMLDOMComment_get_previousSibling(This,previousSibling)
  182.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  183. #define IXMLDOMComment_get_nextSibling(This,nextSibling)
  184.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  185. #define IXMLDOMComment_get_attributes(This,attributeMap)
  186.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  187. #define IXMLDOMComment_insertBefore(This,newChild,refChild,outNewChild)
  188.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  189. #define IXMLDOMComment_replaceChild(This,newChild,oldChild,outOldChild)
  190.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  191. #define IXMLDOMComment_removeChild(This,childNode,oldChild)
  192.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  193. #define IXMLDOMComment_appendChild(This,newChild,outNewChild)
  194.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  195. #define IXMLDOMComment_hasChildNodes(This,hasChild)
  196.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  197. #define IXMLDOMComment_get_ownerDocument(This,DOMDocument)
  198.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  199. #define IXMLDOMComment_cloneNode(This,deep,cloneRoot)
  200.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  201. #define IXMLDOMComment_get_nodeTypeString(This,nodeType)
  202.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  203. #define IXMLDOMComment_get_text(This,text)
  204.     (This)->lpVtbl -> get_text(This,text)
  205. #define IXMLDOMComment_put_text(This,text)
  206.     (This)->lpVtbl -> put_text(This,text)
  207. #define IXMLDOMComment_get_specified(This,isSpecified)
  208.     (This)->lpVtbl -> get_specified(This,isSpecified)
  209. #define IXMLDOMComment_get_definition(This,definitionNode)
  210.     (This)->lpVtbl -> get_definition(This,definitionNode)
  211. #define IXMLDOMComment_get_nodeTypedValue(This,typedValue)
  212.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  213. #define IXMLDOMComment_put_nodeTypedValue(This,typedValue)
  214.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  215. #define IXMLDOMComment_get_dataType(This,dataTypeName)
  216.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  217. #define IXMLDOMComment_put_dataType(This,dataTypeName)
  218.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  219. #define IXMLDOMComment_get_xml(This,xmlString)
  220.     (This)->lpVtbl -> get_xml(This,xmlString)
  221. #define IXMLDOMComment_transformNode(This,stylesheet,xmlString)
  222.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  223. #define IXMLDOMComment_selectNodes(This,queryString,resultList)
  224.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  225. #define IXMLDOMComment_selectSingleNode(This,queryString,resultNode)
  226.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  227. #define IXMLDOMComment_get_parsed(This,isParsed)
  228.     (This)->lpVtbl -> get_parsed(This,isParsed)
  229. #define IXMLDOMComment_get_namespaceURI(This,namespaceURI)
  230.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  231. #define IXMLDOMComment_get_prefix(This,prefixString)
  232.     (This)->lpVtbl -> get_prefix(This,prefixString)
  233. #define IXMLDOMComment_get_baseName(This,nameString)
  234.     (This)->lpVtbl -> get_baseName(This,nameString)
  235. #define IXMLDOMComment_transformNodeToObject(This,stylesheet,outputObject)
  236.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  237. #define IXMLDOMComment_get_data(This,data)
  238.     (This)->lpVtbl -> get_data(This,data)
  239. #define IXMLDOMComment_put_data(This,data)
  240.     (This)->lpVtbl -> put_data(This,data)
  241. #define IXMLDOMComment_get_length(This,dataLength)
  242.     (This)->lpVtbl -> get_length(This,dataLength)
  243. #define IXMLDOMComment_substringData(This,offset,count,data)
  244.     (This)->lpVtbl -> substringData(This,offset,count,data)
  245. #define IXMLDOMComment_appendData(This,data)
  246.     (This)->lpVtbl -> appendData(This,data)
  247. #define IXMLDOMComment_insertData(This,offset,data)
  248.     (This)->lpVtbl -> insertData(This,offset,data)
  249. #define IXMLDOMComment_deleteData(This,offset,count)
  250.     (This)->lpVtbl -> deleteData(This,offset,count)
  251. #define IXMLDOMComment_replaceData(This,offset,count,data)
  252.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  253. #endif /* COBJMACROS */
  254. #endif  /* C style interface */
  255. #endif  /* __IXMLDOMComment_INTERFACE_DEFINED__ */
  256. #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  257. #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  258. /* interface IXMLDOMProcessingInstruction */
  259. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  260. EXTERN_C const IID IID_IXMLDOMProcessingInstruction;
  261. #if defined(__cplusplus) && !defined(CINTERFACE)
  262.     
  263.     MIDL_INTERFACE("2933BF89-7B36-11d2-B20E-00C04F983E60")
  264.     IXMLDOMProcessingInstruction : public IXMLDOMNode
  265.     {
  266.     public:
  267.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target( 
  268.             /* [retval][out] */ BSTR *name) = 0;
  269.         
  270.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data( 
  271.             /* [retval][out] */ BSTR *value) = 0;
  272.         
  273.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data( 
  274.             /* [in] */ BSTR value) = 0;
  275.         
  276.     };
  277.     
  278. #else  /* C style interface */
  279.     typedef struct IXMLDOMProcessingInstructionVtbl
  280.     {
  281.         BEGIN_INTERFACE
  282.         
  283.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  284.             IXMLDOMProcessingInstruction * This,
  285.             /* [in] */ REFIID riid,
  286.             /* [iid_is][out] */ void **ppvObject);
  287.         
  288.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  289.             IXMLDOMProcessingInstruction * This);
  290.         
  291.         ULONG ( STDMETHODCALLTYPE *Release )( 
  292.             IXMLDOMProcessingInstruction * This);
  293.         
  294.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  295.             IXMLDOMProcessingInstruction * This,
  296.             /* [out] */ UINT *pctinfo);
  297.         
  298.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  299.             IXMLDOMProcessingInstruction * This,
  300.             /* [in] */ UINT iTInfo,
  301.             /* [in] */ LCID lcid,
  302.             /* [out] */ ITypeInfo **ppTInfo);
  303.         
  304.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  305.             IXMLDOMProcessingInstruction * This,
  306.             /* [in] */ REFIID riid,
  307.             /* [size_is][in] */ LPOLESTR *rgszNames,
  308.             /* [in] */ UINT cNames,
  309.             /* [in] */ LCID lcid,
  310.             /* [size_is][out] */ DISPID *rgDispId);
  311.         
  312.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  313.             IXMLDOMProcessingInstruction * This,
  314.             /* [in] */ DISPID dispIdMember,
  315.             /* [in] */ REFIID riid,
  316.             /* [in] */ LCID lcid,
  317.             /* [in] */ WORD wFlags,
  318.             /* [out][in] */ DISPPARAMS *pDispParams,
  319.             /* [out] */ VARIANT *pVarResult,
  320.             /* [out] */ EXCEPINFO *pExcepInfo,
  321.             /* [out] */ UINT *puArgErr);
  322.         
  323.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  324.             IXMLDOMProcessingInstruction * This,
  325.             /* [retval][out] */ BSTR *name);
  326.         
  327.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  328.             IXMLDOMProcessingInstruction * This,
  329.             /* [retval][out] */ VARIANT *value);
  330.         
  331.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  332.             IXMLDOMProcessingInstruction * This,
  333.             /* [in] */ VARIANT value);
  334.         
  335.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  336.             IXMLDOMProcessingInstruction * This,
  337.             /* [retval][out] */ DOMNodeType *type);
  338.         
  339.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  340.             IXMLDOMProcessingInstruction * This,
  341.             /* [retval][out] */ IXMLDOMNode **parent);
  342.         
  343.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  344.             IXMLDOMProcessingInstruction * This,
  345.             /* [retval][out] */ IXMLDOMNodeList **childList);
  346.         
  347.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  348.             IXMLDOMProcessingInstruction * This,
  349.             /* [retval][out] */ IXMLDOMNode **firstChild);
  350.         
  351.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  352.             IXMLDOMProcessingInstruction * This,
  353.             /* [retval][out] */ IXMLDOMNode **lastChild);
  354.         
  355.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  356.             IXMLDOMProcessingInstruction * This,
  357.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  358.         
  359.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  360.             IXMLDOMProcessingInstruction * This,
  361.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  362.         
  363.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  364.             IXMLDOMProcessingInstruction * This,
  365.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  366.         
  367.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  368.             IXMLDOMProcessingInstruction * This,
  369.             /* [in] */ IXMLDOMNode *newChild,
  370.             /* [in] */ VARIANT refChild,
  371.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  372.         
  373.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  374.             IXMLDOMProcessingInstruction * This,
  375.             /* [in] */ IXMLDOMNode *newChild,
  376.             /* [in] */ IXMLDOMNode *oldChild,
  377.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  378.         
  379.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  380.             IXMLDOMProcessingInstruction * This,
  381.             /* [in] */ IXMLDOMNode *childNode,
  382.             /* [retval][out] */ IXMLDOMNode **oldChild);
  383.         
  384.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  385.             IXMLDOMProcessingInstruction * This,
  386.             /* [in] */ IXMLDOMNode *newChild,
  387.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  388.         
  389.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  390.             IXMLDOMProcessingInstruction * This,
  391.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  392.         
  393.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  394.             IXMLDOMProcessingInstruction * This,
  395.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  396.         
  397.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  398.             IXMLDOMProcessingInstruction * This,
  399.             /* [in] */ VARIANT_BOOL deep,
  400.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  401.         
  402.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  403.             IXMLDOMProcessingInstruction * This,
  404.             /* [out][retval] */ BSTR *nodeType);
  405.         
  406.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  407.             IXMLDOMProcessingInstruction * This,
  408.             /* [out][retval] */ BSTR *text);
  409.         
  410.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  411.             IXMLDOMProcessingInstruction * This,
  412.             /* [in] */ BSTR text);
  413.         
  414.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  415.             IXMLDOMProcessingInstruction * This,
  416.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  417.         
  418.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  419.             IXMLDOMProcessingInstruction * This,
  420.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  421.         
  422.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  423.             IXMLDOMProcessingInstruction * This,
  424.             /* [out][retval] */ VARIANT *typedValue);
  425.         
  426.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  427.             IXMLDOMProcessingInstruction * This,
  428.             /* [in] */ VARIANT typedValue);
  429.         
  430.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  431.             IXMLDOMProcessingInstruction * This,
  432.             /* [out][retval] */ VARIANT *dataTypeName);
  433.         
  434.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  435.             IXMLDOMProcessingInstruction * This,
  436.             /* [in] */ BSTR dataTypeName);
  437.         
  438.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  439.             IXMLDOMProcessingInstruction * This,
  440.             /* [out][retval] */ BSTR *xmlString);
  441.         
  442.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  443.             IXMLDOMProcessingInstruction * This,
  444.             /* [in] */ IXMLDOMNode *stylesheet,
  445.             /* [out][retval] */ BSTR *xmlString);
  446.         
  447.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  448.             IXMLDOMProcessingInstruction * This,
  449.             /* [in] */ BSTR queryString,
  450.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  451.         
  452.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  453.             IXMLDOMProcessingInstruction * This,
  454.             /* [in] */ BSTR queryString,
  455.             /* [out][retval] */ IXMLDOMNode **resultNode);
  456.         
  457.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  458.             IXMLDOMProcessingInstruction * This,
  459.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  460.         
  461.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  462.             IXMLDOMProcessingInstruction * This,
  463.             /* [out][retval] */ BSTR *namespaceURI);
  464.         
  465.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  466.             IXMLDOMProcessingInstruction * This,
  467.             /* [out][retval] */ BSTR *prefixString);
  468.         
  469.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  470.             IXMLDOMProcessingInstruction * This,
  471.             /* [out][retval] */ BSTR *nameString);
  472.         
  473.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  474.             IXMLDOMProcessingInstruction * This,
  475.             /* [in] */ IXMLDOMNode *stylesheet,
  476.             /* [in] */ VARIANT outputObject);
  477.         
  478.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
  479.             IXMLDOMProcessingInstruction * This,
  480.             /* [retval][out] */ BSTR *name);
  481.         
  482.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  483.             IXMLDOMProcessingInstruction * This,
  484.             /* [retval][out] */ BSTR *value);
  485.         
  486.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  487.             IXMLDOMProcessingInstruction * This,
  488.             /* [in] */ BSTR value);
  489.         
  490.         END_INTERFACE
  491.     } IXMLDOMProcessingInstructionVtbl;
  492.     interface IXMLDOMProcessingInstruction
  493.     {
  494.         CONST_VTBL struct IXMLDOMProcessingInstructionVtbl *lpVtbl;
  495.     };
  496.     
  497. #ifdef COBJMACROS
  498. #define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject)
  499.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  500. #define IXMLDOMProcessingInstruction_AddRef(This)
  501.     (This)->lpVtbl -> AddRef(This)
  502. #define IXMLDOMProcessingInstruction_Release(This)
  503.     (This)->lpVtbl -> Release(This)
  504. #define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo)
  505.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  506. #define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  507.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  508. #define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  509.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  510. #define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  511.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  512. #define IXMLDOMProcessingInstruction_get_nodeName(This,name)
  513.     (This)->lpVtbl -> get_nodeName(This,name)
  514. #define IXMLDOMProcessingInstruction_get_nodeValue(This,value)
  515.     (This)->lpVtbl -> get_nodeValue(This,value)
  516. #define IXMLDOMProcessingInstruction_put_nodeValue(This,value)
  517.     (This)->lpVtbl -> put_nodeValue(This,value)
  518. #define IXMLDOMProcessingInstruction_get_nodeType(This,type)
  519.     (This)->lpVtbl -> get_nodeType(This,type)
  520. #define IXMLDOMProcessingInstruction_get_parentNode(This,parent)
  521.     (This)->lpVtbl -> get_parentNode(This,parent)
  522. #define IXMLDOMProcessingInstruction_get_childNodes(This,childList)
  523.     (This)->lpVtbl -> get_childNodes(This,childList)
  524. #define IXMLDOMProcessingInstruction_get_firstChild(This,firstChild)
  525.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  526. #define IXMLDOMProcessingInstruction_get_lastChild(This,lastChild)
  527.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  528. #define IXMLDOMProcessingInstruction_get_previousSibling(This,previousSibling)
  529.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  530. #define IXMLDOMProcessingInstruction_get_nextSibling(This,nextSibling)
  531.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  532. #define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap)
  533.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  534. #define IXMLDOMProcessingInstruction_insertBefore(This,newChild,refChild,outNewChild)
  535.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  536. #define IXMLDOMProcessingInstruction_replaceChild(This,newChild,oldChild,outOldChild)
  537.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  538. #define IXMLDOMProcessingInstruction_removeChild(This,childNode,oldChild)
  539.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  540. #define IXMLDOMProcessingInstruction_appendChild(This,newChild,outNewChild)
  541.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  542. #define IXMLDOMProcessingInstruction_hasChildNodes(This,hasChild)
  543.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  544. #define IXMLDOMProcessingInstruction_get_ownerDocument(This,DOMDocument)
  545.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  546. #define IXMLDOMProcessingInstruction_cloneNode(This,deep,cloneRoot)
  547.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  548. #define IXMLDOMProcessingInstruction_get_nodeTypeString(This,nodeType)
  549.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  550. #define IXMLDOMProcessingInstruction_get_text(This,text)
  551.     (This)->lpVtbl -> get_text(This,text)
  552. #define IXMLDOMProcessingInstruction_put_text(This,text)
  553.     (This)->lpVtbl -> put_text(This,text)
  554. #define IXMLDOMProcessingInstruction_get_specified(This,isSpecified)
  555.     (This)->lpVtbl -> get_specified(This,isSpecified)
  556. #define IXMLDOMProcessingInstruction_get_definition(This,definitionNode)
  557.     (This)->lpVtbl -> get_definition(This,definitionNode)
  558. #define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,typedValue)
  559.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  560. #define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,typedValue)
  561.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  562. #define IXMLDOMProcessingInstruction_get_dataType(This,dataTypeName)
  563.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  564. #define IXMLDOMProcessingInstruction_put_dataType(This,dataTypeName)
  565.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  566. #define IXMLDOMProcessingInstruction_get_xml(This,xmlString)
  567.     (This)->lpVtbl -> get_xml(This,xmlString)
  568. #define IXMLDOMProcessingInstruction_transformNode(This,stylesheet,xmlString)
  569.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  570. #define IXMLDOMProcessingInstruction_selectNodes(This,queryString,resultList)
  571.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  572. #define IXMLDOMProcessingInstruction_selectSingleNode(This,queryString,resultNode)
  573.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  574. #define IXMLDOMProcessingInstruction_get_parsed(This,isParsed)
  575.     (This)->lpVtbl -> get_parsed(This,isParsed)
  576. #define IXMLDOMProcessingInstruction_get_namespaceURI(This,namespaceURI)
  577.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  578. #define IXMLDOMProcessingInstruction_get_prefix(This,prefixString)
  579.     (This)->lpVtbl -> get_prefix(This,prefixString)
  580. #define IXMLDOMProcessingInstruction_get_baseName(This,nameString)
  581.     (This)->lpVtbl -> get_baseName(This,nameString)
  582. #define IXMLDOMProcessingInstruction_transformNodeToObject(This,stylesheet,outputObject)
  583.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  584. #define IXMLDOMProcessingInstruction_get_target(This,name)
  585.     (This)->lpVtbl -> get_target(This,name)
  586. #define IXMLDOMProcessingInstruction_get_data(This,value)
  587.     (This)->lpVtbl -> get_data(This,value)
  588. #define IXMLDOMProcessingInstruction_put_data(This,value)
  589.     (This)->lpVtbl -> put_data(This,value)
  590. #endif /* COBJMACROS */
  591. #endif  /* C style interface */
  592. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_target_Proxy( 
  593.     IXMLDOMProcessingInstruction * This,
  594.     /* [retval][out] */ BSTR *name);
  595. void __RPC_STUB IXMLDOMProcessingInstruction_get_target_Stub(
  596.     IRpcStubBuffer *This,
  597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  598.     PRPC_MESSAGE _pRpcMessage,
  599.     DWORD *_pdwStubPhase);
  600. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_data_Proxy( 
  601.     IXMLDOMProcessingInstruction * This,
  602.     /* [retval][out] */ BSTR *value);
  603. void __RPC_STUB IXMLDOMProcessingInstruction_get_data_Stub(
  604.     IRpcStubBuffer *This,
  605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  606.     PRPC_MESSAGE _pRpcMessage,
  607.     DWORD *_pdwStubPhase);
  608. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_put_data_Proxy( 
  609.     IXMLDOMProcessingInstruction * This,
  610.     /* [in] */ BSTR value);
  611. void __RPC_STUB IXMLDOMProcessingInstruction_put_data_Stub(
  612.     IRpcStubBuffer *This,
  613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  614.     PRPC_MESSAGE _pRpcMessage,
  615.     DWORD *_pdwStubPhase);
  616. #endif  /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */
  617. #ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__
  618. #define __IXMLDOMCDATASection_INTERFACE_DEFINED__
  619. /* interface IXMLDOMCDATASection */
  620. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  621. EXTERN_C const IID IID_IXMLDOMCDATASection;
  622. #if defined(__cplusplus) && !defined(CINTERFACE)
  623.     
  624.     MIDL_INTERFACE("2933BF8A-7B36-11d2-B20E-00C04F983E60")
  625.     IXMLDOMCDATASection : public IXMLDOMText
  626.     {
  627.     public:
  628.     };
  629.     
  630. #else  /* C style interface */
  631.     typedef struct IXMLDOMCDATASectionVtbl
  632.     {
  633.         BEGIN_INTERFACE
  634.         
  635.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  636.             IXMLDOMCDATASection * This,
  637.             /* [in] */ REFIID riid,
  638.             /* [iid_is][out] */ void **ppvObject);
  639.         
  640.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  641.             IXMLDOMCDATASection * This);
  642.         
  643.         ULONG ( STDMETHODCALLTYPE *Release )( 
  644.             IXMLDOMCDATASection * This);
  645.         
  646.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  647.             IXMLDOMCDATASection * This,
  648.             /* [out] */ UINT *pctinfo);
  649.         
  650.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  651.             IXMLDOMCDATASection * This,
  652.             /* [in] */ UINT iTInfo,
  653.             /* [in] */ LCID lcid,
  654.             /* [out] */ ITypeInfo **ppTInfo);
  655.         
  656.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  657.             IXMLDOMCDATASection * This,
  658.             /* [in] */ REFIID riid,
  659.             /* [size_is][in] */ LPOLESTR *rgszNames,
  660.             /* [in] */ UINT cNames,
  661.             /* [in] */ LCID lcid,
  662.             /* [size_is][out] */ DISPID *rgDispId);
  663.         
  664.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  665.             IXMLDOMCDATASection * This,
  666.             /* [in] */ DISPID dispIdMember,
  667.             /* [in] */ REFIID riid,
  668.             /* [in] */ LCID lcid,
  669.             /* [in] */ WORD wFlags,
  670.             /* [out][in] */ DISPPARAMS *pDispParams,
  671.             /* [out] */ VARIANT *pVarResult,
  672.             /* [out] */ EXCEPINFO *pExcepInfo,
  673.             /* [out] */ UINT *puArgErr);
  674.         
  675.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  676.             IXMLDOMCDATASection * This,
  677.             /* [retval][out] */ BSTR *name);
  678.         
  679.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  680.             IXMLDOMCDATASection * This,
  681.             /* [retval][out] */ VARIANT *value);
  682.         
  683.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  684.             IXMLDOMCDATASection * This,
  685.             /* [in] */ VARIANT value);
  686.         
  687.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  688.             IXMLDOMCDATASection * This,
  689.             /* [retval][out] */ DOMNodeType *type);
  690.         
  691.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  692.             IXMLDOMCDATASection * This,
  693.             /* [retval][out] */ IXMLDOMNode **parent);
  694.         
  695.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  696.             IXMLDOMCDATASection * This,
  697.             /* [retval][out] */ IXMLDOMNodeList **childList);
  698.         
  699.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  700.             IXMLDOMCDATASection * This,
  701.             /* [retval][out] */ IXMLDOMNode **firstChild);
  702.         
  703.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  704.             IXMLDOMCDATASection * This,
  705.             /* [retval][out] */ IXMLDOMNode **lastChild);
  706.         
  707.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  708.             IXMLDOMCDATASection * This,
  709.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  710.         
  711.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  712.             IXMLDOMCDATASection * This,
  713.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  714.         
  715.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  716.             IXMLDOMCDATASection * This,
  717.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  718.         
  719.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  720.             IXMLDOMCDATASection * This,
  721.             /* [in] */ IXMLDOMNode *newChild,
  722.             /* [in] */ VARIANT refChild,
  723.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  724.         
  725.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  726.             IXMLDOMCDATASection * This,
  727.             /* [in] */ IXMLDOMNode *newChild,
  728.             /* [in] */ IXMLDOMNode *oldChild,
  729.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  730.         
  731.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  732.             IXMLDOMCDATASection * This,
  733.             /* [in] */ IXMLDOMNode *childNode,
  734.             /* [retval][out] */ IXMLDOMNode **oldChild);
  735.         
  736.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  737.             IXMLDOMCDATASection * This,
  738.             /* [in] */ IXMLDOMNode *newChild,
  739.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  740.         
  741.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  742.             IXMLDOMCDATASection * This,
  743.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  744.         
  745.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  746.             IXMLDOMCDATASection * This,
  747.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  748.         
  749.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  750.             IXMLDOMCDATASection * This,
  751.             /* [in] */ VARIANT_BOOL deep,
  752.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  753.         
  754.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  755.             IXMLDOMCDATASection * This,
  756.             /* [out][retval] */ BSTR *nodeType);
  757.         
  758.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  759.             IXMLDOMCDATASection * This,
  760.             /* [out][retval] */ BSTR *text);
  761.         
  762.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  763.             IXMLDOMCDATASection * This,
  764.             /* [in] */ BSTR text);
  765.         
  766.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  767.             IXMLDOMCDATASection * This,
  768.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  769.         
  770.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  771.             IXMLDOMCDATASection * This,
  772.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  773.         
  774.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  775.             IXMLDOMCDATASection * This,
  776.             /* [out][retval] */ VARIANT *typedValue);
  777.         
  778.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  779.             IXMLDOMCDATASection * This,
  780.             /* [in] */ VARIANT typedValue);
  781.         
  782.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  783.             IXMLDOMCDATASection * This,
  784.             /* [out][retval] */ VARIANT *dataTypeName);
  785.         
  786.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  787.             IXMLDOMCDATASection * This,
  788.             /* [in] */ BSTR dataTypeName);
  789.         
  790.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  791.             IXMLDOMCDATASection * This,
  792.             /* [out][retval] */ BSTR *xmlString);
  793.         
  794.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  795.             IXMLDOMCDATASection * This,
  796.             /* [in] */ IXMLDOMNode *stylesheet,
  797.             /* [out][retval] */ BSTR *xmlString);
  798.         
  799.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  800.             IXMLDOMCDATASection * This,
  801.             /* [in] */ BSTR queryString,
  802.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  803.         
  804.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  805.             IXMLDOMCDATASection * This,
  806.             /* [in] */ BSTR queryString,
  807.             /* [out][retval] */ IXMLDOMNode **resultNode);
  808.         
  809.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  810.             IXMLDOMCDATASection * This,
  811.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  812.         
  813.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  814.             IXMLDOMCDATASection * This,
  815.             /* [out][retval] */ BSTR *namespaceURI);
  816.         
  817.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  818.             IXMLDOMCDATASection * This,
  819.             /* [out][retval] */ BSTR *prefixString);
  820.         
  821.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  822.             IXMLDOMCDATASection * This,
  823.             /* [out][retval] */ BSTR *nameString);
  824.         
  825.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  826.             IXMLDOMCDATASection * This,
  827.             /* [in] */ IXMLDOMNode *stylesheet,
  828.             /* [in] */ VARIANT outputObject);
  829.         
  830.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )( 
  831.             IXMLDOMCDATASection * This,
  832.             /* [retval][out] */ BSTR *data);
  833.         
  834.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )( 
  835.             IXMLDOMCDATASection * This,
  836.             /* [in] */ BSTR data);
  837.         
  838.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  839.             IXMLDOMCDATASection * This,
  840.             /* [retval][out] */ long *dataLength);
  841.         
  842.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )( 
  843.             IXMLDOMCDATASection * This,
  844.             /* [in] */ long offset,
  845.             /* [in] */ long count,
  846.             /* [retval][out] */ BSTR *data);
  847.         
  848.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )( 
  849.             IXMLDOMCDATASection * This,
  850.             /* [in] */ BSTR data);
  851.         
  852.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )( 
  853.             IXMLDOMCDATASection * This,
  854.             /* [in] */ long offset,
  855.             /* [in] */ BSTR data);
  856.         
  857.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )( 
  858.             IXMLDOMCDATASection * This,
  859.             /* [in] */ long offset,
  860.             /* [in] */ long count);
  861.         
  862.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )( 
  863.             IXMLDOMCDATASection * This,
  864.             /* [in] */ long offset,
  865.             /* [in] */ long count,
  866.             /* [in] */ BSTR data);
  867.         
  868.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )( 
  869.             IXMLDOMCDATASection * This,
  870.             /* [in] */ long offset,
  871.             /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  872.         
  873.         END_INTERFACE
  874.     } IXMLDOMCDATASectionVtbl;
  875.     interface IXMLDOMCDATASection
  876.     {
  877.         CONST_VTBL struct IXMLDOMCDATASectionVtbl *lpVtbl;
  878.     };
  879.     
  880. #ifdef COBJMACROS
  881. #define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject)
  882.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  883. #define IXMLDOMCDATASection_AddRef(This)
  884.     (This)->lpVtbl -> AddRef(This)
  885. #define IXMLDOMCDATASection_Release(This)
  886.     (This)->lpVtbl -> Release(This)
  887. #define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo)
  888.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  889. #define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  890.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  891. #define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  892.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  893. #define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  894.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  895. #define IXMLDOMCDATASection_get_nodeName(This,name)
  896.     (This)->lpVtbl -> get_nodeName(This,name)
  897. #define IXMLDOMCDATASection_get_nodeValue(This,value)
  898.     (This)->lpVtbl -> get_nodeValue(This,value)
  899. #define IXMLDOMCDATASection_put_nodeValue(This,value)
  900.     (This)->lpVtbl -> put_nodeValue(This,value)
  901. #define IXMLDOMCDATASection_get_nodeType(This,type)
  902.     (This)->lpVtbl -> get_nodeType(This,type)
  903. #define IXMLDOMCDATASection_get_parentNode(This,parent)
  904.     (This)->lpVtbl -> get_parentNode(This,parent)
  905. #define IXMLDOMCDATASection_get_childNodes(This,childList)
  906.     (This)->lpVtbl -> get_childNodes(This,childList)
  907. #define IXMLDOMCDATASection_get_firstChild(This,firstChild)
  908.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  909. #define IXMLDOMCDATASection_get_lastChild(This,lastChild)
  910.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  911. #define IXMLDOMCDATASection_get_previousSibling(This,previousSibling)
  912.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  913. #define IXMLDOMCDATASection_get_nextSibling(This,nextSibling)
  914.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  915. #define IXMLDOMCDATASection_get_attributes(This,attributeMap)
  916.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  917. #define IXMLDOMCDATASection_insertBefore(This,newChild,refChild,outNewChild)
  918.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  919. #define IXMLDOMCDATASection_replaceChild(This,newChild,oldChild,outOldChild)
  920.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  921. #define IXMLDOMCDATASection_removeChild(This,childNode,oldChild)
  922.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  923. #define IXMLDOMCDATASection_appendChild(This,newChild,outNewChild)
  924.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  925. #define IXMLDOMCDATASection_hasChildNodes(This,hasChild)
  926.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  927. #define IXMLDOMCDATASection_get_ownerDocument(This,DOMDocument)
  928.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  929. #define IXMLDOMCDATASection_cloneNode(This,deep,cloneRoot)
  930.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  931. #define IXMLDOMCDATASection_get_nodeTypeString(This,nodeType)
  932.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  933. #define IXMLDOMCDATASection_get_text(This,text)
  934.     (This)->lpVtbl -> get_text(This,text)
  935. #define IXMLDOMCDATASection_put_text(This,text)
  936.     (This)->lpVtbl -> put_text(This,text)
  937. #define IXMLDOMCDATASection_get_specified(This,isSpecified)
  938.     (This)->lpVtbl -> get_specified(This,isSpecified)
  939. #define IXMLDOMCDATASection_get_definition(This,definitionNode)
  940.     (This)->lpVtbl -> get_definition(This,definitionNode)
  941. #define IXMLDOMCDATASection_get_nodeTypedValue(This,typedValue)
  942.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  943. #define IXMLDOMCDATASection_put_nodeTypedValue(This,typedValue)
  944.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  945. #define IXMLDOMCDATASection_get_dataType(This,dataTypeName)
  946.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  947. #define IXMLDOMCDATASection_put_dataType(This,dataTypeName)
  948.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  949. #define IXMLDOMCDATASection_get_xml(This,xmlString)
  950.     (This)->lpVtbl -> get_xml(This,xmlString)
  951. #define IXMLDOMCDATASection_transformNode(This,stylesheet,xmlString)
  952.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  953. #define IXMLDOMCDATASection_selectNodes(This,queryString,resultList)
  954.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  955. #define IXMLDOMCDATASection_selectSingleNode(This,queryString,resultNode)
  956.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  957. #define IXMLDOMCDATASection_get_parsed(This,isParsed)
  958.     (This)->lpVtbl -> get_parsed(This,isParsed)
  959. #define IXMLDOMCDATASection_get_namespaceURI(This,namespaceURI)
  960.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  961. #define IXMLDOMCDATASection_get_prefix(This,prefixString)
  962.     (This)->lpVtbl -> get_prefix(This,prefixString)
  963. #define IXMLDOMCDATASection_get_baseName(This,nameString)
  964.     (This)->lpVtbl -> get_baseName(This,nameString)
  965. #define IXMLDOMCDATASection_transformNodeToObject(This,stylesheet,outputObject)
  966.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  967. #define IXMLDOMCDATASection_get_data(This,data)
  968.     (This)->lpVtbl -> get_data(This,data)
  969. #define IXMLDOMCDATASection_put_data(This,data)
  970.     (This)->lpVtbl -> put_data(This,data)
  971. #define IXMLDOMCDATASection_get_length(This,dataLength)
  972.     (This)->lpVtbl -> get_length(This,dataLength)
  973. #define IXMLDOMCDATASection_substringData(This,offset,count,data)
  974.     (This)->lpVtbl -> substringData(This,offset,count,data)
  975. #define IXMLDOMCDATASection_appendData(This,data)
  976.     (This)->lpVtbl -> appendData(This,data)
  977. #define IXMLDOMCDATASection_insertData(This,offset,data)
  978.     (This)->lpVtbl -> insertData(This,offset,data)
  979. #define IXMLDOMCDATASection_deleteData(This,offset,count)
  980.     (This)->lpVtbl -> deleteData(This,offset,count)
  981. #define IXMLDOMCDATASection_replaceData(This,offset,count,data)
  982.     (This)->lpVtbl -> replaceData(This,offset,count,data)
  983. #define IXMLDOMCDATASection_splitText(This,offset,rightHandTextNode)
  984.     (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  985. #endif /* COBJMACROS */
  986. #endif  /* C style interface */
  987. #endif  /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */
  988. #ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__
  989. #define __IXMLDOMDocumentType_INTERFACE_DEFINED__
  990. /* interface IXMLDOMDocumentType */
  991. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  992. EXTERN_C const IID IID_IXMLDOMDocumentType;
  993. #if defined(__cplusplus) && !defined(CINTERFACE)
  994.     
  995.     MIDL_INTERFACE("2933BF8B-7B36-11d2-B20E-00C04F983E60")
  996.     IXMLDOMDocumentType : public IXMLDOMNode
  997.     {
  998.     public:
  999.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  1000.             /* [retval][out] */ BSTR *rootName) = 0;
  1001.         
  1002.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entities( 
  1003.             /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap) = 0;
  1004.         
  1005.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notations( 
  1006.             /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap) = 0;
  1007.         
  1008.     };
  1009.     
  1010. #else  /* C style interface */
  1011.     typedef struct IXMLDOMDocumentTypeVtbl
  1012.     {
  1013.         BEGIN_INTERFACE
  1014.         
  1015.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1016.             IXMLDOMDocumentType * This,
  1017.             /* [in] */ REFIID riid,
  1018.             /* [iid_is][out] */ void **ppvObject);
  1019.         
  1020.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1021.             IXMLDOMDocumentType * This);
  1022.         
  1023.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1024.             IXMLDOMDocumentType * This);
  1025.         
  1026.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1027.             IXMLDOMDocumentType * This,
  1028.             /* [out] */ UINT *pctinfo);
  1029.         
  1030.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1031.             IXMLDOMDocumentType * This,
  1032.             /* [in] */ UINT iTInfo,
  1033.             /* [in] */ LCID lcid,
  1034.             /* [out] */ ITypeInfo **ppTInfo);
  1035.         
  1036.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1037.             IXMLDOMDocumentType * This,
  1038.             /* [in] */ REFIID riid,
  1039.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1040.             /* [in] */ UINT cNames,
  1041.             /* [in] */ LCID lcid,
  1042.             /* [size_is][out] */ DISPID *rgDispId);
  1043.         
  1044.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1045.             IXMLDOMDocumentType * This,
  1046.             /* [in] */ DISPID dispIdMember,
  1047.             /* [in] */ REFIID riid,
  1048.             /* [in] */ LCID lcid,
  1049.             /* [in] */ WORD wFlags,
  1050.             /* [out][in] */ DISPPARAMS *pDispParams,
  1051.             /* [out] */ VARIANT *pVarResult,
  1052.             /* [out] */ EXCEPINFO *pExcepInfo,
  1053.             /* [out] */ UINT *puArgErr);
  1054.         
  1055.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  1056.             IXMLDOMDocumentType * This,
  1057.             /* [retval][out] */ BSTR *name);
  1058.         
  1059.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  1060.             IXMLDOMDocumentType * This,
  1061.             /* [retval][out] */ VARIANT *value);
  1062.         
  1063.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  1064.             IXMLDOMDocumentType * This,
  1065.             /* [in] */ VARIANT value);
  1066.         
  1067.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  1068.             IXMLDOMDocumentType * This,
  1069.             /* [retval][out] */ DOMNodeType *type);
  1070.         
  1071.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  1072.             IXMLDOMDocumentType * This,
  1073.             /* [retval][out] */ IXMLDOMNode **parent);
  1074.         
  1075.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  1076.             IXMLDOMDocumentType * This,
  1077.             /* [retval][out] */ IXMLDOMNodeList **childList);
  1078.         
  1079.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  1080.             IXMLDOMDocumentType * This,
  1081.             /* [retval][out] */ IXMLDOMNode **firstChild);
  1082.         
  1083.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  1084.             IXMLDOMDocumentType * This,
  1085.             /* [retval][out] */ IXMLDOMNode **lastChild);
  1086.         
  1087.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  1088.             IXMLDOMDocumentType * This,
  1089.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  1090.         
  1091.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  1092.             IXMLDOMDocumentType * This,
  1093.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  1094.         
  1095.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  1096.             IXMLDOMDocumentType * This,
  1097.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1098.         
  1099.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  1100.             IXMLDOMDocumentType * This,
  1101.             /* [in] */ IXMLDOMNode *newChild,
  1102.             /* [in] */ VARIANT refChild,
  1103.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1104.         
  1105.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  1106.             IXMLDOMDocumentType * This,
  1107.             /* [in] */ IXMLDOMNode *newChild,
  1108.             /* [in] */ IXMLDOMNode *oldChild,
  1109.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  1110.         
  1111.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  1112.             IXMLDOMDocumentType * This,
  1113.             /* [in] */ IXMLDOMNode *childNode,
  1114.             /* [retval][out] */ IXMLDOMNode **oldChild);
  1115.         
  1116.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  1117.             IXMLDOMDocumentType * This,
  1118.             /* [in] */ IXMLDOMNode *newChild,
  1119.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1120.         
  1121.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  1122.             IXMLDOMDocumentType * This,
  1123.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  1124.         
  1125.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  1126.             IXMLDOMDocumentType * This,
  1127.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1128.         
  1129.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  1130.             IXMLDOMDocumentType * This,
  1131.             /* [in] */ VARIANT_BOOL deep,
  1132.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1133.         
  1134.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  1135.             IXMLDOMDocumentType * This,
  1136.             /* [out][retval] */ BSTR *nodeType);
  1137.         
  1138.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1139.             IXMLDOMDocumentType * This,
  1140.             /* [out][retval] */ BSTR *text);
  1141.         
  1142.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1143.             IXMLDOMDocumentType * This,
  1144.             /* [in] */ BSTR text);
  1145.         
  1146.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  1147.             IXMLDOMDocumentType * This,
  1148.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1149.         
  1150.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  1151.             IXMLDOMDocumentType * This,
  1152.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  1153.         
  1154.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  1155.             IXMLDOMDocumentType * This,
  1156.             /* [out][retval] */ VARIANT *typedValue);
  1157.         
  1158.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  1159.             IXMLDOMDocumentType * This,
  1160.             /* [in] */ VARIANT typedValue);
  1161.         
  1162.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  1163.             IXMLDOMDocumentType * This,
  1164.             /* [out][retval] */ VARIANT *dataTypeName);
  1165.         
  1166.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  1167.             IXMLDOMDocumentType * This,
  1168.             /* [in] */ BSTR dataTypeName);
  1169.         
  1170.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  1171.             IXMLDOMDocumentType * This,
  1172.             /* [out][retval] */ BSTR *xmlString);
  1173.         
  1174.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  1175.             IXMLDOMDocumentType * This,
  1176.             /* [in] */ IXMLDOMNode *stylesheet,
  1177.             /* [out][retval] */ BSTR *xmlString);
  1178.         
  1179.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  1180.             IXMLDOMDocumentType * This,
  1181.             /* [in] */ BSTR queryString,
  1182.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  1183.         
  1184.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  1185.             IXMLDOMDocumentType * This,
  1186.             /* [in] */ BSTR queryString,
  1187.             /* [out][retval] */ IXMLDOMNode **resultNode);
  1188.         
  1189.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  1190.             IXMLDOMDocumentType * This,
  1191.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  1192.         
  1193.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  1194.             IXMLDOMDocumentType * This,
  1195.             /* [out][retval] */ BSTR *namespaceURI);
  1196.         
  1197.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  1198.             IXMLDOMDocumentType * This,
  1199.             /* [out][retval] */ BSTR *prefixString);
  1200.         
  1201.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  1202.             IXMLDOMDocumentType * This,
  1203.             /* [out][retval] */ BSTR *nameString);
  1204.         
  1205.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  1206.             IXMLDOMDocumentType * This,
  1207.             /* [in] */ IXMLDOMNode *stylesheet,
  1208.             /* [in] */ VARIANT outputObject);
  1209.         
  1210.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  1211.             IXMLDOMDocumentType * This,
  1212.             /* [retval][out] */ BSTR *rootName);
  1213.         
  1214.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entities )( 
  1215.             IXMLDOMDocumentType * This,
  1216.             /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  1217.         
  1218.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notations )( 
  1219.             IXMLDOMDocumentType * This,
  1220.             /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  1221.         
  1222.         END_INTERFACE
  1223.     } IXMLDOMDocumentTypeVtbl;
  1224.     interface IXMLDOMDocumentType
  1225.     {
  1226.         CONST_VTBL struct IXMLDOMDocumentTypeVtbl *lpVtbl;
  1227.     };
  1228.     
  1229. #ifdef COBJMACROS
  1230. #define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject)
  1231.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1232. #define IXMLDOMDocumentType_AddRef(This)
  1233.     (This)->lpVtbl -> AddRef(This)
  1234. #define IXMLDOMDocumentType_Release(This)
  1235.     (This)->lpVtbl -> Release(This)
  1236. #define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo)
  1237.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1238. #define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1239.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1240. #define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1241.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1242. #define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1243.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1244. #define IXMLDOMDocumentType_get_nodeName(This,name)
  1245.     (This)->lpVtbl -> get_nodeName(This,name)
  1246. #define IXMLDOMDocumentType_get_nodeValue(This,value)
  1247.     (This)->lpVtbl -> get_nodeValue(This,value)
  1248. #define IXMLDOMDocumentType_put_nodeValue(This,value)
  1249.     (This)->lpVtbl -> put_nodeValue(This,value)
  1250. #define IXMLDOMDocumentType_get_nodeType(This,type)
  1251.     (This)->lpVtbl -> get_nodeType(This,type)
  1252. #define IXMLDOMDocumentType_get_parentNode(This,parent)
  1253.     (This)->lpVtbl -> get_parentNode(This,parent)
  1254. #define IXMLDOMDocumentType_get_childNodes(This,childList)
  1255.     (This)->lpVtbl -> get_childNodes(This,childList)
  1256. #define IXMLDOMDocumentType_get_firstChild(This,firstChild)
  1257.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1258. #define IXMLDOMDocumentType_get_lastChild(This,lastChild)
  1259.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1260. #define IXMLDOMDocumentType_get_previousSibling(This,previousSibling)
  1261.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1262. #define IXMLDOMDocumentType_get_nextSibling(This,nextSibling)
  1263.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1264. #define IXMLDOMDocumentType_get_attributes(This,attributeMap)
  1265.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1266. #define IXMLDOMDocumentType_insertBefore(This,newChild,refChild,outNewChild)
  1267.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1268. #define IXMLDOMDocumentType_replaceChild(This,newChild,oldChild,outOldChild)
  1269.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1270. #define IXMLDOMDocumentType_removeChild(This,childNode,oldChild)
  1271.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1272. #define IXMLDOMDocumentType_appendChild(This,newChild,outNewChild)
  1273.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1274. #define IXMLDOMDocumentType_hasChildNodes(This,hasChild)
  1275.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1276. #define IXMLDOMDocumentType_get_ownerDocument(This,DOMDocument)
  1277.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1278. #define IXMLDOMDocumentType_cloneNode(This,deep,cloneRoot)
  1279.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1280. #define IXMLDOMDocumentType_get_nodeTypeString(This,nodeType)
  1281.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1282. #define IXMLDOMDocumentType_get_text(This,text)
  1283.     (This)->lpVtbl -> get_text(This,text)
  1284. #define IXMLDOMDocumentType_put_text(This,text)
  1285.     (This)->lpVtbl -> put_text(This,text)
  1286. #define IXMLDOMDocumentType_get_specified(This,isSpecified)
  1287.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1288. #define IXMLDOMDocumentType_get_definition(This,definitionNode)
  1289.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1290. #define IXMLDOMDocumentType_get_nodeTypedValue(This,typedValue)
  1291.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1292. #define IXMLDOMDocumentType_put_nodeTypedValue(This,typedValue)
  1293.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1294. #define IXMLDOMDocumentType_get_dataType(This,dataTypeName)
  1295.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1296. #define IXMLDOMDocumentType_put_dataType(This,dataTypeName)
  1297.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1298. #define IXMLDOMDocumentType_get_xml(This,xmlString)
  1299.     (This)->lpVtbl -> get_xml(This,xmlString)
  1300. #define IXMLDOMDocumentType_transformNode(This,stylesheet,xmlString)
  1301.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1302. #define IXMLDOMDocumentType_selectNodes(This,queryString,resultList)
  1303.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1304. #define IXMLDOMDocumentType_selectSingleNode(This,queryString,resultNode)
  1305.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1306. #define IXMLDOMDocumentType_get_parsed(This,isParsed)
  1307.     (This)->lpVtbl -> get_parsed(This,isParsed)
  1308. #define IXMLDOMDocumentType_get_namespaceURI(This,namespaceURI)
  1309.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1310. #define IXMLDOMDocumentType_get_prefix(This,prefixString)
  1311.     (This)->lpVtbl -> get_prefix(This,prefixString)
  1312. #define IXMLDOMDocumentType_get_baseName(This,nameString)
  1313.     (This)->lpVtbl -> get_baseName(This,nameString)
  1314. #define IXMLDOMDocumentType_transformNodeToObject(This,stylesheet,outputObject)
  1315.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1316. #define IXMLDOMDocumentType_get_name(This,rootName)
  1317.     (This)->lpVtbl -> get_name(This,rootName)
  1318. #define IXMLDOMDocumentType_get_entities(This,entityMap)
  1319.     (This)->lpVtbl -> get_entities(This,entityMap)
  1320. #define IXMLDOMDocumentType_get_notations(This,notationMap)
  1321.     (This)->lpVtbl -> get_notations(This,notationMap)
  1322. #endif /* COBJMACROS */
  1323. #endif  /* C style interface */
  1324. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_name_Proxy( 
  1325.     IXMLDOMDocumentType * This,
  1326.     /* [retval][out] */ BSTR *rootName);
  1327. void __RPC_STUB IXMLDOMDocumentType_get_name_Stub(
  1328.     IRpcStubBuffer *This,
  1329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1330.     PRPC_MESSAGE _pRpcMessage,
  1331.     DWORD *_pdwStubPhase);
  1332. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_entities_Proxy( 
  1333.     IXMLDOMDocumentType * This,
  1334.     /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  1335. void __RPC_STUB IXMLDOMDocumentType_get_entities_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_notations_Proxy( 
  1341.     IXMLDOMDocumentType * This,
  1342.     /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  1343. void __RPC_STUB IXMLDOMDocumentType_get_notations_Stub(
  1344.     IRpcStubBuffer *This,
  1345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1346.     PRPC_MESSAGE _pRpcMessage,
  1347.     DWORD *_pdwStubPhase);
  1348. #endif  /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */
  1349. #ifndef __IXMLDOMNotation_INTERFACE_DEFINED__
  1350. #define __IXMLDOMNotation_INTERFACE_DEFINED__
  1351. /* interface IXMLDOMNotation */
  1352. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  1353. EXTERN_C const IID IID_IXMLDOMNotation;
  1354. #if defined(__cplusplus) && !defined(CINTERFACE)
  1355.     
  1356.     MIDL_INTERFACE("2933BF8C-7B36-11d2-B20E-00C04F983E60")
  1357.     IXMLDOMNotation : public IXMLDOMNode
  1358.     {
  1359.     public:
  1360.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId( 
  1361.             /* [retval][out] */ VARIANT *publicID) = 0;
  1362.         
  1363.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId( 
  1364.             /* [retval][out] */ VARIANT *systemID) = 0;
  1365.         
  1366.     };
  1367.     
  1368. #else  /* C style interface */
  1369.     typedef struct IXMLDOMNotationVtbl
  1370.     {
  1371.         BEGIN_INTERFACE
  1372.         
  1373.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1374.             IXMLDOMNotation * This,
  1375.             /* [in] */ REFIID riid,
  1376.             /* [iid_is][out] */ void **ppvObject);
  1377.         
  1378.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1379.             IXMLDOMNotation * This);
  1380.         
  1381.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1382.             IXMLDOMNotation * This);
  1383.         
  1384.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1385.             IXMLDOMNotation * This,
  1386.             /* [out] */ UINT *pctinfo);
  1387.         
  1388.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1389.             IXMLDOMNotation * This,
  1390.             /* [in] */ UINT iTInfo,
  1391.             /* [in] */ LCID lcid,
  1392.             /* [out] */ ITypeInfo **ppTInfo);
  1393.         
  1394.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1395.             IXMLDOMNotation * This,
  1396.             /* [in] */ REFIID riid,
  1397.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1398.             /* [in] */ UINT cNames,
  1399.             /* [in] */ LCID lcid,
  1400.             /* [size_is][out] */ DISPID *rgDispId);
  1401.         
  1402.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1403.             IXMLDOMNotation * This,
  1404.             /* [in] */ DISPID dispIdMember,
  1405.             /* [in] */ REFIID riid,
  1406.             /* [in] */ LCID lcid,
  1407.             /* [in] */ WORD wFlags,
  1408.             /* [out][in] */ DISPPARAMS *pDispParams,
  1409.             /* [out] */ VARIANT *pVarResult,
  1410.             /* [out] */ EXCEPINFO *pExcepInfo,
  1411.             /* [out] */ UINT *puArgErr);
  1412.         
  1413.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  1414.             IXMLDOMNotation * This,
  1415.             /* [retval][out] */ BSTR *name);
  1416.         
  1417.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  1418.             IXMLDOMNotation * This,
  1419.             /* [retval][out] */ VARIANT *value);
  1420.         
  1421.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  1422.             IXMLDOMNotation * This,
  1423.             /* [in] */ VARIANT value);
  1424.         
  1425.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  1426.             IXMLDOMNotation * This,
  1427.             /* [retval][out] */ DOMNodeType *type);
  1428.         
  1429.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  1430.             IXMLDOMNotation * This,
  1431.             /* [retval][out] */ IXMLDOMNode **parent);
  1432.         
  1433.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  1434.             IXMLDOMNotation * This,
  1435.             /* [retval][out] */ IXMLDOMNodeList **childList);
  1436.         
  1437.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  1438.             IXMLDOMNotation * This,
  1439.             /* [retval][out] */ IXMLDOMNode **firstChild);
  1440.         
  1441.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  1442.             IXMLDOMNotation * This,
  1443.             /* [retval][out] */ IXMLDOMNode **lastChild);
  1444.         
  1445.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  1446.             IXMLDOMNotation * This,
  1447.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  1448.         
  1449.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  1450.             IXMLDOMNotation * This,
  1451.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  1452.         
  1453.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  1454.             IXMLDOMNotation * This,
  1455.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1456.         
  1457.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  1458.             IXMLDOMNotation * This,
  1459.             /* [in] */ IXMLDOMNode *newChild,
  1460.             /* [in] */ VARIANT refChild,
  1461.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1462.         
  1463.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  1464.             IXMLDOMNotation * This,
  1465.             /* [in] */ IXMLDOMNode *newChild,
  1466.             /* [in] */ IXMLDOMNode *oldChild,
  1467.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  1468.         
  1469.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  1470.             IXMLDOMNotation * This,
  1471.             /* [in] */ IXMLDOMNode *childNode,
  1472.             /* [retval][out] */ IXMLDOMNode **oldChild);
  1473.         
  1474.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  1475.             IXMLDOMNotation * This,
  1476.             /* [in] */ IXMLDOMNode *newChild,
  1477.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1478.         
  1479.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  1480.             IXMLDOMNotation * This,
  1481.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  1482.         
  1483.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  1484.             IXMLDOMNotation * This,
  1485.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1486.         
  1487.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  1488.             IXMLDOMNotation * This,
  1489.             /* [in] */ VARIANT_BOOL deep,
  1490.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1491.         
  1492.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  1493.             IXMLDOMNotation * This,
  1494.             /* [out][retval] */ BSTR *nodeType);
  1495.         
  1496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1497.             IXMLDOMNotation * This,
  1498.             /* [out][retval] */ BSTR *text);
  1499.         
  1500.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1501.             IXMLDOMNotation * This,
  1502.             /* [in] */ BSTR text);
  1503.         
  1504.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  1505.             IXMLDOMNotation * This,
  1506.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1507.         
  1508.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  1509.             IXMLDOMNotation * This,
  1510.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  1511.         
  1512.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  1513.             IXMLDOMNotation * This,
  1514.             /* [out][retval] */ VARIANT *typedValue);
  1515.         
  1516.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  1517.             IXMLDOMNotation * This,
  1518.             /* [in] */ VARIANT typedValue);
  1519.         
  1520.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  1521.             IXMLDOMNotation * This,
  1522.             /* [out][retval] */ VARIANT *dataTypeName);
  1523.         
  1524.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  1525.             IXMLDOMNotation * This,
  1526.             /* [in] */ BSTR dataTypeName);
  1527.         
  1528.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  1529.             IXMLDOMNotation * This,
  1530.             /* [out][retval] */ BSTR *xmlString);
  1531.         
  1532.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  1533.             IXMLDOMNotation * This,
  1534.             /* [in] */ IXMLDOMNode *stylesheet,
  1535.             /* [out][retval] */ BSTR *xmlString);
  1536.         
  1537.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  1538.             IXMLDOMNotation * This,
  1539.             /* [in] */ BSTR queryString,
  1540.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  1541.         
  1542.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  1543.             IXMLDOMNotation * This,
  1544.             /* [in] */ BSTR queryString,
  1545.             /* [out][retval] */ IXMLDOMNode **resultNode);
  1546.         
  1547.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  1548.             IXMLDOMNotation * This,
  1549.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  1550.         
  1551.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  1552.             IXMLDOMNotation * This,
  1553.             /* [out][retval] */ BSTR *namespaceURI);
  1554.         
  1555.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  1556.             IXMLDOMNotation * This,
  1557.             /* [out][retval] */ BSTR *prefixString);
  1558.         
  1559.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  1560.             IXMLDOMNotation * This,
  1561.             /* [out][retval] */ BSTR *nameString);
  1562.         
  1563.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  1564.             IXMLDOMNotation * This,
  1565.             /* [in] */ IXMLDOMNode *stylesheet,
  1566.             /* [in] */ VARIANT outputObject);
  1567.         
  1568.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )( 
  1569.             IXMLDOMNotation * This,
  1570.             /* [retval][out] */ VARIANT *publicID);
  1571.         
  1572.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )( 
  1573.             IXMLDOMNotation * This,
  1574.             /* [retval][out] */ VARIANT *systemID);
  1575.         
  1576.         END_INTERFACE
  1577.     } IXMLDOMNotationVtbl;
  1578.     interface IXMLDOMNotation
  1579.     {
  1580.         CONST_VTBL struct IXMLDOMNotationVtbl *lpVtbl;
  1581.     };
  1582.     
  1583. #ifdef COBJMACROS
  1584. #define IXMLDOMNotation_QueryInterface(This,riid,ppvObject)
  1585.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1586. #define IXMLDOMNotation_AddRef(This)
  1587.     (This)->lpVtbl -> AddRef(This)
  1588. #define IXMLDOMNotation_Release(This)
  1589.     (This)->lpVtbl -> Release(This)
  1590. #define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo)
  1591.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1592. #define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1593.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1594. #define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1595.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1596. #define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1597.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1598. #define IXMLDOMNotation_get_nodeName(This,name)
  1599.     (This)->lpVtbl -> get_nodeName(This,name)
  1600. #define IXMLDOMNotation_get_nodeValue(This,value)
  1601.     (This)->lpVtbl -> get_nodeValue(This,value)
  1602. #define IXMLDOMNotation_put_nodeValue(This,value)
  1603.     (This)->lpVtbl -> put_nodeValue(This,value)
  1604. #define IXMLDOMNotation_get_nodeType(This,type)
  1605.     (This)->lpVtbl -> get_nodeType(This,type)
  1606. #define IXMLDOMNotation_get_parentNode(This,parent)
  1607.     (This)->lpVtbl -> get_parentNode(This,parent)
  1608. #define IXMLDOMNotation_get_childNodes(This,childList)
  1609.     (This)->lpVtbl -> get_childNodes(This,childList)
  1610. #define IXMLDOMNotation_get_firstChild(This,firstChild)
  1611.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1612. #define IXMLDOMNotation_get_lastChild(This,lastChild)
  1613.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1614. #define IXMLDOMNotation_get_previousSibling(This,previousSibling)
  1615.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1616. #define IXMLDOMNotation_get_nextSibling(This,nextSibling)
  1617.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1618. #define IXMLDOMNotation_get_attributes(This,attributeMap)
  1619.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1620. #define IXMLDOMNotation_insertBefore(This,newChild,refChild,outNewChild)
  1621.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1622. #define IXMLDOMNotation_replaceChild(This,newChild,oldChild,outOldChild)
  1623.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1624. #define IXMLDOMNotation_removeChild(This,childNode,oldChild)
  1625.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1626. #define IXMLDOMNotation_appendChild(This,newChild,outNewChild)
  1627.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1628. #define IXMLDOMNotation_hasChildNodes(This,hasChild)
  1629.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1630. #define IXMLDOMNotation_get_ownerDocument(This,DOMDocument)
  1631.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1632. #define IXMLDOMNotation_cloneNode(This,deep,cloneRoot)
  1633.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1634. #define IXMLDOMNotation_get_nodeTypeString(This,nodeType)
  1635.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1636. #define IXMLDOMNotation_get_text(This,text)
  1637.     (This)->lpVtbl -> get_text(This,text)
  1638. #define IXMLDOMNotation_put_text(This,text)
  1639.     (This)->lpVtbl -> put_text(This,text)
  1640. #define IXMLDOMNotation_get_specified(This,isSpecified)
  1641.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1642. #define IXMLDOMNotation_get_definition(This,definitionNode)
  1643.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1644. #define IXMLDOMNotation_get_nodeTypedValue(This,typedValue)
  1645.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1646. #define IXMLDOMNotation_put_nodeTypedValue(This,typedValue)
  1647.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1648. #define IXMLDOMNotation_get_dataType(This,dataTypeName)
  1649.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1650. #define IXMLDOMNotation_put_dataType(This,dataTypeName)
  1651.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1652. #define IXMLDOMNotation_get_xml(This,xmlString)
  1653.     (This)->lpVtbl -> get_xml(This,xmlString)
  1654. #define IXMLDOMNotation_transformNode(This,stylesheet,xmlString)
  1655.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1656. #define IXMLDOMNotation_selectNodes(This,queryString,resultList)
  1657.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1658. #define IXMLDOMNotation_selectSingleNode(This,queryString,resultNode)
  1659.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1660. #define IXMLDOMNotation_get_parsed(This,isParsed)
  1661.     (This)->lpVtbl -> get_parsed(This,isParsed)
  1662. #define IXMLDOMNotation_get_namespaceURI(This,namespaceURI)
  1663.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1664. #define IXMLDOMNotation_get_prefix(This,prefixString)
  1665.     (This)->lpVtbl -> get_prefix(This,prefixString)
  1666. #define IXMLDOMNotation_get_baseName(This,nameString)
  1667.     (This)->lpVtbl -> get_baseName(This,nameString)
  1668. #define IXMLDOMNotation_transformNodeToObject(This,stylesheet,outputObject)
  1669.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1670. #define IXMLDOMNotation_get_publicId(This,publicID)
  1671.     (This)->lpVtbl -> get_publicId(This,publicID)
  1672. #define IXMLDOMNotation_get_systemId(This,systemID)
  1673.     (This)->lpVtbl -> get_systemId(This,systemID)
  1674. #endif /* COBJMACROS */
  1675. #endif  /* C style interface */
  1676. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_publicId_Proxy( 
  1677.     IXMLDOMNotation * This,
  1678.     /* [retval][out] */ VARIANT *publicID);
  1679. void __RPC_STUB IXMLDOMNotation_get_publicId_Stub(
  1680.     IRpcStubBuffer *This,
  1681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1682.     PRPC_MESSAGE _pRpcMessage,
  1683.     DWORD *_pdwStubPhase);
  1684. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_systemId_Proxy( 
  1685.     IXMLDOMNotation * This,
  1686.     /* [retval][out] */ VARIANT *systemID);
  1687. void __RPC_STUB IXMLDOMNotation_get_systemId_Stub(
  1688.     IRpcStubBuffer *This,
  1689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1690.     PRPC_MESSAGE _pRpcMessage,
  1691.     DWORD *_pdwStubPhase);
  1692. #endif  /* __IXMLDOMNotation_INTERFACE_DEFINED__ */
  1693. #ifndef __IXMLDOMEntity_INTERFACE_DEFINED__
  1694. #define __IXMLDOMEntity_INTERFACE_DEFINED__
  1695. /* interface IXMLDOMEntity */
  1696. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  1697. EXTERN_C const IID IID_IXMLDOMEntity;
  1698. #if defined(__cplusplus) && !defined(CINTERFACE)
  1699.     
  1700.     MIDL_INTERFACE("2933BF8D-7B36-11d2-B20E-00C04F983E60")
  1701.     IXMLDOMEntity : public IXMLDOMNode
  1702.     {
  1703.     public:
  1704.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId( 
  1705.             /* [retval][out] */ VARIANT *publicID) = 0;
  1706.         
  1707.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId( 
  1708.             /* [retval][out] */ VARIANT *systemID) = 0;
  1709.         
  1710.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notationName( 
  1711.             /* [retval][out] */ BSTR *name) = 0;
  1712.         
  1713.     };
  1714.     
  1715. #else  /* C style interface */
  1716.     typedef struct IXMLDOMEntityVtbl
  1717.     {
  1718.         BEGIN_INTERFACE
  1719.         
  1720.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1721.             IXMLDOMEntity * This,
  1722.             /* [in] */ REFIID riid,
  1723.             /* [iid_is][out] */ void **ppvObject);
  1724.         
  1725.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1726.             IXMLDOMEntity * This);
  1727.         
  1728.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1729.             IXMLDOMEntity * This);
  1730.         
  1731.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1732.             IXMLDOMEntity * This,
  1733.             /* [out] */ UINT *pctinfo);
  1734.         
  1735.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1736.             IXMLDOMEntity * This,
  1737.             /* [in] */ UINT iTInfo,
  1738.             /* [in] */ LCID lcid,
  1739.             /* [out] */ ITypeInfo **ppTInfo);
  1740.         
  1741.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1742.             IXMLDOMEntity * This,
  1743.             /* [in] */ REFIID riid,
  1744.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1745.             /* [in] */ UINT cNames,
  1746.             /* [in] */ LCID lcid,
  1747.             /* [size_is][out] */ DISPID *rgDispId);
  1748.         
  1749.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1750.             IXMLDOMEntity * This,
  1751.             /* [in] */ DISPID dispIdMember,
  1752.             /* [in] */ REFIID riid,
  1753.             /* [in] */ LCID lcid,
  1754.             /* [in] */ WORD wFlags,
  1755.             /* [out][in] */ DISPPARAMS *pDispParams,
  1756.             /* [out] */ VARIANT *pVarResult,
  1757.             /* [out] */ EXCEPINFO *pExcepInfo,
  1758.             /* [out] */ UINT *puArgErr);
  1759.         
  1760.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  1761.             IXMLDOMEntity * This,
  1762.             /* [retval][out] */ BSTR *name);
  1763.         
  1764.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  1765.             IXMLDOMEntity * This,
  1766.             /* [retval][out] */ VARIANT *value);
  1767.         
  1768.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  1769.             IXMLDOMEntity * This,
  1770.             /* [in] */ VARIANT value);
  1771.         
  1772.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  1773.             IXMLDOMEntity * This,
  1774.             /* [retval][out] */ DOMNodeType *type);
  1775.         
  1776.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  1777.             IXMLDOMEntity * This,
  1778.             /* [retval][out] */ IXMLDOMNode **parent);
  1779.         
  1780.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  1781.             IXMLDOMEntity * This,
  1782.             /* [retval][out] */ IXMLDOMNodeList **childList);
  1783.         
  1784.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  1785.             IXMLDOMEntity * This,
  1786.             /* [retval][out] */ IXMLDOMNode **firstChild);
  1787.         
  1788.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  1789.             IXMLDOMEntity * This,
  1790.             /* [retval][out] */ IXMLDOMNode **lastChild);
  1791.         
  1792.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  1793.             IXMLDOMEntity * This,
  1794.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  1795.         
  1796.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  1797.             IXMLDOMEntity * This,
  1798.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  1799.         
  1800.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  1801.             IXMLDOMEntity * This,
  1802.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1803.         
  1804.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  1805.             IXMLDOMEntity * This,
  1806.             /* [in] */ IXMLDOMNode *newChild,
  1807.             /* [in] */ VARIANT refChild,
  1808.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1809.         
  1810.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  1811.             IXMLDOMEntity * This,
  1812.             /* [in] */ IXMLDOMNode *newChild,
  1813.             /* [in] */ IXMLDOMNode *oldChild,
  1814.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  1815.         
  1816.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  1817.             IXMLDOMEntity * This,
  1818.             /* [in] */ IXMLDOMNode *childNode,
  1819.             /* [retval][out] */ IXMLDOMNode **oldChild);
  1820.         
  1821.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  1822.             IXMLDOMEntity * This,
  1823.             /* [in] */ IXMLDOMNode *newChild,
  1824.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1825.         
  1826.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  1827.             IXMLDOMEntity * This,
  1828.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  1829.         
  1830.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  1831.             IXMLDOMEntity * This,
  1832.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1833.         
  1834.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  1835.             IXMLDOMEntity * This,
  1836.             /* [in] */ VARIANT_BOOL deep,
  1837.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1838.         
  1839.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  1840.             IXMLDOMEntity * This,
  1841.             /* [out][retval] */ BSTR *nodeType);
  1842.         
  1843.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1844.             IXMLDOMEntity * This,
  1845.             /* [out][retval] */ BSTR *text);
  1846.         
  1847.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1848.             IXMLDOMEntity * This,
  1849.             /* [in] */ BSTR text);
  1850.         
  1851.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  1852.             IXMLDOMEntity * This,
  1853.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1854.         
  1855.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  1856.             IXMLDOMEntity * This,
  1857.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  1858.         
  1859.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  1860.             IXMLDOMEntity * This,
  1861.             /* [out][retval] */ VARIANT *typedValue);
  1862.         
  1863.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  1864.             IXMLDOMEntity * This,
  1865.             /* [in] */ VARIANT typedValue);
  1866.         
  1867.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  1868.             IXMLDOMEntity * This,
  1869.             /* [out][retval] */ VARIANT *dataTypeName);
  1870.         
  1871.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  1872.             IXMLDOMEntity * This,
  1873.             /* [in] */ BSTR dataTypeName);
  1874.         
  1875.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  1876.             IXMLDOMEntity * This,
  1877.             /* [out][retval] */ BSTR *xmlString);
  1878.         
  1879.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  1880.             IXMLDOMEntity * This,
  1881.             /* [in] */ IXMLDOMNode *stylesheet,
  1882.             /* [out][retval] */ BSTR *xmlString);
  1883.         
  1884.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  1885.             IXMLDOMEntity * This,
  1886.             /* [in] */ BSTR queryString,
  1887.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  1888.         
  1889.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  1890.             IXMLDOMEntity * This,
  1891.             /* [in] */ BSTR queryString,
  1892.             /* [out][retval] */ IXMLDOMNode **resultNode);
  1893.         
  1894.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  1895.             IXMLDOMEntity * This,
  1896.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  1897.         
  1898.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  1899.             IXMLDOMEntity * This,
  1900.             /* [out][retval] */ BSTR *namespaceURI);
  1901.         
  1902.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  1903.             IXMLDOMEntity * This,
  1904.             /* [out][retval] */ BSTR *prefixString);
  1905.         
  1906.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  1907.             IXMLDOMEntity * This,
  1908.             /* [out][retval] */ BSTR *nameString);
  1909.         
  1910.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  1911.             IXMLDOMEntity * This,
  1912.             /* [in] */ IXMLDOMNode *stylesheet,
  1913.             /* [in] */ VARIANT outputObject);
  1914.         
  1915.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )( 
  1916.             IXMLDOMEntity * This,
  1917.             /* [retval][out] */ VARIANT *publicID);
  1918.         
  1919.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )( 
  1920.             IXMLDOMEntity * This,
  1921.             /* [retval][out] */ VARIANT *systemID);
  1922.         
  1923.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notationName )( 
  1924.             IXMLDOMEntity * This,
  1925.             /* [retval][out] */ BSTR *name);
  1926.         
  1927.         END_INTERFACE
  1928.     } IXMLDOMEntityVtbl;
  1929.     interface IXMLDOMEntity
  1930.     {
  1931.         CONST_VTBL struct IXMLDOMEntityVtbl *lpVtbl;
  1932.     };
  1933.     
  1934. #ifdef COBJMACROS
  1935. #define IXMLDOMEntity_QueryInterface(This,riid,ppvObject)
  1936.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1937. #define IXMLDOMEntity_AddRef(This)
  1938.     (This)->lpVtbl -> AddRef(This)
  1939. #define IXMLDOMEntity_Release(This)
  1940.     (This)->lpVtbl -> Release(This)
  1941. #define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo)
  1942.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1943. #define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1944.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1945. #define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1946.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1947. #define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1948.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1949. #define IXMLDOMEntity_get_nodeName(This,name)
  1950.     (This)->lpVtbl -> get_nodeName(This,name)
  1951. #define IXMLDOMEntity_get_nodeValue(This,value)
  1952.     (This)->lpVtbl -> get_nodeValue(This,value)
  1953. #define IXMLDOMEntity_put_nodeValue(This,value)
  1954.     (This)->lpVtbl -> put_nodeValue(This,value)
  1955. #define IXMLDOMEntity_get_nodeType(This,type)
  1956.     (This)->lpVtbl -> get_nodeType(This,type)
  1957. #define IXMLDOMEntity_get_parentNode(This,parent)
  1958.     (This)->lpVtbl -> get_parentNode(This,parent)
  1959. #define IXMLDOMEntity_get_childNodes(This,childList)
  1960.     (This)->lpVtbl -> get_childNodes(This,childList)
  1961. #define IXMLDOMEntity_get_firstChild(This,firstChild)
  1962.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1963. #define IXMLDOMEntity_get_lastChild(This,lastChild)
  1964.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1965. #define IXMLDOMEntity_get_previousSibling(This,previousSibling)
  1966.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1967. #define IXMLDOMEntity_get_nextSibling(This,nextSibling)
  1968.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1969. #define IXMLDOMEntity_get_attributes(This,attributeMap)
  1970.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1971. #define IXMLDOMEntity_insertBefore(This,newChild,refChild,outNewChild)
  1972.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1973. #define IXMLDOMEntity_replaceChild(This,newChild,oldChild,outOldChild)
  1974.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1975. #define IXMLDOMEntity_removeChild(This,childNode,oldChild)
  1976.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1977. #define IXMLDOMEntity_appendChild(This,newChild,outNewChild)
  1978.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1979. #define IXMLDOMEntity_hasChildNodes(This,hasChild)
  1980.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1981. #define IXMLDOMEntity_get_ownerDocument(This,DOMDocument)
  1982.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1983. #define IXMLDOMEntity_cloneNode(This,deep,cloneRoot)
  1984.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1985. #define IXMLDOMEntity_get_nodeTypeString(This,nodeType)
  1986.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1987. #define IXMLDOMEntity_get_text(This,text)
  1988.     (This)->lpVtbl -> get_text(This,text)
  1989. #define IXMLDOMEntity_put_text(This,text)
  1990.     (This)->lpVtbl -> put_text(This,text)
  1991. #define IXMLDOMEntity_get_specified(This,isSpecified)
  1992.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1993. #define IXMLDOMEntity_get_definition(This,definitionNode)
  1994.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1995. #define IXMLDOMEntity_get_nodeTypedValue(This,typedValue)
  1996.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1997. #define IXMLDOMEntity_put_nodeTypedValue(This,typedValue)
  1998.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1999. #define IXMLDOMEntity_get_dataType(This,dataTypeName)
  2000.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2001. #define IXMLDOMEntity_put_dataType(This,dataTypeName)
  2002.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2003. #define IXMLDOMEntity_get_xml(This,xmlString)
  2004.     (This)->lpVtbl -> get_xml(This,xmlString)
  2005. #define IXMLDOMEntity_transformNode(This,stylesheet,xmlString)
  2006.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2007. #define IXMLDOMEntity_selectNodes(This,queryString,resultList)
  2008.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2009. #define IXMLDOMEntity_selectSingleNode(This,queryString,resultNode)
  2010.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2011. #define IXMLDOMEntity_get_parsed(This,isParsed)
  2012.     (This)->lpVtbl -> get_parsed(This,isParsed)
  2013. #define IXMLDOMEntity_get_namespaceURI(This,namespaceURI)
  2014.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2015. #define IXMLDOMEntity_get_prefix(This,prefixString)
  2016.     (This)->lpVtbl -> get_prefix(This,prefixString)
  2017. #define IXMLDOMEntity_get_baseName(This,nameString)
  2018.     (This)->lpVtbl -> get_baseName(This,nameString)
  2019. #define IXMLDOMEntity_transformNodeToObject(This,stylesheet,outputObject)
  2020.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2021. #define IXMLDOMEntity_get_publicId(This,publicID)
  2022.     (This)->lpVtbl -> get_publicId(This,publicID)
  2023. #define IXMLDOMEntity_get_systemId(This,systemID)
  2024.     (This)->lpVtbl -> get_systemId(This,systemID)
  2025. #define IXMLDOMEntity_get_notationName(This,name)
  2026.     (This)->lpVtbl -> get_notationName(This,name)
  2027. #endif /* COBJMACROS */
  2028. #endif  /* C style interface */
  2029. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_publicId_Proxy( 
  2030.     IXMLDOMEntity * This,
  2031.     /* [retval][out] */ VARIANT *publicID);
  2032. void __RPC_STUB IXMLDOMEntity_get_publicId_Stub(
  2033.     IRpcStubBuffer *This,
  2034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2035.     PRPC_MESSAGE _pRpcMessage,
  2036.     DWORD *_pdwStubPhase);
  2037. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_systemId_Proxy( 
  2038.     IXMLDOMEntity * This,
  2039.     /* [retval][out] */ VARIANT *systemID);
  2040. void __RPC_STUB IXMLDOMEntity_get_systemId_Stub(
  2041.     IRpcStubBuffer *This,
  2042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2043.     PRPC_MESSAGE _pRpcMessage,
  2044.     DWORD *_pdwStubPhase);
  2045. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_notationName_Proxy( 
  2046.     IXMLDOMEntity * This,
  2047.     /* [retval][out] */ BSTR *name);
  2048. void __RPC_STUB IXMLDOMEntity_get_notationName_Stub(
  2049.     IRpcStubBuffer *This,
  2050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2051.     PRPC_MESSAGE _pRpcMessage,
  2052.     DWORD *_pdwStubPhase);
  2053. #endif  /* __IXMLDOMEntity_INTERFACE_DEFINED__ */
  2054. #ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__
  2055. #define __IXMLDOMEntityReference_INTERFACE_DEFINED__
  2056. /* interface IXMLDOMEntityReference */
  2057. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  2058. EXTERN_C const IID IID_IXMLDOMEntityReference;
  2059. #if defined(__cplusplus) && !defined(CINTERFACE)
  2060.     
  2061.     MIDL_INTERFACE("2933BF8E-7B36-11d2-B20E-00C04F983E60")
  2062.     IXMLDOMEntityReference : public IXMLDOMNode
  2063.     {
  2064.     public:
  2065.     };
  2066.     
  2067. #else  /* C style interface */
  2068.     typedef struct IXMLDOMEntityReferenceVtbl
  2069.     {
  2070.         BEGIN_INTERFACE
  2071.         
  2072.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2073.             IXMLDOMEntityReference * This,
  2074.             /* [in] */ REFIID riid,
  2075.             /* [iid_is][out] */ void **ppvObject);
  2076.         
  2077.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2078.             IXMLDOMEntityReference * This);
  2079.         
  2080.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2081.             IXMLDOMEntityReference * This);
  2082.         
  2083.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2084.             IXMLDOMEntityReference * This,
  2085.             /* [out] */ UINT *pctinfo);
  2086.         
  2087.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2088.             IXMLDOMEntityReference * This,
  2089.             /* [in] */ UINT iTInfo,
  2090.             /* [in] */ LCID lcid,
  2091.             /* [out] */ ITypeInfo **ppTInfo);
  2092.         
  2093.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2094.             IXMLDOMEntityReference * This,
  2095.             /* [in] */ REFIID riid,
  2096.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2097.             /* [in] */ UINT cNames,
  2098.             /* [in] */ LCID lcid,
  2099.             /* [size_is][out] */ DISPID *rgDispId);
  2100.         
  2101.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2102.             IXMLDOMEntityReference * This,
  2103.             /* [in] */ DISPID dispIdMember,
  2104.             /* [in] */ REFIID riid,
  2105.             /* [in] */ LCID lcid,
  2106.             /* [in] */ WORD wFlags,
  2107.             /* [out][in] */ DISPPARAMS *pDispParams,
  2108.             /* [out] */ VARIANT *pVarResult,
  2109.             /* [out] */ EXCEPINFO *pExcepInfo,
  2110.             /* [out] */ UINT *puArgErr);
  2111.         
  2112.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  2113.             IXMLDOMEntityReference * This,
  2114.             /* [retval][out] */ BSTR *name);
  2115.         
  2116.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  2117.             IXMLDOMEntityReference * This,
  2118.             /* [retval][out] */ VARIANT *value);
  2119.         
  2120.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  2121.             IXMLDOMEntityReference * This,
  2122.             /* [in] */ VARIANT value);
  2123.         
  2124.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  2125.             IXMLDOMEntityReference * This,
  2126.             /* [retval][out] */ DOMNodeType *type);
  2127.         
  2128.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  2129.             IXMLDOMEntityReference * This,
  2130.             /* [retval][out] */ IXMLDOMNode **parent);
  2131.         
  2132.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  2133.             IXMLDOMEntityReference * This,
  2134.             /* [retval][out] */ IXMLDOMNodeList **childList);
  2135.         
  2136.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  2137.             IXMLDOMEntityReference * This,
  2138.             /* [retval][out] */ IXMLDOMNode **firstChild);
  2139.         
  2140.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  2141.             IXMLDOMEntityReference * This,
  2142.             /* [retval][out] */ IXMLDOMNode **lastChild);
  2143.         
  2144.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  2145.             IXMLDOMEntityReference * This,
  2146.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  2147.         
  2148.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  2149.             IXMLDOMEntityReference * This,
  2150.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  2151.         
  2152.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  2153.             IXMLDOMEntityReference * This,
  2154.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2155.         
  2156.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  2157.             IXMLDOMEntityReference * This,
  2158.             /* [in] */ IXMLDOMNode *newChild,
  2159.             /* [in] */ VARIANT refChild,
  2160.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  2161.         
  2162.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  2163.             IXMLDOMEntityReference * This,
  2164.             /* [in] */ IXMLDOMNode *newChild,
  2165.             /* [in] */ IXMLDOMNode *oldChild,
  2166.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  2167.         
  2168.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  2169.             IXMLDOMEntityReference * This,
  2170.             /* [in] */ IXMLDOMNode *childNode,
  2171.             /* [retval][out] */ IXMLDOMNode **oldChild);
  2172.         
  2173.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  2174.             IXMLDOMEntityReference * This,
  2175.             /* [in] */ IXMLDOMNode *newChild,
  2176.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  2177.         
  2178.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  2179.             IXMLDOMEntityReference * This,
  2180.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  2181.         
  2182.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  2183.             IXMLDOMEntityReference * This,
  2184.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2185.         
  2186.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  2187.             IXMLDOMEntityReference * This,
  2188.             /* [in] */ VARIANT_BOOL deep,
  2189.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2190.         
  2191.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  2192.             IXMLDOMEntityReference * This,
  2193.             /* [out][retval] */ BSTR *nodeType);
  2194.         
  2195.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  2196.             IXMLDOMEntityReference * This,
  2197.             /* [out][retval] */ BSTR *text);
  2198.         
  2199.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  2200.             IXMLDOMEntityReference * This,
  2201.             /* [in] */ BSTR text);
  2202.         
  2203.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  2204.             IXMLDOMEntityReference * This,
  2205.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2206.         
  2207.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  2208.             IXMLDOMEntityReference * This,
  2209.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  2210.         
  2211.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  2212.             IXMLDOMEntityReference * This,
  2213.             /* [out][retval] */ VARIANT *typedValue);
  2214.         
  2215.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  2216.             IXMLDOMEntityReference * This,
  2217.             /* [in] */ VARIANT typedValue);
  2218.         
  2219.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  2220.             IXMLDOMEntityReference * This,
  2221.             /* [out][retval] */ VARIANT *dataTypeName);
  2222.         
  2223.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  2224.             IXMLDOMEntityReference * This,
  2225.             /* [in] */ BSTR dataTypeName);
  2226.         
  2227.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  2228.             IXMLDOMEntityReference * This,
  2229.             /* [out][retval] */ BSTR *xmlString);
  2230.         
  2231.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  2232.             IXMLDOMEntityReference * This,
  2233.             /* [in] */ IXMLDOMNode *stylesheet,
  2234.             /* [out][retval] */ BSTR *xmlString);
  2235.         
  2236.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  2237.             IXMLDOMEntityReference * This,
  2238.             /* [in] */ BSTR queryString,
  2239.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  2240.         
  2241.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  2242.             IXMLDOMEntityReference * This,
  2243.             /* [in] */ BSTR queryString,
  2244.             /* [out][retval] */ IXMLDOMNode **resultNode);
  2245.         
  2246.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  2247.             IXMLDOMEntityReference * This,
  2248.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  2249.         
  2250.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  2251.             IXMLDOMEntityReference * This,
  2252.             /* [out][retval] */ BSTR *namespaceURI);
  2253.         
  2254.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  2255.             IXMLDOMEntityReference * This,
  2256.             /* [out][retval] */ BSTR *prefixString);
  2257.         
  2258.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  2259.             IXMLDOMEntityReference * This,
  2260.             /* [out][retval] */ BSTR *nameString);
  2261.         
  2262.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  2263.             IXMLDOMEntityReference * This,
  2264.             /* [in] */ IXMLDOMNode *stylesheet,
  2265.             /* [in] */ VARIANT outputObject);
  2266.         
  2267.         END_INTERFACE
  2268.     } IXMLDOMEntityReferenceVtbl;
  2269.     interface IXMLDOMEntityReference
  2270.     {
  2271.         CONST_VTBL struct IXMLDOMEntityReferenceVtbl *lpVtbl;
  2272.     };
  2273.     
  2274. #ifdef COBJMACROS
  2275. #define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject)
  2276.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2277. #define IXMLDOMEntityReference_AddRef(This)
  2278.     (This)->lpVtbl -> AddRef(This)
  2279. #define IXMLDOMEntityReference_Release(This)
  2280.     (This)->lpVtbl -> Release(This)
  2281. #define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo)
  2282.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2283. #define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2284.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2285. #define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2286.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2287. #define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2288.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2289. #define IXMLDOMEntityReference_get_nodeName(This,name)
  2290.     (This)->lpVtbl -> get_nodeName(This,name)
  2291. #define IXMLDOMEntityReference_get_nodeValue(This,value)
  2292.     (This)->lpVtbl -> get_nodeValue(This,value)
  2293. #define IXMLDOMEntityReference_put_nodeValue(This,value)
  2294.     (This)->lpVtbl -> put_nodeValue(This,value)
  2295. #define IXMLDOMEntityReference_get_nodeType(This,type)
  2296.     (This)->lpVtbl -> get_nodeType(This,type)
  2297. #define IXMLDOMEntityReference_get_parentNode(This,parent)
  2298.     (This)->lpVtbl -> get_parentNode(This,parent)
  2299. #define IXMLDOMEntityReference_get_childNodes(This,childList)
  2300.     (This)->lpVtbl -> get_childNodes(This,childList)
  2301. #define IXMLDOMEntityReference_get_firstChild(This,firstChild)
  2302.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  2303. #define IXMLDOMEntityReference_get_lastChild(This,lastChild)
  2304.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  2305. #define IXMLDOMEntityReference_get_previousSibling(This,previousSibling)
  2306.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  2307. #define IXMLDOMEntityReference_get_nextSibling(This,nextSibling)
  2308.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  2309. #define IXMLDOMEntityReference_get_attributes(This,attributeMap)
  2310.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  2311. #define IXMLDOMEntityReference_insertBefore(This,newChild,refChild,outNewChild)
  2312.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  2313. #define IXMLDOMEntityReference_replaceChild(This,newChild,oldChild,outOldChild)
  2314.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  2315. #define IXMLDOMEntityReference_removeChild(This,childNode,oldChild)
  2316.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  2317. #define IXMLDOMEntityReference_appendChild(This,newChild,outNewChild)
  2318.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  2319. #define IXMLDOMEntityReference_hasChildNodes(This,hasChild)
  2320.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  2321. #define IXMLDOMEntityReference_get_ownerDocument(This,DOMDocument)
  2322.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  2323. #define IXMLDOMEntityReference_cloneNode(This,deep,cloneRoot)
  2324.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  2325. #define IXMLDOMEntityReference_get_nodeTypeString(This,nodeType)
  2326.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  2327. #define IXMLDOMEntityReference_get_text(This,text)
  2328.     (This)->lpVtbl -> get_text(This,text)
  2329. #define IXMLDOMEntityReference_put_text(This,text)
  2330.     (This)->lpVtbl -> put_text(This,text)
  2331. #define IXMLDOMEntityReference_get_specified(This,isSpecified)
  2332.     (This)->lpVtbl -> get_specified(This,isSpecified)
  2333. #define IXMLDOMEntityReference_get_definition(This,definitionNode)
  2334.     (This)->lpVtbl -> get_definition(This,definitionNode)
  2335. #define IXMLDOMEntityReference_get_nodeTypedValue(This,typedValue)
  2336.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  2337. #define IXMLDOMEntityReference_put_nodeTypedValue(This,typedValue)
  2338.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  2339. #define IXMLDOMEntityReference_get_dataType(This,dataTypeName)
  2340.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2341. #define IXMLDOMEntityReference_put_dataType(This,dataTypeName)
  2342.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2343. #define IXMLDOMEntityReference_get_xml(This,xmlString)
  2344.     (This)->lpVtbl -> get_xml(This,xmlString)
  2345. #define IXMLDOMEntityReference_transformNode(This,stylesheet,xmlString)
  2346.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2347. #define IXMLDOMEntityReference_selectNodes(This,queryString,resultList)
  2348.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2349. #define IXMLDOMEntityReference_selectSingleNode(This,queryString,resultNode)
  2350.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2351. #define IXMLDOMEntityReference_get_parsed(This,isParsed)
  2352.     (This)->lpVtbl -> get_parsed(This,isParsed)
  2353. #define IXMLDOMEntityReference_get_namespaceURI(This,namespaceURI)
  2354.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2355. #define IXMLDOMEntityReference_get_prefix(This,prefixString)
  2356.     (This)->lpVtbl -> get_prefix(This,prefixString)
  2357. #define IXMLDOMEntityReference_get_baseName(This,nameString)
  2358.     (This)->lpVtbl -> get_baseName(This,nameString)
  2359. #define IXMLDOMEntityReference_transformNodeToObject(This,stylesheet,outputObject)
  2360.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2361. #endif /* COBJMACROS */
  2362. #endif  /* C style interface */
  2363. #endif  /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */
  2364. #ifndef __IXMLDOMParseError_INTERFACE_DEFINED__
  2365. #define __IXMLDOMParseError_INTERFACE_DEFINED__
  2366. /* interface IXMLDOMParseError */
  2367. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  2368. EXTERN_C const IID IID_IXMLDOMParseError;
  2369. #if defined(__cplusplus) && !defined(CINTERFACE)
  2370.     
  2371.     MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
  2372.     IXMLDOMParseError : public IDispatch
  2373.     {
  2374.     public:
  2375.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorCode( 
  2376.             /* [out][retval] */ long *errorCode) = 0;
  2377.         
  2378.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( 
  2379.             /* [out][retval] */ BSTR *urlString) = 0;
  2380.         
  2381.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_reason( 
  2382.             /* [out][retval] */ BSTR *reasonString) = 0;
  2383.         
  2384.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_srcText( 
  2385.             /* [out][retval] */ BSTR *sourceString) = 0;
  2386.         
  2387.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_line( 
  2388.             /* [out][retval] */ long *lineNumber) = 0;
  2389.         
  2390.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_linepos( 
  2391.             /* [out][retval] */ long *linePosition) = 0;
  2392.         
  2393.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_filepos( 
  2394.             /* [out][retval] */ long *filePosition) = 0;
  2395.         
  2396.     };
  2397.     
  2398. #else  /* C style interface */
  2399.     typedef struct IXMLDOMParseErrorVtbl
  2400.     {
  2401.         BEGIN_INTERFACE
  2402.         
  2403.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2404.             IXMLDOMParseError * This,
  2405.             /* [in] */ REFIID riid,
  2406.             /* [iid_is][out] */ void **ppvObject);
  2407.         
  2408.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2409.             IXMLDOMParseError * This);
  2410.         
  2411.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2412.             IXMLDOMParseError * This);
  2413.         
  2414.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2415.             IXMLDOMParseError * This,
  2416.             /* [out] */ UINT *pctinfo);
  2417.         
  2418.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2419.             IXMLDOMParseError * This,
  2420.             /* [in] */ UINT iTInfo,
  2421.             /* [in] */ LCID lcid,
  2422.             /* [out] */ ITypeInfo **ppTInfo);
  2423.         
  2424.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2425.             IXMLDOMParseError * This,
  2426.             /* [in] */ REFIID riid,
  2427.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2428.             /* [in] */ UINT cNames,
  2429.             /* [in] */ LCID lcid,
  2430.             /* [size_is][out] */ DISPID *rgDispId);
  2431.         
  2432.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2433.             IXMLDOMParseError * This,
  2434.             /* [in] */ DISPID dispIdMember,
  2435.             /* [in] */ REFIID riid,
  2436.             /* [in] */ LCID lcid,
  2437.             /* [in] */ WORD wFlags,
  2438.             /* [out][in] */ DISPPARAMS *pDispParams,
  2439.             /* [out] */ VARIANT *pVarResult,
  2440.             /* [out] */ EXCEPINFO *pExcepInfo,
  2441.             /* [out] */ UINT *puArgErr);
  2442.         
  2443.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCode )( 
  2444.             IXMLDOMParseError * This,
  2445.             /* [out][retval] */ long *errorCode);
  2446.         
  2447.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( 
  2448.             IXMLDOMParseError * This,
  2449.             /* [out][retval] */ BSTR *urlString);
  2450.         
  2451.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_reason )( 
  2452.             IXMLDOMParseError * This,
  2453.             /* [out][retval] */ BSTR *reasonString);
  2454.         
  2455.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcText )( 
  2456.             IXMLDOMParseError * This,
  2457.             /* [out][retval] */ BSTR *sourceString);
  2458.         
  2459.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_line )( 
  2460.             IXMLDOMParseError * This,
  2461.             /* [out][retval] */ long *lineNumber);
  2462.         
  2463.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_linepos )( 
  2464.             IXMLDOMParseError * This,
  2465.             /* [out][retval] */ long *linePosition);
  2466.         
  2467.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_filepos )( 
  2468.             IXMLDOMParseError * This,
  2469.             /* [out][retval] */ long *filePosition);
  2470.         
  2471.         END_INTERFACE
  2472.     } IXMLDOMParseErrorVtbl;
  2473.     interface IXMLDOMParseError
  2474.     {
  2475.         CONST_VTBL struct IXMLDOMParseErrorVtbl *lpVtbl;
  2476.     };
  2477.     
  2478. #ifdef COBJMACROS
  2479. #define IXMLDOMParseError_QueryInterface(This,riid,ppvObject)
  2480.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2481. #define IXMLDOMParseError_AddRef(This)
  2482.     (This)->lpVtbl -> AddRef(This)
  2483. #define IXMLDOMParseError_Release(This)
  2484.     (This)->lpVtbl -> Release(This)
  2485. #define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo)
  2486.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2487. #define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2488.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2489. #define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2490.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2491. #define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2492.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2493. #define IXMLDOMParseError_get_errorCode(This,errorCode)
  2494.     (This)->lpVtbl -> get_errorCode(This,errorCode)
  2495. #define IXMLDOMParseError_get_url(This,urlString)
  2496.     (This)->lpVtbl -> get_url(This,urlString)
  2497. #define IXMLDOMParseError_get_reason(This,reasonString)
  2498.     (This)->lpVtbl -> get_reason(This,reasonString)
  2499. #define IXMLDOMParseError_get_srcText(This,sourceString)
  2500.     (This)->lpVtbl -> get_srcText(This,sourceString)
  2501. #define IXMLDOMParseError_get_line(This,lineNumber)
  2502.     (This)->lpVtbl -> get_line(This,lineNumber)
  2503. #define IXMLDOMParseError_get_linepos(This,linePosition)
  2504.     (This)->lpVtbl -> get_linepos(This,linePosition)
  2505. #define IXMLDOMParseError_get_filepos(This,filePosition)
  2506.     (This)->lpVtbl -> get_filepos(This,filePosition)
  2507. #endif /* COBJMACROS */
  2508. #endif  /* C style interface */
  2509. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_errorCode_Proxy( 
  2510.     IXMLDOMParseError * This,
  2511.     /* [out][retval] */ long *errorCode);
  2512. void __RPC_STUB IXMLDOMParseError_get_errorCode_Stub(
  2513.     IRpcStubBuffer *This,
  2514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2515.     PRPC_MESSAGE _pRpcMessage,
  2516.     DWORD *_pdwStubPhase);
  2517. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_url_Proxy( 
  2518.     IXMLDOMParseError * This,
  2519.     /* [out][retval] */ BSTR *urlString);
  2520. void __RPC_STUB IXMLDOMParseError_get_url_Stub(
  2521.     IRpcStubBuffer *This,
  2522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2523.     PRPC_MESSAGE _pRpcMessage,
  2524.     DWORD *_pdwStubPhase);
  2525. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_reason_Proxy( 
  2526.     IXMLDOMParseError * This,
  2527.     /* [out][retval] */ BSTR *reasonString);
  2528. void __RPC_STUB IXMLDOMParseError_get_reason_Stub(
  2529.     IRpcStubBuffer *This,
  2530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2531.     PRPC_MESSAGE _pRpcMessage,
  2532.     DWORD *_pdwStubPhase);
  2533. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_srcText_Proxy( 
  2534.     IXMLDOMParseError * This,
  2535.     /* [out][retval] */ BSTR *sourceString);
  2536. void __RPC_STUB IXMLDOMParseError_get_srcText_Stub(
  2537.     IRpcStubBuffer *This,
  2538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2539.     PRPC_MESSAGE _pRpcMessage,
  2540.     DWORD *_pdwStubPhase);
  2541. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_line_Proxy( 
  2542.     IXMLDOMParseError * This,
  2543.     /* [out][retval] */ long *lineNumber);
  2544. void __RPC_STUB IXMLDOMParseError_get_line_Stub(
  2545.     IRpcStubBuffer *This,
  2546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2547.     PRPC_MESSAGE _pRpcMessage,
  2548.     DWORD *_pdwStubPhase);
  2549. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_linepos_Proxy( 
  2550.     IXMLDOMParseError * This,
  2551.     /* [out][retval] */ long *linePosition);
  2552. void __RPC_STUB IXMLDOMParseError_get_linepos_Stub(
  2553.     IRpcStubBuffer *This,
  2554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2555.     PRPC_MESSAGE _pRpcMessage,
  2556.     DWORD *_pdwStubPhase);
  2557. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_filepos_Proxy( 
  2558.     IXMLDOMParseError * This,
  2559.     /* [out][retval] */ long *filePosition);
  2560. void __RPC_STUB IXMLDOMParseError_get_filepos_Stub(
  2561.     IRpcStubBuffer *This,
  2562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2563.     PRPC_MESSAGE _pRpcMessage,
  2564.     DWORD *_pdwStubPhase);
  2565. #endif  /* __IXMLDOMParseError_INTERFACE_DEFINED__ */
  2566. #ifndef __IXTLRuntime_INTERFACE_DEFINED__
  2567. #define __IXTLRuntime_INTERFACE_DEFINED__
  2568. /* interface IXTLRuntime */
  2569. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  2570. EXTERN_C const IID IID_IXTLRuntime;
  2571. #if defined(__cplusplus) && !defined(CINTERFACE)
  2572.     
  2573.     MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
  2574.     IXTLRuntime : public IXMLDOMNode
  2575.     {
  2576.     public:
  2577.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE uniqueID( 
  2578.             /* [in] */ IXMLDOMNode *pNode,
  2579.             /* [retval][out] */ long *pID) = 0;
  2580.         
  2581.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE depth( 
  2582.             /* [in] */ IXMLDOMNode *pNode,
  2583.             /* [retval][out] */ long *pDepth) = 0;
  2584.         
  2585.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE childNumber( 
  2586.             /* [in] */ IXMLDOMNode *pNode,
  2587.             /* [retval][out] */ long *pNumber) = 0;
  2588.         
  2589.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ancestorChildNumber( 
  2590.             /* [in] */ BSTR bstrNodeName,
  2591.             /* [in] */ IXMLDOMNode *pNode,
  2592.             /* [retval][out] */ long *pNumber) = 0;
  2593.         
  2594.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE absoluteChildNumber( 
  2595.             /* [in] */ IXMLDOMNode *pNode,
  2596.             /* [retval][out] */ long *pNumber) = 0;
  2597.         
  2598.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatIndex( 
  2599.             /* [in] */ long lIndex,
  2600.             /* [in] */ BSTR bstrFormat,
  2601.             /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  2602.         
  2603.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatNumber( 
  2604.             /* [in] */ double dblNumber,
  2605.             /* [in] */ BSTR bstrFormat,
  2606.             /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  2607.         
  2608.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatDate( 
  2609.             /* [in] */ VARIANT varDate,
  2610.             /* [in] */ BSTR bstrFormat,
  2611.             /* [optional][in] */ VARIANT varDestLocale,
  2612.             /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  2613.         
  2614.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatTime( 
  2615.             /* [in] */ VARIANT varTime,
  2616.             /* [in] */ BSTR bstrFormat,
  2617.             /* [optional][in] */ VARIANT varDestLocale,
  2618.             /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  2619.         
  2620.     };
  2621.     
  2622. #else  /* C style interface */
  2623.     typedef struct IXTLRuntimeVtbl
  2624.     {
  2625.         BEGIN_INTERFACE
  2626.         
  2627.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2628.             IXTLRuntime * This,
  2629.             /* [in] */ REFIID riid,
  2630.             /* [iid_is][out] */ void **ppvObject);
  2631.         
  2632.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2633.             IXTLRuntime * This);
  2634.         
  2635.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2636.             IXTLRuntime * This);
  2637.         
  2638.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2639.             IXTLRuntime * This,
  2640.             /* [out] */ UINT *pctinfo);
  2641.         
  2642.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2643.             IXTLRuntime * This,
  2644.             /* [in] */ UINT iTInfo,
  2645.             /* [in] */ LCID lcid,
  2646.             /* [out] */ ITypeInfo **ppTInfo);
  2647.         
  2648.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2649.             IXTLRuntime * This,
  2650.             /* [in] */ REFIID riid,
  2651.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2652.             /* [in] */ UINT cNames,
  2653.             /* [in] */ LCID lcid,
  2654.             /* [size_is][out] */ DISPID *rgDispId);
  2655.         
  2656.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2657.             IXTLRuntime * This,
  2658.             /* [in] */ DISPID dispIdMember,
  2659.             /* [in] */ REFIID riid,
  2660.             /* [in] */ LCID lcid,
  2661.             /* [in] */ WORD wFlags,
  2662.             /* [out][in] */ DISPPARAMS *pDispParams,
  2663.             /* [out] */ VARIANT *pVarResult,
  2664.             /* [out] */ EXCEPINFO *pExcepInfo,
  2665.             /* [out] */ UINT *puArgErr);
  2666.         
  2667.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  2668.             IXTLRuntime * This,
  2669.             /* [retval][out] */ BSTR *name);
  2670.         
  2671.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  2672.             IXTLRuntime * This,
  2673.             /* [retval][out] */ VARIANT *value);
  2674.         
  2675.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  2676.             IXTLRuntime * This,
  2677.             /* [in] */ VARIANT value);
  2678.         
  2679.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  2680.             IXTLRuntime * This,
  2681.             /* [retval][out] */ DOMNodeType *type);
  2682.         
  2683.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  2684.             IXTLRuntime * This,
  2685.             /* [retval][out] */ IXMLDOMNode **parent);
  2686.         
  2687.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  2688.             IXTLRuntime * This,
  2689.             /* [retval][out] */ IXMLDOMNodeList **childList);
  2690.         
  2691.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  2692.             IXTLRuntime * This,
  2693.             /* [retval][out] */ IXMLDOMNode **firstChild);
  2694.         
  2695.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  2696.             IXTLRuntime * This,
  2697.             /* [retval][out] */ IXMLDOMNode **lastChild);
  2698.         
  2699.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  2700.             IXTLRuntime * This,
  2701.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  2702.         
  2703.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  2704.             IXTLRuntime * This,
  2705.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  2706.         
  2707.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  2708.             IXTLRuntime * This,
  2709.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2710.         
  2711.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  2712.             IXTLRuntime * This,
  2713.             /* [in] */ IXMLDOMNode *newChild,
  2714.             /* [in] */ VARIANT refChild,
  2715.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  2716.         
  2717.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  2718.             IXTLRuntime * This,
  2719.             /* [in] */ IXMLDOMNode *newChild,
  2720.             /* [in] */ IXMLDOMNode *oldChild,
  2721.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  2722.         
  2723.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  2724.             IXTLRuntime * This,
  2725.             /* [in] */ IXMLDOMNode *childNode,
  2726.             /* [retval][out] */ IXMLDOMNode **oldChild);
  2727.         
  2728.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  2729.             IXTLRuntime * This,
  2730.             /* [in] */ IXMLDOMNode *newChild,
  2731.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  2732.         
  2733.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  2734.             IXTLRuntime * This,
  2735.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  2736.         
  2737.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  2738.             IXTLRuntime * This,
  2739.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2740.         
  2741.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  2742.             IXTLRuntime * This,
  2743.             /* [in] */ VARIANT_BOOL deep,
  2744.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2745.         
  2746.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  2747.             IXTLRuntime * This,
  2748.             /* [out][retval] */ BSTR *nodeType);
  2749.         
  2750.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  2751.             IXTLRuntime * This,
  2752.             /* [out][retval] */ BSTR *text);
  2753.         
  2754.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  2755.             IXTLRuntime * This,
  2756.             /* [in] */ BSTR text);
  2757.         
  2758.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  2759.             IXTLRuntime * This,
  2760.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2761.         
  2762.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  2763.             IXTLRuntime * This,
  2764.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  2765.         
  2766.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  2767.             IXTLRuntime * This,
  2768.             /* [out][retval] */ VARIANT *typedValue);
  2769.         
  2770.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  2771.             IXTLRuntime * This,
  2772.             /* [in] */ VARIANT typedValue);
  2773.         
  2774.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  2775.             IXTLRuntime * This,
  2776.             /* [out][retval] */ VARIANT *dataTypeName);
  2777.         
  2778.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  2779.             IXTLRuntime * This,
  2780.             /* [in] */ BSTR dataTypeName);
  2781.         
  2782.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  2783.             IXTLRuntime * This,
  2784.             /* [out][retval] */ BSTR *xmlString);
  2785.         
  2786.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  2787.             IXTLRuntime * This,
  2788.             /* [in] */ IXMLDOMNode *stylesheet,
  2789.             /* [out][retval] */ BSTR *xmlString);
  2790.         
  2791.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  2792.             IXTLRuntime * This,
  2793.             /* [in] */ BSTR queryString,
  2794.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  2795.         
  2796.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  2797.             IXTLRuntime * This,
  2798.             /* [in] */ BSTR queryString,
  2799.             /* [out][retval] */ IXMLDOMNode **resultNode);
  2800.         
  2801.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  2802.             IXTLRuntime * This,
  2803.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  2804.         
  2805.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  2806.             IXTLRuntime * This,
  2807.             /* [out][retval] */ BSTR *namespaceURI);
  2808.         
  2809.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  2810.             IXTLRuntime * This,
  2811.             /* [out][retval] */ BSTR *prefixString);
  2812.         
  2813.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  2814.             IXTLRuntime * This,
  2815.             /* [out][retval] */ BSTR *nameString);
  2816.         
  2817.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  2818.             IXTLRuntime * This,
  2819.             /* [in] */ IXMLDOMNode *stylesheet,
  2820.             /* [in] */ VARIANT outputObject);
  2821.         
  2822.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *uniqueID )( 
  2823.             IXTLRuntime * This,
  2824.             /* [in] */ IXMLDOMNode *pNode,
  2825.             /* [retval][out] */ long *pID);
  2826.         
  2827.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *depth )( 
  2828.             IXTLRuntime * This,
  2829.             /* [in] */ IXMLDOMNode *pNode,
  2830.             /* [retval][out] */ long *pDepth);
  2831.         
  2832.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *childNumber )( 
  2833.             IXTLRuntime * This,
  2834.             /* [in] */ IXMLDOMNode *pNode,
  2835.             /* [retval][out] */ long *pNumber);
  2836.         
  2837.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ancestorChildNumber )( 
  2838.             IXTLRuntime * This,
  2839.             /* [in] */ BSTR bstrNodeName,
  2840.             /* [in] */ IXMLDOMNode *pNode,
  2841.             /* [retval][out] */ long *pNumber);
  2842.         
  2843.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *absoluteChildNumber )( 
  2844.             IXTLRuntime * This,
  2845.             /* [in] */ IXMLDOMNode *pNode,
  2846.             /* [retval][out] */ long *pNumber);
  2847.         
  2848.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatIndex )( 
  2849.             IXTLRuntime * This,
  2850.             /* [in] */ long lIndex,
  2851.             /* [in] */ BSTR bstrFormat,
  2852.             /* [retval][out] */ BSTR *pbstrFormattedString);
  2853.         
  2854.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatNumber )( 
  2855.             IXTLRuntime * This,
  2856.             /* [in] */ double dblNumber,
  2857.             /* [in] */ BSTR bstrFormat,
  2858.             /* [retval][out] */ BSTR *pbstrFormattedString);
  2859.         
  2860.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatDate )( 
  2861.             IXTLRuntime * This,
  2862.             /* [in] */ VARIANT varDate,
  2863.             /* [in] */ BSTR bstrFormat,
  2864.             /* [optional][in] */ VARIANT varDestLocale,
  2865.             /* [retval][out] */ BSTR *pbstrFormattedString);
  2866.         
  2867.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatTime )( 
  2868.             IXTLRuntime * This,
  2869.             /* [in] */ VARIANT varTime,
  2870.             /* [in] */ BSTR bstrFormat,
  2871.             /* [optional][in] */ VARIANT varDestLocale,
  2872.             /* [retval][out] */ BSTR *pbstrFormattedString);
  2873.         
  2874.         END_INTERFACE
  2875.     } IXTLRuntimeVtbl;
  2876.     interface IXTLRuntime
  2877.     {
  2878.         CONST_VTBL struct IXTLRuntimeVtbl *lpVtbl;
  2879.     };
  2880.     
  2881. #ifdef COBJMACROS
  2882. #define IXTLRuntime_QueryInterface(This,riid,ppvObject)
  2883.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2884. #define IXTLRuntime_AddRef(This)
  2885.     (This)->lpVtbl -> AddRef(This)
  2886. #define IXTLRuntime_Release(This)
  2887.     (This)->lpVtbl -> Release(This)
  2888. #define IXTLRuntime_GetTypeInfoCount(This,pctinfo)
  2889.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2890. #define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2891.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2892. #define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2893.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2894. #define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2895.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2896. #define IXTLRuntime_get_nodeName(This,name)
  2897.     (This)->lpVtbl -> get_nodeName(This,name)
  2898. #define IXTLRuntime_get_nodeValue(This,value)
  2899.     (This)->lpVtbl -> get_nodeValue(This,value)
  2900. #define IXTLRuntime_put_nodeValue(This,value)
  2901.     (This)->lpVtbl -> put_nodeValue(This,value)
  2902. #define IXTLRuntime_get_nodeType(This,type)
  2903.     (This)->lpVtbl -> get_nodeType(This,type)
  2904. #define IXTLRuntime_get_parentNode(This,parent)
  2905.     (This)->lpVtbl -> get_parentNode(This,parent)
  2906. #define IXTLRuntime_get_childNodes(This,childList)
  2907.     (This)->lpVtbl -> get_childNodes(This,childList)
  2908. #define IXTLRuntime_get_firstChild(This,firstChild)
  2909.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  2910. #define IXTLRuntime_get_lastChild(This,lastChild)
  2911.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  2912. #define IXTLRuntime_get_previousSibling(This,previousSibling)
  2913.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  2914. #define IXTLRuntime_get_nextSibling(This,nextSibling)
  2915.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  2916. #define IXTLRuntime_get_attributes(This,attributeMap)
  2917.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  2918. #define IXTLRuntime_insertBefore(This,newChild,refChild,outNewChild)
  2919.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  2920. #define IXTLRuntime_replaceChild(This,newChild,oldChild,outOldChild)
  2921.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  2922. #define IXTLRuntime_removeChild(This,childNode,oldChild)
  2923.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  2924. #define IXTLRuntime_appendChild(This,newChild,outNewChild)
  2925.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  2926. #define IXTLRuntime_hasChildNodes(This,hasChild)
  2927.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  2928. #define IXTLRuntime_get_ownerDocument(This,DOMDocument)
  2929.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  2930. #define IXTLRuntime_cloneNode(This,deep,cloneRoot)
  2931.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  2932. #define IXTLRuntime_get_nodeTypeString(This,nodeType)
  2933.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  2934. #define IXTLRuntime_get_text(This,text)
  2935.     (This)->lpVtbl -> get_text(This,text)
  2936. #define IXTLRuntime_put_text(This,text)
  2937.     (This)->lpVtbl -> put_text(This,text)
  2938. #define IXTLRuntime_get_specified(This,isSpecified)
  2939.     (This)->lpVtbl -> get_specified(This,isSpecified)
  2940. #define IXTLRuntime_get_definition(This,definitionNode)
  2941.     (This)->lpVtbl -> get_definition(This,definitionNode)
  2942. #define IXTLRuntime_get_nodeTypedValue(This,typedValue)
  2943.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  2944. #define IXTLRuntime_put_nodeTypedValue(This,typedValue)
  2945.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  2946. #define IXTLRuntime_get_dataType(This,dataTypeName)
  2947.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2948. #define IXTLRuntime_put_dataType(This,dataTypeName)
  2949.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2950. #define IXTLRuntime_get_xml(This,xmlString)
  2951.     (This)->lpVtbl -> get_xml(This,xmlString)
  2952. #define IXTLRuntime_transformNode(This,stylesheet,xmlString)
  2953.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2954. #define IXTLRuntime_selectNodes(This,queryString,resultList)
  2955.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2956. #define IXTLRuntime_selectSingleNode(This,queryString,resultNode)
  2957.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2958. #define IXTLRuntime_get_parsed(This,isParsed)
  2959.     (This)->lpVtbl -> get_parsed(This,isParsed)
  2960. #define IXTLRuntime_get_namespaceURI(This,namespaceURI)
  2961.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2962. #define IXTLRuntime_get_prefix(This,prefixString)
  2963.     (This)->lpVtbl -> get_prefix(This,prefixString)
  2964. #define IXTLRuntime_get_baseName(This,nameString)
  2965.     (This)->lpVtbl -> get_baseName(This,nameString)
  2966. #define IXTLRuntime_transformNodeToObject(This,stylesheet,outputObject)
  2967.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2968. #define IXTLRuntime_uniqueID(This,pNode,pID)
  2969.     (This)->lpVtbl -> uniqueID(This,pNode,pID)
  2970. #define IXTLRuntime_depth(This,pNode,pDepth)
  2971.     (This)->lpVtbl -> depth(This,pNode,pDepth)
  2972. #define IXTLRuntime_childNumber(This,pNode,pNumber)
  2973.     (This)->lpVtbl -> childNumber(This,pNode,pNumber)
  2974. #define IXTLRuntime_ancestorChildNumber(This,bstrNodeName,pNode,pNumber)
  2975.     (This)->lpVtbl -> ancestorChildNumber(This,bstrNodeName,pNode,pNumber)
  2976. #define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber)