Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1012 lines
40 KiB

  1. // Created by Microsoft (R) C/C++ Compiler Version 13.00.9037 (7323bf5f).
  2. //
  3. // z:\nt\admin\pchealth\helpctr\pss\notiflag\obj\i386\MSXML.tlh
  4. //
  5. // C++ source equivalent of Win32 type library MSXML.dll
  6. // compiler-generated file created 02/14/01 at 00:51:53 - DO NOT EDIT!
  7. #pragma once
  8. #pragma pack(push, 8)
  9. #include <comdef.h>
  10. namespace MSXML {
  11. //
  12. // Forward references and typedefs
  13. //
  14. struct __declspec(uuid("d63e0ce2-a0a2-11d0-9c02-00c04fc99c8e"))
  15. /* LIBID */ __MSXML;
  16. struct __declspec(uuid("2933bf8f-7b36-11d2-b20e-00c04f983e60"))
  17. /* dual interface */ IXMLDOMImplementation;
  18. struct __declspec(uuid("2933bf80-7b36-11d2-b20e-00c04f983e60"))
  19. /* dual interface */ IXMLDOMNode;
  20. typedef enum tagDOMNodeType DOMNodeType;
  21. enum tagDOMNodeType;
  22. struct __declspec(uuid("2933bf82-7b36-11d2-b20e-00c04f983e60"))
  23. /* dual interface */ IXMLDOMNodeList;
  24. struct __declspec(uuid("2933bf83-7b36-11d2-b20e-00c04f983e60"))
  25. /* dual interface */ IXMLDOMNamedNodeMap;
  26. struct __declspec(uuid("2933bf81-7b36-11d2-b20e-00c04f983e60"))
  27. /* dual interface */ IXMLDOMDocument;
  28. struct __declspec(uuid("2933bf8b-7b36-11d2-b20e-00c04f983e60"))
  29. /* dual interface */ IXMLDOMDocumentType;
  30. struct __declspec(uuid("2933bf86-7b36-11d2-b20e-00c04f983e60"))
  31. /* dual interface */ IXMLDOMElement;
  32. struct __declspec(uuid("2933bf85-7b36-11d2-b20e-00c04f983e60"))
  33. /* dual interface */ IXMLDOMAttribute;
  34. struct __declspec(uuid("3efaa413-272f-11d2-836f-0000f87a7782"))
  35. /* dual interface */ IXMLDOMDocumentFragment;
  36. struct __declspec(uuid("2933bf87-7b36-11d2-b20e-00c04f983e60"))
  37. /* dual interface */ IXMLDOMText;
  38. struct __declspec(uuid("2933bf84-7b36-11d2-b20e-00c04f983e60"))
  39. /* dual interface */ IXMLDOMCharacterData;
  40. struct __declspec(uuid("2933bf88-7b36-11d2-b20e-00c04f983e60"))
  41. /* dual interface */ IXMLDOMComment;
  42. struct __declspec(uuid("2933bf8a-7b36-11d2-b20e-00c04f983e60"))
  43. /* dual interface */ IXMLDOMCDATASection;
  44. struct __declspec(uuid("2933bf89-7b36-11d2-b20e-00c04f983e60"))
  45. /* dual interface */ IXMLDOMProcessingInstruction;
  46. struct __declspec(uuid("2933bf8e-7b36-11d2-b20e-00c04f983e60"))
  47. /* dual interface */ IXMLDOMEntityReference;
  48. struct __declspec(uuid("3efaa426-272f-11d2-836f-0000f87a7782"))
  49. /* dual interface */ IXMLDOMParseError;
  50. struct __declspec(uuid("2933bf8c-7b36-11d2-b20e-00c04f983e60"))
  51. /* dual interface */ IXMLDOMNotation;
  52. struct __declspec(uuid("2933bf8d-7b36-11d2-b20e-00c04f983e60"))
  53. /* dual interface */ IXMLDOMEntity;
  54. struct __declspec(uuid("3efaa425-272f-11d2-836f-0000f87a7782"))
  55. /* dual interface */ IXTLRuntime;
  56. struct __declspec(uuid("3efaa427-272f-11d2-836f-0000f87a7782"))
  57. /* dispinterface */ XMLDOMDocumentEvents;
  58. struct /* coclass */ DOMDocument;
  59. struct /* coclass */ DOMFreeThreadedDocument;
  60. struct __declspec(uuid("ed8c108d-4349-11d2-91a4-00c04f7969e8"))
  61. /* dual interface */ IXMLHttpRequest;
  62. struct /* coclass */ XMLHTTPRequest;
  63. struct __declspec(uuid("310afa62-0575-11d2-9ca9-0060b0ec3d39"))
  64. /* dual interface */ IXMLDSOControl;
  65. struct /* coclass */ XMLDSOControl;
  66. struct __declspec(uuid("65725580-9b5d-11d0-9bfe-00c04fc99c8e"))
  67. /* dual interface */ IXMLElementCollection;
  68. struct __declspec(uuid("f52e2b61-18a1-11d1-b105-00805f49916b"))
  69. /* dual interface */ IXMLDocument;
  70. struct __declspec(uuid("3f7f31ac-e15f-11d0-9c25-00c04fc99c8e"))
  71. /* dual interface */ IXMLElement;
  72. struct __declspec(uuid("2b8de2fe-8d2d-11d1-b2fc-00c04fd915a9"))
  73. /* interface */ IXMLDocument2;
  74. struct __declspec(uuid("2b8de2ff-8d2d-11d1-b2fc-00c04fd915a9"))
  75. /* dual interface */ IXMLElement2;
  76. struct __declspec(uuid("d4d4a0fc-3b73-11d1-b2b4-00c04fb92596"))
  77. /* dual interface */ IXMLAttribute;
  78. struct __declspec(uuid("948c5ad3-c58d-11d0-9c0b-00c04fc99c8e"))
  79. /* interface */ IXMLError;
  80. struct _xml_error;
  81. typedef enum tagXMLEMEM_TYPE XMLELEM_TYPE;
  82. enum tagXMLEMEM_TYPE;
  83. struct /* coclass */ XMLDocument;
  84. //
  85. // Smart pointer typedef declarations
  86. //
  87. _COM_SMARTPTR_TYPEDEF(IXMLDOMImplementation, __uuidof(IXMLDOMImplementation));
  88. _COM_SMARTPTR_TYPEDEF(IXMLDOMNode, __uuidof(IXMLDOMNode));
  89. _COM_SMARTPTR_TYPEDEF(IXMLDOMNodeList, __uuidof(IXMLDOMNodeList));
  90. _COM_SMARTPTR_TYPEDEF(IXMLDOMNamedNodeMap, __uuidof(IXMLDOMNamedNodeMap));
  91. _COM_SMARTPTR_TYPEDEF(IXMLDOMDocument, __uuidof(IXMLDOMDocument));
  92. _COM_SMARTPTR_TYPEDEF(IXMLDOMDocumentType, __uuidof(IXMLDOMDocumentType));
  93. _COM_SMARTPTR_TYPEDEF(IXMLDOMElement, __uuidof(IXMLDOMElement));
  94. _COM_SMARTPTR_TYPEDEF(IXMLDOMAttribute, __uuidof(IXMLDOMAttribute));
  95. _COM_SMARTPTR_TYPEDEF(IXMLDOMDocumentFragment, __uuidof(IXMLDOMDocumentFragment));
  96. _COM_SMARTPTR_TYPEDEF(IXMLDOMCharacterData, __uuidof(IXMLDOMCharacterData));
  97. _COM_SMARTPTR_TYPEDEF(IXMLDOMText, __uuidof(IXMLDOMText));
  98. _COM_SMARTPTR_TYPEDEF(IXMLDOMComment, __uuidof(IXMLDOMComment));
  99. _COM_SMARTPTR_TYPEDEF(IXMLDOMCDATASection, __uuidof(IXMLDOMCDATASection));
  100. _COM_SMARTPTR_TYPEDEF(IXMLDOMProcessingInstruction, __uuidof(IXMLDOMProcessingInstruction));
  101. _COM_SMARTPTR_TYPEDEF(IXMLDOMEntityReference, __uuidof(IXMLDOMEntityReference));
  102. _COM_SMARTPTR_TYPEDEF(IXMLDOMParseError, __uuidof(IXMLDOMParseError));
  103. _COM_SMARTPTR_TYPEDEF(IXMLDOMNotation, __uuidof(IXMLDOMNotation));
  104. _COM_SMARTPTR_TYPEDEF(IXMLDOMEntity, __uuidof(IXMLDOMEntity));
  105. _COM_SMARTPTR_TYPEDEF(IXTLRuntime, __uuidof(IXTLRuntime));
  106. _COM_SMARTPTR_TYPEDEF(XMLDOMDocumentEvents, __uuidof(XMLDOMDocumentEvents));
  107. _COM_SMARTPTR_TYPEDEF(IXMLHttpRequest, __uuidof(IXMLHttpRequest));
  108. _COM_SMARTPTR_TYPEDEF(IXMLDSOControl, __uuidof(IXMLDSOControl));
  109. _COM_SMARTPTR_TYPEDEF(IXMLElementCollection, __uuidof(IXMLElementCollection));
  110. _COM_SMARTPTR_TYPEDEF(IXMLDocument, __uuidof(IXMLDocument));
  111. _COM_SMARTPTR_TYPEDEF(IXMLElement, __uuidof(IXMLElement));
  112. _COM_SMARTPTR_TYPEDEF(IXMLDocument2, __uuidof(IXMLDocument2));
  113. _COM_SMARTPTR_TYPEDEF(IXMLElement2, __uuidof(IXMLElement2));
  114. _COM_SMARTPTR_TYPEDEF(IXMLAttribute, __uuidof(IXMLAttribute));
  115. _COM_SMARTPTR_TYPEDEF(IXMLError, __uuidof(IXMLError));
  116. //
  117. // Type library items
  118. //
  119. struct __declspec(uuid("2933bf8f-7b36-11d2-b20e-00c04f983e60"))
  120. IXMLDOMImplementation : IDispatch
  121. {
  122. //
  123. // Raw methods provided by interface
  124. //
  125. virtual HRESULT __stdcall hasFeature (
  126. /*[in]*/ BSTR feature,
  127. /*[in]*/ BSTR version,
  128. /*[out,retval]*/ VARIANT_BOOL * hasFeature ) = 0;
  129. };
  130. struct __declspec(uuid("2933bf80-7b36-11d2-b20e-00c04f983e60"))
  131. IXMLDOMNode : IDispatch
  132. {
  133. //
  134. // Raw methods provided by interface
  135. //
  136. virtual HRESULT __stdcall get_nodeName (
  137. /*[out,retval]*/ BSTR * name ) = 0;
  138. virtual HRESULT __stdcall get_nodeValue (
  139. /*[out,retval]*/ VARIANT * value ) = 0;
  140. virtual HRESULT __stdcall put_nodeValue (
  141. /*[in]*/ VARIANT value ) = 0;
  142. virtual HRESULT __stdcall get_nodeType (
  143. /*[out,retval]*/ DOMNodeType * type ) = 0;
  144. virtual HRESULT __stdcall get_parentNode (
  145. /*[out,retval]*/ struct IXMLDOMNode * * parent ) = 0;
  146. virtual HRESULT __stdcall get_childNodes (
  147. /*[out,retval]*/ struct IXMLDOMNodeList * * childList ) = 0;
  148. virtual HRESULT __stdcall get_firstChild (
  149. /*[out,retval]*/ struct IXMLDOMNode * * firstChild ) = 0;
  150. virtual HRESULT __stdcall get_lastChild (
  151. /*[out,retval]*/ struct IXMLDOMNode * * lastChild ) = 0;
  152. virtual HRESULT __stdcall get_previousSibling (
  153. /*[out,retval]*/ struct IXMLDOMNode * * previousSibling ) = 0;
  154. virtual HRESULT __stdcall get_nextSibling (
  155. /*[out,retval]*/ struct IXMLDOMNode * * nextSibling ) = 0;
  156. virtual HRESULT __stdcall get_attributes (
  157. /*[out,retval]*/ struct IXMLDOMNamedNodeMap * * attributeMap ) = 0;
  158. virtual HRESULT __stdcall insertBefore (
  159. /*[in]*/ struct IXMLDOMNode * newChild,
  160. /*[in]*/ VARIANT refChild,
  161. /*[out,retval]*/ struct IXMLDOMNode * * outNewChild ) = 0;
  162. virtual HRESULT __stdcall replaceChild (
  163. /*[in]*/ struct IXMLDOMNode * newChild,
  164. /*[in]*/ struct IXMLDOMNode * oldChild,
  165. /*[out,retval]*/ struct IXMLDOMNode * * outOldChild ) = 0;
  166. virtual HRESULT __stdcall removeChild (
  167. /*[in]*/ struct IXMLDOMNode * childNode,
  168. /*[out,retval]*/ struct IXMLDOMNode * * oldChild ) = 0;
  169. virtual HRESULT __stdcall appendChild (
  170. /*[in]*/ struct IXMLDOMNode * newChild,
  171. /*[out,retval]*/ struct IXMLDOMNode * * outNewChild ) = 0;
  172. virtual HRESULT __stdcall hasChildNodes (
  173. /*[out,retval]*/ VARIANT_BOOL * hasChild ) = 0;
  174. virtual HRESULT __stdcall get_ownerDocument (
  175. /*[out,retval]*/ struct IXMLDOMDocument * * DOMDocument ) = 0;
  176. virtual HRESULT __stdcall cloneNode (
  177. /*[in]*/ VARIANT_BOOL deep,
  178. /*[out,retval]*/ struct IXMLDOMNode * * cloneRoot ) = 0;
  179. virtual HRESULT __stdcall get_nodeTypeString (
  180. /*[out,retval]*/ BSTR * nodeType ) = 0;
  181. virtual HRESULT __stdcall get_text (
  182. /*[out,retval]*/ BSTR * text ) = 0;
  183. virtual HRESULT __stdcall put_text (
  184. /*[in]*/ BSTR text ) = 0;
  185. virtual HRESULT __stdcall get_specified (
  186. /*[out,retval]*/ VARIANT_BOOL * isSpecified ) = 0;
  187. virtual HRESULT __stdcall get_definition (
  188. /*[out,retval]*/ struct IXMLDOMNode * * definitionNode ) = 0;
  189. virtual HRESULT __stdcall get_nodeTypedValue (
  190. /*[out,retval]*/ VARIANT * typedValue ) = 0;
  191. virtual HRESULT __stdcall put_nodeTypedValue (
  192. /*[in]*/ VARIANT typedValue ) = 0;
  193. virtual HRESULT __stdcall get_dataType (
  194. /*[out,retval]*/ VARIANT * dataTypeName ) = 0;
  195. virtual HRESULT __stdcall put_dataType (
  196. /*[in]*/ BSTR dataTypeName ) = 0;
  197. virtual HRESULT __stdcall get_xml (
  198. /*[out,retval]*/ BSTR * xmlString ) = 0;
  199. virtual HRESULT __stdcall transformNode (
  200. /*[in]*/ struct IXMLDOMNode * stylesheet,
  201. /*[out,retval]*/ BSTR * xmlString ) = 0;
  202. virtual HRESULT __stdcall selectNodes (
  203. /*[in]*/ BSTR queryString,
  204. /*[out,retval]*/ struct IXMLDOMNodeList * * resultList ) = 0;
  205. virtual HRESULT __stdcall selectSingleNode (
  206. /*[in]*/ BSTR queryString,
  207. /*[out,retval]*/ struct IXMLDOMNode * * resultNode ) = 0;
  208. virtual HRESULT __stdcall get_parsed (
  209. /*[out,retval]*/ VARIANT_BOOL * isParsed ) = 0;
  210. virtual HRESULT __stdcall get_namespaceURI (
  211. /*[out,retval]*/ BSTR * namespaceURI ) = 0;
  212. virtual HRESULT __stdcall get_prefix (
  213. /*[out,retval]*/ BSTR * prefixString ) = 0;
  214. virtual HRESULT __stdcall get_baseName (
  215. /*[out,retval]*/ BSTR * nameString ) = 0;
  216. virtual HRESULT __stdcall transformNodeToObject (
  217. /*[in]*/ struct IXMLDOMNode * stylesheet,
  218. /*[in]*/ VARIANT outputObject ) = 0;
  219. };
  220. enum tagDOMNodeType
  221. {
  222. NODE_INVALID = 0,
  223. NODE_ELEMENT = 1,
  224. NODE_ATTRIBUTE = 2,
  225. NODE_TEXT = 3,
  226. NODE_CDATA_SECTION = 4,
  227. NODE_ENTITY_REFERENCE = 5,
  228. NODE_ENTITY = 6,
  229. NODE_PROCESSING_INSTRUCTION = 7,
  230. NODE_COMMENT = 8,
  231. NODE_DOCUMENT = 9,
  232. NODE_DOCUMENT_TYPE = 10,
  233. NODE_DOCUMENT_FRAGMENT = 11,
  234. NODE_NOTATION = 12
  235. };
  236. struct __declspec(uuid("2933bf82-7b36-11d2-b20e-00c04f983e60"))
  237. IXMLDOMNodeList : IDispatch
  238. {
  239. //
  240. // Raw methods provided by interface
  241. //
  242. virtual HRESULT __stdcall get_item (
  243. /*[in]*/ long index,
  244. /*[out,retval]*/ struct IXMLDOMNode * * listItem ) = 0;
  245. virtual HRESULT __stdcall get_length (
  246. /*[out,retval]*/ long * listLength ) = 0;
  247. virtual HRESULT __stdcall nextNode (
  248. /*[out,retval]*/ struct IXMLDOMNode * * nextItem ) = 0;
  249. virtual HRESULT __stdcall reset ( ) = 0;
  250. virtual HRESULT __stdcall get__newEnum (
  251. /*[out,retval]*/ IUnknown * * ppUnk ) = 0;
  252. };
  253. struct __declspec(uuid("2933bf83-7b36-11d2-b20e-00c04f983e60"))
  254. IXMLDOMNamedNodeMap : IDispatch
  255. {
  256. //
  257. // Raw methods provided by interface
  258. //
  259. virtual HRESULT __stdcall getNamedItem (
  260. /*[in]*/ BSTR name,
  261. /*[out,retval]*/ struct IXMLDOMNode * * namedItem ) = 0;
  262. virtual HRESULT __stdcall setNamedItem (
  263. /*[in]*/ struct IXMLDOMNode * newItem,
  264. /*[out,retval]*/ struct IXMLDOMNode * * nameItem ) = 0;
  265. virtual HRESULT __stdcall removeNamedItem (
  266. /*[in]*/ BSTR name,
  267. /*[out,retval]*/ struct IXMLDOMNode * * namedItem ) = 0;
  268. virtual HRESULT __stdcall get_item (
  269. /*[in]*/ long index,
  270. /*[out,retval]*/ struct IXMLDOMNode * * listItem ) = 0;
  271. virtual HRESULT __stdcall get_length (
  272. /*[out,retval]*/ long * listLength ) = 0;
  273. virtual HRESULT __stdcall getQualifiedItem (
  274. /*[in]*/ BSTR baseName,
  275. /*[in]*/ BSTR namespaceURI,
  276. /*[out,retval]*/ struct IXMLDOMNode * * qualifiedItem ) = 0;
  277. virtual HRESULT __stdcall removeQualifiedItem (
  278. /*[in]*/ BSTR baseName,
  279. /*[in]*/ BSTR namespaceURI,
  280. /*[out,retval]*/ struct IXMLDOMNode * * qualifiedItem ) = 0;
  281. virtual HRESULT __stdcall nextNode (
  282. /*[out,retval]*/ struct IXMLDOMNode * * nextItem ) = 0;
  283. virtual HRESULT __stdcall reset ( ) = 0;
  284. virtual HRESULT __stdcall get__newEnum (
  285. /*[out,retval]*/ IUnknown * * ppUnk ) = 0;
  286. };
  287. struct __declspec(uuid("2933bf81-7b36-11d2-b20e-00c04f983e60"))
  288. IXMLDOMDocument : IXMLDOMNode
  289. {
  290. //
  291. // Raw methods provided by interface
  292. //
  293. virtual HRESULT __stdcall get_doctype (
  294. /*[out,retval]*/ struct IXMLDOMDocumentType * * documentType ) = 0;
  295. virtual HRESULT __stdcall get_implementation (
  296. /*[out,retval]*/ struct IXMLDOMImplementation * * impl ) = 0;
  297. virtual HRESULT __stdcall get_documentElement (
  298. /*[out,retval]*/ struct IXMLDOMElement * * DOMElement ) = 0;
  299. virtual HRESULT __stdcall putref_documentElement (
  300. /*[in]*/ struct IXMLDOMElement * DOMElement ) = 0;
  301. virtual HRESULT __stdcall createElement (
  302. /*[in]*/ BSTR tagName,
  303. /*[out,retval]*/ struct IXMLDOMElement * * element ) = 0;
  304. virtual HRESULT __stdcall createDocumentFragment (
  305. /*[out,retval]*/ struct IXMLDOMDocumentFragment * * docFrag ) = 0;
  306. virtual HRESULT __stdcall createTextNode (
  307. /*[in]*/ BSTR data,
  308. /*[out,retval]*/ struct IXMLDOMText * * text ) = 0;
  309. virtual HRESULT __stdcall createComment (
  310. /*[in]*/ BSTR data,
  311. /*[out,retval]*/ struct IXMLDOMComment * * comment ) = 0;
  312. virtual HRESULT __stdcall createCDATASection (
  313. /*[in]*/ BSTR data,
  314. /*[out,retval]*/ struct IXMLDOMCDATASection * * cdata ) = 0;
  315. virtual HRESULT __stdcall createProcessingInstruction (
  316. /*[in]*/ BSTR target,
  317. /*[in]*/ BSTR data,
  318. /*[out,retval]*/ struct IXMLDOMProcessingInstruction * * pi ) = 0;
  319. virtual HRESULT __stdcall createAttribute (
  320. /*[in]*/ BSTR name,
  321. /*[out,retval]*/ struct IXMLDOMAttribute * * attribute ) = 0;
  322. virtual HRESULT __stdcall createEntityReference (
  323. /*[in]*/ BSTR name,
  324. /*[out,retval]*/ struct IXMLDOMEntityReference * * entityRef ) = 0;
  325. virtual HRESULT __stdcall getElementsByTagName (
  326. /*[in]*/ BSTR tagName,
  327. /*[out,retval]*/ struct IXMLDOMNodeList * * resultList ) = 0;
  328. virtual HRESULT __stdcall createNode (
  329. /*[in]*/ VARIANT type,
  330. /*[in]*/ BSTR name,
  331. /*[in]*/ BSTR namespaceURI,
  332. /*[out,retval]*/ struct IXMLDOMNode * * node ) = 0;
  333. virtual HRESULT __stdcall nodeFromID (
  334. /*[in]*/ BSTR idString,
  335. /*[out,retval]*/ struct IXMLDOMNode * * node ) = 0;
  336. virtual HRESULT __stdcall load (
  337. /*[in]*/ VARIANT xmlSource,
  338. /*[out,retval]*/ VARIANT_BOOL * isSuccessful ) = 0;
  339. virtual HRESULT __stdcall get_readyState (
  340. /*[out,retval]*/ long * value ) = 0;
  341. virtual HRESULT __stdcall get_parseError (
  342. /*[out,retval]*/ struct IXMLDOMParseError * * errorObj ) = 0;
  343. virtual HRESULT __stdcall get_url (
  344. /*[out,retval]*/ BSTR * urlString ) = 0;
  345. virtual HRESULT __stdcall get_async (
  346. /*[out,retval]*/ VARIANT_BOOL * isAsync ) = 0;
  347. virtual HRESULT __stdcall put_async (
  348. /*[in]*/ VARIANT_BOOL isAsync ) = 0;
  349. virtual HRESULT __stdcall abort ( ) = 0;
  350. virtual HRESULT __stdcall loadXML (
  351. /*[in]*/ BSTR bstrXML,
  352. /*[out,retval]*/ VARIANT_BOOL * isSuccessful ) = 0;
  353. virtual HRESULT __stdcall save (
  354. /*[in]*/ VARIANT desination ) = 0;
  355. virtual HRESULT __stdcall get_validateOnParse (
  356. /*[out,retval]*/ VARIANT_BOOL * isValidating ) = 0;
  357. virtual HRESULT __stdcall put_validateOnParse (
  358. /*[in]*/ VARIANT_BOOL isValidating ) = 0;
  359. virtual HRESULT __stdcall get_resolveExternals (
  360. /*[out,retval]*/ VARIANT_BOOL * isResolving ) = 0;
  361. virtual HRESULT __stdcall put_resolveExternals (
  362. /*[in]*/ VARIANT_BOOL isResolving ) = 0;
  363. virtual HRESULT __stdcall get_preserveWhiteSpace (
  364. /*[out,retval]*/ VARIANT_BOOL * isPreserving ) = 0;
  365. virtual HRESULT __stdcall put_preserveWhiteSpace (
  366. /*[in]*/ VARIANT_BOOL isPreserving ) = 0;
  367. virtual HRESULT __stdcall put_onreadystatechange (
  368. /*[in]*/ VARIANT _arg1 ) = 0;
  369. virtual HRESULT __stdcall put_ondataavailable (
  370. /*[in]*/ VARIANT _arg1 ) = 0;
  371. virtual HRESULT __stdcall put_ontransformnode (
  372. /*[in]*/ VARIANT _arg1 ) = 0;
  373. };
  374. struct __declspec(uuid("2933bf8b-7b36-11d2-b20e-00c04f983e60"))
  375. IXMLDOMDocumentType : IXMLDOMNode
  376. {
  377. //
  378. // Raw methods provided by interface
  379. //
  380. virtual HRESULT __stdcall get_name (
  381. /*[out,retval]*/ BSTR * rootName ) = 0;
  382. virtual HRESULT __stdcall get_entities (
  383. /*[out,retval]*/ struct IXMLDOMNamedNodeMap * * entityMap ) = 0;
  384. virtual HRESULT __stdcall get_notations (
  385. /*[out,retval]*/ struct IXMLDOMNamedNodeMap * * notationMap ) = 0;
  386. };
  387. struct __declspec(uuid("2933bf86-7b36-11d2-b20e-00c04f983e60"))
  388. IXMLDOMElement : IXMLDOMNode
  389. {
  390. //
  391. // Raw methods provided by interface
  392. //
  393. virtual HRESULT __stdcall get_tagName (
  394. /*[out,retval]*/ BSTR * tagName ) = 0;
  395. virtual HRESULT __stdcall getAttribute (
  396. /*[in]*/ BSTR name,
  397. /*[out,retval]*/ VARIANT * value ) = 0;
  398. virtual HRESULT __stdcall setAttribute (
  399. /*[in]*/ BSTR name,
  400. /*[in]*/ VARIANT value ) = 0;
  401. virtual HRESULT __stdcall removeAttribute (
  402. /*[in]*/ BSTR name ) = 0;
  403. virtual HRESULT __stdcall getAttributeNode (
  404. /*[in]*/ BSTR name,
  405. /*[out,retval]*/ struct IXMLDOMAttribute * * attributeNode ) = 0;
  406. virtual HRESULT __stdcall setAttributeNode (
  407. /*[in]*/ struct IXMLDOMAttribute * DOMAttribute,
  408. /*[out,retval]*/ struct IXMLDOMAttribute * * attributeNode ) = 0;
  409. virtual HRESULT __stdcall removeAttributeNode (
  410. /*[in]*/ struct IXMLDOMAttribute * DOMAttribute,
  411. /*[out,retval]*/ struct IXMLDOMAttribute * * attributeNode ) = 0;
  412. virtual HRESULT __stdcall getElementsByTagName (
  413. /*[in]*/ BSTR tagName,
  414. /*[out,retval]*/ struct IXMLDOMNodeList * * resultList ) = 0;
  415. virtual HRESULT __stdcall normalize ( ) = 0;
  416. };
  417. struct __declspec(uuid("2933bf85-7b36-11d2-b20e-00c04f983e60"))
  418. IXMLDOMAttribute : IXMLDOMNode
  419. {
  420. //
  421. // Raw methods provided by interface
  422. //
  423. virtual HRESULT __stdcall get_name (
  424. /*[out,retval]*/ BSTR * attributeName ) = 0;
  425. virtual HRESULT __stdcall get_value (
  426. /*[out,retval]*/ VARIANT * attributeValue ) = 0;
  427. virtual HRESULT __stdcall put_value (
  428. /*[in]*/ VARIANT attributeValue ) = 0;
  429. };
  430. struct __declspec(uuid("3efaa413-272f-11d2-836f-0000f87a7782"))
  431. IXMLDOMDocumentFragment : IXMLDOMNode
  432. {};
  433. struct __declspec(uuid("2933bf84-7b36-11d2-b20e-00c04f983e60"))
  434. IXMLDOMCharacterData : IXMLDOMNode
  435. {
  436. //
  437. // Raw methods provided by interface
  438. //
  439. virtual HRESULT __stdcall get_data (
  440. /*[out,retval]*/ BSTR * data ) = 0;
  441. virtual HRESULT __stdcall put_data (
  442. /*[in]*/ BSTR data ) = 0;
  443. virtual HRESULT __stdcall get_length (
  444. /*[out,retval]*/ long * dataLength ) = 0;
  445. virtual HRESULT __stdcall substringData (
  446. /*[in]*/ long offset,
  447. /*[in]*/ long count,
  448. /*[out,retval]*/ BSTR * data ) = 0;
  449. virtual HRESULT __stdcall appendData (
  450. /*[in]*/ BSTR data ) = 0;
  451. virtual HRESULT __stdcall insertData (
  452. /*[in]*/ long offset,
  453. /*[in]*/ BSTR data ) = 0;
  454. virtual HRESULT __stdcall deleteData (
  455. /*[in]*/ long offset,
  456. /*[in]*/ long count ) = 0;
  457. virtual HRESULT __stdcall replaceData (
  458. /*[in]*/ long offset,
  459. /*[in]*/ long count,
  460. /*[in]*/ BSTR data ) = 0;
  461. };
  462. struct __declspec(uuid("2933bf87-7b36-11d2-b20e-00c04f983e60"))
  463. IXMLDOMText : IXMLDOMCharacterData
  464. {
  465. //
  466. // Raw methods provided by interface
  467. //
  468. virtual HRESULT __stdcall splitText (
  469. /*[in]*/ long offset,
  470. /*[out,retval]*/ struct IXMLDOMText * * rightHandTextNode ) = 0;
  471. };
  472. struct __declspec(uuid("2933bf88-7b36-11d2-b20e-00c04f983e60"))
  473. IXMLDOMComment : IXMLDOMCharacterData
  474. {};
  475. struct __declspec(uuid("2933bf8a-7b36-11d2-b20e-00c04f983e60"))
  476. IXMLDOMCDATASection : IXMLDOMText
  477. {};
  478. struct __declspec(uuid("2933bf89-7b36-11d2-b20e-00c04f983e60"))
  479. IXMLDOMProcessingInstruction : IXMLDOMNode
  480. {
  481. //
  482. // Raw methods provided by interface
  483. //
  484. virtual HRESULT __stdcall get_target (
  485. /*[out,retval]*/ BSTR * name ) = 0;
  486. virtual HRESULT __stdcall get_data (
  487. /*[out,retval]*/ BSTR * value ) = 0;
  488. virtual HRESULT __stdcall put_data (
  489. /*[in]*/ BSTR value ) = 0;
  490. };
  491. struct __declspec(uuid("2933bf8e-7b36-11d2-b20e-00c04f983e60"))
  492. IXMLDOMEntityReference : IXMLDOMNode
  493. {};
  494. struct __declspec(uuid("3efaa426-272f-11d2-836f-0000f87a7782"))
  495. IXMLDOMParseError : IDispatch
  496. {
  497. //
  498. // Raw methods provided by interface
  499. //
  500. virtual HRESULT __stdcall get_errorCode (
  501. /*[out,retval]*/ long * errorCode ) = 0;
  502. virtual HRESULT __stdcall get_url (
  503. /*[out,retval]*/ BSTR * urlString ) = 0;
  504. virtual HRESULT __stdcall get_reason (
  505. /*[out,retval]*/ BSTR * reasonString ) = 0;
  506. virtual HRESULT __stdcall get_srcText (
  507. /*[out,retval]*/ BSTR * sourceString ) = 0;
  508. virtual HRESULT __stdcall get_line (
  509. /*[out,retval]*/ long * lineNumber ) = 0;
  510. virtual HRESULT __stdcall get_linepos (
  511. /*[out,retval]*/ long * linePosition ) = 0;
  512. virtual HRESULT __stdcall get_filepos (
  513. /*[out,retval]*/ long * filePosition ) = 0;
  514. };
  515. struct __declspec(uuid("2933bf8c-7b36-11d2-b20e-00c04f983e60"))
  516. IXMLDOMNotation : IXMLDOMNode
  517. {
  518. //
  519. // Raw methods provided by interface
  520. //
  521. virtual HRESULT __stdcall get_publicId (
  522. /*[out,retval]*/ VARIANT * publicId ) = 0;
  523. virtual HRESULT __stdcall get_systemId (
  524. /*[out,retval]*/ VARIANT * systemId ) = 0;
  525. };
  526. struct __declspec(uuid("2933bf8d-7b36-11d2-b20e-00c04f983e60"))
  527. IXMLDOMEntity : IXMLDOMNode
  528. {
  529. //
  530. // Raw methods provided by interface
  531. //
  532. virtual HRESULT __stdcall get_publicId (
  533. /*[out,retval]*/ VARIANT * publicId ) = 0;
  534. virtual HRESULT __stdcall get_systemId (
  535. /*[out,retval]*/ VARIANT * systemId ) = 0;
  536. virtual HRESULT __stdcall get_notationName (
  537. /*[out,retval]*/ BSTR * name ) = 0;
  538. };
  539. struct __declspec(uuid("3efaa425-272f-11d2-836f-0000f87a7782"))
  540. IXTLRuntime : IXMLDOMNode
  541. {
  542. //
  543. // Raw methods provided by interface
  544. //
  545. virtual HRESULT __stdcall uniqueID (
  546. /*[in]*/ struct IXMLDOMNode * pNode,
  547. /*[out,retval]*/ long * pID ) = 0;
  548. virtual HRESULT __stdcall depth (
  549. /*[in]*/ struct IXMLDOMNode * pNode,
  550. /*[out,retval]*/ long * pDepth ) = 0;
  551. virtual HRESULT __stdcall childNumber (
  552. /*[in]*/ struct IXMLDOMNode * pNode,
  553. /*[out,retval]*/ long * pNumber ) = 0;
  554. virtual HRESULT __stdcall ancestorChildNumber (
  555. /*[in]*/ BSTR bstrNodeName,
  556. /*[in]*/ struct IXMLDOMNode * pNode,
  557. /*[out,retval]*/ long * pNumber ) = 0;
  558. virtual HRESULT __stdcall absoluteChildNumber (
  559. /*[in]*/ struct IXMLDOMNode * pNode,
  560. /*[out,retval]*/ long * pNumber ) = 0;
  561. virtual HRESULT __stdcall formatIndex (
  562. /*[in]*/ long lIndex,
  563. /*[in]*/ BSTR bstrFormat,
  564. /*[out,retval]*/ BSTR * pbstrFormattedString ) = 0;
  565. virtual HRESULT __stdcall formatNumber (
  566. /*[in]*/ double dblNumber,
  567. /*[in]*/ BSTR bstrFormat,
  568. /*[out,retval]*/ BSTR * pbstrFormattedString ) = 0;
  569. virtual HRESULT __stdcall formatDate (
  570. /*[in]*/ VARIANT varDate,
  571. /*[in]*/ BSTR bstrFormat,
  572. /*[in]*/ VARIANT varDestLocale,
  573. /*[out,retval]*/ BSTR * pbstrFormattedString ) = 0;
  574. virtual HRESULT __stdcall formatTime (
  575. /*[in]*/ VARIANT varTime,
  576. /*[in]*/ BSTR bstrFormat,
  577. /*[in]*/ VARIANT varDestLocale,
  578. /*[out,retval]*/ BSTR * pbstrFormattedString ) = 0;
  579. };
  580. struct __declspec(uuid("3efaa427-272f-11d2-836f-0000f87a7782"))
  581. XMLDOMDocumentEvents : IDispatch
  582. {};
  583. struct __declspec(uuid("2933bf90-7b36-11d2-b20e-00c04f983e60"))
  584. DOMDocument;
  585. // [ default ] interface IXMLDOMDocument
  586. // [ default, source ] dispinterface XMLDOMDocumentEvents
  587. struct __declspec(uuid("2933bf91-7b36-11d2-b20e-00c04f983e60"))
  588. DOMFreeThreadedDocument;
  589. // [ default ] interface IXMLDOMDocument
  590. // [ default, source ] dispinterface XMLDOMDocumentEvents
  591. struct __declspec(uuid("ed8c108d-4349-11d2-91a4-00c04f7969e8"))
  592. IXMLHttpRequest : IDispatch
  593. {
  594. //
  595. // Raw methods provided by interface
  596. //
  597. virtual HRESULT __stdcall open (
  598. /*[in]*/ BSTR bstrMethod,
  599. /*[in]*/ BSTR bstrUrl,
  600. /*[in]*/ VARIANT varAsync = vtMissing,
  601. /*[in]*/ VARIANT bstrUser = vtMissing,
  602. /*[in]*/ VARIANT bstrPassword = vtMissing ) = 0;
  603. virtual HRESULT __stdcall setRequestHeader (
  604. /*[in]*/ BSTR bstrHeader,
  605. /*[in]*/ BSTR bstrValue ) = 0;
  606. virtual HRESULT __stdcall getResponseHeader (
  607. /*[in]*/ BSTR bstrHeader,
  608. /*[out,retval]*/ BSTR * pbstrValue ) = 0;
  609. virtual HRESULT __stdcall getAllResponseHeaders (
  610. /*[out,retval]*/ BSTR * pbstrHeaders ) = 0;
  611. virtual HRESULT __stdcall send (
  612. /*[in]*/ VARIANT varBody = vtMissing ) = 0;
  613. virtual HRESULT __stdcall abort ( ) = 0;
  614. virtual HRESULT __stdcall get_status (
  615. /*[out,retval]*/ long * plStatus ) = 0;
  616. virtual HRESULT __stdcall get_statusText (
  617. /*[out,retval]*/ BSTR * pbstrStatus ) = 0;
  618. virtual HRESULT __stdcall get_responseXML (
  619. /*[out,retval]*/ IDispatch * * ppBody ) = 0;
  620. virtual HRESULT __stdcall get_responseText (
  621. /*[out,retval]*/ BSTR * pbstrBody ) = 0;
  622. virtual HRESULT __stdcall get_responseBody (
  623. /*[out,retval]*/ VARIANT * pvarBody ) = 0;
  624. virtual HRESULT __stdcall get_responseStream (
  625. /*[out,retval]*/ VARIANT * pvarBody ) = 0;
  626. virtual HRESULT __stdcall get_readyState (
  627. /*[out,retval]*/ long * plState ) = 0;
  628. virtual HRESULT __stdcall put_onreadystatechange (
  629. /*[in]*/ IDispatch * _arg1 ) = 0;
  630. };
  631. struct __declspec(uuid("ed8c108e-4349-11d2-91a4-00c04f7969e8"))
  632. XMLHTTPRequest;
  633. // [ default ] interface IXMLHttpRequest
  634. struct __declspec(uuid("310afa62-0575-11d2-9ca9-0060b0ec3d39"))
  635. IXMLDSOControl : IDispatch
  636. {
  637. //
  638. // Raw methods provided by interface
  639. //
  640. virtual HRESULT __stdcall get_XMLDocument (
  641. /*[out,retval]*/ struct IXMLDOMDocument * * ppDoc ) = 0;
  642. virtual HRESULT __stdcall put_XMLDocument (
  643. /*[in]*/ struct IXMLDOMDocument * ppDoc ) = 0;
  644. virtual HRESULT __stdcall get_JavaDSOCompatible (
  645. /*[out,retval]*/ long * fJavaDSOCompatible ) = 0;
  646. virtual HRESULT __stdcall put_JavaDSOCompatible (
  647. /*[in]*/ long fJavaDSOCompatible ) = 0;
  648. virtual HRESULT __stdcall get_readyState (
  649. /*[out,retval]*/ long * state ) = 0;
  650. };
  651. struct __declspec(uuid("550dda30-0541-11d2-9ca9-0060b0ec3d39"))
  652. XMLDSOControl;
  653. // [ default ] interface IXMLDSOControl
  654. struct __declspec(uuid("65725580-9b5d-11d0-9bfe-00c04fc99c8e"))
  655. IXMLElementCollection : IDispatch
  656. {
  657. //
  658. // Raw methods provided by interface
  659. //
  660. virtual HRESULT __stdcall put_length (
  661. /*[in]*/ long p ) = 0;
  662. virtual HRESULT __stdcall get_length (
  663. /*[out,retval]*/ long * p ) = 0;
  664. virtual HRESULT __stdcall get__newEnum (
  665. /*[out,retval]*/ IUnknown * * ppUnk ) = 0;
  666. virtual HRESULT __stdcall item (
  667. /*[in]*/ VARIANT var1,
  668. /*[in]*/ VARIANT var2,
  669. /*[out,retval]*/ IDispatch * * ppDisp ) = 0;
  670. };
  671. struct __declspec(uuid("f52e2b61-18a1-11d1-b105-00805f49916b"))
  672. IXMLDocument : IDispatch
  673. {
  674. //
  675. // Raw methods provided by interface
  676. //
  677. virtual HRESULT __stdcall get_root (
  678. /*[out,retval]*/ struct IXMLElement * * p ) = 0;
  679. virtual HRESULT __stdcall get_fileSize (
  680. /*[out,retval]*/ BSTR * p ) = 0;
  681. virtual HRESULT __stdcall get_fileModifiedDate (
  682. /*[out,retval]*/ BSTR * p ) = 0;
  683. virtual HRESULT __stdcall get_fileUpdatedDate (
  684. /*[out,retval]*/ BSTR * p ) = 0;
  685. virtual HRESULT __stdcall get_url (
  686. /*[out,retval]*/ BSTR * p ) = 0;
  687. virtual HRESULT __stdcall put_url (
  688. /*[in]*/ BSTR p ) = 0;
  689. virtual HRESULT __stdcall get_mimeType (
  690. /*[out,retval]*/ BSTR * p ) = 0;
  691. virtual HRESULT __stdcall get_readyState (
  692. /*[out,retval]*/ long * pl ) = 0;
  693. virtual HRESULT __stdcall get_charset (
  694. /*[out,retval]*/ BSTR * p ) = 0;
  695. virtual HRESULT __stdcall put_charset (
  696. /*[in]*/ BSTR p ) = 0;
  697. virtual HRESULT __stdcall get_version (
  698. /*[out,retval]*/ BSTR * p ) = 0;
  699. virtual HRESULT __stdcall get_doctype (
  700. /*[out,retval]*/ BSTR * p ) = 0;
  701. virtual HRESULT __stdcall get_dtdURL (
  702. /*[out,retval]*/ BSTR * p ) = 0;
  703. virtual HRESULT __stdcall createElement (
  704. /*[in]*/ VARIANT vType,
  705. /*[in]*/ VARIANT var1,
  706. /*[out,retval]*/ struct IXMLElement * * ppElem ) = 0;
  707. };
  708. struct __declspec(uuid("3f7f31ac-e15f-11d0-9c25-00c04fc99c8e"))
  709. IXMLElement : IDispatch
  710. {
  711. //
  712. // Raw methods provided by interface
  713. //
  714. virtual HRESULT __stdcall get_tagName (
  715. /*[out,retval]*/ BSTR * p ) = 0;
  716. virtual HRESULT __stdcall put_tagName (
  717. /*[in]*/ BSTR p ) = 0;
  718. virtual HRESULT __stdcall get_parent (
  719. /*[out,retval]*/ struct IXMLElement * * ppParent ) = 0;
  720. virtual HRESULT __stdcall setAttribute (
  721. /*[in]*/ BSTR strPropertyName,
  722. /*[in]*/ VARIANT PropertyValue ) = 0;
  723. virtual HRESULT __stdcall getAttribute (
  724. /*[in]*/ BSTR strPropertyName,
  725. /*[out,retval]*/ VARIANT * PropertyValue ) = 0;
  726. virtual HRESULT __stdcall removeAttribute (
  727. /*[in]*/ BSTR strPropertyName ) = 0;
  728. virtual HRESULT __stdcall get_children (
  729. /*[out,retval]*/ struct IXMLElementCollection * * pp ) = 0;
  730. virtual HRESULT __stdcall get_type (
  731. /*[out,retval]*/ long * plType ) = 0;
  732. virtual HRESULT __stdcall get_text (
  733. /*[out,retval]*/ BSTR * p ) = 0;
  734. virtual HRESULT __stdcall put_text (
  735. /*[in]*/ BSTR p ) = 0;
  736. virtual HRESULT __stdcall addChild (
  737. /*[in]*/ struct IXMLElement * pChildElem,
  738. long lIndex,
  739. long lReserved ) = 0;
  740. virtual HRESULT __stdcall removeChild (
  741. /*[in]*/ struct IXMLElement * pChildElem ) = 0;
  742. };
  743. struct __declspec(uuid("2b8de2fe-8d2d-11d1-b2fc-00c04fd915a9"))
  744. IXMLDocument2 : IDispatch
  745. {
  746. //
  747. // Raw methods provided by interface
  748. //
  749. virtual HRESULT __stdcall get_root (
  750. /*[out,retval]*/ struct IXMLElement2 * * p ) = 0;
  751. virtual HRESULT __stdcall get_fileSize (
  752. /*[out,retval]*/ BSTR * p ) = 0;
  753. virtual HRESULT __stdcall get_fileModifiedDate (
  754. /*[out,retval]*/ BSTR * p ) = 0;
  755. virtual HRESULT __stdcall get_fileUpdatedDate (
  756. /*[out,retval]*/ BSTR * p ) = 0;
  757. virtual HRESULT __stdcall get_url (
  758. /*[out,retval]*/ BSTR * p ) = 0;
  759. virtual HRESULT __stdcall put_url (
  760. /*[in]*/ BSTR p ) = 0;
  761. virtual HRESULT __stdcall get_mimeType (
  762. /*[out,retval]*/ BSTR * p ) = 0;
  763. virtual HRESULT __stdcall get_readyState (
  764. /*[out,retval]*/ long * pl ) = 0;
  765. virtual HRESULT __stdcall get_charset (
  766. /*[out,retval]*/ BSTR * p ) = 0;
  767. virtual HRESULT __stdcall put_charset (
  768. /*[in]*/ BSTR p ) = 0;
  769. virtual HRESULT __stdcall get_version (
  770. /*[out,retval]*/ BSTR * p ) = 0;
  771. virtual HRESULT __stdcall get_doctype (
  772. /*[out,retval]*/ BSTR * p ) = 0;
  773. virtual HRESULT __stdcall get_dtdURL (
  774. /*[out,retval]*/ BSTR * p ) = 0;
  775. virtual HRESULT __stdcall createElement (
  776. /*[in]*/ VARIANT vType,
  777. /*[in]*/ VARIANT var1,
  778. /*[out,retval]*/ struct IXMLElement2 * * ppElem ) = 0;
  779. virtual HRESULT __stdcall get_async (
  780. /*[out,retval]*/ VARIANT_BOOL * pf ) = 0;
  781. virtual HRESULT __stdcall put_async (
  782. /*[in]*/ VARIANT_BOOL pf ) = 0;
  783. };
  784. struct __declspec(uuid("2b8de2ff-8d2d-11d1-b2fc-00c04fd915a9"))
  785. IXMLElement2 : IDispatch
  786. {
  787. //
  788. // Raw methods provided by interface
  789. //
  790. virtual HRESULT __stdcall get_tagName (
  791. /*[out,retval]*/ BSTR * p ) = 0;
  792. virtual HRESULT __stdcall put_tagName (
  793. /*[in]*/ BSTR p ) = 0;
  794. virtual HRESULT __stdcall get_parent (
  795. /*[out,retval]*/ struct IXMLElement2 * * ppParent ) = 0;
  796. virtual HRESULT __stdcall setAttribute (
  797. /*[in]*/ BSTR strPropertyName,
  798. /*[in]*/ VARIANT PropertyValue ) = 0;
  799. virtual HRESULT __stdcall getAttribute (
  800. /*[in]*/ BSTR strPropertyName,
  801. /*[out,retval]*/ VARIANT * PropertyValue ) = 0;
  802. virtual HRESULT __stdcall removeAttribute (
  803. /*[in]*/ BSTR strPropertyName ) = 0;
  804. virtual HRESULT __stdcall get_children (
  805. /*[out,retval]*/ struct IXMLElementCollection * * pp ) = 0;
  806. virtual HRESULT __stdcall get_type (
  807. /*[out,retval]*/ long * plType ) = 0;
  808. virtual HRESULT __stdcall get_text (
  809. /*[out,retval]*/ BSTR * p ) = 0;
  810. virtual HRESULT __stdcall put_text (
  811. /*[in]*/ BSTR p ) = 0;
  812. virtual HRESULT __stdcall addChild (
  813. /*[in]*/ struct IXMLElement2 * pChildElem,
  814. long lIndex,
  815. long lReserved ) = 0;
  816. virtual HRESULT __stdcall removeChild (
  817. /*[in]*/ struct IXMLElement2 * pChildElem ) = 0;
  818. virtual HRESULT __stdcall get_attributes (
  819. /*[out,retval]*/ struct IXMLElementCollection * * pp ) = 0;
  820. };
  821. struct __declspec(uuid("d4d4a0fc-3b73-11d1-b2b4-00c04fb92596"))
  822. IXMLAttribute : IDispatch
  823. {
  824. //
  825. // Raw methods provided by interface
  826. //
  827. virtual HRESULT __stdcall get_name (
  828. /*[out,retval]*/ BSTR * n ) = 0;
  829. virtual HRESULT __stdcall get_value (
  830. /*[out,retval]*/ BSTR * v ) = 0;
  831. };
  832. struct __declspec(uuid("948c5ad3-c58d-11d0-9c0b-00c04fc99c8e"))
  833. IXMLError : IUnknown
  834. {
  835. //
  836. // Raw methods provided by interface
  837. //
  838. virtual HRESULT __stdcall GetErrorInfo (
  839. struct _xml_error * pErrorReturn ) = 0;
  840. };
  841. struct _xml_error
  842. {
  843. unsigned int _nLine;
  844. BSTR _pchBuf;
  845. unsigned int _cchBuf;
  846. unsigned int _ich;
  847. BSTR _pszFound;
  848. BSTR _pszExpected;
  849. unsigned long _reserved1;
  850. unsigned long _reserved2;
  851. };
  852. enum tagXMLEMEM_TYPE
  853. {
  854. XMLELEMTYPE_ELEMENT = 0,
  855. XMLELEMTYPE_TEXT = 1,
  856. XMLELEMTYPE_COMMENT = 2,
  857. XMLELEMTYPE_DOCUMENT = 3,
  858. XMLELEMTYPE_DTD = 4,
  859. XMLELEMTYPE_PI = 5,
  860. XMLELEMTYPE_OTHER = 6
  861. };
  862. struct __declspec(uuid("cfc399af-d876-11d0-9c10-00c04fc99c8e"))
  863. XMLDocument;
  864. // [ default ] interface IXMLDocument2
  865. //
  866. // Named GUID constants initializations
  867. //
  868. extern "C" const GUID __declspec(selectany) LIBID_MSXML =
  869. {0xd63e0ce2,0xa0a2,0x11d0,{0x9c,0x02,0x00,0xc0,0x4f,0xc9,0x9c,0x8e}};
  870. extern "C" const GUID __declspec(selectany) IID_IXMLDOMImplementation =
  871. {0x2933bf8f,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  872. extern "C" const GUID __declspec(selectany) IID_IXMLDOMNode =
  873. {0x2933bf80,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  874. extern "C" const GUID __declspec(selectany) IID_IXMLDOMNodeList =
  875. {0x2933bf82,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  876. extern "C" const GUID __declspec(selectany) IID_IXMLDOMNamedNodeMap =
  877. {0x2933bf83,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  878. extern "C" const GUID __declspec(selectany) IID_IXMLDOMDocument =
  879. {0x2933bf81,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  880. extern "C" const GUID __declspec(selectany) IID_IXMLDOMDocumentType =
  881. {0x2933bf8b,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  882. extern "C" const GUID __declspec(selectany) IID_IXMLDOMElement =
  883. {0x2933bf86,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  884. extern "C" const GUID __declspec(selectany) IID_IXMLDOMAttribute =
  885. {0x2933bf85,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  886. extern "C" const GUID __declspec(selectany) IID_IXMLDOMDocumentFragment =
  887. {0x3efaa413,0x272f,0x11d2,{0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82}};
  888. extern "C" const GUID __declspec(selectany) IID_IXMLDOMCharacterData =
  889. {0x2933bf84,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  890. extern "C" const GUID __declspec(selectany) IID_IXMLDOMText =
  891. {0x2933bf87,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  892. extern "C" const GUID __declspec(selectany) IID_IXMLDOMComment =
  893. {0x2933bf88,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  894. extern "C" const GUID __declspec(selectany) IID_IXMLDOMCDATASection =
  895. {0x2933bf8a,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  896. extern "C" const GUID __declspec(selectany) IID_IXMLDOMProcessingInstruction =
  897. {0x2933bf89,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  898. extern "C" const GUID __declspec(selectany) IID_IXMLDOMEntityReference =
  899. {0x2933bf8e,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  900. extern "C" const GUID __declspec(selectany) IID_IXMLDOMParseError =
  901. {0x3efaa426,0x272f,0x11d2,{0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82}};
  902. extern "C" const GUID __declspec(selectany) IID_IXMLDOMNotation =
  903. {0x2933bf8c,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  904. extern "C" const GUID __declspec(selectany) IID_IXMLDOMEntity =
  905. {0x2933bf8d,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  906. extern "C" const GUID __declspec(selectany) IID_IXTLRuntime =
  907. {0x3efaa425,0x272f,0x11d2,{0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82}};
  908. extern "C" const GUID __declspec(selectany) DIID_XMLDOMDocumentEvents =
  909. {0x3efaa427,0x272f,0x11d2,{0x83,0x6f,0x00,0x00,0xf8,0x7a,0x77,0x82}};
  910. extern "C" const GUID __declspec(selectany) CLSID_DOMDocument =
  911. {0x2933bf90,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  912. extern "C" const GUID __declspec(selectany) CLSID_DOMFreeThreadedDocument =
  913. {0x2933bf91,0x7b36,0x11d2,{0xb2,0x0e,0x00,0xc0,0x4f,0x98,0x3e,0x60}};
  914. extern "C" const GUID __declspec(selectany) IID_IXMLHttpRequest =
  915. {0xed8c108d,0x4349,0x11d2,{0x91,0xa4,0x00,0xc0,0x4f,0x79,0x69,0xe8}};
  916. extern "C" const GUID __declspec(selectany) CLSID_XMLHTTPRequest =
  917. {0xed8c108e,0x4349,0x11d2,{0x91,0xa4,0x00,0xc0,0x4f,0x79,0x69,0xe8}};
  918. extern "C" const GUID __declspec(selectany) IID_IXMLDSOControl =
  919. {0x310afa62,0x0575,0x11d2,{0x9c,0xa9,0x00,0x60,0xb0,0xec,0x3d,0x39}};
  920. extern "C" const GUID __declspec(selectany) CLSID_XMLDSOControl =
  921. {0x550dda30,0x0541,0x11d2,{0x9c,0xa9,0x00,0x60,0xb0,0xec,0x3d,0x39}};
  922. extern "C" const GUID __declspec(selectany) IID_IXMLElementCollection =
  923. {0x65725580,0x9b5d,0x11d0,{0x9b,0xfe,0x00,0xc0,0x4f,0xc9,0x9c,0x8e}};
  924. extern "C" const GUID __declspec(selectany) IID_IXMLDocument =
  925. {0xf52e2b61,0x18a1,0x11d1,{0xb1,0x05,0x00,0x80,0x5f,0x49,0x91,0x6b}};
  926. extern "C" const GUID __declspec(selectany) IID_IXMLElement =
  927. {0x3f7f31ac,0xe15f,0x11d0,{0x9c,0x25,0x00,0xc0,0x4f,0xc9,0x9c,0x8e}};
  928. extern "C" const GUID __declspec(selectany) IID_IXMLDocument2 =
  929. {0x2b8de2fe,0x8d2d,0x11d1,{0xb2,0xfc,0x00,0xc0,0x4f,0xd9,0x15,0xa9}};
  930. extern "C" const GUID __declspec(selectany) IID_IXMLElement2 =
  931. {0x2b8de2ff,0x8d2d,0x11d1,{0xb2,0xfc,0x00,0xc0,0x4f,0xd9,0x15,0xa9}};
  932. extern "C" const GUID __declspec(selectany) IID_IXMLAttribute =
  933. {0xd4d4a0fc,0x3b73,0x11d1,{0xb2,0xb4,0x00,0xc0,0x4f,0xb9,0x25,0x96}};
  934. extern "C" const GUID __declspec(selectany) IID_IXMLError =
  935. {0x948c5ad3,0xc58d,0x11d0,{0x9c,0x0b,0x00,0xc0,0x4f,0xc9,0x9c,0x8e}};
  936. extern "C" const GUID __declspec(selectany) CLSID_XMLDocument =
  937. {0xcfc399af,0xd876,0x11d0,{0x9c,0x10,0x00,0xc0,0x4f,0xc9,0x9c,0x8e}};
  938. } // namespace MSXML
  939. #pragma pack(pop)