main
h 182 lines 6.12 KB
Raw
1 #pragma once
2 // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
3
4
5 extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument = {0x2933BF90, 0x7B36, 0x11d2, {0xB2, 0x0E, 0x00, 0xC0, 0x4F, 0x98, 0x3E, 0x60}};
6 extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument20 = {0xF6D90F11, 0x9C73, 0x11D3, {0xB3, 0x2E, 0x00, 0xC0, 0x4F, 0x99, 0x0B, 0xB4}};
7 extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument26 = {0xf5078f1b, 0xc551, 0x11d3, {0x89, 0xb9, 0x00, 0x00, 0xf8, 0x1f, 0xe2, 0x21}};
8 extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument30 = {0xf5078f32, 0xc551, 0x11d3, {0x89, 0xb9, 0x00, 0x00, 0xf8, 0x1f, 0xe2, 0x21}};
9 extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument40 = {0x88d969c0, 0xf192, 0x11d4, {0xa6, 0x5f, 0x00, 0x40, 0x96, 0x32, 0x51, 0xe5}};
10 extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument50 = {0x88d969e5, 0xf192, 0x11d4, {0xa6, 0x5f, 0x00, 0x40, 0x96, 0x32, 0x51, 0xe5}};
11 extern __declspec(selectany) const CLSID XmlUtil_CLSID_DOMDocument60 = {0x88d96a05, 0xf192, 0x11d4, {0xa6, 0x5f, 0x00, 0x40, 0x96, 0x32, 0x51, 0xe5}};
12 extern __declspec(selectany) const CLSID XmlUtil_CLSID_XMLSchemaCache = {0x88d969c2, 0xf192, 0x11d4, {0xa6, 0x5f, 0x00, 0x40, 0x96, 0x32, 0x51, 0xe5}};
13
14 extern __declspec(selectany) const IID XmlUtil_IID_IXMLDOMDocument = {0x2933BF81, 0x7B36, 0x11D2, {0xB2, 0x0E, 0x00, 0xC0, 0x4F, 0x98, 0x3E, 0x60}};
15 extern __declspec(selectany) const IID XmlUtil_IID_IXMLDOMDocument2 = {0x2933BF95, 0x7B36, 0x11D2, {0xB2, 0x0E, 0x00, 0xC0, 0x4F, 0x98, 0x3E, 0x60}};
16 extern __declspec(selectany) const IID XmlUtil_IID_IXMLDOMSchemaCollection = {0x373984C8, 0xB845, 0x449B, {0x91, 0xE7, 0x45, 0xAC, 0x83, 0x03, 0x6A, 0xDE}};
17
18 typedef enum XML_LOAD_ATTRIBUTE
19 {
20 XML_LOAD_PRESERVE_WHITESPACE = 1,
21 } XML_LOAD_ATTRIBUTE;
22
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 HRESULT DAPI XmlInitialize();
29 void DAPI XmlUninitialize();
30
31 HRESULT DAPI XmlCreateElement(
32 __in IXMLDOMDocument *pixdDocument,
33 __in_z LPCWSTR wzElementName,
34 __out IXMLDOMElement **ppixnElement
35 );
36 HRESULT DAPI XmlCreateDocument(
37 __in_opt LPCWSTR pwzElementName,
38 __out IXMLDOMDocument** ppixdDocument,
39 __out_opt IXMLDOMElement** ppixeRootElement = NULL
40 );
41 HRESULT DAPI XmlLoadDocument(
42 __in_z LPCWSTR wzDocument,
43 __out IXMLDOMDocument** ppixdDocument
44 );
45 HRESULT DAPI XmlLoadDocumentEx(
46 __in_z LPCWSTR wzDocument,
47 __in DWORD dwAttributes,
48 __out IXMLDOMDocument** ppixdDocument
49 );
50 HRESULT DAPI XmlLoadDocumentFromFile(
51 __in_z LPCWSTR wzPath,
52 __out IXMLDOMDocument** ppixdDocument
53 );
54 HRESULT DAPI XmlLoadDocumentFromBuffer(
55 __in_bcount(cbSource) const BYTE* pbSource,
56 __in SIZE_T cbSource,
57 __out IXMLDOMDocument** ppixdDocument
58 );
59 HRESULT DAPI XmlLoadDocumentFromFileEx(
60 __in_z LPCWSTR wzPath,
61 __in DWORD dwAttributes,
62 __out IXMLDOMDocument** ppixdDocument
63 );
64 HRESULT DAPI XmlSelectSingleNode(
65 __in IXMLDOMNode* pixnParent,
66 __in_z LPCWSTR wzXPath,
67 __out IXMLDOMNode **ppixnChild
68 );
69 HRESULT DAPI XmlSetAttribute(
70 __in IXMLDOMNode* pixnNode,
71 __in_z LPCWSTR pwzAttribute,
72 __in_z LPCWSTR pwzAttributeValue
73 );
74 HRESULT DAPI XmlCreateTextNode(
75 __in IXMLDOMDocument *pixdDocument,
76 __in_z LPCWSTR wzText,
77 __out IXMLDOMText **ppixnTextNode
78 );
79 HRESULT DAPI XmlGetText(
80 __in IXMLDOMNode* pixnNode,
81 __deref_out_z BSTR* pbstrText
82 );
83 HRESULT DAPI XmlGetAttribute(
84 __in IXMLDOMNode* pixnNode,
85 __in_z LPCWSTR pwzAttribute,
86 __deref_out_z BSTR* pbstrAttributeValue
87 );
88 HRESULT DAPI XmlGetAttributeEx(
89 __in IXMLDOMNode* pixnNode,
90 __in_z LPCWSTR wzAttribute,
91 __deref_out_z LPWSTR* psczAttributeValue
92 );
93 HRESULT DAPI XmlGetYesNoAttribute(
94 __in IXMLDOMNode* pixnNode,
95 __in_z LPCWSTR wzAttribute,
96 __out BOOL* pfYes
97 );
98 HRESULT DAPI XmlGetAttributeNumber(
99 __in IXMLDOMNode* pixnNode,
100 __in_z LPCWSTR pwzAttribute,
101 __out DWORD* pdwValue
102 );
103 HRESULT DAPI XmlGetAttributeNumberBase(
104 __in IXMLDOMNode* pixnNode,
105 __in_z LPCWSTR pwzAttribute,
106 __in int nBase,
107 __out DWORD* pdwValue
108 );
109 HRESULT DAPI XmlGetAttributeUInt16(
110 __in IXMLDOMNode* pixnNode,
111 __in_z LPCWSTR pwzAttribute,
112 __out WORD* pwValue
113 );
114 HRESULT DAPI XmlGetAttributeInt32(
115 __in IXMLDOMNode* pixnNode,
116 __in_z LPCWSTR pwzAttribute,
117 __out int* piValue
118 );
119 HRESULT DAPI XmlGetAttributeUInt32(
120 __in IXMLDOMNode* pixnNode,
121 __in_z LPCWSTR pwzAttribute,
122 __out DWORD* pdwValue
123 );
124 HRESULT DAPI XmlGetAttributeUInt64(
125 __in IXMLDOMNode* pixnNode,
126 __in_z LPCWSTR pwzAttribute,
127 __out DWORD64* pqwValue
128 );
129 HRESULT DAPI XmlGetNamedItem(
130 __in IXMLDOMNamedNodeMap *pixnmAttributes,
131 __in_opt LPCWSTR wzName,
132 __out IXMLDOMNode **ppixnNamedItem
133 );
134 HRESULT DAPI XmlSetText(
135 __in IXMLDOMNode* pixnNode,
136 __in_z LPCWSTR pwzText
137 );
138 HRESULT DAPI XmlSetTextNumber(
139 __in IXMLDOMNode *pixnNode,
140 __in DWORD dwValue
141 );
142 HRESULT DAPI XmlCreateChild(
143 __in IXMLDOMNode* pixnParent,
144 __in_z LPCWSTR pwzElementType,
145 __out IXMLDOMNode** ppixnChild
146 );
147 HRESULT DAPI XmlRemoveAttribute(
148 __in IXMLDOMNode* pixnNode,
149 __in_z LPCWSTR pwzAttribute
150 );
151 HRESULT DAPI XmlSelectNodes(
152 __in IXMLDOMNode* pixnParent,
153 __in_z LPCWSTR wzXPath,
154 __out IXMLDOMNodeList **ppixnChild
155 );
156 HRESULT DAPI XmlNextAttribute(
157 __in IXMLDOMNamedNodeMap* pixnnm,
158 __out IXMLDOMNode** pixnAttribute,
159 __deref_opt_out_z_opt BSTR* pbstrAttribute
160 );
161 HRESULT DAPI XmlNextElement(
162 __in IXMLDOMNodeList* pixnl,
163 __out IXMLDOMNode** pixnElement,
164 __deref_opt_out_z_opt BSTR* pbstrElement
165 );
166 HRESULT DAPI XmlRemoveChildren(
167 __in IXMLDOMNode* pixnSource,
168 __in_z LPCWSTR pwzXPath
169 );
170 HRESULT DAPI XmlSaveDocument(
171 __in IXMLDOMDocument* pixdDocument,
172 __inout LPCWSTR wzPath
173 );
174 HRESULT DAPI XmlSaveDocumentToBuffer(
175 __in IXMLDOMDocument* pixdDocument,
176 __deref_out_bcount(*pcbDest) BYTE** ppbDest,
177 __out DWORD* pcbDest
178 );
179
180 #ifdef __cplusplus
181 }
182 #endif