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

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0345 */
  4. /* Compiler settings for msxml2.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __msxml2_h__
  20. #define __msxml2_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */ 
  25. #ifndef __IXMLDOMImplementation_FWD_DEFINED__
  26. #define __IXMLDOMImplementation_FWD_DEFINED__
  27. typedef interface IXMLDOMImplementation IXMLDOMImplementation;
  28. #endif  /* __IXMLDOMImplementation_FWD_DEFINED__ */
  29. #ifndef __IXMLDOMNode_FWD_DEFINED__
  30. #define __IXMLDOMNode_FWD_DEFINED__
  31. typedef interface IXMLDOMNode IXMLDOMNode;
  32. #endif  /* __IXMLDOMNode_FWD_DEFINED__ */
  33. #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
  34. #define __IXMLDOMDocumentFragment_FWD_DEFINED__
  35. typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
  36. #endif  /* __IXMLDOMDocumentFragment_FWD_DEFINED__ */
  37. #ifndef __IXMLDOMDocument_FWD_DEFINED__
  38. #define __IXMLDOMDocument_FWD_DEFINED__
  39. typedef interface IXMLDOMDocument IXMLDOMDocument;
  40. #endif  /* __IXMLDOMDocument_FWD_DEFINED__ */
  41. #ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
  42. #define __IXMLDOMSchemaCollection_FWD_DEFINED__
  43. typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
  44. #endif  /* __IXMLDOMSchemaCollection_FWD_DEFINED__ */
  45. #ifndef __IXMLDOMDocument2_FWD_DEFINED__
  46. #define __IXMLDOMDocument2_FWD_DEFINED__
  47. typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
  48. #endif  /* __IXMLDOMDocument2_FWD_DEFINED__ */
  49. #ifndef __IXMLDOMNodeList_FWD_DEFINED__
  50. #define __IXMLDOMNodeList_FWD_DEFINED__
  51. typedef interface IXMLDOMNodeList IXMLDOMNodeList;
  52. #endif  /* __IXMLDOMNodeList_FWD_DEFINED__ */
  53. #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
  54. #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
  55. typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  56. #endif  /* __IXMLDOMNamedNodeMap_FWD_DEFINED__ */
  57. #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
  58. #define __IXMLDOMCharacterData_FWD_DEFINED__
  59. typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
  60. #endif  /* __IXMLDOMCharacterData_FWD_DEFINED__ */
  61. #ifndef __IXMLDOMAttribute_FWD_DEFINED__
  62. #define __IXMLDOMAttribute_FWD_DEFINED__
  63. typedef interface IXMLDOMAttribute IXMLDOMAttribute;
  64. #endif  /* __IXMLDOMAttribute_FWD_DEFINED__ */
  65. #ifndef __IXMLDOMElement_FWD_DEFINED__
  66. #define __IXMLDOMElement_FWD_DEFINED__
  67. typedef interface IXMLDOMElement IXMLDOMElement;
  68. #endif  /* __IXMLDOMElement_FWD_DEFINED__ */
  69. #ifndef __IXMLDOMText_FWD_DEFINED__
  70. #define __IXMLDOMText_FWD_DEFINED__
  71. typedef interface IXMLDOMText IXMLDOMText;
  72. #endif  /* __IXMLDOMText_FWD_DEFINED__ */
  73. #ifndef __IXMLDOMComment_FWD_DEFINED__
  74. #define __IXMLDOMComment_FWD_DEFINED__
  75. typedef interface IXMLDOMComment IXMLDOMComment;
  76. #endif  /* __IXMLDOMComment_FWD_DEFINED__ */
  77. #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
  78. #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
  79. typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  80. #endif  /* __IXMLDOMProcessingInstruction_FWD_DEFINED__ */
  81. #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
  82. #define __IXMLDOMCDATASection_FWD_DEFINED__
  83. typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
  84. #endif  /* __IXMLDOMCDATASection_FWD_DEFINED__ */
  85. #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
  86. #define __IXMLDOMDocumentType_FWD_DEFINED__
  87. typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
  88. #endif  /* __IXMLDOMDocumentType_FWD_DEFINED__ */
  89. #ifndef __IXMLDOMNotation_FWD_DEFINED__
  90. #define __IXMLDOMNotation_FWD_DEFINED__
  91. typedef interface IXMLDOMNotation IXMLDOMNotation;
  92. #endif  /* __IXMLDOMNotation_FWD_DEFINED__ */
  93. #ifndef __IXMLDOMEntity_FWD_DEFINED__
  94. #define __IXMLDOMEntity_FWD_DEFINED__
  95. typedef interface IXMLDOMEntity IXMLDOMEntity;
  96. #endif  /* __IXMLDOMEntity_FWD_DEFINED__ */
  97. #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  98. #define __IXMLDOMEntityReference_FWD_DEFINED__
  99. typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  100. #endif  /* __IXMLDOMEntityReference_FWD_DEFINED__ */
  101. #ifndef __IXMLDOMParseError_FWD_DEFINED__
  102. #define __IXMLDOMParseError_FWD_DEFINED__
  103. typedef interface IXMLDOMParseError IXMLDOMParseError;
  104. #endif  /* __IXMLDOMParseError_FWD_DEFINED__ */
  105. #ifndef __IXTLRuntime_FWD_DEFINED__
  106. #define __IXTLRuntime_FWD_DEFINED__
  107. typedef interface IXTLRuntime IXTLRuntime;
  108. #endif  /* __IXTLRuntime_FWD_DEFINED__ */
  109. #ifndef __IXSLTemplate_FWD_DEFINED__
  110. #define __IXSLTemplate_FWD_DEFINED__
  111. typedef interface IXSLTemplate IXSLTemplate;
  112. #endif  /* __IXSLTemplate_FWD_DEFINED__ */
  113. #ifndef __IXSLProcessor_FWD_DEFINED__
  114. #define __IXSLProcessor_FWD_DEFINED__
  115. typedef interface IXSLProcessor IXSLProcessor;
  116. #endif  /* __IXSLProcessor_FWD_DEFINED__ */
  117. #ifndef __ISAXXMLReader_FWD_DEFINED__
  118. #define __ISAXXMLReader_FWD_DEFINED__
  119. typedef interface ISAXXMLReader ISAXXMLReader;
  120. #endif  /* __ISAXXMLReader_FWD_DEFINED__ */
  121. #ifndef __ISAXXMLFilter_FWD_DEFINED__
  122. #define __ISAXXMLFilter_FWD_DEFINED__
  123. typedef interface ISAXXMLFilter ISAXXMLFilter;
  124. #endif  /* __ISAXXMLFilter_FWD_DEFINED__ */
  125. #ifndef __ISAXLocator_FWD_DEFINED__
  126. #define __ISAXLocator_FWD_DEFINED__
  127. typedef interface ISAXLocator ISAXLocator;
  128. #endif  /* __ISAXLocator_FWD_DEFINED__ */
  129. #ifndef __ISAXEntityResolver_FWD_DEFINED__
  130. #define __ISAXEntityResolver_FWD_DEFINED__
  131. typedef interface ISAXEntityResolver ISAXEntityResolver;
  132. #endif  /* __ISAXEntityResolver_FWD_DEFINED__ */
  133. #ifndef __ISAXContentHandler_FWD_DEFINED__
  134. #define __ISAXContentHandler_FWD_DEFINED__
  135. typedef interface ISAXContentHandler ISAXContentHandler;
  136. #endif  /* __ISAXContentHandler_FWD_DEFINED__ */
  137. #ifndef __ISAXDTDHandler_FWD_DEFINED__
  138. #define __ISAXDTDHandler_FWD_DEFINED__
  139. typedef interface ISAXDTDHandler ISAXDTDHandler;
  140. #endif  /* __ISAXDTDHandler_FWD_DEFINED__ */
  141. #ifndef __ISAXErrorHandler_FWD_DEFINED__
  142. #define __ISAXErrorHandler_FWD_DEFINED__
  143. typedef interface ISAXErrorHandler ISAXErrorHandler;
  144. #endif  /* __ISAXErrorHandler_FWD_DEFINED__ */
  145. #ifndef __ISAXLexicalHandler_FWD_DEFINED__
  146. #define __ISAXLexicalHandler_FWD_DEFINED__
  147. typedef interface ISAXLexicalHandler ISAXLexicalHandler;
  148. #endif  /* __ISAXLexicalHandler_FWD_DEFINED__ */
  149. #ifndef __ISAXDeclHandler_FWD_DEFINED__
  150. #define __ISAXDeclHandler_FWD_DEFINED__
  151. typedef interface ISAXDeclHandler ISAXDeclHandler;
  152. #endif  /* __ISAXDeclHandler_FWD_DEFINED__ */
  153. #ifndef __ISAXAttributes_FWD_DEFINED__
  154. #define __ISAXAttributes_FWD_DEFINED__
  155. typedef interface ISAXAttributes ISAXAttributes;
  156. #endif  /* __ISAXAttributes_FWD_DEFINED__ */
  157. #ifndef __IVBSAXXMLReader_FWD_DEFINED__
  158. #define __IVBSAXXMLReader_FWD_DEFINED__
  159. typedef interface IVBSAXXMLReader IVBSAXXMLReader;
  160. #endif  /* __IVBSAXXMLReader_FWD_DEFINED__ */
  161. #ifndef __IVBSAXXMLFilter_FWD_DEFINED__
  162. #define __IVBSAXXMLFilter_FWD_DEFINED__
  163. typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
  164. #endif  /* __IVBSAXXMLFilter_FWD_DEFINED__ */
  165. #ifndef __IVBSAXLocator_FWD_DEFINED__
  166. #define __IVBSAXLocator_FWD_DEFINED__
  167. typedef interface IVBSAXLocator IVBSAXLocator;
  168. #endif  /* __IVBSAXLocator_FWD_DEFINED__ */
  169. #ifndef __IVBSAXEntityResolver_FWD_DEFINED__
  170. #define __IVBSAXEntityResolver_FWD_DEFINED__
  171. typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
  172. #endif  /* __IVBSAXEntityResolver_FWD_DEFINED__ */
  173. #ifndef __IVBSAXContentHandler_FWD_DEFINED__
  174. #define __IVBSAXContentHandler_FWD_DEFINED__
  175. typedef interface IVBSAXContentHandler IVBSAXContentHandler;
  176. #endif  /* __IVBSAXContentHandler_FWD_DEFINED__ */
  177. #ifndef __IVBSAXDTDHandler_FWD_DEFINED__
  178. #define __IVBSAXDTDHandler_FWD_DEFINED__
  179. typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
  180. #endif  /* __IVBSAXDTDHandler_FWD_DEFINED__ */
  181. #ifndef __IVBSAXErrorHandler_FWD_DEFINED__
  182. #define __IVBSAXErrorHandler_FWD_DEFINED__
  183. typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
  184. #endif  /* __IVBSAXErrorHandler_FWD_DEFINED__ */
  185. #ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
  186. #define __IVBSAXLexicalHandler_FWD_DEFINED__
  187. typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
  188. #endif  /* __IVBSAXLexicalHandler_FWD_DEFINED__ */
  189. #ifndef __IVBSAXDeclHandler_FWD_DEFINED__
  190. #define __IVBSAXDeclHandler_FWD_DEFINED__
  191. typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
  192. #endif  /* __IVBSAXDeclHandler_FWD_DEFINED__ */
  193. #ifndef __IVBSAXAttributes_FWD_DEFINED__
  194. #define __IVBSAXAttributes_FWD_DEFINED__
  195. typedef interface IVBSAXAttributes IVBSAXAttributes;
  196. #endif  /* __IVBSAXAttributes_FWD_DEFINED__ */
  197. #ifndef __IMXWriter_FWD_DEFINED__
  198. #define __IMXWriter_FWD_DEFINED__
  199. typedef interface IMXWriter IMXWriter;
  200. #endif  /* __IMXWriter_FWD_DEFINED__ */
  201. #ifndef __IMXAttributes_FWD_DEFINED__
  202. #define __IMXAttributes_FWD_DEFINED__
  203. typedef interface IMXAttributes IMXAttributes;
  204. #endif  /* __IMXAttributes_FWD_DEFINED__ */
  205. #ifndef __IMXReaderControl_FWD_DEFINED__
  206. #define __IMXReaderControl_FWD_DEFINED__
  207. typedef interface IMXReaderControl IMXReaderControl;
  208. #endif  /* __IMXReaderControl_FWD_DEFINED__ */
  209. #ifndef __IXMLElementCollection_FWD_DEFINED__
  210. #define __IXMLElementCollection_FWD_DEFINED__
  211. typedef interface IXMLElementCollection IXMLElementCollection;
  212. #endif  /* __IXMLElementCollection_FWD_DEFINED__ */
  213. #ifndef __IXMLDocument_FWD_DEFINED__
  214. #define __IXMLDocument_FWD_DEFINED__
  215. typedef interface IXMLDocument IXMLDocument;
  216. #endif  /* __IXMLDocument_FWD_DEFINED__ */
  217. #ifndef __IXMLDocument2_FWD_DEFINED__
  218. #define __IXMLDocument2_FWD_DEFINED__
  219. typedef interface IXMLDocument2 IXMLDocument2;
  220. #endif  /* __IXMLDocument2_FWD_DEFINED__ */
  221. #ifndef __IXMLElement_FWD_DEFINED__
  222. #define __IXMLElement_FWD_DEFINED__
  223. typedef interface IXMLElement IXMLElement;
  224. #endif  /* __IXMLElement_FWD_DEFINED__ */
  225. #ifndef __IXMLElement2_FWD_DEFINED__
  226. #define __IXMLElement2_FWD_DEFINED__
  227. typedef interface IXMLElement2 IXMLElement2;
  228. #endif  /* __IXMLElement2_FWD_DEFINED__ */
  229. #ifndef __IXMLAttribute_FWD_DEFINED__
  230. #define __IXMLAttribute_FWD_DEFINED__
  231. typedef interface IXMLAttribute IXMLAttribute;
  232. #endif  /* __IXMLAttribute_FWD_DEFINED__ */
  233. #ifndef __IXMLError_FWD_DEFINED__
  234. #define __IXMLError_FWD_DEFINED__
  235. typedef interface IXMLError IXMLError;
  236. #endif  /* __IXMLError_FWD_DEFINED__ */
  237. #ifndef __IXMLDOMSelection_FWD_DEFINED__
  238. #define __IXMLDOMSelection_FWD_DEFINED__
  239. typedef interface IXMLDOMSelection IXMLDOMSelection;
  240. #endif  /* __IXMLDOMSelection_FWD_DEFINED__ */
  241. #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
  242. #define __XMLDOMDocumentEvents_FWD_DEFINED__
  243. typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
  244. #endif  /* __XMLDOMDocumentEvents_FWD_DEFINED__ */
  245. #ifndef __IDSOControl_FWD_DEFINED__
  246. #define __IDSOControl_FWD_DEFINED__
  247. typedef interface IDSOControl IDSOControl;
  248. #endif  /* __IDSOControl_FWD_DEFINED__ */
  249. #ifndef __IXMLHTTPRequest_FWD_DEFINED__
  250. #define __IXMLHTTPRequest_FWD_DEFINED__
  251. typedef interface IXMLHTTPRequest IXMLHTTPRequest;
  252. #endif  /* __IXMLHTTPRequest_FWD_DEFINED__ */
  253. #ifndef __IServerXMLHTTPRequest_FWD_DEFINED__
  254. #define __IServerXMLHTTPRequest_FWD_DEFINED__
  255. typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest;
  256. #endif  /* __IServerXMLHTTPRequest_FWD_DEFINED__ */
  257. #ifndef __DOMDocument_FWD_DEFINED__
  258. #define __DOMDocument_FWD_DEFINED__
  259. #ifdef __cplusplus
  260. typedef class DOMDocument DOMDocument;
  261. #else
  262. typedef struct DOMDocument DOMDocument;
  263. #endif /* __cplusplus */
  264. #endif  /* __DOMDocument_FWD_DEFINED__ */
  265. #ifndef __DOMDocument26_FWD_DEFINED__
  266. #define __DOMDocument26_FWD_DEFINED__
  267. #ifdef __cplusplus
  268. typedef class DOMDocument26 DOMDocument26;
  269. #else
  270. typedef struct DOMDocument26 DOMDocument26;
  271. #endif /* __cplusplus */
  272. #endif  /* __DOMDocument26_FWD_DEFINED__ */
  273. #ifndef __DOMDocument30_FWD_DEFINED__
  274. #define __DOMDocument30_FWD_DEFINED__
  275. #ifdef __cplusplus
  276. typedef class DOMDocument30 DOMDocument30;
  277. #else
  278. typedef struct DOMDocument30 DOMDocument30;
  279. #endif /* __cplusplus */
  280. #endif  /* __DOMDocument30_FWD_DEFINED__ */
  281. #ifndef __FreeThreadedDOMDocument_FWD_DEFINED__
  282. #define __FreeThreadedDOMDocument_FWD_DEFINED__
  283. #ifdef __cplusplus
  284. typedef class FreeThreadedDOMDocument FreeThreadedDOMDocument;
  285. #else
  286. typedef struct FreeThreadedDOMDocument FreeThreadedDOMDocument;
  287. #endif /* __cplusplus */
  288. #endif  /* __FreeThreadedDOMDocument_FWD_DEFINED__ */
  289. #ifndef __FreeThreadedDOMDocument26_FWD_DEFINED__
  290. #define __FreeThreadedDOMDocument26_FWD_DEFINED__
  291. #ifdef __cplusplus
  292. typedef class FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  293. #else
  294. typedef struct FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  295. #endif /* __cplusplus */
  296. #endif  /* __FreeThreadedDOMDocument26_FWD_DEFINED__ */
  297. #ifndef __FreeThreadedDOMDocument30_FWD_DEFINED__
  298. #define __FreeThreadedDOMDocument30_FWD_DEFINED__
  299. #ifdef __cplusplus
  300. typedef class FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  301. #else
  302. typedef struct FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  303. #endif /* __cplusplus */
  304. #endif  /* __FreeThreadedDOMDocument30_FWD_DEFINED__ */
  305. #ifndef __XMLSchemaCache_FWD_DEFINED__
  306. #define __XMLSchemaCache_FWD_DEFINED__
  307. #ifdef __cplusplus
  308. typedef class XMLSchemaCache XMLSchemaCache;
  309. #else
  310. typedef struct XMLSchemaCache XMLSchemaCache;
  311. #endif /* __cplusplus */
  312. #endif  /* __XMLSchemaCache_FWD_DEFINED__ */
  313. #ifndef __XMLSchemaCache26_FWD_DEFINED__
  314. #define __XMLSchemaCache26_FWD_DEFINED__
  315. #ifdef __cplusplus
  316. typedef class XMLSchemaCache26 XMLSchemaCache26;
  317. #else
  318. typedef struct XMLSchemaCache26 XMLSchemaCache26;
  319. #endif /* __cplusplus */
  320. #endif  /* __XMLSchemaCache26_FWD_DEFINED__ */
  321. #ifndef __XMLSchemaCache30_FWD_DEFINED__
  322. #define __XMLSchemaCache30_FWD_DEFINED__
  323. #ifdef __cplusplus
  324. typedef class XMLSchemaCache30 XMLSchemaCache30;
  325. #else
  326. typedef struct XMLSchemaCache30 XMLSchemaCache30;
  327. #endif /* __cplusplus */
  328. #endif  /* __XMLSchemaCache30_FWD_DEFINED__ */
  329. #ifndef __XSLTemplate_FWD_DEFINED__
  330. #define __XSLTemplate_FWD_DEFINED__
  331. #ifdef __cplusplus
  332. typedef class XSLTemplate XSLTemplate;
  333. #else
  334. typedef struct XSLTemplate XSLTemplate;
  335. #endif /* __cplusplus */
  336. #endif  /* __XSLTemplate_FWD_DEFINED__ */
  337. #ifndef __XSLTemplate26_FWD_DEFINED__
  338. #define __XSLTemplate26_FWD_DEFINED__
  339. #ifdef __cplusplus
  340. typedef class XSLTemplate26 XSLTemplate26;
  341. #else
  342. typedef struct XSLTemplate26 XSLTemplate26;
  343. #endif /* __cplusplus */
  344. #endif  /* __XSLTemplate26_FWD_DEFINED__ */
  345. #ifndef __XSLTemplate30_FWD_DEFINED__
  346. #define __XSLTemplate30_FWD_DEFINED__
  347. #ifdef __cplusplus
  348. typedef class XSLTemplate30 XSLTemplate30;
  349. #else
  350. typedef struct XSLTemplate30 XSLTemplate30;
  351. #endif /* __cplusplus */
  352. #endif  /* __XSLTemplate30_FWD_DEFINED__ */
  353. #ifndef __DSOControl_FWD_DEFINED__
  354. #define __DSOControl_FWD_DEFINED__
  355. #ifdef __cplusplus
  356. typedef class DSOControl DSOControl;
  357. #else
  358. typedef struct DSOControl DSOControl;
  359. #endif /* __cplusplus */
  360. #endif  /* __DSOControl_FWD_DEFINED__ */
  361. #ifndef __DSOControl26_FWD_DEFINED__
  362. #define __DSOControl26_FWD_DEFINED__
  363. #ifdef __cplusplus
  364. typedef class DSOControl26 DSOControl26;
  365. #else
  366. typedef struct DSOControl26 DSOControl26;
  367. #endif /* __cplusplus */
  368. #endif  /* __DSOControl26_FWD_DEFINED__ */
  369. #ifndef __DSOControl30_FWD_DEFINED__
  370. #define __DSOControl30_FWD_DEFINED__
  371. #ifdef __cplusplus
  372. typedef class DSOControl30 DSOControl30;
  373. #else
  374. typedef struct DSOControl30 DSOControl30;
  375. #endif /* __cplusplus */
  376. #endif  /* __DSOControl30_FWD_DEFINED__ */
  377. #ifndef __XMLHTTP_FWD_DEFINED__
  378. #define __XMLHTTP_FWD_DEFINED__
  379. #ifdef __cplusplus
  380. typedef class XMLHTTP XMLHTTP;
  381. #else
  382. typedef struct XMLHTTP XMLHTTP;
  383. #endif /* __cplusplus */
  384. #endif  /* __XMLHTTP_FWD_DEFINED__ */
  385. #ifndef __XMLHTTP26_FWD_DEFINED__
  386. #define __XMLHTTP26_FWD_DEFINED__
  387. #ifdef __cplusplus
  388. typedef class XMLHTTP26 XMLHTTP26;
  389. #else
  390. typedef struct XMLHTTP26 XMLHTTP26;
  391. #endif /* __cplusplus */
  392. #endif  /* __XMLHTTP26_FWD_DEFINED__ */
  393. #ifndef __XMLHTTP30_FWD_DEFINED__
  394. #define __XMLHTTP30_FWD_DEFINED__
  395. #ifdef __cplusplus
  396. typedef class XMLHTTP30 XMLHTTP30;
  397. #else
  398. typedef struct XMLHTTP30 XMLHTTP30;
  399. #endif /* __cplusplus */
  400. #endif  /* __XMLHTTP30_FWD_DEFINED__ */
  401. #ifndef __ServerXMLHTTP_FWD_DEFINED__
  402. #define __ServerXMLHTTP_FWD_DEFINED__
  403. #ifdef __cplusplus
  404. typedef class ServerXMLHTTP ServerXMLHTTP;
  405. #else
  406. typedef struct ServerXMLHTTP ServerXMLHTTP;
  407. #endif /* __cplusplus */
  408. #endif  /* __ServerXMLHTTP_FWD_DEFINED__ */
  409. #ifndef __ServerXMLHTTP30_FWD_DEFINED__
  410. #define __ServerXMLHTTP30_FWD_DEFINED__
  411. #ifdef __cplusplus
  412. typedef class ServerXMLHTTP30 ServerXMLHTTP30;
  413. #else
  414. typedef struct ServerXMLHTTP30 ServerXMLHTTP30;
  415. #endif /* __cplusplus */
  416. #endif  /* __ServerXMLHTTP30_FWD_DEFINED__ */
  417. #ifndef __SAXXMLReader_FWD_DEFINED__
  418. #define __SAXXMLReader_FWD_DEFINED__
  419. #ifdef __cplusplus
  420. typedef class SAXXMLReader SAXXMLReader;
  421. #else
  422. typedef struct SAXXMLReader SAXXMLReader;
  423. #endif /* __cplusplus */
  424. #endif  /* __SAXXMLReader_FWD_DEFINED__ */
  425. #ifndef __SAXXMLReader30_FWD_DEFINED__
  426. #define __SAXXMLReader30_FWD_DEFINED__
  427. #ifdef __cplusplus
  428. typedef class SAXXMLReader30 SAXXMLReader30;
  429. #else
  430. typedef struct SAXXMLReader30 SAXXMLReader30;
  431. #endif /* __cplusplus */
  432. #endif  /* __SAXXMLReader30_FWD_DEFINED__ */
  433. #ifndef __MXXMLWriter_FWD_DEFINED__
  434. #define __MXXMLWriter_FWD_DEFINED__
  435. #ifdef __cplusplus
  436. typedef class MXXMLWriter MXXMLWriter;
  437. #else
  438. typedef struct MXXMLWriter MXXMLWriter;
  439. #endif /* __cplusplus */
  440. #endif  /* __MXXMLWriter_FWD_DEFINED__ */
  441. #ifndef __MXXMLWriter30_FWD_DEFINED__
  442. #define __MXXMLWriter30_FWD_DEFINED__
  443. #ifdef __cplusplus
  444. typedef class MXXMLWriter30 MXXMLWriter30;
  445. #else
  446. typedef struct MXXMLWriter30 MXXMLWriter30;
  447. #endif /* __cplusplus */
  448. #endif  /* __MXXMLWriter30_FWD_DEFINED__ */
  449. #ifndef __SAXAttributes_FWD_DEFINED__
  450. #define __SAXAttributes_FWD_DEFINED__
  451. #ifdef __cplusplus
  452. typedef class SAXAttributes SAXAttributes;
  453. #else
  454. typedef struct SAXAttributes SAXAttributes;
  455. #endif /* __cplusplus */
  456. #endif  /* __SAXAttributes_FWD_DEFINED__ */
  457. #ifndef __SAXAttributes30_FWD_DEFINED__
  458. #define __SAXAttributes30_FWD_DEFINED__
  459. #ifdef __cplusplus
  460. typedef class SAXAttributes30 SAXAttributes30;
  461. #else
  462. typedef struct SAXAttributes30 SAXAttributes30;
  463. #endif /* __cplusplus */
  464. #endif  /* __SAXAttributes30_FWD_DEFINED__ */
  465. #ifndef __XMLDocument_FWD_DEFINED__
  466. #define __XMLDocument_FWD_DEFINED__
  467. #ifdef __cplusplus
  468. typedef class XMLDocument XMLDocument;
  469. #else
  470. typedef struct XMLDocument XMLDocument;
  471. #endif /* __cplusplus */
  472. #endif  /* __XMLDocument_FWD_DEFINED__ */
  473. /* header files for imported files */
  474. #include "unknwn.h"
  475. #include "objidl.h"
  476. #include "oaidl.h"
  477. #ifdef __cplusplus
  478. extern "C"{
  479. #endif 
  480. void * __RPC_USER MIDL_user_allocate(size_t);
  481. void __RPC_USER MIDL_user_free( void * ); 
  482. /* interface __MIDL_itf_msxml2_0000 */
  483. /* [local] */ 
  484. //+-------------------------------------------------------------------------
  485. //
  486. //  Microsoft Windows
  487. //  Copyright (C) Microsoft Corporation, 1997-1998.
  488. //
  489. //--------------------------------------------------------------------------
  490. #define DOMDocument DOMDocument2
  491. #define CLSID_DOMDocument CLSID_DOMDocument2
  492. #ifdef __USE_MSXML2_NAMESPACE__
  493. namespace MSXML2 {
  494. #endif
  495. #ifndef __msxml_h__
  496. typedef struct _xml_error
  497.     {
  498.     unsigned int _nLine;
  499.     BSTR _pchBuf;
  500.     unsigned int _cchBuf;
  501.     unsigned int _ich;
  502.     BSTR _pszFound;
  503.     BSTR _pszExpected;
  504.     DWORD _reserved1;
  505.     DWORD _reserved2;
  506.     }  XML_ERROR;
  507. #endif
  508. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  509. #undef __MSXML2_LIBRARY_DEFINED__
  510. #endif
  511. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_c_ifspec;
  512. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_s_ifspec;
  513. #ifndef __MSXML2_LIBRARY_DEFINED__
  514. #define __MSXML2_LIBRARY_DEFINED__
  515. /* library MSXML2 */
  516. /* [lcid][helpstring][version][uuid] */ 
  517. #undef ParseURL
  518. #if !defined(__msxml_h__)
  519. typedef /* [helpstring] */ 
  520. enum tagXMLEMEM_TYPE
  521.     { XMLELEMTYPE_ELEMENT = 0,
  522. XMLELEMTYPE_TEXT = XMLELEMTYPE_ELEMENT + 1,
  523. XMLELEMTYPE_COMMENT = XMLELEMTYPE_TEXT + 1,
  524. XMLELEMTYPE_DOCUMENT = XMLELEMTYPE_COMMENT + 1,
  525. XMLELEMTYPE_DTD = XMLELEMTYPE_DOCUMENT + 1,
  526. XMLELEMTYPE_PI = XMLELEMTYPE_DTD + 1,
  527. XMLELEMTYPE_OTHER = XMLELEMTYPE_PI + 1
  528.     }  XMLELEM_TYPE;
  529. #endif
  530. #if !defined(__msxml_h__) || defined(__IXMLElementNotificationSink_INTERFACE_DEFINED__)
  531. typedef /* [helpstring] */ 
  532. enum tagDOMNodeType
  533.     { NODE_INVALID = 0,
  534. NODE_ELEMENT = NODE_INVALID + 1,
  535. NODE_ATTRIBUTE = NODE_ELEMENT + 1,
  536. NODE_TEXT = NODE_ATTRIBUTE + 1,
  537. NODE_CDATA_SECTION = NODE_TEXT + 1,
  538. NODE_ENTITY_REFERENCE = NODE_CDATA_SECTION + 1,
  539. NODE_ENTITY = NODE_ENTITY_REFERENCE + 1,
  540. NODE_PROCESSING_INSTRUCTION = NODE_ENTITY + 1,
  541. NODE_COMMENT = NODE_PROCESSING_INSTRUCTION + 1,
  542. NODE_DOCUMENT = NODE_COMMENT + 1,
  543. NODE_DOCUMENT_TYPE = NODE_DOCUMENT + 1,
  544. NODE_DOCUMENT_FRAGMENT = NODE_DOCUMENT_TYPE + 1,
  545. NODE_NOTATION = NODE_DOCUMENT_FRAGMENT + 1
  546.     }  DOMNodeType;
  547. #endif
  548. typedef /* [helpstring] */ 
  549. enum _SERVERXMLHTTP_OPTION
  550.     { SXH_OPTION_URL_CODEPAGE = 0,
  551. SXH_OPTION_ESCAPE_PERCENT_IN_URL = SXH_OPTION_URL_CODEPAGE + 1,
  552. SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = SXH_OPTION_ESCAPE_PERCENT_IN_URL + 1,
  553. SXH_OPTION_SELECT_CLIENT_SSL_CERT = SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS + 1
  554.     }  SERVERXMLHTTP_OPTION;
  555. typedef /* [helpstring] */ 
  556. enum _SXH_SERVER_CERT_OPTION
  557.     { SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = 0x100,
  558. SXH_SERVER_CERT_IGNORE_WRONG_USAGE = 0x200,
  559. SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = 0x1000,
  560. SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = 0x2000,
  561. SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = SXH_SERVER_CERT_IGNORE_UNKNOWN_CA + SXH_SERVER_CERT_IGNORE_WRONG_USAGE + SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID + SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID
  562.     }  SXH_SERVER_CERT_OPTION;
  563. EXTERN_C const IID LIBID_MSXML2;
  564. #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
  565. #define __IXMLDOMImplementation_INTERFACE_DEFINED__
  566. /* interface IXMLDOMImplementation */
  567. /* [uuid][dual][oleautomation][unique][nonextensible][object][local] */ 
  568. EXTERN_C const IID IID_IXMLDOMImplementation;
  569. #if defined(__cplusplus) && !defined(CINTERFACE)
  570.     
  571.     MIDL_INTERFACE("2933BF8F-7B36-11d2-B20E-00C04F983E60")
  572.     IXMLDOMImplementation : public IDispatch
  573.     {
  574.     public:
  575.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFeature( 
  576.             /* [in] */ BSTR feature,
  577.             /* [in] */ BSTR version,
  578.             /* [retval][out] */ VARIANT_BOOL *hasFeature) = 0;
  579.         
  580.     };
  581.     
  582. #else  /* C style interface */
  583.     typedef struct IXMLDOMImplementationVtbl
  584.     {
  585.         BEGIN_INTERFACE
  586.         
  587.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  588.             IXMLDOMImplementation * This,
  589.             /* [in] */ REFIID riid,
  590.             /* [iid_is][out] */ void **ppvObject);
  591.         
  592.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  593.             IXMLDOMImplementation * This);
  594.         
  595.         ULONG ( STDMETHODCALLTYPE *Release )( 
  596.             IXMLDOMImplementation * This);
  597.         
  598.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  599.             IXMLDOMImplementation * This,
  600.             /* [out] */ UINT *pctinfo);
  601.         
  602.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  603.             IXMLDOMImplementation * This,
  604.             /* [in] */ UINT iTInfo,
  605.             /* [in] */ LCID lcid,
  606.             /* [out] */ ITypeInfo **ppTInfo);
  607.         
  608.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  609.             IXMLDOMImplementation * This,
  610.             /* [in] */ REFIID riid,
  611.             /* [size_is][in] */ LPOLESTR *rgszNames,
  612.             /* [in] */ UINT cNames,
  613.             /* [in] */ LCID lcid,
  614.             /* [size_is][out] */ DISPID *rgDispId);
  615.         
  616.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  617.             IXMLDOMImplementation * This,
  618.             /* [in] */ DISPID dispIdMember,
  619.             /* [in] */ REFIID riid,
  620.             /* [in] */ LCID lcid,
  621.             /* [in] */ WORD wFlags,
  622.             /* [out][in] */ DISPPARAMS *pDispParams,
  623.             /* [out] */ VARIANT *pVarResult,
  624.             /* [out] */ EXCEPINFO *pExcepInfo,
  625.             /* [out] */ UINT *puArgErr);
  626.         
  627.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasFeature )( 
  628.             IXMLDOMImplementation * This,
  629.             /* [in] */ BSTR feature,
  630.             /* [in] */ BSTR version,
  631.             /* [retval][out] */ VARIANT_BOOL *hasFeature);
  632.         
  633.         END_INTERFACE
  634.     } IXMLDOMImplementationVtbl;
  635.     interface IXMLDOMImplementation
  636.     {
  637.         CONST_VTBL struct IXMLDOMImplementationVtbl *lpVtbl;
  638.     };
  639.     
  640. #ifdef COBJMACROS
  641. #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject)
  642.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  643. #define IXMLDOMImplementation_AddRef(This)
  644.     (This)->lpVtbl -> AddRef(This)
  645. #define IXMLDOMImplementation_Release(This)
  646.     (This)->lpVtbl -> Release(This)
  647. #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo)
  648.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  649. #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  650.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  651. #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  652.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  653. #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  654.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  655. #define IXMLDOMImplementation_hasFeature(This,feature,version,hasFeature)
  656.     (This)->lpVtbl -> hasFeature(This,feature,version,hasFeature)
  657. #endif /* COBJMACROS */
  658. #endif  /* C style interface */
  659. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMImplementation_hasFeature_Proxy( 
  660.     IXMLDOMImplementation * This,
  661.     /* [in] */ BSTR feature,
  662.     /* [in] */ BSTR version,
  663.     /* [retval][out] */ VARIANT_BOOL *hasFeature);
  664. void __RPC_STUB IXMLDOMImplementation_hasFeature_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669. #endif  /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
  670. #ifndef __IXMLDOMNode_INTERFACE_DEFINED__
  671. #define __IXMLDOMNode_INTERFACE_DEFINED__
  672. /* interface IXMLDOMNode */
  673. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  674. EXTERN_C const IID IID_IXMLDOMNode;
  675. #if defined(__cplusplus) && !defined(CINTERFACE)
  676.     
  677.     MIDL_INTERFACE("2933BF80-7B36-11d2-B20E-00C04F983E60")
  678.     IXMLDOMNode : public IDispatch
  679.     {
  680.     public:
  681.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName( 
  682.             /* [retval][out] */ BSTR *name) = 0;
  683.         
  684.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue( 
  685.             /* [retval][out] */ VARIANT *value) = 0;
  686.         
  687.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue( 
  688.             /* [in] */ VARIANT value) = 0;
  689.         
  690.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType( 
  691.             /* [retval][out] */ DOMNodeType *type) = 0;
  692.         
  693.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode( 
  694.             /* [retval][out] */ IXMLDOMNode **parent) = 0;
  695.         
  696.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes( 
  697.             /* [retval][out] */ IXMLDOMNodeList **childList) = 0;
  698.         
  699.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild( 
  700.             /* [retval][out] */ IXMLDOMNode **firstChild) = 0;
  701.         
  702.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild( 
  703.             /* [retval][out] */ IXMLDOMNode **lastChild) = 0;
  704.         
  705.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling( 
  706.             /* [retval][out] */ IXMLDOMNode **previousSibling) = 0;
  707.         
  708.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling( 
  709.             /* [retval][out] */ IXMLDOMNode **nextSibling) = 0;
  710.         
  711.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes( 
  712.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap) = 0;
  713.         
  714.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertBefore( 
  715.             /* [in] */ IXMLDOMNode *newChild,
  716.             /* [in] */ VARIANT refChild,
  717.             /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  718.         
  719.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceChild( 
  720.             /* [in] */ IXMLDOMNode *newChild,
  721.             /* [in] */ IXMLDOMNode *oldChild,
  722.             /* [retval][out] */ IXMLDOMNode **outOldChild) = 0;
  723.         
  724.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild( 
  725.             /* [in] */ IXMLDOMNode *childNode,
  726.             /* [retval][out] */ IXMLDOMNode **oldChild) = 0;
  727.         
  728.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendChild( 
  729.             /* [in] */ IXMLDOMNode *newChild,
  730.             /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  731.         
  732.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hasChildNodes( 
  733.             /* [retval][out] */ VARIANT_BOOL *hasChild) = 0;
  734.         
  735.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerDocument( 
  736.             /* [retval][out] */ IXMLDOMDocument **DOMDocument) = 0;
  737.         
  738.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE cloneNode( 
  739.             /* [in] */ VARIANT_BOOL deep,
  740.             /* [retval][out] */ IXMLDOMNode **cloneRoot) = 0;
  741.         
  742.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypeString( 
  743.             /* [out][retval] */ BSTR *nodeType) = 0;
  744.         
  745.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  746.             /* [out][retval] */ BSTR *text) = 0;
  747.         
  748.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  749.             /* [in] */ BSTR text) = 0;
  750.         
  751.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_specified( 
  752.             /* [retval][out] */ VARIANT_BOOL *isSpecified) = 0;
  753.         
  754.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_definition( 
  755.             /* [out][retval] */ IXMLDOMNode **definitionNode) = 0;
  756.         
  757.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypedValue( 
  758.             /* [out][retval] */ VARIANT *typedValue) = 0;
  759.         
  760.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeTypedValue( 
  761.             /* [in] */ VARIANT typedValue) = 0;
  762.         
  763.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataType( 
  764.             /* [out][retval] */ VARIANT *dataTypeName) = 0;
  765.         
  766.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataType( 
  767.             /* [in] */ BSTR dataTypeName) = 0;
  768.         
  769.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_xml( 
  770.             /* [out][retval] */ BSTR *xmlString) = 0;
  771.         
  772.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNode( 
  773.             /* [in] */ IXMLDOMNode *stylesheet,
  774.             /* [out][retval] */ BSTR *xmlString) = 0;
  775.         
  776.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectNodes( 
  777.             /* [in] */ BSTR queryString,
  778.             /* [out][retval] */ IXMLDOMNodeList **resultList) = 0;
  779.         
  780.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectSingleNode( 
  781.             /* [in] */ BSTR queryString,
  782.             /* [out][retval] */ IXMLDOMNode **resultNode) = 0;
  783.         
  784.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parsed( 
  785.             /* [out][retval] */ VARIANT_BOOL *isParsed) = 0;
  786.         
  787.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI( 
  788.             /* [out][retval] */ BSTR *namespaceURI) = 0;
  789.         
  790.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prefix( 
  791.             /* [out][retval] */ BSTR *prefixString) = 0;
  792.         
  793.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseName( 
  794.             /* [out][retval] */ BSTR *nameString) = 0;
  795.         
  796.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNodeToObject( 
  797.             /* [in] */ IXMLDOMNode *stylesheet,
  798.             /* [in] */ VARIANT outputObject) = 0;
  799.         
  800.     };
  801.     
  802. #else  /* C style interface */
  803.     typedef struct IXMLDOMNodeVtbl
  804.     {
  805.         BEGIN_INTERFACE
  806.         
  807.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  808.             IXMLDOMNode * This,
  809.             /* [in] */ REFIID riid,
  810.             /* [iid_is][out] */ void **ppvObject);
  811.         
  812.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  813.             IXMLDOMNode * This);
  814.         
  815.         ULONG ( STDMETHODCALLTYPE *Release )( 
  816.             IXMLDOMNode * This);
  817.         
  818.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  819.             IXMLDOMNode * This,
  820.             /* [out] */ UINT *pctinfo);
  821.         
  822.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  823.             IXMLDOMNode * This,
  824.             /* [in] */ UINT iTInfo,
  825.             /* [in] */ LCID lcid,
  826.             /* [out] */ ITypeInfo **ppTInfo);
  827.         
  828.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  829.             IXMLDOMNode * This,
  830.             /* [in] */ REFIID riid,
  831.             /* [size_is][in] */ LPOLESTR *rgszNames,
  832.             /* [in] */ UINT cNames,
  833.             /* [in] */ LCID lcid,
  834.             /* [size_is][out] */ DISPID *rgDispId);
  835.         
  836.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  837.             IXMLDOMNode * This,
  838.             /* [in] */ DISPID dispIdMember,
  839.             /* [in] */ REFIID riid,
  840.             /* [in] */ LCID lcid,
  841.             /* [in] */ WORD wFlags,
  842.             /* [out][in] */ DISPPARAMS *pDispParams,
  843.             /* [out] */ VARIANT *pVarResult,
  844.             /* [out] */ EXCEPINFO *pExcepInfo,
  845.             /* [out] */ UINT *puArgErr);
  846.         
  847.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  848.             IXMLDOMNode * This,
  849.             /* [retval][out] */ BSTR *name);
  850.         
  851.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  852.             IXMLDOMNode * This,
  853.             /* [retval][out] */ VARIANT *value);
  854.         
  855.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  856.             IXMLDOMNode * This,
  857.             /* [in] */ VARIANT value);
  858.         
  859.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  860.             IXMLDOMNode * This,
  861.             /* [retval][out] */ DOMNodeType *type);
  862.         
  863.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  864.             IXMLDOMNode * This,
  865.             /* [retval][out] */ IXMLDOMNode **parent);
  866.         
  867.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  868.             IXMLDOMNode * This,
  869.             /* [retval][out] */ IXMLDOMNodeList **childList);
  870.         
  871.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  872.             IXMLDOMNode * This,
  873.             /* [retval][out] */ IXMLDOMNode **firstChild);
  874.         
  875.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  876.             IXMLDOMNode * This,
  877.             /* [retval][out] */ IXMLDOMNode **lastChild);
  878.         
  879.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  880.             IXMLDOMNode * This,
  881.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  882.         
  883.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  884.             IXMLDOMNode * This,
  885.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  886.         
  887.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  888.             IXMLDOMNode * This,
  889.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  890.         
  891.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  892.             IXMLDOMNode * This,
  893.             /* [in] */ IXMLDOMNode *newChild,
  894.             /* [in] */ VARIANT refChild,
  895.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  896.         
  897.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  898.             IXMLDOMNode * This,
  899.             /* [in] */ IXMLDOMNode *newChild,
  900.             /* [in] */ IXMLDOMNode *oldChild,
  901.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  902.         
  903.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  904.             IXMLDOMNode * This,
  905.             /* [in] */ IXMLDOMNode *childNode,
  906.             /* [retval][out] */ IXMLDOMNode **oldChild);
  907.         
  908.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  909.             IXMLDOMNode * This,
  910.             /* [in] */ IXMLDOMNode *newChild,
  911.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  912.         
  913.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  914.             IXMLDOMNode * This,
  915.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  916.         
  917.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  918.             IXMLDOMNode * This,
  919.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  920.         
  921.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  922.             IXMLDOMNode * This,
  923.             /* [in] */ VARIANT_BOOL deep,
  924.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  925.         
  926.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  927.             IXMLDOMNode * This,
  928.             /* [out][retval] */ BSTR *nodeType);
  929.         
  930.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  931.             IXMLDOMNode * This,
  932.             /* [out][retval] */ BSTR *text);
  933.         
  934.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  935.             IXMLDOMNode * This,
  936.             /* [in] */ BSTR text);
  937.         
  938.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  939.             IXMLDOMNode * This,
  940.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  941.         
  942.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  943.             IXMLDOMNode * This,
  944.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  945.         
  946.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  947.             IXMLDOMNode * This,
  948.             /* [out][retval] */ VARIANT *typedValue);
  949.         
  950.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  951.             IXMLDOMNode * This,
  952.             /* [in] */ VARIANT typedValue);
  953.         
  954.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  955.             IXMLDOMNode * This,
  956.             /* [out][retval] */ VARIANT *dataTypeName);
  957.         
  958.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  959.             IXMLDOMNode * This,
  960.             /* [in] */ BSTR dataTypeName);
  961.         
  962.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  963.             IXMLDOMNode * This,
  964.             /* [out][retval] */ BSTR *xmlString);
  965.         
  966.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  967.             IXMLDOMNode * This,
  968.             /* [in] */ IXMLDOMNode *stylesheet,
  969.             /* [out][retval] */ BSTR *xmlString);
  970.         
  971.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  972.             IXMLDOMNode * This,
  973.             /* [in] */ BSTR queryString,
  974.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  975.         
  976.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  977.             IXMLDOMNode * This,
  978.             /* [in] */ BSTR queryString,
  979.             /* [out][retval] */ IXMLDOMNode **resultNode);
  980.         
  981.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  982.             IXMLDOMNode * This,
  983.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  984.         
  985.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  986.             IXMLDOMNode * This,
  987.             /* [out][retval] */ BSTR *namespaceURI);
  988.         
  989.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  990.             IXMLDOMNode * This,
  991.             /* [out][retval] */ BSTR *prefixString);
  992.         
  993.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  994.             IXMLDOMNode * This,
  995.             /* [out][retval] */ BSTR *nameString);
  996.         
  997.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  998.             IXMLDOMNode * This,
  999.             /* [in] */ IXMLDOMNode *stylesheet,
  1000.             /* [in] */ VARIANT outputObject);
  1001.         
  1002.         END_INTERFACE
  1003.     } IXMLDOMNodeVtbl;
  1004.     interface IXMLDOMNode
  1005.     {
  1006.         CONST_VTBL struct IXMLDOMNodeVtbl *lpVtbl;
  1007.     };
  1008.     
  1009. #ifdef COBJMACROS
  1010. #define IXMLDOMNode_QueryInterface(This,riid,ppvObject)
  1011.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1012. #define IXMLDOMNode_AddRef(This)
  1013.     (This)->lpVtbl -> AddRef(This)
  1014. #define IXMLDOMNode_Release(This)
  1015.     (This)->lpVtbl -> Release(This)
  1016. #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo)
  1017.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1018. #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1019.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1020. #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1021.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1022. #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1023.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1024. #define IXMLDOMNode_get_nodeName(This,name)
  1025.     (This)->lpVtbl -> get_nodeName(This,name)
  1026. #define IXMLDOMNode_get_nodeValue(This,value)
  1027.     (This)->lpVtbl -> get_nodeValue(This,value)
  1028. #define IXMLDOMNode_put_nodeValue(This,value)
  1029.     (This)->lpVtbl -> put_nodeValue(This,value)
  1030. #define IXMLDOMNode_get_nodeType(This,type)
  1031.     (This)->lpVtbl -> get_nodeType(This,type)
  1032. #define IXMLDOMNode_get_parentNode(This,parent)
  1033.     (This)->lpVtbl -> get_parentNode(This,parent)
  1034. #define IXMLDOMNode_get_childNodes(This,childList)
  1035.     (This)->lpVtbl -> get_childNodes(This,childList)
  1036. #define IXMLDOMNode_get_firstChild(This,firstChild)
  1037.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1038. #define IXMLDOMNode_get_lastChild(This,lastChild)
  1039.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1040. #define IXMLDOMNode_get_previousSibling(This,previousSibling)
  1041.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1042. #define IXMLDOMNode_get_nextSibling(This,nextSibling)
  1043.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1044. #define IXMLDOMNode_get_attributes(This,attributeMap)
  1045.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1046. #define IXMLDOMNode_insertBefore(This,newChild,refChild,outNewChild)
  1047.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1048. #define IXMLDOMNode_replaceChild(This,newChild,oldChild,outOldChild)
  1049.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1050. #define IXMLDOMNode_removeChild(This,childNode,oldChild)
  1051.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1052. #define IXMLDOMNode_appendChild(This,newChild,outNewChild)
  1053.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1054. #define IXMLDOMNode_hasChildNodes(This,hasChild)
  1055.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1056. #define IXMLDOMNode_get_ownerDocument(This,DOMDocument)
  1057.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1058. #define IXMLDOMNode_cloneNode(This,deep,cloneRoot)
  1059.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1060. #define IXMLDOMNode_get_nodeTypeString(This,nodeType)
  1061.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1062. #define IXMLDOMNode_get_text(This,text)
  1063.     (This)->lpVtbl -> get_text(This,text)
  1064. #define IXMLDOMNode_put_text(This,text)
  1065.     (This)->lpVtbl -> put_text(This,text)
  1066. #define IXMLDOMNode_get_specified(This,isSpecified)
  1067.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1068. #define IXMLDOMNode_get_definition(This,definitionNode)
  1069.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1070. #define IXMLDOMNode_get_nodeTypedValue(This,typedValue)
  1071.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1072. #define IXMLDOMNode_put_nodeTypedValue(This,typedValue)
  1073.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1074. #define IXMLDOMNode_get_dataType(This,dataTypeName)
  1075.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1076. #define IXMLDOMNode_put_dataType(This,dataTypeName)
  1077.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1078. #define IXMLDOMNode_get_xml(This,xmlString)
  1079.     (This)->lpVtbl -> get_xml(This,xmlString)
  1080. #define IXMLDOMNode_transformNode(This,stylesheet,xmlString)
  1081.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1082. #define IXMLDOMNode_selectNodes(This,queryString,resultList)
  1083.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1084. #define IXMLDOMNode_selectSingleNode(This,queryString,resultNode)
  1085.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1086. #define IXMLDOMNode_get_parsed(This,isParsed)
  1087.     (This)->lpVtbl -> get_parsed(This,isParsed)
  1088. #define IXMLDOMNode_get_namespaceURI(This,namespaceURI)
  1089.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1090. #define IXMLDOMNode_get_prefix(This,prefixString)
  1091.     (This)->lpVtbl -> get_prefix(This,prefixString)
  1092. #define IXMLDOMNode_get_baseName(This,nameString)
  1093.     (This)->lpVtbl -> get_baseName(This,nameString)
  1094. #define IXMLDOMNode_transformNodeToObject(This,stylesheet,outputObject)
  1095.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1096. #endif /* COBJMACROS */
  1097. #endif  /* C style interface */
  1098. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeName_Proxy( 
  1099.     IXMLDOMNode * This,
  1100.     /* [retval][out] */ BSTR *name);
  1101. void __RPC_STUB IXMLDOMNode_get_nodeName_Stub(
  1102.     IRpcStubBuffer *This,
  1103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1104.     PRPC_MESSAGE _pRpcMessage,
  1105.     DWORD *_pdwStubPhase);
  1106. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeValue_Proxy( 
  1107.     IXMLDOMNode * This,
  1108.     /* [retval][out] */ VARIANT *value);
  1109. void __RPC_STUB IXMLDOMNode_get_nodeValue_Stub(
  1110.     IRpcStubBuffer *This,
  1111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1112.     PRPC_MESSAGE _pRpcMessage,
  1113.     DWORD *_pdwStubPhase);
  1114. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeValue_Proxy( 
  1115.     IXMLDOMNode * This,
  1116.     /* [in] */ VARIANT value);
  1117. void __RPC_STUB IXMLDOMNode_put_nodeValue_Stub(
  1118.     IRpcStubBuffer *This,
  1119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1120.     PRPC_MESSAGE _pRpcMessage,
  1121.     DWORD *_pdwStubPhase);
  1122. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeType_Proxy( 
  1123.     IXMLDOMNode * This,
  1124.     /* [retval][out] */ DOMNodeType *type);
  1125. void __RPC_STUB IXMLDOMNode_get_nodeType_Stub(
  1126.     IRpcStubBuffer *This,
  1127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1128.     PRPC_MESSAGE _pRpcMessage,
  1129.     DWORD *_pdwStubPhase);
  1130. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parentNode_Proxy( 
  1131.     IXMLDOMNode * This,
  1132.     /* [retval][out] */ IXMLDOMNode **parent);
  1133. void __RPC_STUB IXMLDOMNode_get_parentNode_Stub(
  1134.     IRpcStubBuffer *This,
  1135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1136.     PRPC_MESSAGE _pRpcMessage,
  1137.     DWORD *_pdwStubPhase);
  1138. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_childNodes_Proxy( 
  1139.     IXMLDOMNode * This,
  1140.     /* [retval][out] */ IXMLDOMNodeList **childList);
  1141. void __RPC_STUB IXMLDOMNode_get_childNodes_Stub(
  1142.     IRpcStubBuffer *This,
  1143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1144.     PRPC_MESSAGE _pRpcMessage,
  1145.     DWORD *_pdwStubPhase);
  1146. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_firstChild_Proxy( 
  1147.     IXMLDOMNode * This,
  1148.     /* [retval][out] */ IXMLDOMNode **firstChild);
  1149. void __RPC_STUB IXMLDOMNode_get_firstChild_Stub(
  1150.     IRpcStubBuffer *This,
  1151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1152.     PRPC_MESSAGE _pRpcMessage,
  1153.     DWORD *_pdwStubPhase);
  1154. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_lastChild_Proxy( 
  1155.     IXMLDOMNode * This,
  1156.     /* [retval][out] */ IXMLDOMNode **lastChild);
  1157. void __RPC_STUB IXMLDOMNode_get_lastChild_Stub(
  1158.     IRpcStubBuffer *This,
  1159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1160.     PRPC_MESSAGE _pRpcMessage,
  1161.     DWORD *_pdwStubPhase);
  1162. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_previousSibling_Proxy( 
  1163.     IXMLDOMNode * This,
  1164.     /* [retval][out] */ IXMLDOMNode **previousSibling);
  1165. void __RPC_STUB IXMLDOMNode_get_previousSibling_Stub(
  1166.     IRpcStubBuffer *This,
  1167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1168.     PRPC_MESSAGE _pRpcMessage,
  1169.     DWORD *_pdwStubPhase);
  1170. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nextSibling_Proxy( 
  1171.     IXMLDOMNode * This,
  1172.     /* [retval][out] */ IXMLDOMNode **nextSibling);
  1173. void __RPC_STUB IXMLDOMNode_get_nextSibling_Stub(
  1174.     IRpcStubBuffer *This,
  1175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1176.     PRPC_MESSAGE _pRpcMessage,
  1177.     DWORD *_pdwStubPhase);
  1178. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_attributes_Proxy( 
  1179.     IXMLDOMNode * This,
  1180.     /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1181. void __RPC_STUB IXMLDOMNode_get_attributes_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_insertBefore_Proxy( 
  1187.     IXMLDOMNode * This,
  1188.     /* [in] */ IXMLDOMNode *newChild,
  1189.     /* [in] */ VARIANT refChild,
  1190.     /* [retval][out] */ IXMLDOMNode **outNewChild);
  1191. void __RPC_STUB IXMLDOMNode_insertBefore_Stub(
  1192.     IRpcStubBuffer *This,
  1193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1194.     PRPC_MESSAGE _pRpcMessage,
  1195.     DWORD *_pdwStubPhase);
  1196. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_replaceChild_Proxy( 
  1197.     IXMLDOMNode * This,
  1198.     /* [in] */ IXMLDOMNode *newChild,
  1199.     /* [in] */ IXMLDOMNode *oldChild,
  1200.     /* [retval][out] */ IXMLDOMNode **outOldChild);
  1201. void __RPC_STUB IXMLDOMNode_replaceChild_Stub(
  1202.     IRpcStubBuffer *This,
  1203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1204.     PRPC_MESSAGE _pRpcMessage,
  1205.     DWORD *_pdwStubPhase);
  1206. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_removeChild_Proxy( 
  1207.     IXMLDOMNode * This,
  1208.     /* [in] */ IXMLDOMNode *childNode,
  1209.     /* [retval][out] */ IXMLDOMNode **oldChild);
  1210. void __RPC_STUB IXMLDOMNode_removeChild_Stub(
  1211.     IRpcStubBuffer *This,
  1212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1213.     PRPC_MESSAGE _pRpcMessage,
  1214.     DWORD *_pdwStubPhase);
  1215. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_appendChild_Proxy( 
  1216.     IXMLDOMNode * This,
  1217.     /* [in] */ IXMLDOMNode *newChild,
  1218.     /* [retval][out] */ IXMLDOMNode **outNewChild);
  1219. void __RPC_STUB IXMLDOMNode_appendChild_Stub(
  1220.     IRpcStubBuffer *This,
  1221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1222.     PRPC_MESSAGE _pRpcMessage,
  1223.     DWORD *_pdwStubPhase);
  1224. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_hasChildNodes_Proxy( 
  1225.     IXMLDOMNode * This,
  1226.     /* [retval][out] */ VARIANT_BOOL *hasChild);
  1227. void __RPC_STUB IXMLDOMNode_hasChildNodes_Stub(
  1228.     IRpcStubBuffer *This,
  1229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1230.     PRPC_MESSAGE _pRpcMessage,
  1231.     DWORD *_pdwStubPhase);
  1232. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_ownerDocument_Proxy( 
  1233.     IXMLDOMNode * This,
  1234.     /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1235. void __RPC_STUB IXMLDOMNode_get_ownerDocument_Stub(
  1236.     IRpcStubBuffer *This,
  1237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1238.     PRPC_MESSAGE _pRpcMessage,
  1239.     DWORD *_pdwStubPhase);
  1240. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_cloneNode_Proxy( 
  1241.     IXMLDOMNode * This,
  1242.     /* [in] */ VARIANT_BOOL deep,
  1243.     /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1244. void __RPC_STUB IXMLDOMNode_cloneNode_Stub(
  1245.     IRpcStubBuffer *This,
  1246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1247.     PRPC_MESSAGE _pRpcMessage,
  1248.     DWORD *_pdwStubPhase);
  1249. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypeString_Proxy( 
  1250.     IXMLDOMNode * This,
  1251.     /* [out][retval] */ BSTR *nodeType);
  1252. void __RPC_STUB IXMLDOMNode_get_nodeTypeString_Stub(
  1253.     IRpcStubBuffer *This,
  1254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1255.     PRPC_MESSAGE _pRpcMessage,
  1256.     DWORD *_pdwStubPhase);
  1257. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_text_Proxy( 
  1258.     IXMLDOMNode * This,
  1259.     /* [out][retval] */ BSTR *text);
  1260. void __RPC_STUB IXMLDOMNode_get_text_Stub(
  1261.     IRpcStubBuffer *This,
  1262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1263.     PRPC_MESSAGE _pRpcMessage,
  1264.     DWORD *_pdwStubPhase);
  1265. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_text_Proxy( 
  1266.     IXMLDOMNode * This,
  1267.     /* [in] */ BSTR text);
  1268. void __RPC_STUB IXMLDOMNode_put_text_Stub(
  1269.     IRpcStubBuffer *This,
  1270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1271.     PRPC_MESSAGE _pRpcMessage,
  1272.     DWORD *_pdwStubPhase);
  1273. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_specified_Proxy( 
  1274.     IXMLDOMNode * This,
  1275.     /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1276. void __RPC_STUB IXMLDOMNode_get_specified_Stub(
  1277.     IRpcStubBuffer *This,
  1278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1279.     PRPC_MESSAGE _pRpcMessage,
  1280.     DWORD *_pdwStubPhase);
  1281. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_definition_Proxy( 
  1282.     IXMLDOMNode * This,
  1283.     /* [out][retval] */ IXMLDOMNode **definitionNode);
  1284. void __RPC_STUB IXMLDOMNode_get_definition_Stub(
  1285.     IRpcStubBuffer *This,
  1286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1287.     PRPC_MESSAGE _pRpcMessage,
  1288.     DWORD *_pdwStubPhase);
  1289. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypedValue_Proxy( 
  1290.     IXMLDOMNode * This,
  1291.     /* [out][retval] */ VARIANT *typedValue);
  1292. void __RPC_STUB IXMLDOMNode_get_nodeTypedValue_Stub(
  1293.     IRpcStubBuffer *This,
  1294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1295.     PRPC_MESSAGE _pRpcMessage,
  1296.     DWORD *_pdwStubPhase);
  1297. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeTypedValue_Proxy( 
  1298.     IXMLDOMNode * This,
  1299.     /* [in] */ VARIANT typedValue);
  1300. void __RPC_STUB IXMLDOMNode_put_nodeTypedValue_Stub(
  1301.     IRpcStubBuffer *This,
  1302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1303.     PRPC_MESSAGE _pRpcMessage,
  1304.     DWORD *_pdwStubPhase);
  1305. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_dataType_Proxy( 
  1306.     IXMLDOMNode * This,
  1307.     /* [out][retval] */ VARIANT *dataTypeName);
  1308. void __RPC_STUB IXMLDOMNode_get_dataType_Stub(
  1309.     IRpcStubBuffer *This,
  1310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1311.     PRPC_MESSAGE _pRpcMessage,
  1312.     DWORD *_pdwStubPhase);
  1313. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_dataType_Proxy( 
  1314.     IXMLDOMNode * This,
  1315.     /* [in] */ BSTR dataTypeName);
  1316. void __RPC_STUB IXMLDOMNode_put_dataType_Stub(
  1317.     IRpcStubBuffer *This,
  1318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1319.     PRPC_MESSAGE _pRpcMessage,
  1320.     DWORD *_pdwStubPhase);
  1321. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_xml_Proxy( 
  1322.     IXMLDOMNode * This,
  1323.     /* [out][retval] */ BSTR *xmlString);
  1324. void __RPC_STUB IXMLDOMNode_get_xml_Stub(
  1325.     IRpcStubBuffer *This,
  1326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1327.     PRPC_MESSAGE _pRpcMessage,
  1328.     DWORD *_pdwStubPhase);
  1329. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNode_Proxy( 
  1330.     IXMLDOMNode * This,
  1331.     /* [in] */ IXMLDOMNode *stylesheet,
  1332.     /* [out][retval] */ BSTR *xmlString);
  1333. void __RPC_STUB IXMLDOMNode_transformNode_Stub(
  1334.     IRpcStubBuffer *This,
  1335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1336.     PRPC_MESSAGE _pRpcMessage,
  1337.     DWORD *_pdwStubPhase);
  1338. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectNodes_Proxy( 
  1339.     IXMLDOMNode * This,
  1340.     /* [in] */ BSTR queryString,
  1341.     /* [out][retval] */ IXMLDOMNodeList **resultList);
  1342. void __RPC_STUB IXMLDOMNode_selectNodes_Stub(
  1343.     IRpcStubBuffer *This,
  1344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1345.     PRPC_MESSAGE _pRpcMessage,
  1346.     DWORD *_pdwStubPhase);
  1347. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectSingleNode_Proxy( 
  1348.     IXMLDOMNode * This,
  1349.     /* [in] */ BSTR queryString,
  1350.     /* [out][retval] */ IXMLDOMNode **resultNode);
  1351. void __RPC_STUB IXMLDOMNode_selectSingleNode_Stub(
  1352.     IRpcStubBuffer *This,
  1353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1354.     PRPC_MESSAGE _pRpcMessage,
  1355.     DWORD *_pdwStubPhase);
  1356. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parsed_Proxy( 
  1357.     IXMLDOMNode * This,
  1358.     /* [out][retval] */ VARIANT_BOOL *isParsed);
  1359. void __RPC_STUB IXMLDOMNode_get_parsed_Stub(
  1360.     IRpcStubBuffer *This,
  1361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1362.     PRPC_MESSAGE _pRpcMessage,
  1363.     DWORD *_pdwStubPhase);
  1364. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_namespaceURI_Proxy( 
  1365.     IXMLDOMNode * This,
  1366.     /* [out][retval] */ BSTR *namespaceURI);
  1367. void __RPC_STUB IXMLDOMNode_get_namespaceURI_Stub(
  1368.     IRpcStubBuffer *This,
  1369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1370.     PRPC_MESSAGE _pRpcMessage,
  1371.     DWORD *_pdwStubPhase);
  1372. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_prefix_Proxy( 
  1373.     IXMLDOMNode * This,
  1374.     /* [out][retval] */ BSTR *prefixString);
  1375. void __RPC_STUB IXMLDOMNode_get_prefix_Stub(
  1376.     IRpcStubBuffer *This,
  1377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1378.     PRPC_MESSAGE _pRpcMessage,
  1379.     DWORD *_pdwStubPhase);
  1380. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_baseName_Proxy( 
  1381.     IXMLDOMNode * This,
  1382.     /* [out][retval] */ BSTR *nameString);
  1383. void __RPC_STUB IXMLDOMNode_get_baseName_Stub(
  1384.     IRpcStubBuffer *This,
  1385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1386.     PRPC_MESSAGE _pRpcMessage,
  1387.     DWORD *_pdwStubPhase);
  1388. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNodeToObject_Proxy( 
  1389.     IXMLDOMNode * This,
  1390.     /* [in] */ IXMLDOMNode *stylesheet,
  1391.     /* [in] */ VARIANT outputObject);
  1392. void __RPC_STUB IXMLDOMNode_transformNodeToObject_Stub(
  1393.     IRpcStubBuffer *This,
  1394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1395.     PRPC_MESSAGE _pRpcMessage,
  1396.     DWORD *_pdwStubPhase);
  1397. #endif  /* __IXMLDOMNode_INTERFACE_DEFINED__ */
  1398. #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1399. #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1400. /* interface IXMLDOMDocumentFragment */
  1401. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  1402. EXTERN_C const IID IID_IXMLDOMDocumentFragment;
  1403. #if defined(__cplusplus) && !defined(CINTERFACE)
  1404.     
  1405.     MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
  1406.     IXMLDOMDocumentFragment : public IXMLDOMNode
  1407.     {
  1408.     public:
  1409.     };
  1410.     
  1411. #else  /* C style interface */
  1412.     typedef struct IXMLDOMDocumentFragmentVtbl
  1413.     {
  1414.         BEGIN_INTERFACE
  1415.         
  1416.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1417.             IXMLDOMDocumentFragment * This,
  1418.             /* [in] */ REFIID riid,
  1419.             /* [iid_is][out] */ void **ppvObject);
  1420.         
  1421.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1422.             IXMLDOMDocumentFragment * This);
  1423.         
  1424.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1425.             IXMLDOMDocumentFragment * This);
  1426.         
  1427.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1428.             IXMLDOMDocumentFragment * This,
  1429.             /* [out] */ UINT *pctinfo);
  1430.         
  1431.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1432.             IXMLDOMDocumentFragment * This,
  1433.             /* [in] */ UINT iTInfo,
  1434.             /* [in] */ LCID lcid,
  1435.             /* [out] */ ITypeInfo **ppTInfo);
  1436.         
  1437.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1438.             IXMLDOMDocumentFragment * This,
  1439.             /* [in] */ REFIID riid,
  1440.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1441.             /* [in] */ UINT cNames,
  1442.             /* [in] */ LCID lcid,
  1443.             /* [size_is][out] */ DISPID *rgDispId);
  1444.         
  1445.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1446.             IXMLDOMDocumentFragment * This,
  1447.             /* [in] */ DISPID dispIdMember,
  1448.             /* [in] */ REFIID riid,
  1449.             /* [in] */ LCID lcid,
  1450.             /* [in] */ WORD wFlags,
  1451.             /* [out][in] */ DISPPARAMS *pDispParams,
  1452.             /* [out] */ VARIANT *pVarResult,
  1453.             /* [out] */ EXCEPINFO *pExcepInfo,
  1454.             /* [out] */ UINT *puArgErr);
  1455.         
  1456.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  1457.             IXMLDOMDocumentFragment * This,
  1458.             /* [retval][out] */ BSTR *name);
  1459.         
  1460.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  1461.             IXMLDOMDocumentFragment * This,
  1462.             /* [retval][out] */ VARIANT *value);
  1463.         
  1464.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  1465.             IXMLDOMDocumentFragment * This,
  1466.             /* [in] */ VARIANT value);
  1467.         
  1468.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  1469.             IXMLDOMDocumentFragment * This,
  1470.             /* [retval][out] */ DOMNodeType *type);
  1471.         
  1472.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  1473.             IXMLDOMDocumentFragment * This,
  1474.             /* [retval][out] */ IXMLDOMNode **parent);
  1475.         
  1476.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  1477.             IXMLDOMDocumentFragment * This,
  1478.             /* [retval][out] */ IXMLDOMNodeList **childList);
  1479.         
  1480.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  1481.             IXMLDOMDocumentFragment * This,
  1482.             /* [retval][out] */ IXMLDOMNode **firstChild);
  1483.         
  1484.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  1485.             IXMLDOMDocumentFragment * This,
  1486.             /* [retval][out] */ IXMLDOMNode **lastChild);
  1487.         
  1488.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  1489.             IXMLDOMDocumentFragment * This,
  1490.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  1491.         
  1492.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  1493.             IXMLDOMDocumentFragment * This,
  1494.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  1495.         
  1496.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  1497.             IXMLDOMDocumentFragment * This,
  1498.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1499.         
  1500.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  1501.             IXMLDOMDocumentFragment * This,
  1502.             /* [in] */ IXMLDOMNode *newChild,
  1503.             /* [in] */ VARIANT refChild,
  1504.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1505.         
  1506.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  1507.             IXMLDOMDocumentFragment * This,
  1508.             /* [in] */ IXMLDOMNode *newChild,
  1509.             /* [in] */ IXMLDOMNode *oldChild,
  1510.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  1511.         
  1512.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  1513.             IXMLDOMDocumentFragment * This,
  1514.             /* [in] */ IXMLDOMNode *childNode,
  1515.             /* [retval][out] */ IXMLDOMNode **oldChild);
  1516.         
  1517.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  1518.             IXMLDOMDocumentFragment * This,
  1519.             /* [in] */ IXMLDOMNode *newChild,
  1520.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1521.         
  1522.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  1523.             IXMLDOMDocumentFragment * This,
  1524.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  1525.         
  1526.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  1527.             IXMLDOMDocumentFragment * This,
  1528.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1529.         
  1530.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  1531.             IXMLDOMDocumentFragment * This,
  1532.             /* [in] */ VARIANT_BOOL deep,
  1533.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1534.         
  1535.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  1536.             IXMLDOMDocumentFragment * This,
  1537.             /* [out][retval] */ BSTR *nodeType);
  1538.         
  1539.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1540.             IXMLDOMDocumentFragment * This,
  1541.             /* [out][retval] */ BSTR *text);
  1542.         
  1543.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1544.             IXMLDOMDocumentFragment * This,
  1545.             /* [in] */ BSTR text);
  1546.         
  1547.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  1548.             IXMLDOMDocumentFragment * This,
  1549.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1550.         
  1551.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  1552.             IXMLDOMDocumentFragment * This,
  1553.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  1554.         
  1555.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  1556.             IXMLDOMDocumentFragment * This,
  1557.             /* [out][retval] */ VARIANT *typedValue);
  1558.         
  1559.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  1560.             IXMLDOMDocumentFragment * This,
  1561.             /* [in] */ VARIANT typedValue);
  1562.         
  1563.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  1564.             IXMLDOMDocumentFragment * This,
  1565.             /* [out][retval] */ VARIANT *dataTypeName);
  1566.         
  1567.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  1568.             IXMLDOMDocumentFragment * This,
  1569.             /* [in] */ BSTR dataTypeName);
  1570.         
  1571.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  1572.             IXMLDOMDocumentFragment * This,
  1573.             /* [out][retval] */ BSTR *xmlString);
  1574.         
  1575.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  1576.             IXMLDOMDocumentFragment * This,
  1577.             /* [in] */ IXMLDOMNode *stylesheet,
  1578.             /* [out][retval] */ BSTR *xmlString);
  1579.         
  1580.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  1581.             IXMLDOMDocumentFragment * This,
  1582.             /* [in] */ BSTR queryString,
  1583.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  1584.         
  1585.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  1586.             IXMLDOMDocumentFragment * This,
  1587.             /* [in] */ BSTR queryString,
  1588.             /* [out][retval] */ IXMLDOMNode **resultNode);
  1589.         
  1590.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  1591.             IXMLDOMDocumentFragment * This,
  1592.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  1593.         
  1594.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  1595.             IXMLDOMDocumentFragment * This,
  1596.             /* [out][retval] */ BSTR *namespaceURI);
  1597.         
  1598.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  1599.             IXMLDOMDocumentFragment * This,
  1600.             /* [out][retval] */ BSTR *prefixString);
  1601.         
  1602.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  1603.             IXMLDOMDocumentFragment * This,
  1604.             /* [out][retval] */ BSTR *nameString);
  1605.         
  1606.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  1607.             IXMLDOMDocumentFragment * This,
  1608.             /* [in] */ IXMLDOMNode *stylesheet,
  1609.             /* [in] */ VARIANT outputObject);
  1610.         
  1611.         END_INTERFACE
  1612.     } IXMLDOMDocumentFragmentVtbl;
  1613.     interface IXMLDOMDocumentFragment
  1614.     {
  1615.         CONST_VTBL struct IXMLDOMDocumentFragmentVtbl *lpVtbl;
  1616.     };
  1617.     
  1618. #ifdef COBJMACROS
  1619. #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject)
  1620.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1621. #define IXMLDOMDocumentFragment_AddRef(This)
  1622.     (This)->lpVtbl -> AddRef(This)
  1623. #define IXMLDOMDocumentFragment_Release(This)
  1624.     (This)->lpVtbl -> Release(This)
  1625. #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo)
  1626.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1627. #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1628.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1629. #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1630.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1631. #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1632.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1633. #define IXMLDOMDocumentFragment_get_nodeName(This,name)
  1634.     (This)->lpVtbl -> get_nodeName(This,name)
  1635. #define IXMLDOMDocumentFragment_get_nodeValue(This,value)
  1636.     (This)->lpVtbl -> get_nodeValue(This,value)
  1637. #define IXMLDOMDocumentFragment_put_nodeValue(This,value)
  1638.     (This)->lpVtbl -> put_nodeValue(This,value)
  1639. #define IXMLDOMDocumentFragment_get_nodeType(This,type)
  1640.     (This)->lpVtbl -> get_nodeType(This,type)
  1641. #define IXMLDOMDocumentFragment_get_parentNode(This,parent)
  1642.     (This)->lpVtbl -> get_parentNode(This,parent)
  1643. #define IXMLDOMDocumentFragment_get_childNodes(This,childList)
  1644.     (This)->lpVtbl -> get_childNodes(This,childList)
  1645. #define IXMLDOMDocumentFragment_get_firstChild(This,firstChild)
  1646.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  1647. #define IXMLDOMDocumentFragment_get_lastChild(This,lastChild)
  1648.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  1649. #define IXMLDOMDocumentFragment_get_previousSibling(This,previousSibling)
  1650.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1651. #define IXMLDOMDocumentFragment_get_nextSibling(This,nextSibling)
  1652.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1653. #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap)
  1654.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  1655. #define IXMLDOMDocumentFragment_insertBefore(This,newChild,refChild,outNewChild)
  1656.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1657. #define IXMLDOMDocumentFragment_replaceChild(This,newChild,oldChild,outOldChild)
  1658.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1659. #define IXMLDOMDocumentFragment_removeChild(This,childNode,oldChild)
  1660.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1661. #define IXMLDOMDocumentFragment_appendChild(This,newChild,outNewChild)
  1662.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1663. #define IXMLDOMDocumentFragment_hasChildNodes(This,hasChild)
  1664.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1665. #define IXMLDOMDocumentFragment_get_ownerDocument(This,DOMDocument)
  1666.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1667. #define IXMLDOMDocumentFragment_cloneNode(This,deep,cloneRoot)
  1668.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1669. #define IXMLDOMDocumentFragment_get_nodeTypeString(This,nodeType)
  1670.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1671. #define IXMLDOMDocumentFragment_get_text(This,text)
  1672.     (This)->lpVtbl -> get_text(This,text)
  1673. #define IXMLDOMDocumentFragment_put_text(This,text)
  1674.     (This)->lpVtbl -> put_text(This,text)
  1675. #define IXMLDOMDocumentFragment_get_specified(This,isSpecified)
  1676.     (This)->lpVtbl -> get_specified(This,isSpecified)
  1677. #define IXMLDOMDocumentFragment_get_definition(This,definitionNode)
  1678.     (This)->lpVtbl -> get_definition(This,definitionNode)
  1679. #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,typedValue)
  1680.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1681. #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,typedValue)
  1682.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1683. #define IXMLDOMDocumentFragment_get_dataType(This,dataTypeName)
  1684.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1685. #define IXMLDOMDocumentFragment_put_dataType(This,dataTypeName)
  1686.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1687. #define IXMLDOMDocumentFragment_get_xml(This,xmlString)
  1688.     (This)->lpVtbl -> get_xml(This,xmlString)
  1689. #define IXMLDOMDocumentFragment_transformNode(This,stylesheet,xmlString)
  1690.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1691. #define IXMLDOMDocumentFragment_selectNodes(This,queryString,resultList)
  1692.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1693. #define IXMLDOMDocumentFragment_selectSingleNode(This,queryString,resultNode)
  1694.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1695. #define IXMLDOMDocumentFragment_get_parsed(This,isParsed)
  1696.     (This)->lpVtbl -> get_parsed(This,isParsed)
  1697. #define IXMLDOMDocumentFragment_get_namespaceURI(This,namespaceURI)
  1698.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1699. #define IXMLDOMDocumentFragment_get_prefix(This,prefixString)
  1700.     (This)->lpVtbl -> get_prefix(This,prefixString)
  1701. #define IXMLDOMDocumentFragment_get_baseName(This,nameString)
  1702.     (This)->lpVtbl -> get_baseName(This,nameString)
  1703. #define IXMLDOMDocumentFragment_transformNodeToObject(This,stylesheet,outputObject)
  1704.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1705. #endif /* COBJMACROS */
  1706. #endif  /* C style interface */
  1707. #endif  /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
  1708. #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
  1709. #define __IXMLDOMDocument_INTERFACE_DEFINED__
  1710. /* interface IXMLDOMDocument */
  1711. /* [hidden][unique][nonextensible][oleautomation][dual][uuid][object][local] */ 
  1712. EXTERN_C const IID IID_IXMLDOMDocument;
  1713. #if defined(__cplusplus) && !defined(CINTERFACE)
  1714.     
  1715.     MIDL_INTERFACE("2933BF81-7B36-11d2-B20E-00C04F983E60")
  1716.     IXMLDOMDocument : public IXMLDOMNode
  1717.     {
  1718.     public:
  1719.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
  1720.             /* [retval][out] */ IXMLDOMDocumentType **documentType) = 0;
  1721.         
  1722.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation( 
  1723.             /* [retval][out] */ IXMLDOMImplementation **impl) = 0;
  1724.         
  1725.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement( 
  1726.             /* [retval][out] */ IXMLDOMElement **DOMElement) = 0;
  1727.         
  1728.         virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentElement( 
  1729.             /* [in] */ IXMLDOMElement *DOMElement) = 0;
  1730.         
  1731.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement( 
  1732.             /* [in] */ BSTR tagName,
  1733.             /* [retval][out] */ IXMLDOMElement **element) = 0;
  1734.         
  1735.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment( 
  1736.             /* [retval][out] */ IXMLDOMDocumentFragment **docFrag) = 0;
  1737.         
  1738.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createTextNode( 
  1739.             /* [in] */ BSTR data,
  1740.             /* [retval][out] */ IXMLDOMText **text) = 0;
  1741.         
  1742.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createComment( 
  1743.             /* [in] */ BSTR data,
  1744.             /* [retval][out] */ IXMLDOMComment **comment) = 0;
  1745.         
  1746.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createCDATASection( 
  1747.             /* [in] */ BSTR data,
  1748.             /* [retval][out] */ IXMLDOMCDATASection **cdata) = 0;
  1749.         
  1750.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessingInstruction( 
  1751.             /* [in] */ BSTR target,
  1752.             /* [in] */ BSTR data,
  1753.             /* [retval][out] */ IXMLDOMProcessingInstruction **pi) = 0;
  1754.         
  1755.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createAttribute( 
  1756.             /* [in] */ BSTR name,
  1757.             /* [retval][out] */ IXMLDOMAttribute **attribute) = 0;
  1758.         
  1759.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEntityReference( 
  1760.             /* [in] */ BSTR name,
  1761.             /* [retval][out] */ IXMLDOMEntityReference **entityRef) = 0;
  1762.         
  1763.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( 
  1764.             /* [in] */ BSTR tagName,
  1765.             /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  1766.         
  1767.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createNode( 
  1768.             /* [in] */ VARIANT Type,
  1769.             /* [in] */ BSTR name,
  1770.             /* [in] */ BSTR namespaceURI,
  1771.             /* [out][retval] */ IXMLDOMNode **node) = 0;
  1772.         
  1773.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nodeFromID( 
  1774.             /* [in] */ BSTR idString,
  1775.             /* [out][retval] */ IXMLDOMNode **node) = 0;
  1776.         
  1777.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE load( 
  1778.             /* [in] */ VARIANT xmlSource,
  1779.             /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1780.         
  1781.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  1782.             /* [out][retval] */ long *value) = 0;
  1783.         
  1784.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parseError( 
  1785.             /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  1786.         
  1787.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url( 
  1788.             /* [out][retval] */ BSTR *urlString) = 0;
  1789.         
  1790.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async( 
  1791.             /* [out][retval] */ VARIANT_BOOL *isAsync) = 0;
  1792.         
  1793.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async( 
  1794.             /* [in] */ VARIANT_BOOL isAsync) = 0;
  1795.         
  1796.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  1797.         
  1798.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadXML( 
  1799.             /* [in] */ BSTR bstrXML,
  1800.             /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1801.         
  1802.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE save( 
  1803.             /* [in] */ VARIANT destination) = 0;
  1804.         
  1805.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validateOnParse( 
  1806.             /* [out][retval] */ VARIANT_BOOL *isValidating) = 0;
  1807.         
  1808.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validateOnParse( 
  1809.             /* [in] */ VARIANT_BOOL isValidating) = 0;
  1810.         
  1811.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_resolveExternals( 
  1812.             /* [out][retval] */ VARIANT_BOOL *isResolving) = 0;
  1813.         
  1814.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_resolveExternals( 
  1815.             /* [in] */ VARIANT_BOOL isResolving) = 0;
  1816.         
  1817.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace( 
  1818.             /* [out][retval] */ VARIANT_BOOL *isPreserving) = 0;
  1819.         
  1820.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace( 
  1821.             /* [in] */ VARIANT_BOOL isPreserving) = 0;
  1822.         
  1823.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( 
  1824.             /* [in] */ VARIANT readystatechangeSink) = 0;
  1825.         
  1826.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable( 
  1827.             /* [in] */ VARIANT ondataavailableSink) = 0;
  1828.         
  1829.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ontransformnode( 
  1830.             /* [in] */ VARIANT ontransformnodeSink) = 0;
  1831.         
  1832.     };
  1833.     
  1834. #else  /* C style interface */
  1835.     typedef struct IXMLDOMDocumentVtbl
  1836.     {
  1837.         BEGIN_INTERFACE
  1838.         
  1839.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1840.             IXMLDOMDocument * This,
  1841.             /* [in] */ REFIID riid,
  1842.             /* [iid_is][out] */ void **ppvObject);
  1843.         
  1844.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1845.             IXMLDOMDocument * This);
  1846.         
  1847.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1848.             IXMLDOMDocument * This);
  1849.         
  1850.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1851.             IXMLDOMDocument * This,
  1852.             /* [out] */ UINT *pctinfo);
  1853.         
  1854.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1855.             IXMLDOMDocument * This,
  1856.             /* [in] */ UINT iTInfo,
  1857.             /* [in] */ LCID lcid,
  1858.             /* [out] */ ITypeInfo **ppTInfo);
  1859.         
  1860.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1861.             IXMLDOMDocument * This,
  1862.             /* [in] */ REFIID riid,
  1863.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1864.             /* [in] */ UINT cNames,
  1865.             /* [in] */ LCID lcid,
  1866.             /* [size_is][out] */ DISPID *rgDispId);
  1867.         
  1868.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1869.             IXMLDOMDocument * This,
  1870.             /* [in] */ DISPID dispIdMember,
  1871.             /* [in] */ REFIID riid,
  1872.             /* [in] */ LCID lcid,
  1873.             /* [in] */ WORD wFlags,
  1874.             /* [out][in] */ DISPPARAMS *pDispParams,
  1875.             /* [out] */ VARIANT *pVarResult,
  1876.             /* [out] */ EXCEPINFO *pExcepInfo,
  1877.             /* [out] */ UINT *puArgErr);
  1878.         
  1879.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  1880.             IXMLDOMDocument * This,
  1881.             /* [retval][out] */ BSTR *name);
  1882.         
  1883.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  1884.             IXMLDOMDocument * This,
  1885.             /* [retval][out] */ VARIANT *value);
  1886.         
  1887.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  1888.             IXMLDOMDocument * This,
  1889.             /* [in] */ VARIANT value);
  1890.         
  1891.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  1892.             IXMLDOMDocument * This,
  1893.             /* [retval][out] */ DOMNodeType *type);
  1894.         
  1895.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  1896.             IXMLDOMDocument * This,
  1897.             /* [retval][out] */ IXMLDOMNode **parent);
  1898.         
  1899.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  1900.             IXMLDOMDocument * This,
  1901.             /* [retval][out] */ IXMLDOMNodeList **childList);
  1902.         
  1903.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  1904.             IXMLDOMDocument * This,
  1905.             /* [retval][out] */ IXMLDOMNode **firstChild);
  1906.         
  1907.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  1908.             IXMLDOMDocument * This,
  1909.             /* [retval][out] */ IXMLDOMNode **lastChild);
  1910.         
  1911.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  1912.             IXMLDOMDocument * This,
  1913.             /* [retval][out] */ IXMLDOMNode **previousSibling);
  1914.         
  1915.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  1916.             IXMLDOMDocument * This,
  1917.             /* [retval][out] */ IXMLDOMNode **nextSibling);
  1918.         
  1919.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  1920.             IXMLDOMDocument * This,
  1921.             /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1922.         
  1923.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  1924.             IXMLDOMDocument * This,
  1925.             /* [in] */ IXMLDOMNode *newChild,
  1926.             /* [in] */ VARIANT refChild,
  1927.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1928.         
  1929.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  1930.             IXMLDOMDocument * This,
  1931.             /* [in] */ IXMLDOMNode *newChild,
  1932.             /* [in] */ IXMLDOMNode *oldChild,
  1933.             /* [retval][out] */ IXMLDOMNode **outOldChild);
  1934.         
  1935.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  1936.             IXMLDOMDocument * This,
  1937.             /* [in] */ IXMLDOMNode *childNode,
  1938.             /* [retval][out] */ IXMLDOMNode **oldChild);
  1939.         
  1940.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  1941.             IXMLDOMDocument * This,
  1942.             /* [in] */ IXMLDOMNode *newChild,
  1943.             /* [retval][out] */ IXMLDOMNode **outNewChild);
  1944.         
  1945.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  1946.             IXMLDOMDocument * This,
  1947.             /* [retval][out] */ VARIANT_BOOL *hasChild);
  1948.         
  1949.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )( 
  1950.             IXMLDOMDocument * This,
  1951.             /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1952.         
  1953.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  1954.             IXMLDOMDocument * This,
  1955.             /* [in] */ VARIANT_BOOL deep,
  1956.             /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1957.         
  1958.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )( 
  1959.             IXMLDOMDocument * This,
  1960.             /* [out][retval] */ BSTR *nodeType);
  1961.         
  1962.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  1963.             IXMLDOMDocument * This,
  1964.             /* [out][retval] */ BSTR *text);
  1965.         
  1966.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  1967.             IXMLDOMDocument * This,
  1968.             /* [in] */ BSTR text);
  1969.         
  1970.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )( 
  1971.             IXMLDOMDocument * This,
  1972.             /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1973.         
  1974.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )( 
  1975.             IXMLDOMDocument * This,
  1976.             /* [out][retval] */ IXMLDOMNode **definitionNode);
  1977.         
  1978.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )( 
  1979.             IXMLDOMDocument * This,
  1980.             /* [out][retval] */ VARIANT *typedValue);
  1981.         
  1982.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )( 
  1983.             IXMLDOMDocument * This,
  1984.             /* [in] */ VARIANT typedValue);
  1985.         
  1986.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )( 
  1987.             IXMLDOMDocument * This,
  1988.             /* [out][retval] */ VARIANT *dataTypeName);
  1989.         
  1990.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )( 
  1991.             IXMLDOMDocument * This,
  1992.             /* [in] */ BSTR dataTypeName);
  1993.         
  1994.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )( 
  1995.             IXMLDOMDocument * This,
  1996.             /* [out][retval] */ BSTR *xmlString);
  1997.         
  1998.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )( 
  1999.             IXMLDOMDocument * This,
  2000.             /* [in] */ IXMLDOMNode *stylesheet,
  2001.             /* [out][retval] */ BSTR *xmlString);
  2002.         
  2003.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )( 
  2004.             IXMLDOMDocument * This,
  2005.             /* [in] */ BSTR queryString,
  2006.             /* [out][retval] */ IXMLDOMNodeList **resultList);
  2007.         
  2008.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )( 
  2009.             IXMLDOMDocument * This,
  2010.             /* [in] */ BSTR queryString,
  2011.             /* [out][retval] */ IXMLDOMNode **resultNode);
  2012.         
  2013.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )( 
  2014.             IXMLDOMDocument * This,
  2015.             /* [out][retval] */ VARIANT_BOOL *isParsed);
  2016.         
  2017.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  2018.             IXMLDOMDocument * This,
  2019.             /* [out][retval] */ BSTR *namespaceURI);
  2020.         
  2021.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )( 
  2022.             IXMLDOMDocument * This,
  2023.             /* [out][retval] */ BSTR *prefixString);
  2024.         
  2025.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )( 
  2026.             IXMLDOMDocument * This,
  2027.             /* [out][retval] */ BSTR *nameString);
  2028.         
  2029.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )( 
  2030.             IXMLDOMDocument * This,
  2031.             /* [in] */ IXMLDOMNode *stylesheet,
  2032.             /* [in] */ VARIANT outputObject);
  2033.         
  2034.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( 
  2035.             IXMLDOMDocument * This,
  2036.             /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2037.         
  2038.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )( 
  2039.             IXMLDOMDocument * This,
  2040.             /* [retval][out] */ IXMLDOMImplementation **impl);
  2041.         
  2042.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )( 
  2043.             IXMLDOMDocument * This,
  2044.             /* [retval][out] */ IXMLDOMElement **DOMElement);
  2045.         
  2046.         /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )( 
  2047.             IXMLDOMDocument * This,
  2048.             /* [in] */ IXMLDOMElement *DOMElement);
  2049.         
  2050.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )( 
  2051.             IXMLDOMDocument * This,
  2052.             /* [in] */ BSTR tagName,
  2053.             /* [retval][out] */ IXMLDOMElement **element);
  2054.         
  2055.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )( 
  2056.             IXMLDOMDocument * This,
  2057.             /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2058.         
  2059.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )( 
  2060.             IXMLDOMDocument * This,
  2061.             /* [in] */ BSTR data,
  2062.             /* [retval][out] */ IXMLDOMText **text);
  2063.         
  2064.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )( 
  2065.             IXMLDOMDocument * This,
  2066.             /* [in] */ BSTR data,
  2067.             /* [retval][out] */ IXMLDOMComment **comment);
  2068.         
  2069.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )( 
  2070.             IXMLDOMDocument * This,
  2071.             /* [in] */ BSTR data,
  2072.             /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2073.         
  2074.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )( 
  2075.             IXMLDOMDocument * This,
  2076.             /* [in] */ BSTR target,
  2077.             /* [in] */ BSTR data,
  2078.             /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2079.         
  2080.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )( 
  2081.             IXMLDOMDocument * This,
  2082.             /* [in] */ BSTR name,
  2083.             /* [retval][out] */ IXMLDOMAttribute **attribute);
  2084.         
  2085.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )( 
  2086.             IXMLDOMDocument * This,
  2087.             /* [in] */ BSTR name,
  2088.             /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2089.         
  2090.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( 
  2091.             IXMLDOMDocument * This,
  2092.             /* [in] */ BSTR tagName,
  2093.             /* [retval][out] */ IXMLDOMNodeList **resultList);
  2094.         
  2095.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )( 
  2096.             IXMLDOMDocument * This,
  2097.             /* [in] */ VARIANT Type,
  2098.             /* [in] */ BSTR name,
  2099.             /* [in] */ BSTR namespaceURI,
  2100.             /* [out][retval] */ IXMLDOMNode **node);
  2101.         
  2102.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )( 
  2103.             IXMLDOMDocument * This,
  2104.             /* [in] */ BSTR idString,
  2105.             /* [out][retval] */ IXMLDOMNode **node);
  2106.         
  2107.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )( 
  2108.             IXMLDOMDocument * This,
  2109.             /* [in] */ VARIANT xmlSource,
  2110.             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2111.         
  2112.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  2113.             IXMLDOMDocument * This,
  2114.             /* [out][retval] */ long *value);
  2115.         
  2116.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )( 
  2117.             IXMLDOMDocument * This,
  2118.             /* [out][retval] */ IXMLDOMParseError **errorObj);
  2119.         
  2120.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )( 
  2121.             IXMLDOMDocument * This,
  2122.             /* [out][retval] */ BSTR *urlString);
  2123.         
  2124.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )( 
  2125.             IXMLDOMDocument * This,
  2126.             /* [out][retval] */ VARIANT_BOOL *isAsync);
  2127.         
  2128.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )( 
  2129.             IXMLDOMDocument * This,
  2130.             /* [in] */ VARIANT_BOOL isAsync);
  2131.         
  2132.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )( 
  2133.             IXMLDOMDocument * This);
  2134.         
  2135.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )( 
  2136.             IXMLDOMDocument * This,
  2137.             /* [in] */ BSTR bstrXML,
  2138.             /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2139.         
  2140.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )( 
  2141.             IXMLDOMDocument * This,
  2142.             /* [in] */ VARIANT destination);
  2143.         
  2144.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )( 
  2145.             IXMLDOMDocument * This,
  2146.             /* [out][retval] */ VARIANT_BOOL *isValidating);
  2147.         
  2148.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )( 
  2149.             IXMLDOMDocument * This,
  2150.             /* [in] */ VARIANT_BOOL isValidating);
  2151.         
  2152.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )( 
  2153.             IXMLDOMDocument * This,
  2154.             /* [out][retval] */ VARIANT_BOOL *isResolving);
  2155.         
  2156.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )( 
  2157.             IXMLDOMDocument * This,
  2158.             /* [in] */ VARIANT_BOOL isResolving);
  2159.         
  2160.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )( 
  2161.             IXMLDOMDocument * This,
  2162.             /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2163.         
  2164.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )( 
  2165.             IXMLDOMDocument * This,
  2166.             /* [in] */ VARIANT_BOOL isPreserving);
  2167.         
  2168.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
  2169.             IXMLDOMDocument * This,
  2170.             /* [in] */ VARIANT readystatechangeSink);
  2171.         
  2172.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )( 
  2173.             IXMLDOMDocument * This,
  2174.             /* [in] */ VARIANT ondataavailableSink);
  2175.         
  2176.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )( 
  2177.             IXMLDOMDocument * This,
  2178.             /* [in] */ VARIANT ontransformnodeSink);
  2179.         
  2180.         END_INTERFACE
  2181.     } IXMLDOMDocumentVtbl;
  2182.     interface IXMLDOMDocument
  2183.     {
  2184.         CONST_VTBL struct IXMLDOMDocumentVtbl *lpVtbl;
  2185.     };
  2186.     
  2187. #ifdef COBJMACROS
  2188. #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject)
  2189.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2190. #define IXMLDOMDocument_AddRef(This)
  2191.     (This)->lpVtbl -> AddRef(This)
  2192. #define IXMLDOMDocument_Release(This)
  2193.     (This)->lpVtbl -> Release(This)
  2194. #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo)
  2195.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2196. #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2197.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2198. #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2199.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2200. #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2201.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2202. #define IXMLDOMDocument_get_nodeName(This,name)
  2203.     (This)->lpVtbl -> get_nodeName(This,name)
  2204. #define IXMLDOMDocument_get_nodeValue(This,value)
  2205.     (This)->lpVtbl -> get_nodeValue(This,value)
  2206. #define IXMLDOMDocument_put_nodeValue(This,value)
  2207.     (This)->lpVtbl -> put_nodeValue(This,value)
  2208. #define IXMLDOMDocument_get_nodeType(This,type)
  2209.     (This)->lpVtbl -> get_nodeType(This,type)
  2210. #define IXMLDOMDocument_get_parentNode(This,parent)
  2211.     (This)->lpVtbl -> get_parentNode(This,parent)
  2212. #define IXMLDOMDocument_get_childNodes(This,childList)
  2213.     (This)->lpVtbl -> get_childNodes(This,childList)
  2214. #define IXMLDOMDocument_get_firstChild(This,firstChild)
  2215.     (This)->lpVtbl -> get_firstChild(This,firstChild)
  2216. #define IXMLDOMDocument_get_lastChild(This,lastChild)
  2217.     (This)->lpVtbl -> get_lastChild(This,lastChild)
  2218. #define IXMLDOMDocument_get_previousSibling(This,previousSibling)
  2219.     (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  2220. #define IXMLDOMDocument_get_nextSibling(This,nextSibling)
  2221.     (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  2222. #define IXMLDOMDocument_get_attributes(This,attributeMap)
  2223.     (This)->lpVtbl -> get_attributes(This,attributeMap)
  2224. #define IXMLDOMDocument_insertBefore(This,newChild,refChild,outNewChild)
  2225.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  2226. #define IXMLDOMDocument_replaceChild(This,newChild,oldChild,outOldChild)
  2227.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  2228. #define IXMLDOMDocument_removeChild(This,childNode,oldChild)
  2229.     (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  2230. #define IXMLDOMDocument_appendChild(This,newChild,outNewChild)
  2231.     (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  2232. #define IXMLDOMDocument_hasChildNodes(This,hasChild)
  2233.     (This)->lpVtbl -> hasChildNodes(This,hasChild)
  2234. #define IXMLDOMDocument_get_ownerDocument(This,DOMDocument)
  2235.     (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  2236. #define IXMLDOMDocument_cloneNode(This,deep,cloneRoot)
  2237.     (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  2238. #define IXMLDOMDocument_get_nodeTypeString(This,nodeType)
  2239.     (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  2240. #define IXMLDOMDocument_get_text(This,text)
  2241.     (This)->lpVtbl -> get_text(This,text)
  2242. #define IXMLDOMDocument_put_text(This,text)
  2243.     (This)->lpVtbl -> put_text(This,text)
  2244. #define IXMLDOMDocument_get_specified(This,isSpecified)
  2245.     (This)->lpVtbl -> get_specified(This,isSpecified)
  2246. #define IXMLDOMDocument_get_definition(This,definitionNode)
  2247.     (This)->lpVtbl -> get_definition(This,definitionNode)
  2248. #define IXMLDOMDocument_get_nodeTypedValue(This,typedValue)
  2249.     (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  2250. #define IXMLDOMDocument_put_nodeTypedValue(This,typedValue)
  2251.     (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  2252. #define IXMLDOMDocument_get_dataType(This,dataTypeName)
  2253.     (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2254. #define IXMLDOMDocument_put_dataType(This,dataTypeName)
  2255.     (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2256. #define IXMLDOMDocument_get_xml(This,xmlString)
  2257.     (This)->lpVtbl -> get_xml(This,xmlString)
  2258. #define IXMLDOMDocument_transformNode(This,stylesheet,xmlString)
  2259.     (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2260. #define IXMLDOMDocument_selectNodes(This,queryString,resultList)
  2261.     (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2262. #define IXMLDOMDocument_selectSingleNode(This,queryString,resultNode)
  2263.     (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2264. #define IXMLDOMDocument_get_parsed(This,isParsed)
  2265.     (This)->lpVtbl -> get_parsed(This,isParsed)
  2266. #define IXMLDOMDocument_get_namespaceURI(This,namespaceURI)
  2267.     (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2268. #define IXMLDOMDocument_get_prefix(This,prefixString)
  2269.     (This)->lpVtbl -> get_prefix(This,prefixString)
  2270. #define IXMLDOMDocument_get_baseName(This,nameString)
  2271.     (This)->lpVtbl -> get_baseName(This,nameString)
  2272. #define IXMLDOMDocument_transformNodeToObject(This,stylesheet,outputObject)
  2273.     (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2274. #define IXMLDOMDocument_get_doctype(This,documentType)
  2275.     (This)->lpVtbl -> get_doctype(This,documentType)
  2276. #define IXMLDOMDocument_get_implementation(This,impl)
  2277.     (This)->lpVtbl -> get_implementation(This,impl)
  2278. #define IXMLDOMDocument_get_documentElement(This,DOMElement)
  2279.     (This)->lpVtbl -> get_documentElement(This,DOMElement)
  2280. #define IXMLDOMDocument_putref_documentElement(This,DOMElement)
  2281.     (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  2282. #define IXMLDOMDocument_createElement(This,tagName,element)
  2283.     (This)->lpVtbl -> createElement(This,tagName,element)
  2284. #define IXMLDOMDocument_createDocumentFragment(This,docFrag)
  2285.     (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  2286. #define IXMLDOMDocument_createTextNode(This,data,text)
  2287.     (This)->lpVtbl -> createTextNode(This,data,text)
  2288. #define IXMLDOMDocument_createComment(This,data,comment)
  2289.     (This)->lpVtbl -> createComment(This,data,comment)
  2290. #define IXMLDOMDocument_createCDATASection(This,data,cdata)
  2291.     (This)->lpVtbl -> createCDATASection(This,data,cdata)
  2292. #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi)
  2293.     (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  2294. #define IXMLDOMDocument_createAttribute(This,name,attribute)
  2295.     (This)->lpVtbl -> createAttribute(This,name,attribute)
  2296. #define IXMLDOMDocument_createEntityReference(This,name,entityRef)
  2297.     (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  2298. #define IXMLDOMDocument_getElementsByTagName(This,tagName,resultList)
  2299.     (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  2300. #define IXMLDOMDocument_createNode(This,Type,name,namespaceURI,node)
  2301.     (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  2302. #define IXMLDOMDocument_nodeFromID(This,idString,node)
  2303.     (This)->lpVtbl -> nodeFromID(This,idString,node)
  2304. #define IXMLDOMDocument_load(This,xmlSource,isSuccessful)
  2305.     (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  2306. #define IXMLDOMDocument_get_readyState(This,value)
  2307.     (This)->lpVtbl -> get_readyState(This,value)
  2308. #define IXMLDOMDocument_get_parseError(This,errorObj)
  2309.     (This)->lpVtbl -> get_parseError(This,errorObj)
  2310. #define IXMLDOMDocument_get_url(This,urlString)
  2311.     (This)->lpVtbl -> get_url(This,urlString)
  2312. #define IXMLDOMDocument_get_async(This,isAsync)
  2313.     (This)->lpVtbl -> get_async(This,isAsync)
  2314. #define IXMLDOMDocument_put_async(This,isAsync)
  2315.     (This)->lpVtbl -> put_async(This,isAsync)
  2316. #define IXMLDOMDocument_abort(This)
  2317.     (This)->lpVtbl -> abort(This)
  2318. #define IXMLDOMDocument_loadXML(This,bstrXML,isSuccessful)
  2319.     (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  2320. #define IXMLDOMDocument_save(This,destination)
  2321.     (This)->lpVtbl -> save(This,destination)
  2322. #define IXMLDOMDocument_get_validateOnParse(This,isValidating)
  2323.     (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  2324. #define IXMLDOMDocument_put_validateOnParse(This,isValidating)
  2325.     (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  2326. #define IXMLDOMDocument_get_resolveExternals(This,isResolving)
  2327.     (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  2328. #define IXMLDOMDocument_put_resolveExternals(This,isResolving)
  2329.     (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  2330. #define IXMLDOMDocument_get_preserveWhiteSpace(This,isPreserving)
  2331.     (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  2332. #define IXMLDOMDocument_put_preserveWhiteSpace(This,isPreserving)
  2333.     (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  2334. #define IXMLDOMDocument_put_onreadystatechange(This,readystatechangeSink)
  2335.     (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  2336. #define IXMLDOMDocument_put_ondataavailable(This,ondataavailableSink)
  2337.     (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  2338. #define IXMLDOMDocument_put_ontransformnode(This,ontransformnodeSink)
  2339.     (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  2340. #endif /* COBJMACROS */
  2341. #endif  /* C style interface */
  2342. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_doctype_Proxy( 
  2343.     IXMLDOMDocument * This,
  2344.     /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2345. void __RPC_STUB IXMLDOMDocument_get_doctype_Stub(
  2346.     IRpcStubBuffer *This,
  2347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2348.     PRPC_MESSAGE _pRpcMessage,
  2349.     DWORD *_pdwStubPhase);
  2350. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_implementation_Proxy( 
  2351.     IXMLDOMDocument * This,
  2352.     /* [retval][out] */ IXMLDOMImplementation **impl);
  2353. void __RPC_STUB IXMLDOMDocument_get_implementation_Stub(
  2354.     IRpcStubBuffer *This,
  2355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2356.     PRPC_MESSAGE _pRpcMessage,
  2357.     DWORD *_pdwStubPhase);
  2358. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_documentElement_Proxy( 
  2359.     IXMLDOMDocument * This,
  2360.     /* [retval][out] */ IXMLDOMElement **DOMElement);
  2361. void __RPC_STUB IXMLDOMDocument_get_documentElement_Stub(
  2362.     IRpcStubBuffer *This,
  2363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2364.     PRPC_MESSAGE _pRpcMessage,
  2365.     DWORD *_pdwStubPhase);
  2366. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_putref_documentElement_Proxy( 
  2367.     IXMLDOMDocument * This,
  2368.     /* [in] */ IXMLDOMElement *DOMElement);
  2369. void __RPC_STUB IXMLDOMDocument_putref_documentElement_Stub(
  2370.     IRpcStubBuffer *This,
  2371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2372.     PRPC_MESSAGE _pRpcMessage,
  2373.     DWORD *_pdwStubPhase);
  2374. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createElement_Proxy( 
  2375.     IXMLDOMDocument * This,
  2376.     /* [in] */ BSTR tagName,
  2377.     /* [retval][out] */ IXMLDOMElement **element);
  2378. void __RPC_STUB IXMLDOMDocument_createElement_Stub(
  2379.     IRpcStubBuffer *This,
  2380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2381.     PRPC_MESSAGE _pRpcMessage,
  2382.     DWORD *_pdwStubPhase);
  2383. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createDocumentFragment_Proxy( 
  2384.     IXMLDOMDocument * This,
  2385.     /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2386. void __RPC_STUB IXMLDOMDocument_createDocumentFragment_Stub(
  2387.     IRpcStubBuffer *This,
  2388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2389.     PRPC_MESSAGE _pRpcMessage,
  2390.     DWORD *_pdwStubPhase);
  2391. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createTextNode_Proxy( 
  2392.     IXMLDOMDocument * This,
  2393.     /* [in] */ BSTR data,
  2394.     /* [retval][out] */ IXMLDOMText **text);
  2395. void __RPC_STUB IXMLDOMDocument_createTextNode_Stub(
  2396.     IRpcStubBuffer *This,
  2397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2398.     PRPC_MESSAGE _pRpcMessage,
  2399.     DWORD *_pdwStubPhase);
  2400. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createComment_Proxy( 
  2401.     IXMLDOMDocument * This,
  2402.     /* [in] */ BSTR data,
  2403.     /* [retval][out] */ IXMLDOMComment **comment);
  2404. void __RPC_STUB IXMLDOMDocument_createComment_Stub(
  2405.     IRpcStubBuffer *This,
  2406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2407.     PRPC_MESSAGE _pRpcMessage,
  2408.     DWORD *_pdwStubPhase);
  2409. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createCDATASection_Proxy( 
  2410.     IXMLDOMDocument * This,
  2411.     /* [in] */ BSTR data,
  2412.     /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2413. void __RPC_STUB IXMLDOMDocument_createCDATASection_Stub(
  2414.     IRpcStubBuffer *This,
  2415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2416.     PRPC_MESSAGE _pRpcMessage,
  2417.     DWORD *_pdwStubPhase);
  2418. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createProcessingInstruction_Proxy( 
  2419.     IXMLDOMDocument * This,
  2420.     /* [in] */ BSTR target,
  2421.     /* [in] */ BSTR data,
  2422.     /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2423. void __RPC_STUB IXMLDOMDocument_createProcessingInstruction_Stub(
  2424.     IRpcStubBuffer *This,
  2425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2426.     PRPC_MESSAGE _pRpcMessage,
  2427.     DWORD *_pdwStubPhase);
  2428. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createAttribute_Proxy( 
  2429.     IXMLDOMDocument * This,
  2430.     /* [in] */ BSTR name,
  2431.     /* [retval][out] */ IXMLDOMAttribute **attribute);
  2432. void __RPC_STUB IXMLDOMDocument_createAttribute_Stub(
  2433.     IRpcStubBuffer *This,
  2434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2435.     PRPC_MESSAGE _pRpcMessage,
  2436.     DWORD *_pdwStubPhase);
  2437. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createEntityReference_Proxy( 
  2438.     IXMLDOMDocument * This,
  2439.     /* [in] */ BSTR name,
  2440.     /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2441. void __RPC_STUB IXMLDOMDocument_createEntityReference_Stub(
  2442.     IRpcStubBuffer *This,
  2443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2444.     PRPC_MESSAGE _pRpcMessage,
  2445.     DWORD *_pdwStubPhase);
  2446. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_getElementsByTagName_Proxy( 
  2447.     IXMLDOMDocument * This,
  2448.     /* [in] */ BSTR tagName,
  2449.     /* [retval][out] */ IXMLDOMNodeList **resultList);
  2450. void __RPC_STUB IXMLDOMDocument_getElementsByTagName_Stub(
  2451.     IRpcStubBuffer *This,
  2452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2453.     PRPC_MESSAGE _pRpcMessage,
  2454.     DWORD *_pdwStubPhase);
  2455. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createNode_Proxy( 
  2456.     IXMLDOMDocument * This,
  2457.     /* [in] */ VARIANT Type,
  2458.     /* [in] */ BSTR name,
  2459.     /* [in] */ BSTR namespaceURI,
  2460.     /* [out][retval] */ IXMLDOMNode **node);
  2461. void __RPC_STUB IXMLDOMDocument_createNode_Stub(
  2462.     IRpcStubBuffer *This,
  2463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2464.     PRPC_MESSAGE _pRpcMessage,
  2465.     DWORD *_pdwStubPhase);
  2466. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_nodeFromID_Proxy( 
  2467.     IXMLDOMDocument * This,
  2468.     /* [in] */ BSTR idString,
  2469.     /* [out][retval] */ IXMLDOMNode **node);
  2470. void __RPC_STUB IXMLDOMDocument_nodeFromID_Stub(
  2471.     IRpcStubBuffer *This,
  2472.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2473.     PRPC_MESSAGE _pRpcMessage,
  2474.     DWORD *_pdwStubPhase);
  2475. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_load_Proxy( 
  2476.     IXMLDOMDocument * This,
  2477.     /* [in] */ VARIANT xmlSource,
  2478.     /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2479. void __RPC_STUB IXMLDOMDocument_load_Stub(
  2480.     IRpcStubBuffer *This,
  2481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2482.     PRPC_MESSAGE _pRpcMessage,
  2483.     DWORD *_pdwStubPhase);
  2484. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_readyState_Proxy( 
  2485.     IXMLDOMDocument * This,
  2486.     /* [out][retval] */ long *value);
  2487. void __RPC_STUB IXMLDOMDocument_get_readyState_Stub(
  2488.     IRpcStubBuffer *This,
  2489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2490.     PRPC_MESSAGE _pRpcMessage,
  2491.     DWORD *_pdwStubPhase);
  2492. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_parseError_Proxy( 
  2493.     IXMLDOMDocument * This,
  2494.     /* [out][retval] */ IXMLDOMParseError **errorObj);
  2495. void __RPC_STUB IXMLDOMDocument_get_parseError_Stub(
  2496.     IRpcStubBuffer *This,
  2497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2498.     PRPC_MESSAGE _pRpcMessage,
  2499.     DWORD *_pdwStubPhase);
  2500. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_url_Proxy( 
  2501.     IXMLDOMDocument * This,
  2502.     /* [out][retval] */ BSTR *urlString);
  2503. void __RPC_STUB IXMLDOMDocument_get_url_Stub(
  2504.     IRpcStubBuffer *This,
  2505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2506.     PRPC_MESSAGE _pRpcMessage,
  2507.     DWORD *_pdwStubPhase);
  2508. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_async_Proxy( 
  2509.     IXMLDOMDocument * This,
  2510.     /* [out][retval] */ VARIANT_BOOL *isAsync);
  2511. void __RPC_STUB IXMLDOMDocument_get_async_Stub(
  2512.     IRpcStubBuffer *This,
  2513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2514.     PRPC_MESSAGE _pRpcMessage,
  2515.     DWORD *_pdwStubPhase);
  2516. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_async_Proxy( 
  2517.     IXMLDOMDocument * This,
  2518.     /* [in] */ VARIANT_BOOL isAsync);
  2519. void __RPC_STUB IXMLDOMDocument_put_async_Stub(
  2520.     IRpcStubBuffer *This,
  2521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2522.     PRPC_MESSAGE _pRpcMessage,
  2523.     DWORD *_pdwStubPhase);
  2524. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_abort_Proxy( 
  2525.     IXMLDOMDocument * This);
  2526. void __RPC_STUB IXMLDOMDocument_abort_Stub(
  2527.     IRpcStubBuffer *This,
  2528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2529.     PRPC_MESSAGE _pRpcMessage,
  2530.     DWORD *_pdwStubPhase);
  2531. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_loadXML_Proxy( 
  2532.     IXMLDOMDocument * This,
  2533.     /* [in] */ BSTR bstrXML,
  2534.     /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2535. void __RPC_STUB IXMLDOMDocument_loadXML_Stub(
  2536.     IRpcStubBuffer *This,
  2537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2538.     PRPC_MESSAGE _pRpcMessage,
  2539.     DWORD *_pdwStubPhase);
  2540. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_save_Proxy( 
  2541.     IXMLDOMDocument * This,
  2542.     /* [in] */ VARIANT destination);
  2543. void __RPC_STUB IXMLDOMDocument_save_Stub(
  2544.     IRpcStubBuffer *This,
  2545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2546.     PRPC_MESSAGE _pRpcMessage,
  2547.     DWORD *_pdwStubPhase);
  2548. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_validateOnParse_Proxy( 
  2549.     IXMLDOMDocument * This,
  2550.     /* [out][retval] */ VARIANT_BOOL *isValidating);
  2551. void __RPC_STUB IXMLDOMDocument_get_validateOnParse_Stub(
  2552.     IRpcStubBuffer *This,
  2553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2554.     PRPC_MESSAGE _pRpcMessage,
  2555.     DWORD *_pdwStubPhase);
  2556. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_validateOnParse_Proxy( 
  2557.     IXMLDOMDocument * This,
  2558.     /* [in] */ VARIANT_BOOL isValidating);
  2559. void __RPC_STUB IXMLDOMDocument_put_validateOnParse_Stub(
  2560.     IRpcStubBuffer *This,
  2561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2562.     PRPC_MESSAGE _pRpcMessage,
  2563.     DWORD *_pdwStubPhase);
  2564. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_resolveExternals_Proxy( 
  2565.     IXMLDOMDocument * This,
  2566.     /* [out][retval] */ VARIANT_BOOL *isResolving);
  2567. void __RPC_STUB IXMLDOMDocument_get_resolveExternals_Stub(
  2568.     IRpcStubBuffer *This,
  2569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2570.     PRPC_MESSAGE _pRpcMessage,
  2571.     DWORD *_pdwStubPhase);
  2572. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_resolveExternals_Proxy( 
  2573.     IXMLDOMDocument * This,
  2574.     /* [in] */ VARIANT_BOOL isResolving);
  2575. void __RPC_STUB IXMLDOMDocument_put_resolveExternals_Stub(
  2576.     IRpcStubBuffer *This,
  2577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2578.     PRPC_MESSAGE _pRpcMessage,
  2579.     DWORD *_pdwStubPhase);
  2580. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_preserveWhiteSpace_Proxy( 
  2581.     IXMLDOMDocument * This,
  2582.     /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2583. void __RPC_STUB IXMLDOMDocument_get_preserveWhiteSpace_Stub(
  2584.     IRpcStubBuffer *This,
  2585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2586.     PRPC_MESSAGE _pRpcMessage,
  2587.     DWORD *_pdwStubPhase);
  2588. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_preserveWhiteSpace_Proxy( 
  2589.     IXMLDOMDocument * This,
  2590.     /* [in] */ VARIANT_BOOL isPreserving);
  2591. void __RPC_STUB IXMLDOMDocument_put_preserveWhiteSpace_Stub(
  2592.     IRpcStubBuffer *This,
  2593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2594.     PRPC_MESSAGE _pRpcMessage,
  2595.     DWORD *_pdwStubPhase);
  2596. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_onreadystatechange_Proxy( 
  2597.     IXMLDOMDocument * This,
  2598.     /* [in] */ VARIANT readystatechangeSink);
  2599. void __RPC_STUB IXMLDOMDocument_put_onreadystatechange_Stub(
  2600.     IRpcStubBuffer *This,
  2601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2602.     PRPC_MESSAGE _pRpcMessage,
  2603.     DWORD *_pdwStubPhase);
  2604. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ondataavailable_Proxy( 
  2605.     IXMLDOMDocument * This,
  2606.     /* [in] */ VARIANT ondataavailableSink);
  2607. void __RPC_STUB IXMLDOMDocument_put_ondataavailable_Stub(
  2608.     IRpcStubBuffer *This,
  2609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2610.     PRPC_MESSAGE _pRpcMessage,
  2611.     DWORD *_pdwStubPhase);
  2612. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ontransformnode_Proxy( 
  2613.     IXMLDOMDocument * This,
  2614.     /* [in] */ VARIANT ontransformnodeSink);
  2615. void __RPC_STUB IXMLDOMDocument_put_ontransformnode_Stub(
  2616.     IRpcStubBuffer *This,
  2617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2618.     PRPC_MESSAGE _pRpcMessage,
  2619.     DWORD *_pdwStubPhase);
  2620. #endif  /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
  2621. #ifndef __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  2622. #define __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  2623. /* interface IXMLDOMSchemaCollection */
  2624. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */ 
  2625. EXTERN_C const IID IID_IXMLDOMSchemaCollection;
  2626. #if defined(__cplusplus) && !defined(CINTERFACE)
  2627.     
  2628.     MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade")
  2629.     IXMLDOMSchemaCollection : public IDispatch
  2630.     {
  2631.     public:
  2632.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE add( 
  2633.             /* [in] */ BSTR namespaceURI,
  2634.             /* [in] */ VARIANT var) = 0;
  2635.         
  2636.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE get( 
  2637.             /* [in] */ BSTR namespaceURI,
  2638.             /* [retval][out] */ IXMLDOMNode **schemaNode) = 0;
  2639.         
  2640.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE remove( 
  2641.             /* [in] */ BSTR namespaceURI) = 0;
  2642.         
  2643.         virtual /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE get_length( 
  2644.             /* [retval][out] */ long *length) = 0;
  2645.         
  2646.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI( 
  2647.             /* [in] */ long index,
  2648.             /* [retval][out] */ BSTR *length) = 0;
  2649.         
  2650.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addCollection( 
  2651.             /* [in] */ IXMLDOMSchemaCollection *otherCollection) = 0;
  2652.         
  2653.         virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  2654.             /* [out][retval] */ IUnknown **ppUnk) = 0;
  2655.         
  2656.     };
  2657.     
  2658. #else  /* C style interface */
  2659.     typedef struct IXMLDOMSchemaCollectionVtbl
  2660.     {
  2661.         BEGIN_INTERFACE
  2662.         
  2663.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2664.             IXMLDOMSchemaCollection * This,
  2665.             /* [in] */ REFIID riid,
  2666.             /* [iid_is][out] */ void **ppvObject);
  2667.         
  2668.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2669.             IXMLDOMSchemaCollection * This);
  2670.         
  2671.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2672.             IXMLDOMSchemaCollection * This);
  2673.         
  2674.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2675.             IXMLDOMSchemaCollection * This,
  2676.             /* [out] */ UINT *pctinfo);
  2677.         
  2678.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2679.             IXMLDOMSchemaCollection * This,
  2680.             /* [in] */ UINT iTInfo,
  2681.             /* [in] */ LCID lcid,
  2682.             /* [out] */ ITypeInfo **ppTInfo);
  2683.         
  2684.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2685.             IXMLDOMSchemaCollection * This,
  2686.             /* [in] */ REFIID riid,
  2687.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2688.             /* [in] */ UINT cNames,
  2689.             /* [in] */ LCID lcid,
  2690.             /* [size_is][out] */ DISPID *rgDispId);
  2691.         
  2692.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2693.             IXMLDOMSchemaCollection * This,
  2694.             /* [in] */ DISPID dispIdMember,
  2695.             /* [in] */ REFIID riid,
  2696.             /* [in] */ LCID lcid,
  2697.             /* [in] */ WORD wFlags,
  2698.             /* [out][in] */ DISPPARAMS *pDispParams,
  2699.             /* [out] */ VARIANT *pVarResult,
  2700.             /* [out] */ EXCEPINFO *pExcepInfo,
  2701.             /* [out] */ UINT *puArgErr);
  2702.         
  2703.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )( 
  2704.             IXMLDOMSchemaCollection * This,
  2705.             /* [in] */ BSTR namespaceURI,
  2706.             /* [in] */ VARIANT var);
  2707.         
  2708.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )( 
  2709.             IXMLDOMSchemaCollection * This,
  2710.             /* [in] */ BSTR namespaceURI,
  2711.             /* [retval][out] */ IXMLDOMNode **schemaNode);
  2712.         
  2713.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )( 
  2714.             IXMLDOMSchemaCollection * This,
  2715.             /* [in] */ BSTR namespaceURI);
  2716.         
  2717.         /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  2718.             IXMLDOMSchemaCollection * This,
  2719.             /* [retval][out] */ long *length);
  2720.         
  2721.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )( 
  2722.             IXMLDOMSchemaCollection * This,
  2723.             /* [in] */ long index,
  2724.             /* [retval][out] */ BSTR *length);
  2725.         
  2726.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )( 
  2727.             IXMLDOMSchemaCollection * This,
  2728.             /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  2729.         
  2730.         /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  2731.             IXMLDOMSchemaCollection * This,
  2732.             /* [out][retval] */ IUnknown **ppUnk);
  2733.         
  2734.         END_INTERFACE
  2735.     } IXMLDOMSchemaCollectionVtbl;
  2736.     interface IXMLDOMSchemaCollection
  2737.     {
  2738.         CONST_VTBL struct IXMLDOMSchemaCollectionVtbl *lpVtbl;
  2739.     };
  2740.     
  2741. #ifdef COBJMACROS
  2742. #define IXMLDOMSchemaCollection_QueryInterface(This,riid,ppvObject)
  2743.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2744. #define IXMLDOMSchemaCollection_AddRef(This)
  2745.     (This)->lpVtbl -> AddRef(This)
  2746. #define IXMLDOMSchemaCollection_Release(This)
  2747.     (This)->lpVtbl -> Release(This)
  2748. #define IXMLDOMSchemaCollection_GetTypeInfoCount(This,pctinfo)
  2749.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2750. #define IXMLDOMSchemaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2751.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2752. #define IXMLDOMSchemaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2753.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2754. #define IXMLDOMSchemaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2755.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2756. #define IXMLDOMSchemaCollection_add(This,namespaceURI,var)
  2757.     (This)->lpVtbl -> add(This,namespaceURI,var)