1 #![allow(unused_variables, non_upper_case_globals, non_snake_case, unused_unsafe, non_camel_case_types, dead_code, clippy::all)]
2 pub const DISPID_DOM_ATTRIBUTE: u32 = 117u32;
3 pub const DISPID_DOM_ATTRIBUTE_GETNAME: u32 = 118u32;
4 pub const DISPID_DOM_ATTRIBUTE_SPECIFIED: u32 = 119u32;
5 pub const DISPID_DOM_ATTRIBUTE_VALUE: u32 = 120u32;
6 pub const DISPID_DOM_ATTRIBUTE__TOP: u32 = 121u32;
7 pub const DISPID_DOM_BASE: u32 = 1u32;
8 pub const DISPID_DOM_COLLECTION_BASE: u32 = 1000000u32;
9 pub const DISPID_DOM_COLLECTION_MAX: u32 = 2999999u32;
10 pub const DISPID_DOM_DATA: u32 = 108u32;
11 pub const DISPID_DOM_DATA_APPEND: u32 = 112u32;
12 pub const DISPID_DOM_DATA_DATA: u32 = 109u32;
13 pub const DISPID_DOM_DATA_DELETE: u32 = 114u32;
14 pub const DISPID_DOM_DATA_INSERT: u32 = 113u32;
15 pub const DISPID_DOM_DATA_LENGTH: u32 = 110u32;
16 pub const DISPID_DOM_DATA_REPLACE: u32 = 115u32;
17 pub const DISPID_DOM_DATA_SUBSTRING: u32 = 111u32;
18 pub const DISPID_DOM_DATA__TOP: u32 = 116u32;
19 pub const DISPID_DOM_DOCUMENT: u32 = 37u32;
20 pub const DISPID_DOM_DOCUMENTFRAGMENT: u32 = 94u32;
21 pub const DISPID_DOM_DOCUMENTFRAGMENT__TOP: u32 = 95u32;
22 pub const DISPID_DOM_DOCUMENTTYPE: u32 = 130u32;
23 pub const DISPID_DOM_DOCUMENTTYPE_ENTITIES: u32 = 132u32;
24 pub const DISPID_DOM_DOCUMENTTYPE_NAME: u32 = 131u32;
25 pub const DISPID_DOM_DOCUMENTTYPE_NOTATIONS: u32 = 133u32;
26 pub const DISPID_DOM_DOCUMENTTYPE__TOP: u32 = 134u32;
27 pub const DISPID_DOM_DOCUMENT_CREATEATTRIBUTE: u32 = 47u32;
28 pub const DISPID_DOM_DOCUMENT_CREATECDATASECTION: u32 = 45u32;
29 pub const DISPID_DOM_DOCUMENT_CREATECOMMENT: u32 = 44u32;
30 pub const DISPID_DOM_DOCUMENT_CREATEDOCUMENTFRAGMENT: u32 = 42u32;
31 pub const DISPID_DOM_DOCUMENT_CREATEELEMENT: u32 = 41u32;
32 pub const DISPID_DOM_DOCUMENT_CREATEENTITY: u32 = 48u32;
33 pub const DISPID_DOM_DOCUMENT_CREATEENTITYREFERENCE: u32 = 49u32;
34 pub const DISPID_DOM_DOCUMENT_CREATEPROCESSINGINSTRUCTION: u32 = 46u32;
35 pub const DISPID_DOM_DOCUMENT_CREATETEXTNODE: u32 = 43u32;
36 pub const DISPID_DOM_DOCUMENT_DOCTYPE: u32 = 38u32;
37 pub const DISPID_DOM_DOCUMENT_DOCUMENTELEMENT: u32 = 40u32;
38 pub const DISPID_DOM_DOCUMENT_GETELEMENTSBYTAGNAME: u32 = 50u32;
39 pub const DISPID_DOM_DOCUMENT_IMPLEMENTATION: u32 = 39u32;
40 pub const DISPID_DOM_DOCUMENT_TOP: u32 = 51u32;
41 pub const DISPID_DOM_ELEMENT: u32 = 96u32;
42 pub const DISPID_DOM_ELEMENT_GETATTRIBUTE: u32 = 99u32;
43 pub const DISPID_DOM_ELEMENT_GETATTRIBUTENODE: u32 = 102u32;
44 pub const DISPID_DOM_ELEMENT_GETATTRIBUTES: u32 = 98u32;
45 pub const DISPID_DOM_ELEMENT_GETELEMENTSBYTAGNAME: u32 = 105u32;
46 pub const DISPID_DOM_ELEMENT_GETTAGNAME: u32 = 97u32;
47 pub const DISPID_DOM_ELEMENT_NORMALIZE: u32 = 106u32;
48 pub const DISPID_DOM_ELEMENT_REMOVEATTRIBUTE: u32 = 101u32;
49 pub const DISPID_DOM_ELEMENT_REMOVEATTRIBUTENODE: u32 = 104u32;
50 pub const DISPID_DOM_ELEMENT_SETATTRIBUTE: u32 = 100u32;
51 pub const DISPID_DOM_ELEMENT_SETATTRIBUTENODE: u32 = 103u32;
52 pub const DISPID_DOM_ELEMENT__TOP: u32 = 107u32;
53 pub const DISPID_DOM_ENTITY: u32 = 139u32;
54 pub const DISPID_DOM_ENTITY_NOTATIONNAME: u32 = 142u32;
55 pub const DISPID_DOM_ENTITY_PUBLICID: u32 = 140u32;
56 pub const DISPID_DOM_ENTITY_SYSTEMID: u32 = 141u32;
57 pub const DISPID_DOM_ENTITY__TOP: u32 = 143u32;
58 pub const DISPID_DOM_ERROR: u32 = 177u32;
59 pub const DISPID_DOM_ERROR2: u32 = 186u32;
60 pub const DISPID_DOM_ERROR2_ALLERRORS: u32 = 187u32;
61 pub const DISPID_DOM_ERROR2_ERRORPARAMETERS: u32 = 188u32;
62 pub const DISPID_DOM_ERROR2_ERRORPARAMETERSCOUNT: u32 = 189u32;
63 pub const DISPID_DOM_ERROR2_ERRORXPATH: u32 = 190u32;
64 pub const DISPID_DOM_ERROR2__TOP: u32 = 191u32;
65 pub const DISPID_DOM_ERRORCOLLECTION: u32 = 192u32;
66 pub const DISPID_DOM_ERRORCOLLECTION_LENGTH: u32 = 193u32;
67 pub const DISPID_DOM_ERRORCOLLECTION_NEXT: u32 = 194u32;
68 pub const DISPID_DOM_ERRORCOLLECTION_RESET: u32 = 195u32;
69 pub const DISPID_DOM_ERRORCOLLECTION__TOP: u32 = 196u32;
70 pub const DISPID_DOM_ERROR_ERRORCODE: u32 = 178u32;
71 pub const DISPID_DOM_ERROR_FILEPOS: u32 = 184u32;
72 pub const DISPID_DOM_ERROR_LINE: u32 = 182u32;
73 pub const DISPID_DOM_ERROR_LINEPOS: u32 = 183u32;
74 pub const DISPID_DOM_ERROR_REASON: u32 = 180u32;
75 pub const DISPID_DOM_ERROR_SRCTEXT: u32 = 181u32;
76 pub const DISPID_DOM_ERROR_URL: u32 = 179u32;
77 pub const DISPID_DOM_ERROR__TOP: u32 = 185u32;
78 pub const DISPID_DOM_IMPLEMENTATION: u32 = 144u32;
79 pub const DISPID_DOM_IMPLEMENTATION_HASFEATURE: u32 = 145u32;
80 pub const DISPID_DOM_IMPLEMENTATION__TOP: u32 = 146u32;
81 pub const DISPID_DOM_NAMEDNODEMAP: u32 = 80u32;
82 pub const DISPID_DOM_NAMEDNODEMAP_GETNAMEDITEM: u32 = 83u32;
83 pub const DISPID_DOM_NAMEDNODEMAP_REMOVENAMEDITEM: u32 = 85u32;
84 pub const DISPID_DOM_NAMEDNODEMAP_SETNAMEDITEM: u32 = 84u32;
85 pub const DISPID_DOM_NODE: u32 = 1u32;
86 pub const DISPID_DOM_NODELIST: u32 = 72u32;
87 pub const DISPID_DOM_NODELIST_ITEM: u32 = 73u32;
88 pub const DISPID_DOM_NODELIST_LENGTH: u32 = 74u32;
89 pub const DISPID_DOM_NODE_APPENDCHILD: u32 = 16u32;
90 pub const DISPID_DOM_NODE_ATTRIBUTES: u32 = 12u32;
91 pub const DISPID_DOM_NODE_CHILDNODES: u32 = 7u32;
92 pub const DISPID_DOM_NODE_CLONENODE: u32 = 19u32;
93 pub const DISPID_DOM_NODE_FIRSTCHILD: u32 = 8u32;
94 pub const DISPID_DOM_NODE_HASCHILDNODES: u32 = 17u32;
95 pub const DISPID_DOM_NODE_INSERTBEFORE: u32 = 13u32;
96 pub const DISPID_DOM_NODE_LASTCHILD: u32 = 9u32;
97 pub const DISPID_DOM_NODE_NEXTSIBLING: u32 = 11u32;
98 pub const DISPID_DOM_NODE_NODENAME: u32 = 2u32;
99 pub const DISPID_DOM_NODE_NODETYPE: u32 = 4u32;
100 pub const DISPID_DOM_NODE_NODETYPEENUM: u32 = 5u32;
101 pub const DISPID_DOM_NODE_NODEVALUE: u32 = 3u32;
102 pub const DISPID_DOM_NODE_OWNERDOC: u32 = 18u32;
103 pub const DISPID_DOM_NODE_PARENTNODE: u32 = 6u32;
104 pub const DISPID_DOM_NODE_PREVIOUSSIBLING: u32 = 10u32;
105 pub const DISPID_DOM_NODE_REMOVECHILD: u32 = 15u32;
106 pub const DISPID_DOM_NODE_REPLACECHILD: u32 = 14u32;
107 pub const DISPID_DOM_NOTATION: u32 = 135u32;
108 pub const DISPID_DOM_NOTATION_PUBLICID: u32 = 136u32;
109 pub const DISPID_DOM_NOTATION_SYSTEMID: u32 = 137u32;
110 pub const DISPID_DOM_NOTATION__TOP: u32 = 138u32;
111 pub const DISPID_DOM_PI: u32 = 126u32;
112 pub const DISPID_DOM_PI_DATA: u32 = 128u32;
113 pub const DISPID_DOM_PI_TARGET: u32 = 127u32;
114 pub const DISPID_DOM_PI__TOP: u32 = 129u32;
115 pub const DISPID_DOM_TEXT: u32 = 122u32;
116 pub const DISPID_DOM_TEXT_JOINTEXT: u32 = 124u32;
117 pub const DISPID_DOM_TEXT_SPLITTEXT: u32 = 123u32;
118 pub const DISPID_DOM_TEXT__TOP: u32 = 125u32;
119 pub const DISPID_DOM_W3CWRAPPERS: u32 = 93u32;
120 pub const DISPID_DOM_W3CWRAPPERS_TOP: u32 = 143u32;
121 pub const DISPID_DOM__TOP: u32 = 176u32;
122 pub const DISPID_MXXML_FILTER: u32 = 1418u32;
123 pub const DISPID_MXXML_FILTER_CONTENTHANDLER: u32 = 1419u32;
124 pub const DISPID_MXXML_FILTER_DTDHANDLER: u32 = 1420u32;
125 pub const DISPID_MXXML_FILTER_ENTITYRESOLVER: u32 = 1421u32;
126 pub const DISPID_MXXML_FILTER_ERRORHANDLER: u32 = 1422u32;
127 pub const DISPID_MXXML_FILTER_GETFEATURE: u32 = 1423u32;
128 pub const DISPID_MXXML_FILTER_GETPROPERTY: u32 = 1424u32;
129 pub const DISPID_MXXML_FILTER_PUTFEATURE: u32 = 1425u32;
130 pub const DISPID_MXXML_FILTER_PUTPROPERTY: u32 = 1426u32;
131 pub const DISPID_MXXML_FILTER__BASE: u32 = 1418u32;
132 pub const DISPID_MXXML_FILTER__TOP: u32 = 1427u32;
133 pub const DISPID_MX_ATTRIBUTES: u32 = 1372u32;
134 pub const DISPID_MX_ATTRIBUTES_ADDATTRIBUTE: u32 = 1373u32;
135 pub const DISPID_MX_ATTRIBUTES_ADDATTRIBUTEFROMINDEX: u32 = 1383u32;
136 pub const DISPID_MX_ATTRIBUTES_CLEAR: u32 = 1374u32;
137 pub const DISPID_MX_ATTRIBUTES_REMOVEATTRIBUTE: u32 = 1375u32;
138 pub const DISPID_MX_ATTRIBUTES_SETATTRIBUTE: u32 = 1376u32;
139 pub const DISPID_MX_ATTRIBUTES_SETATTRIBUTES: u32 = 1377u32;
140 pub const DISPID_MX_ATTRIBUTES_SETLOCALNAME: u32 = 1378u32;
141 pub const DISPID_MX_ATTRIBUTES_SETQNAME: u32 = 1379u32;
142 pub const DISPID_MX_ATTRIBUTES_SETTYPE: u32 = 1380u32;
143 pub const DISPID_MX_ATTRIBUTES_SETURI: u32 = 1381u32;
144 pub const DISPID_MX_ATTRIBUTES_SETVALUE: u32 = 1382u32;
145 pub const DISPID_MX_ATTRIBUTES__BASE: u32 = 1372u32;
146 pub const DISPID_MX_ATTRIBUTES__TOP: u32 = 1383u32;
147 pub const DISPID_MX_NSMGR: u32 = 1405u32;
148 pub const DISPID_MX_NSMGR_ALLOWOVERRIDE: u32 = 1406u32;
149 pub const DISPID_MX_NSMGR_DECLAREPREFIX: u32 = 1411u32;
150 pub const DISPID_MX_NSMGR_GETDECLAREDPREFIXES: u32 = 1412u32;
151 pub const DISPID_MX_NSMGR_GETPREFIXES: u32 = 1413u32;
152 pub const DISPID_MX_NSMGR_GETURI: u32 = 1414u32;
153 pub const DISPID_MX_NSMGR_GETURIFROMNODE: u32 = 1415u32;
154 pub const DISPID_MX_NSMGR_LENGTH: u32 = 1416u32;
155 pub const DISPID_MX_NSMGR_POPCONTEXT: u32 = 1410u32;
156 pub const DISPID_MX_NSMGR_PUSHCONTEXT: u32 = 1408u32;
157 pub const DISPID_MX_NSMGR_PUSHNODECONTEXT: u32 = 1409u32;
158 pub const DISPID_MX_NSMGR_RESET: u32 = 1407u32;
159 pub const DISPID_MX_NSMGR__BASE: u32 = 1405u32;
160 pub const DISPID_MX_NSMGR__TOP: u32 = 1417u32;
161 pub const DISPID_MX_READER_CONTROL: u32 = 1397u32;
162 pub const DISPID_MX_READER_CONTROL_ABORT: u32 = 1398u32;
163 pub const DISPID_MX_READER_CONTROL_RESUME: u32 = 1399u32;
164 pub const DISPID_MX_READER_CONTROL_SUSPEND: u32 = 1400u32;
165 pub const DISPID_MX_READER_CONTROL__BASE: u32 = 1397u32;
166 pub const DISPID_MX_READER_CONTROL__TOP: u32 = 1401u32;
167 pub const DISPID_MX_SCHEMADECLHANDLER: u32 = 1402u32;
168 pub const DISPID_MX_SCHEMADECLHANDLER_SCHEMAELEMENTDECL: u32 = 1403u32;
169 pub const DISPID_MX_SCHEMADECLHANDLER__BASE: u32 = 1402u32;
170 pub const DISPID_MX_SCHEMADECLHANDLER__TOP: u32 = 1404u32;
171 pub const DISPID_MX_WRITER: u32 = 1384u32;
172 pub const DISPID_MX_WRITER_BYTEORDERMARK: u32 = 1388u32;
173 pub const DISPID_MX_WRITER_DESTINATION: u32 = 1386u32;
174 pub const DISPID_MX_WRITER_DISABLEOUTPUTESCAPING: u32 = 1393u32;
175 pub const DISPID_MX_WRITER_ENCODING: u32 = 1387u32;
176 pub const DISPID_MX_WRITER_FLUSH: u32 = 1394u32;
177 pub const DISPID_MX_WRITER_INDENT: u32 = 1389u32;
178 pub const DISPID_MX_WRITER_OMITXMLDECLARATION: u32 = 1391u32;
179 pub const DISPID_MX_WRITER_OUTPUT: u32 = 1385u32;
180 pub const DISPID_MX_WRITER_RESET: u32 = 1395u32;
181 pub const DISPID_MX_WRITER_STANDALONE: u32 = 1390u32;
182 pub const DISPID_MX_WRITER_VERSION: u32 = 1392u32;
183 pub const DISPID_MX_WRITER__BASE: u32 = 1384u32;
184 pub const DISPID_MX_WRITER__TOP: u32 = 1396u32;
185 pub const DISPID_NODE: u32 = 66036u32;
186 pub const DISPID_NODELIST: u32 = 66136u32;
187 pub const DISPID_NODELIST_CURRENT: u32 = 66139u32;
188 pub const DISPID_NODELIST_ITEM: u32 = 66143u32;
189 pub const DISPID_NODELIST_LENGTH: u32 = 66142u32;
190 pub const DISPID_NODELIST_MOVE: u32 = 66140u32;
191 pub const DISPID_NODELIST_MOVETONODE: u32 = 66141u32;
192 pub const DISPID_NODELIST_NEWENUM: u32 = 66137u32;
193 pub const DISPID_NODELIST_NEXT: u32 = 66138u32;
194 pub const DISPID_NODE_ADD: u32 = 66045u32;
195 pub const DISPID_NODE_ATTRIBUTES: u32 = 66044u32;
196 pub const DISPID_NODE_CHILDREN: u32 = 66047u32;
197 pub const DISPID_NODE_GETATTRIBUTE: u32 = 66042u32;
198 pub const DISPID_NODE_NAME: u32 = 66037u32;
199 pub const DISPID_NODE_PARENT: u32 = 66038u32;
200 pub const DISPID_NODE_REMOVE: u32 = 66046u32;
201 pub const DISPID_NODE_REMOVEATTRIBUTE: u32 = 66043u32;
202 pub const DISPID_NODE_SETATTRIBUTE: u32 = 66041u32;
203 pub const DISPID_NODE_TYPE: u32 = 66039u32;
204 pub const DISPID_NODE_VALUE: u32 = 66040u32;
205 pub const DISPID_SAX_ATTRIBUTES: u32 = 1343u32;
206 pub const DISPID_SAX_ATTRIBUTES_GETINDEXFROMNAME: u32 = 1348u32;
207 pub const DISPID_SAX_ATTRIBUTES_GETINDEXFROMQNAME: u32 = 1349u32;
208 pub const DISPID_SAX_ATTRIBUTES_GETLOCALNAME: u32 = 1346u32;
209 pub const DISPID_SAX_ATTRIBUTES_GETQNAME: u32 = 1347u32;
210 pub const DISPID_SAX_ATTRIBUTES_GETTYPE: u32 = 1350u32;
211 pub const DISPID_SAX_ATTRIBUTES_GETTYPEFROMNAME: u32 = 1351u32;
212 pub const DISPID_SAX_ATTRIBUTES_GETTYPEFROMQNAME: u32 = 1352u32;
213 pub const DISPID_SAX_ATTRIBUTES_GETURI: u32 = 1345u32;
214 pub const DISPID_SAX_ATTRIBUTES_GETVALUE: u32 = 1353u32;
215 pub const DISPID_SAX_ATTRIBUTES_GETVALUEFROMNAME: u32 = 1354u32;
216 pub const DISPID_SAX_ATTRIBUTES_GETVALUEFROMQNAME: u32 = 1355u32;
217 pub const DISPID_SAX_ATTRIBUTES_LENGTH: u32 = 1344u32;
218 pub const DISPID_SAX_ATTRIBUTES__BASE: u32 = 1343u32;
219 pub const DISPID_SAX_ATTRIBUTES__TOP: u32 = 1356u32;
220 pub const DISPID_SAX_CONTENTHANDLER: u32 = 1321u32;
221 pub const DISPID_SAX_CONTENTHANDLER_CHARACTERS: u32 = 1329u32;
222 pub const DISPID_SAX_CONTENTHANDLER_DOCUMENTLOCATOR: u32 = 1322u32;
223 pub const DISPID_SAX_CONTENTHANDLER_ENDDOCUMENT: u32 = 1324u32;
224 pub const DISPID_SAX_CONTENTHANDLER_ENDELEMENT: u32 = 1328u32;
225 pub const DISPID_SAX_CONTENTHANDLER_ENDPREFIXMAPPING: u32 = 1326u32;
226 pub const DISPID_SAX_CONTENTHANDLER_IGNORABLEWHITESPACE: u32 = 1330u32;
227 pub const DISPID_SAX_CONTENTHANDLER_PROCESSINGINSTRUCTION: u32 = 1331u32;
228 pub const DISPID_SAX_CONTENTHANDLER_SKIPPEDENTITY: u32 = 1332u32;
229 pub const DISPID_SAX_CONTENTHANDLER_STARTDOCUMENT: u32 = 1323u32;
230 pub const DISPID_SAX_CONTENTHANDLER_STARTELEMENT: u32 = 1327u32;
231 pub const DISPID_SAX_CONTENTHANDLER_STARTPREFIXMAPPING: u32 = 1325u32;
232 pub const DISPID_SAX_CONTENTHANDLER__BASE: u32 = 1321u32;
233 pub const DISPID_SAX_CONTENTHANDLER__TOP: u32 = 1333u32;
234 pub const DISPID_SAX_DECLHANDLER: u32 = 1366u32;
235 pub const DISPID_SAX_DECLHANDLER_ATTRIBUTEDECL: u32 = 1368u32;
236 pub const DISPID_SAX_DECLHANDLER_ELEMENTDECL: u32 = 1367u32;
237 pub const DISPID_SAX_DECLHANDLER_EXTERNALENTITYDECL: u32 = 1370u32;
238 pub const DISPID_SAX_DECLHANDLER_INTERNALENTITYDECL: u32 = 1369u32;
239 pub const DISPID_SAX_DECLHANDLER__BASE: u32 = 1366u32;
240 pub const DISPID_SAX_DECLHANDLER__TOP: u32 = 1371u32;
241 pub const DISPID_SAX_DTDHANDLER: u32 = 1334u32;
242 pub const DISPID_SAX_DTDHANDLER_NOTATIONDECL: u32 = 1335u32;
243 pub const DISPID_SAX_DTDHANDLER_UNPARSEDENTITYDECL: u32 = 1336u32;
244 pub const DISPID_SAX_DTDHANDLER__BASE: u32 = 1334u32;
245 pub const DISPID_SAX_DTDHANDLER__TOP: u32 = 1337u32;
246 pub const DISPID_SAX_ENTITYRESOLVER: u32 = 1318u32;
247 pub const DISPID_SAX_ENTITYRESOLVER_RESOLVEENTITY: u32 = 1319u32;
248 pub const DISPID_SAX_ENTITYRESOLVER__BASE: u32 = 1318u32;
249 pub const DISPID_SAX_ENTITYRESOLVER__TOP: u32 = 1320u32;
250 pub const DISPID_SAX_ERRORHANDLER: u32 = 1338u32;
251 pub const DISPID_SAX_ERRORHANDLER_ERROR: u32 = 1339u32;
252 pub const DISPID_SAX_ERRORHANDLER_FATALERROR: u32 = 1340u32;
253 pub const DISPID_SAX_ERRORHANDLER_IGNORABLEWARNING: u32 = 1341u32;
254 pub const DISPID_SAX_ERRORHANDLER__BASE: u32 = 1338u32;
255 pub const DISPID_SAX_ERRORHANDLER__TOP: u32 = 1342u32;
256 pub const DISPID_SAX_LEXICALHANDLER: u32 = 1357u32;
257 pub const DISPID_SAX_LEXICALHANDLER_COMMENT: u32 = 1364u32;
258 pub const DISPID_SAX_LEXICALHANDLER_ENDCDATA: u32 = 1363u32;
259 pub const DISPID_SAX_LEXICALHANDLER_ENDDTD: u32 = 1359u32;
260 pub const DISPID_SAX_LEXICALHANDLER_ENDENTITY: u32 = 1361u32;
261 pub const DISPID_SAX_LEXICALHANDLER_STARTCDATA: u32 = 1362u32;
262 pub const DISPID_SAX_LEXICALHANDLER_STARTDTD: u32 = 1358u32;
263 pub const DISPID_SAX_LEXICALHANDLER_STARTENTITY: u32 = 1360u32;
264 pub const DISPID_SAX_LEXICALHANDLER__BASE: u32 = 1357u32;
265 pub const DISPID_SAX_LEXICALHANDLER__TOP: u32 = 1365u32;
266 pub const DISPID_SAX_LOCATOR: u32 = 1312u32;
267 pub const DISPID_SAX_LOCATOR_COLUMNNUMBER: u32 = 1313u32;
268 pub const DISPID_SAX_LOCATOR_LINENUMBER: u32 = 1314u32;
269 pub const DISPID_SAX_LOCATOR_PUBLICID: u32 = 1315u32;
270 pub const DISPID_SAX_LOCATOR_SYSTEMID: u32 = 1316u32;
271 pub const DISPID_SAX_LOCATOR__BASE: u32 = 1312u32;
272 pub const DISPID_SAX_LOCATOR__TOP: u32 = 1317u32;
273 pub const DISPID_SAX_XMLFILTER: u32 = 1296u32;
274 pub const DISPID_SAX_XMLFILTER_BASEURL: u32 = 1305u32;
275 pub const DISPID_SAX_XMLFILTER_CONTENTHANDLER: u32 = 1302u32;
276 pub const DISPID_SAX_XMLFILTER_DTDHANDLER: u32 = 1303u32;
277 pub const DISPID_SAX_XMLFILTER_ENTITYRESOLVER: u32 = 1301u32;
278 pub const DISPID_SAX_XMLFILTER_ERRORHANDLER: u32 = 1304u32;
279 pub const DISPID_SAX_XMLFILTER_GETFEATURE: u32 = 1297u32;
280 pub const DISPID_SAX_XMLFILTER_GETPROPERTY: u32 = 1299u32;
281 pub const DISPID_SAX_XMLFILTER_PARENT: u32 = 1309u32;
282 pub const DISPID_SAX_XMLFILTER_PARSE: u32 = 1307u32;
283 pub const DISPID_SAX_XMLFILTER_PARSEURL: u32 = 1308u32;
284 pub const DISPID_SAX_XMLFILTER_PUTFEATURE: u32 = 1298u32;
285 pub const DISPID_SAX_XMLFILTER_PUTPROPERTY: u32 = 1300u32;
286 pub const DISPID_SAX_XMLFILTER_SECUREBASEURL: u32 = 1306u32;
287 pub const DISPID_SAX_XMLFILTER__BASE: u32 = 1296u32;
288 pub const DISPID_SAX_XMLFILTER__TOP: u32 = 1311u32;
289 pub const DISPID_SAX_XMLREADER: u32 = 1281u32;
290 pub const DISPID_SAX_XMLREADER_BASEURL: u32 = 1290u32;
291 pub const DISPID_SAX_XMLREADER_CONTENTHANDLER: u32 = 1287u32;
292 pub const DISPID_SAX_XMLREADER_DTDHANDLER: u32 = 1288u32;
293 pub const DISPID_SAX_XMLREADER_ENTITYRESOLVER: u32 = 1286u32;
294 pub const DISPID_SAX_XMLREADER_ERRORHANDLER: u32 = 1289u32;
295 pub const DISPID_SAX_XMLREADER_GETFEATURE: u32 = 1282u32;
296 pub const DISPID_SAX_XMLREADER_GETPROPERTY: u32 = 1284u32;
297 pub const DISPID_SAX_XMLREADER_PARENT: u32 = 1294u32;
298 pub const DISPID_SAX_XMLREADER_PARSE: u32 = 1292u32;
299 pub const DISPID_SAX_XMLREADER_PARSEURL: u32 = 1293u32;
300 pub const DISPID_SAX_XMLREADER_PUTFEATURE: u32 = 1283u32;
301 pub const DISPID_SAX_XMLREADER_PUTPROPERTY: u32 = 1285u32;
302 pub const DISPID_SAX_XMLREADER_SECUREBASEURL: u32 = 1291u32;
303 pub const DISPID_SAX_XMLREADER__BASE: u32 = 1281u32;
304 pub const DISPID_SAX_XMLREADER__MAX: u32 = 65536u32;
305 pub const DISPID_SAX_XMLREADER__MIN: u32 = 1281u32;
306 pub const DISPID_SAX_XMLREADER__TOP: u32 = 1295u32;
307 pub const DISPID_SOM: u32 = 1418u32;
308 pub const DISPID_SOM_ANYATTRIBUTE: u32 = 1425u32;
309 pub const DISPID_SOM_ATTRIBUTEGROUPS: u32 = 1426u32;
310 pub const DISPID_SOM_ATTRIBUTES: u32 = 1427u32;
311 pub const DISPID_SOM_BASETYPES: u32 = 1428u32;
312 pub const DISPID_SOM_CONTENTMODEL: u32 = 1429u32;
313 pub const DISPID_SOM_CONTENTTYPE: u32 = 1430u32;
314 pub const DISPID_SOM_DEFAULTVALUE: u32 = 1431u32;
315 pub const DISPID_SOM_DERIVEDBY: u32 = 1432u32;
316 pub const DISPID_SOM_DISALLOWED: u32 = 1433u32;
317 pub const DISPID_SOM_ELEMENTS: u32 = 1434u32;
318 pub const DISPID_SOM_ENUMERATION: u32 = 1435u32;
319 pub const DISPID_SOM_EXCLUSIONS: u32 = 1472u32;
320 pub const DISPID_SOM_FIELDS: u32 = 1436u32;
321 pub const DISPID_SOM_FINAL: u32 = 1437u32;
322 pub const DISPID_SOM_FIXEDVALUE: u32 = 1438u32;
323 pub const DISPID_SOM_FRACTIONDIGITS: u32 = 1439u32;
324 pub const DISPID_SOM_GETDECLARATION: u32 = 1422u32;
325 pub const DISPID_SOM_GETSCHEMA: u32 = 1421u32;
326 pub const DISPID_SOM_ID: u32 = 1440u32;
327 pub const DISPID_SOM_IDCONSTRAINTS: u32 = 1441u32;
328 pub const DISPID_SOM_ISABSTRACT: u32 = 1442u32;
329 pub const DISPID_SOM_ISNILLABLE: u32 = 1443u32;
330 pub const DISPID_SOM_ISREFERENCE: u32 = 1444u32;
331 pub const DISPID_SOM_ISVALID: u32 = 1445u32;
332 pub const DISPID_SOM_ITEMBYNAME: u32 = 1423u32;
333 pub const DISPID_SOM_ITEMBYQNAME: u32 = 1424u32;
334 pub const DISPID_SOM_ITEMTYPE: u32 = 1446u32;
335 pub const DISPID_SOM_LENGTH: u32 = 1447u32;
336 pub const DISPID_SOM_MAXEXCLUSIVE: u32 = 1448u32;
337 pub const DISPID_SOM_MAXINCLUSIVE: u32 = 1449u32;
338 pub const DISPID_SOM_MAXLENGTH: u32 = 1450u32;
339 pub const DISPID_SOM_MAXOCCURS: u32 = 1451u32;
340 pub const DISPID_SOM_MINEXCLUSIVE: u32 = 1452u32;
341 pub const DISPID_SOM_MININCLUSIVE: u32 = 1453u32;
342 pub const DISPID_SOM_MINLENGTH: u32 = 1454u32;
343 pub const DISPID_SOM_MINOCCURS: u32 = 1455u32;
344 pub const DISPID_SOM_MODELGROUPS: u32 = 1456u32;
345 pub const DISPID_SOM_NAME: u32 = 1457u32;
346 pub const DISPID_SOM_NAMESPACES: u32 = 1458u32;
347 pub const DISPID_SOM_NAMESPACEURI: u32 = 1459u32;
348 pub const DISPID_SOM_NOTATIONS: u32 = 1460u32;
349 pub const DISPID_SOM_PARTICLES: u32 = 1461u32;
350 pub const DISPID_SOM_PATTERNS: u32 = 1462u32;
351 pub const DISPID_SOM_PROCESSCONTENTS: u32 = 1463u32;
352 pub const DISPID_SOM_PROHIBITED: u32 = 1464u32;
353 pub const DISPID_SOM_PUBLICIDENTIFIER: u32 = 1465u32;
354 pub const DISPID_SOM_REFERENCEDKEY: u32 = 1466u32;
355 pub const DISPID_SOM_SCHEMA: u32 = 1467u32;
356 pub const DISPID_SOM_SCHEMALOCATIONS: u32 = 1468u32;
357 pub const DISPID_SOM_SCOPE: u32 = 1469u32;
358 pub const DISPID_SOM_SELECTOR: u32 = 1470u32;
359 pub const DISPID_SOM_SUBSTITUTIONGROUP: u32 = 1471u32;
360 pub const DISPID_SOM_SYSTEMIDENTIFIER: u32 = 1473u32;
361 pub const DISPID_SOM_TARGETNAMESPACE: u32 = 1474u32;
362 pub const DISPID_SOM_TOP: u32 = 1484u32;
363 pub const DISPID_SOM_TOTALDIGITS: u32 = 1475u32;
364 pub const DISPID_SOM_TYPE: u32 = 1476u32;
365 pub const DISPID_SOM_TYPES: u32 = 1477u32;
366 pub const DISPID_SOM_UNHANDLEDATTRS: u32 = 1478u32;
367 pub const DISPID_SOM_USE: u32 = 1479u32;
368 pub const DISPID_SOM_VALIDATE: u32 = 1419u32;
369 pub const DISPID_SOM_VALIDATEONLOAD: u32 = 1420u32;
370 pub const DISPID_SOM_VARIETY: u32 = 1480u32;
371 pub const DISPID_SOM_VERSION: u32 = 1481u32;
372 pub const DISPID_SOM_WHITESPACE: u32 = 1482u32;
373 pub const DISPID_SOM_WRITEANNOTATION: u32 = 1483u32;
374 pub const DISPID_XMLATTRIBUTE: u32 = 65936u32;
375 pub const DISPID_XMLATTRIBUTE_NAME: u32 = 65937u32;
376 pub const DISPID_XMLATTRIBUTE_VALUE: u32 = 65938u32;
377 pub const DISPID_XMLDOCUMENT: u32 = 65636u32;
378 pub const DISPID_XMLDOCUMENT_ASYNC: u32 = 65649u32;
379 pub const DISPID_XMLDOCUMENT_BASEURL: u32 = 65651u32;
380 pub const DISPID_XMLDOCUMENT_CASEINSENSITIVE: u32 = 65650u32;
381 pub const DISPID_XMLDOCUMENT_CHARSET: u32 = 65645u32;
382 pub const DISPID_XMLDOCUMENT_COMMIT: u32 = 65655u32;
383 pub const DISPID_XMLDOCUMENT_CREATEELEMENT: u32 = 65644u32;
384 pub const DISPID_XMLDOCUMENT_DOCTYPE: u32 = 65647u32;
385 pub const DISPID_XMLDOCUMENT_DTDURL: u32 = 65648u32;
386 pub const DISPID_XMLDOCUMENT_FILEMODIFIEDDATE: u32 = 65639u32;
387 pub const DISPID_XMLDOCUMENT_FILESIZE: u32 = 65638u32;
388 pub const DISPID_XMLDOCUMENT_FILEUPDATEDDATE: u32 = 65640u32;
389 pub const DISPID_XMLDOCUMENT_LASTERROR: u32 = 65653u32;
390 pub const DISPID_XMLDOCUMENT_MIMETYPE: u32 = 65642u32;
391 pub const DISPID_XMLDOCUMENT_READYSTATE: u32 = 65643u32;
392 pub const DISPID_XMLDOCUMENT_ROOT: u32 = 65637u32;
393 pub const DISPID_XMLDOCUMENT_TRIMWHITESPACE: u32 = 65654u32;
394 pub const DISPID_XMLDOCUMENT_URL: u32 = 65641u32;
395 pub const DISPID_XMLDOCUMENT_VERSION: u32 = 65646u32;
396 pub const DISPID_XMLDOCUMENT_XML: u32 = 65652u32;
397 pub const DISPID_XMLDOMEVENT: u32 = 197u32;
398 pub const DISPID_XMLDOMEVENT_ONDATAAVAILABLE: u32 = 198u32;
399 pub const DISPID_XMLDOMEVENT_ONREADYSTATECHANGE: i32 = -609i32;
400 pub const DISPID_XMLDOMEVENT__TOP: u32 = 199u32;
401 pub const DISPID_XMLDOM_DOCUMENT: u32 = 52u32;
402 pub const DISPID_XMLDOM_DOCUMENT2: u32 = 200u32;
403 pub const DISPID_XMLDOM_DOCUMENT2_GETPROPERTY: u32 = 205u32;
404 pub const DISPID_XMLDOM_DOCUMENT2_NAMESPACES: u32 = 201u32;
405 pub const DISPID_XMLDOM_DOCUMENT2_SCHEMAS: u32 = 202u32;
406 pub const DISPID_XMLDOM_DOCUMENT2_SETPROPERTY: u32 = 204u32;
407 pub const DISPID_XMLDOM_DOCUMENT2_VALIDATE: u32 = 203u32;
408 pub const DISPID_XMLDOM_DOCUMENT2__TOP: u32 = 206u32;
409 pub const DISPID_XMLDOM_DOCUMENT3: u32 = 207u32;
410 pub const DISPID_XMLDOM_DOCUMENT3_IMPORTNODE: u32 = 209u32;
411 pub const DISPID_XMLDOM_DOCUMENT3_VALIDATENODE: u32 = 208u32;
412 pub const DISPID_XMLDOM_DOCUMENT3__TOP: u32 = 210u32;
413 pub const DISPID_XMLDOM_DOCUMENT_ABORT: u32 = 62u32;
414 pub const DISPID_XMLDOM_DOCUMENT_ASYNC: u32 = 61u32;
415 pub const DISPID_XMLDOM_DOCUMENT_CREATENODE: u32 = 54u32;
416 pub const DISPID_XMLDOM_DOCUMENT_CREATENODEEX: u32 = 55u32;
417 pub const DISPID_XMLDOM_DOCUMENT_DOCUMENTNAMESPACES: u32 = 57u32;
418 pub const DISPID_XMLDOM_DOCUMENT_DOCUMENTNODE: u32 = 53u32;
419 pub const DISPID_XMLDOM_DOCUMENT_LOAD: u32 = 58u32;
420 pub const DISPID_XMLDOM_DOCUMENT_LOADXML: u32 = 63u32;
421 pub const DISPID_XMLDOM_DOCUMENT_NODEFROMID: u32 = 56u32;
422 pub const DISPID_XMLDOM_DOCUMENT_ONDATAAVAILABLE: u32 = 69u32;
423 pub const DISPID_XMLDOM_DOCUMENT_ONREADYSTATECHANGE: u32 = 68u32;
424 pub const DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE: u32 = 70u32;
425 pub const DISPID_XMLDOM_DOCUMENT_PARSEERROR: u32 = 59u32;
426 pub const DISPID_XMLDOM_DOCUMENT_PRESERVEWHITESPACE: u32 = 67u32;
427 pub const DISPID_XMLDOM_DOCUMENT_RESOLVENAMESPACE: u32 = 66u32;
428 pub const DISPID_XMLDOM_DOCUMENT_SAVE: u32 = 64u32;
429 pub const DISPID_XMLDOM_DOCUMENT_URL: u32 = 60u32;
430 pub const DISPID_XMLDOM_DOCUMENT_VALIDATE: u32 = 65u32;
431 pub const DISPID_XMLDOM_DOCUMENT__TOP: u32 = 71u32;
432 pub const DISPID_XMLDOM_NAMEDNODEMAP: u32 = 86u32;
433 pub const DISPID_XMLDOM_NAMEDNODEMAP_GETQUALIFIEDITEM: u32 = 87u32;
434 pub const DISPID_XMLDOM_NAMEDNODEMAP_NEWENUM: u32 = 91u32;
435 pub const DISPID_XMLDOM_NAMEDNODEMAP_NEXTNODE: u32 = 89u32;
436 pub const DISPID_XMLDOM_NAMEDNODEMAP_REMOVEQUALIFIEDITEM: u32 = 88u32;
437 pub const DISPID_XMLDOM_NAMEDNODEMAP_RESET: u32 = 90u32;
438 pub const DISPID_XMLDOM_NAMEDNODEMAP__TOP: u32 = 92u32;
439 pub const DISPID_XMLDOM_NODE: u32 = 20u32;
440 pub const DISPID_XMLDOM_NODELIST: u32 = 75u32;
441 pub const DISPID_XMLDOM_NODELIST_NEWENUM: u32 = 78u32;
442 pub const DISPID_XMLDOM_NODELIST_NEXTNODE: u32 = 76u32;
443 pub const DISPID_XMLDOM_NODELIST_RESET: u32 = 77u32;
444 pub const DISPID_XMLDOM_NODELIST__TOP: u32 = 79u32;
445 pub const DISPID_XMLDOM_NODE_BASENAME: u32 = 34u32;
446 pub const DISPID_XMLDOM_NODE_DATATYPE: u32 = 26u32;
447 pub const DISPID_XMLDOM_NODE_DEFINITION: u32 = 23u32;
448 pub const DISPID_XMLDOM_NODE_NAMESPACE: u32 = 32u32;
449 pub const DISPID_XMLDOM_NODE_NODETYPEDVALUE: u32 = 25u32;
450 pub const DISPID_XMLDOM_NODE_PARSED: u32 = 31u32;
451 pub const DISPID_XMLDOM_NODE_PREFIX: u32 = 33u32;
452 pub const DISPID_XMLDOM_NODE_SELECTNODES: u32 = 29u32;
453 pub const DISPID_XMLDOM_NODE_SELECTSINGLENODE: u32 = 30u32;
454 pub const DISPID_XMLDOM_NODE_SPECIFIED: u32 = 22u32;
455 pub const DISPID_XMLDOM_NODE_STRINGTYPE: u32 = 21u32;
456 pub const DISPID_XMLDOM_NODE_TEXT: u32 = 24u32;
457 pub const DISPID_XMLDOM_NODE_TRANSFORMNODE: u32 = 28u32;
458 pub const DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT: u32 = 35u32;
459 pub const DISPID_XMLDOM_NODE_XML: u32 = 27u32;
460 pub const DISPID_XMLDOM_NODE__TOP: u32 = 36u32;
461 pub const DISPID_XMLDOM_PROCESSOR: u32 = 1u32;
462 pub const DISPID_XMLDOM_PROCESSOR_ADDOBJECT: u32 = 12u32;
463 pub const DISPID_XMLDOM_PROCESSOR_ADDPARAMETER: u32 = 11u32;
464 pub const DISPID_XMLDOM_PROCESSOR_INPUT: u32 = 2u32;
465 pub const DISPID_XMLDOM_PROCESSOR_OUTPUT: u32 = 7u32;
466 pub const DISPID_XMLDOM_PROCESSOR_READYSTATE: u32 = 10u32;
467 pub const DISPID_XMLDOM_PROCESSOR_RESET: u32 = 9u32;
468 pub const DISPID_XMLDOM_PROCESSOR_SETSTARTMODE: u32 = 4u32;
469 pub const DISPID_XMLDOM_PROCESSOR_STARTMODE: u32 = 5u32;
470 pub const DISPID_XMLDOM_PROCESSOR_STARTMODEURI: u32 = 6u32;
471 pub const DISPID_XMLDOM_PROCESSOR_STYLESHEET: u32 = 13u32;
472 pub const DISPID_XMLDOM_PROCESSOR_TRANSFORM: u32 = 8u32;
473 pub const DISPID_XMLDOM_PROCESSOR_XSLTEMPLATE: u32 = 3u32;
474 pub const DISPID_XMLDOM_PROCESSOR__TOP: u32 = 14u32;
475 pub const DISPID_XMLDOM_SCHEMACOLLECTION: u32 = 2u32;
476 pub const DISPID_XMLDOM_SCHEMACOLLECTION_ADD: u32 = 3u32;
477 pub const DISPID_XMLDOM_SCHEMACOLLECTION_ADDCOLLECTION: u32 = 8u32;
478 pub const DISPID_XMLDOM_SCHEMACOLLECTION_GET: u32 = 4u32;
479 pub const DISPID_XMLDOM_SCHEMACOLLECTION_LENGTH: u32 = 6u32;
480 pub const DISPID_XMLDOM_SCHEMACOLLECTION_NAMESPACEURI: u32 = 7u32;
481 pub const DISPID_XMLDOM_SCHEMACOLLECTION_REMOVE: u32 = 5u32;
482 pub const DISPID_XMLDOM_SCHEMACOLLECTION__TOP: u32 = 9u32;
483 pub const DISPID_XMLDOM_SELECTION: u32 = 80u32;
484 pub const DISPID_XMLDOM_SELECTION_CLONE: u32 = 87u32;
485 pub const DISPID_XMLDOM_SELECTION_CONTEXT: u32 = 82u32;
486 pub const DISPID_XMLDOM_SELECTION_EXPR: u32 = 81u32;
487 pub const DISPID_XMLDOM_SELECTION_GETPROPERTY: u32 = 88u32;
488 pub const DISPID_XMLDOM_SELECTION_MATCHES: u32 = 84u32;
489 pub const DISPID_XMLDOM_SELECTION_PEEKNODE: u32 = 83u32;
490 pub const DISPID_XMLDOM_SELECTION_REMOVEALL: u32 = 86u32;
491 pub const DISPID_XMLDOM_SELECTION_REMOVENEXT: u32 = 85u32;
492 pub const DISPID_XMLDOM_SELECTION_SETPROPERTY: u32 = 89u32;
493 pub const DISPID_XMLDOM_SELECTION__TOP: u32 = 90u32;
494 pub const DISPID_XMLDOM_TEMPLATE: u32 = 1u32;
495 pub const DISPID_XMLDOM_TEMPLATE_CREATEPROCESSOR: u32 = 3u32;
496 pub const DISPID_XMLDOM_TEMPLATE_STYLESHEET: u32 = 2u32;
497 pub const DISPID_XMLDOM_TEMPLATE__TOP: u32 = 4u32;
498 pub const DISPID_XMLDSIG: u32 = 1u32;
499 pub const DISPID_XMLDSIG_CREATEKEYFROMCSP: u32 = 1u32;
500 pub const DISPID_XMLDSIG_CREATEKEYFROMHMACSECRET: u32 = 2u32;
501 pub const DISPID_XMLDSIG_CREATEKEYFROMNODE: u32 = 3u32;
502 pub const DISPID_XMLDSIG_CREATESAXPROXY: u32 = 4u32;
503 pub const DISPID_XMLDSIG_GETVERIFYINGCERTIFICATE: u32 = 5u32;
504 pub const DISPID_XMLDSIG_SETREFERENCEDATA: u32 = 6u32;
505 pub const DISPID_XMLDSIG_SIGN: u32 = 7u32;
506 pub const DISPID_XMLDSIG_SIGNATURE: u32 = 8u32;
507 pub const DISPID_XMLDSIG_STORE: u32 = 9u32;
508 pub const DISPID_XMLDSIG_VERIFY: u32 = 10u32;
509 pub const DISPID_XMLDSO: u32 = 65536u32;
510 pub const DISPID_XMLDSO_DOCUMENT: u32 = 65537u32;
511 pub const DISPID_XMLDSO_JAVADSOCOMPATIBLE: u32 = 65538u32;
512 pub const DISPID_XMLELEMENT: u32 = 65736u32;
513 pub const DISPID_XMLELEMENTCOLLECTION: u32 = 65536u32;
514 pub const DISPID_XMLELEMENTCOLLECTION_ITEM: u32 = 65539u32;
515 pub const DISPID_XMLELEMENTCOLLECTION_LENGTH: u32 = 65537u32;
516 pub const DISPID_XMLELEMENTCOLLECTION_NEWENUM: i32 = -4i32;
517 pub const DISPID_XMLELEMENT_ADDCHILD: u32 = 65745u32;
518 pub const DISPID_XMLELEMENT_ATTRIBUTES: u32 = 65747u32;
519 pub const DISPID_XMLELEMENT_CHILDREN: u32 = 65742u32;
520 pub const DISPID_XMLELEMENT_GETATTRIBUTE: u32 = 65740u32;
521 pub const DISPID_XMLELEMENT_PARENT: u32 = 65738u32;
522 pub const DISPID_XMLELEMENT_REMOVEATTRIBUTE: u32 = 65741u32;
523 pub const DISPID_XMLELEMENT_REMOVECHILD: u32 = 65746u32;
524 pub const DISPID_XMLELEMENT_SETATTRIBUTE: u32 = 65739u32;
525 pub const DISPID_XMLELEMENT_TAGNAME: u32 = 65737u32;
526 pub const DISPID_XMLELEMENT_TEXT: u32 = 65744u32;
527 pub const DISPID_XMLELEMENT_TYPE: u32 = 65743u32;
528 pub const DISPID_XMLERROR: u32 = 65936u32;
529 pub const DISPID_XMLERROR_LINE: u32 = 65938u32;
530 pub const DISPID_XMLERROR_POS: u32 = 65939u32;
531 pub const DISPID_XMLERROR_REASON: u32 = 65937u32;
532 pub const DISPID_XMLNOTIFSINK: u32 = 65836u32;
533 pub const DISPID_XMLNOTIFSINK_CHILDADDED: u32 = 65837u32;
534 pub const DISPID_XOBJ_BASE: u32 = 65536u32;
535 pub const DISPID_XOBJ_MAX: u32 = 131071u32;
536 pub const DISPID_XOBJ_MIN: u32 = 65536u32;
537 pub const DISPID_XTLRUNTIME: u32 = 186u32;
538 pub const DISPID_XTLRUNTIME_ABSOLUTECHILDNUMBER: u32 = 191u32;
539 pub const DISPID_XTLRUNTIME_ANCESTORCHILDNUMBER: u32 = 190u32;
540 pub const DISPID_XTLRUNTIME_CHILDNUMBER: u32 = 189u32;
541 pub const DISPID_XTLRUNTIME_DEPTH: u32 = 188u32;
542 pub const DISPID_XTLRUNTIME_FORMATDATE: u32 = 194u32;
543 pub const DISPID_XTLRUNTIME_FORMATINDEX: u32 = 192u32;
544 pub const DISPID_XTLRUNTIME_FORMATNUMBER: u32 = 193u32;
545 pub const DISPID_XTLRUNTIME_FORMATTIME: u32 = 195u32;
546 pub const DISPID_XTLRUNTIME_UNIQUEID: u32 = 187u32;
547 pub const DISPID_XTLRUNTIME__TOP: u32 = 196u32;
548 pub const DOMDocument: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257232, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
549 pub const DOMDocument60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949829, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
550 pub const DOMFreeThreadedDocument: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257233, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
551 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
552 #[repr(transparent)]
553 pub struct DOMNodeType(pub i32);
554 pub const NODE_INVALID: DOMNodeType = DOMNodeType(0i32);
555 pub const NODE_ELEMENT: DOMNodeType = DOMNodeType(1i32);
556 pub const NODE_ATTRIBUTE: DOMNodeType = DOMNodeType(2i32);
557 pub const NODE_TEXT: DOMNodeType = DOMNodeType(3i32);
558 pub const NODE_CDATA_SECTION: DOMNodeType = DOMNodeType(4i32);
559 pub const NODE_ENTITY_REFERENCE: DOMNodeType = DOMNodeType(5i32);
560 pub const NODE_ENTITY: DOMNodeType = DOMNodeType(6i32);
561 pub const NODE_PROCESSING_INSTRUCTION: DOMNodeType = DOMNodeType(7i32);
562 pub const NODE_COMMENT: DOMNodeType = DOMNodeType(8i32);
563 pub const NODE_DOCUMENT: DOMNodeType = DOMNodeType(9i32);
564 pub const NODE_DOCUMENT_TYPE: DOMNodeType = DOMNodeType(10i32);
565 pub const NODE_DOCUMENT_FRAGMENT: DOMNodeType = DOMNodeType(11i32);
566 pub const NODE_NOTATION: DOMNodeType = DOMNodeType(12i32);
567 impl ::std::convert::From<i32> for DOMNodeType {
from(value: i32) -> Self568     fn from(value: i32) -> Self {
569         Self(value)
570     }
571 }
572 unsafe impl ::windows::runtime::Abi for DOMNodeType {
573     type Abi = Self;
574     type DefaultType = Self;
575 }
576 pub const E_XML_BUFFERTOOSMALL: i32 = -1072897498i32;
577 pub const E_XML_INVALID: i32 = -1072897499i32;
578 pub const E_XML_NODTD: i32 = -1072897500i32;
579 pub const E_XML_NOTWF: i32 = -1072897501i32;
580 pub const FreeThreadedDOMDocument60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949830, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
581 pub const FreeThreadedXMLHTTP60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949833, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
582 #[repr(transparent)]
583 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
584 pub struct IMXAttributes(::windows::runtime::IUnknown);
585 impl IMXAttributes {
586     #[cfg(feature = "Win32_Foundation")]
addAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>( &self, struri: Param0, strlocalname: Param1, strqname: Param2, strtype: Param3, strvalue: Param4, ) -> ::windows::runtime::Result<()>587     pub unsafe fn addAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(
588         &self,
589         struri: Param0,
590         strlocalname: Param1,
591         strqname: Param2,
592         strtype: Param3,
593         strvalue: Param4,
594     ) -> ::windows::runtime::Result<()> {
595         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), struri.into_param().abi(), strlocalname.into_param().abi(), strqname.into_param().abi(), strtype.into_param().abi(), strvalue.into_param().abi()).ok()
596     }
597     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
addAttributeFromIndex<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varatts: Param0, nindex: i32) -> ::windows::runtime::Result<()>598     pub unsafe fn addAttributeFromIndex<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varatts: Param0, nindex: i32) -> ::windows::runtime::Result<()> {
599         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), varatts.into_param().abi(), ::std::mem::transmute(nindex)).ok()
600     }
clear(&self) -> ::windows::runtime::Result<()>601     pub unsafe fn clear(&self) -> ::windows::runtime::Result<()> {
602         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
603     }
removeAttribute(&self, nindex: i32) -> ::windows::runtime::Result<()>604     pub unsafe fn removeAttribute(&self, nindex: i32) -> ::windows::runtime::Result<()> {
605         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex)).ok()
606     }
607     #[cfg(feature = "Win32_Foundation")]
setAttribute<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>( &self, nindex: i32, struri: Param1, strlocalname: Param2, strqname: Param3, strtype: Param4, strvalue: Param5, ) -> ::windows::runtime::Result<()>608     pub unsafe fn setAttribute<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(
609         &self,
610         nindex: i32,
611         struri: Param1,
612         strlocalname: Param2,
613         strqname: Param3,
614         strtype: Param4,
615         strvalue: Param5,
616     ) -> ::windows::runtime::Result<()> {
617         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), struri.into_param().abi(), strlocalname.into_param().abi(), strqname.into_param().abi(), strtype.into_param().abi(), strvalue.into_param().abi()).ok()
618     }
619     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
setAttributes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varatts: Param0) -> ::windows::runtime::Result<()>620     pub unsafe fn setAttributes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varatts: Param0) -> ::windows::runtime::Result<()> {
621         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), varatts.into_param().abi()).ok()
622     }
623     #[cfg(feature = "Win32_Foundation")]
setLocalName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nindex: i32, strlocalname: Param1) -> ::windows::runtime::Result<()>624     pub unsafe fn setLocalName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nindex: i32, strlocalname: Param1) -> ::windows::runtime::Result<()> {
625         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), strlocalname.into_param().abi()).ok()
626     }
627     #[cfg(feature = "Win32_Foundation")]
setQName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nindex: i32, strqname: Param1) -> ::windows::runtime::Result<()>628     pub unsafe fn setQName<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nindex: i32, strqname: Param1) -> ::windows::runtime::Result<()> {
629         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), strqname.into_param().abi()).ok()
630     }
631     #[cfg(feature = "Win32_Foundation")]
setType<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nindex: i32, strtype: Param1) -> ::windows::runtime::Result<()>632     pub unsafe fn setType<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nindex: i32, strtype: Param1) -> ::windows::runtime::Result<()> {
633         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), strtype.into_param().abi()).ok()
634     }
635     #[cfg(feature = "Win32_Foundation")]
setURI<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nindex: i32, struri: Param1) -> ::windows::runtime::Result<()>636     pub unsafe fn setURI<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nindex: i32, struri: Param1) -> ::windows::runtime::Result<()> {
637         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), struri.into_param().abi()).ok()
638     }
639     #[cfg(feature = "Win32_Foundation")]
setValue<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nindex: i32, strvalue: Param1) -> ::windows::runtime::Result<()>640     pub unsafe fn setValue<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, nindex: i32, strvalue: Param1) -> ::windows::runtime::Result<()> {
641         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), strvalue.into_param().abi()).ok()
642     }
643 }
644 unsafe impl ::windows::runtime::Interface for IMXAttributes {
645     type Vtable = IMXAttributes_abi;
646     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4044171212, 16064, 16732, [142, 216, 119, 171, 28, 94, 114, 98]);
647 }
648 impl ::std::convert::From<IMXAttributes> for ::windows::runtime::IUnknown {
from(value: IMXAttributes) -> Self649     fn from(value: IMXAttributes) -> Self {
650         unsafe { ::std::mem::transmute(value) }
651     }
652 }
653 impl ::std::convert::From<&IMXAttributes> for ::windows::runtime::IUnknown {
from(value: &IMXAttributes) -> Self654     fn from(value: &IMXAttributes) -> Self {
655         ::std::convert::From::from(::std::clone::Clone::clone(value))
656     }
657 }
658 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMXAttributes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>659     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
660         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
661     }
662 }
663 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMXAttributes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>664     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
665         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
666     }
667 }
668 #[cfg(feature = "Win32_System_Ole_Automation")]
669 impl ::std::convert::From<IMXAttributes> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IMXAttributes) -> Self670     fn from(value: IMXAttributes) -> Self {
671         unsafe { ::std::mem::transmute(value) }
672     }
673 }
674 #[cfg(feature = "Win32_System_Ole_Automation")]
675 impl ::std::convert::From<&IMXAttributes> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IMXAttributes) -> Self676     fn from(value: &IMXAttributes) -> Self {
677         ::std::convert::From::from(::std::clone::Clone::clone(value))
678     }
679 }
680 #[cfg(feature = "Win32_System_Ole_Automation")]
681 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IMXAttributes {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>682     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
683         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
684     }
685 }
686 #[cfg(feature = "Win32_System_Ole_Automation")]
687 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IMXAttributes {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>688     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
689         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
690     }
691 }
692 #[repr(C)]
693 #[doc(hidden)]
694 pub struct IMXAttributes_abi(
695     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
696     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
697     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
699     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
700     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
701     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
702     #[cfg(not(feature = "Win32_Foundation"))] usize,
703     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
704     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
705     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
706     #[cfg(feature = "Win32_Foundation")]
707     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, struri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strlocalname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strqname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
708     #[cfg(not(feature = "Win32_Foundation"))] usize,
709     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varatts: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, nindex: i32) -> ::windows::runtime::HRESULT,
710     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32) -> ::windows::runtime::HRESULT,
713     #[cfg(feature = "Win32_Foundation")]
714     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, struri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strlocalname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strqname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
715     #[cfg(not(feature = "Win32_Foundation"))] usize,
716     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varatts: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
717     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
718     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, strlocalname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
719     #[cfg(not(feature = "Win32_Foundation"))] usize,
720     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, strqname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
721     #[cfg(not(feature = "Win32_Foundation"))] usize,
722     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, strtype: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
723     #[cfg(not(feature = "Win32_Foundation"))] usize,
724     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, struri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
725     #[cfg(not(feature = "Win32_Foundation"))] usize,
726     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, strvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
727     #[cfg(not(feature = "Win32_Foundation"))] usize,
728 );
729 #[repr(transparent)]
730 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
731 pub struct IMXNamespaceManager(::windows::runtime::IUnknown);
732 impl IMXNamespaceManager {
putAllowOverride(&self, foverride: i16) -> ::windows::runtime::Result<()>733     pub unsafe fn putAllowOverride(&self, foverride: i16) -> ::windows::runtime::Result<()> {
734         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(foverride)).ok()
735     }
getAllowOverride(&self) -> ::windows::runtime::Result<i16>736     pub unsafe fn getAllowOverride(&self) -> ::windows::runtime::Result<i16> {
737         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
738         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
739     }
reset(&self) -> ::windows::runtime::Result<()>740     pub unsafe fn reset(&self) -> ::windows::runtime::Result<()> {
741         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self)).ok()
742     }
pushContext(&self) -> ::windows::runtime::Result<()>743     pub unsafe fn pushContext(&self) -> ::windows::runtime::Result<()> {
744         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self)).ok()
745     }
pushNodeContext<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, contextnode: Param0, fdeep: i16) -> ::windows::runtime::Result<()>746     pub unsafe fn pushNodeContext<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, contextnode: Param0, fdeep: i16) -> ::windows::runtime::Result<()> {
747         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), contextnode.into_param().abi(), ::std::mem::transmute(fdeep)).ok()
748     }
popContext(&self) -> ::windows::runtime::Result<()>749     pub unsafe fn popContext(&self) -> ::windows::runtime::Result<()> {
750         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
751     }
752     #[cfg(feature = "Win32_Foundation")]
declarePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, prefix: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<()>753     pub unsafe fn declarePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, prefix: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<()> {
754         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), prefix.into_param().abi(), namespaceuri.into_param().abi()).ok()
755     }
756     #[cfg(feature = "Win32_Foundation")]
getDeclaredPrefix(&self, nindex: i32, pwchprefix: super::super::super::Foundation::PWSTR, pcchprefix: *mut i32) -> ::windows::runtime::Result<()>757     pub unsafe fn getDeclaredPrefix(&self, nindex: i32, pwchprefix: super::super::super::Foundation::PWSTR, pcchprefix: *mut i32) -> ::windows::runtime::Result<()> {
758         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), ::std::mem::transmute(pwchprefix), ::std::mem::transmute(pcchprefix)).ok()
759     }
760     #[cfg(feature = "Win32_Foundation")]
getPrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwsznamespaceuri: Param0, nindex: i32, pwchprefix: super::super::super::Foundation::PWSTR, pcchprefix: *mut i32) -> ::windows::runtime::Result<()>761     pub unsafe fn getPrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwsznamespaceuri: Param0, nindex: i32, pwchprefix: super::super::super::Foundation::PWSTR, pcchprefix: *mut i32) -> ::windows::runtime::Result<()> {
762         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pwsznamespaceuri.into_param().abi(), ::std::mem::transmute(nindex), ::std::mem::transmute(pwchprefix), ::std::mem::transmute(pcchprefix)).ok()
763     }
764     #[cfg(feature = "Win32_Foundation")]
getURI<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pwchprefix: Param0, pcontextnode: Param1, pwchuri: super::super::super::Foundation::PWSTR, pcchuri: *mut i32) -> ::windows::runtime::Result<()>765     pub unsafe fn getURI<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pwchprefix: Param0, pcontextnode: Param1, pwchuri: super::super::super::Foundation::PWSTR, pcchuri: *mut i32) -> ::windows::runtime::Result<()> {
766         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pwchprefix.into_param().abi(), pcontextnode.into_param().abi(), ::std::mem::transmute(pwchuri), ::std::mem::transmute(pcchuri)).ok()
767     }
768 }
769 unsafe impl ::windows::runtime::Interface for IMXNamespaceManager {
770     type Vtable = IMXNamespaceManager_abi;
771     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3372438262, 25660, 20412, [187, 35, 233, 150, 235, 45, 81, 253]);
772 }
773 impl ::std::convert::From<IMXNamespaceManager> for ::windows::runtime::IUnknown {
from(value: IMXNamespaceManager) -> Self774     fn from(value: IMXNamespaceManager) -> Self {
775         unsafe { ::std::mem::transmute(value) }
776     }
777 }
778 impl ::std::convert::From<&IMXNamespaceManager> for ::windows::runtime::IUnknown {
from(value: &IMXNamespaceManager) -> Self779     fn from(value: &IMXNamespaceManager) -> Self {
780         ::std::convert::From::from(::std::clone::Clone::clone(value))
781     }
782 }
783 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMXNamespaceManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>784     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
785         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
786     }
787 }
788 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMXNamespaceManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>789     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
790         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
791     }
792 }
793 #[repr(C)]
794 #[doc(hidden)]
795 pub struct IMXNamespaceManager_abi(
796     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
797     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
798     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
799     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, foverride: i16) -> ::windows::runtime::HRESULT,
800     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, foverride: *mut i16) -> ::windows::runtime::HRESULT,
801     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
802     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
803     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextnode: ::windows::runtime::RawPtr, fdeep: i16) -> ::windows::runtime::HRESULT,
804     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
805     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefix: super::super::super::Foundation::PWSTR, namespaceuri: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
806     #[cfg(not(feature = "Win32_Foundation"))] usize,
807     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, pwchprefix: super::super::super::Foundation::PWSTR, pcchprefix: *mut i32) -> ::windows::runtime::HRESULT,
808     #[cfg(not(feature = "Win32_Foundation"))] usize,
809     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwsznamespaceuri: super::super::super::Foundation::PWSTR, nindex: i32, pwchprefix: super::super::super::Foundation::PWSTR, pcchprefix: *mut i32) -> ::windows::runtime::HRESULT,
810     #[cfg(not(feature = "Win32_Foundation"))] usize,
811     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchprefix: super::super::super::Foundation::PWSTR, pcontextnode: ::windows::runtime::RawPtr, pwchuri: super::super::super::Foundation::PWSTR, pcchuri: *mut i32) -> ::windows::runtime::HRESULT,
812     #[cfg(not(feature = "Win32_Foundation"))] usize,
813 );
814 #[repr(transparent)]
815 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
816 pub struct IMXNamespacePrefixes(::windows::runtime::IUnknown);
817 impl IMXNamespacePrefixes {
818     #[cfg(feature = "Win32_Foundation")]
item(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>819     pub unsafe fn item(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
820         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
821         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
822     }
length(&self) -> ::windows::runtime::Result<i32>823     pub unsafe fn length(&self) -> ::windows::runtime::Result<i32> {
824         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
825         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
826     }
_newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>827     pub unsafe fn _newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
828         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
829         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
830     }
831 }
832 unsafe impl ::windows::runtime::Interface for IMXNamespacePrefixes {
833     type Vtable = IMXNamespacePrefixes_abi;
834     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3372438260, 25660, 20412, [187, 35, 233, 150, 235, 45, 81, 253]);
835 }
836 impl ::std::convert::From<IMXNamespacePrefixes> for ::windows::runtime::IUnknown {
from(value: IMXNamespacePrefixes) -> Self837     fn from(value: IMXNamespacePrefixes) -> Self {
838         unsafe { ::std::mem::transmute(value) }
839     }
840 }
841 impl ::std::convert::From<&IMXNamespacePrefixes> for ::windows::runtime::IUnknown {
from(value: &IMXNamespacePrefixes) -> Self842     fn from(value: &IMXNamespacePrefixes) -> Self {
843         ::std::convert::From::from(::std::clone::Clone::clone(value))
844     }
845 }
846 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMXNamespacePrefixes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>847     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
848         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
849     }
850 }
851 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMXNamespacePrefixes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>852     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
853         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
854     }
855 }
856 #[cfg(feature = "Win32_System_Ole_Automation")]
857 impl ::std::convert::From<IMXNamespacePrefixes> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IMXNamespacePrefixes) -> Self858     fn from(value: IMXNamespacePrefixes) -> Self {
859         unsafe { ::std::mem::transmute(value) }
860     }
861 }
862 #[cfg(feature = "Win32_System_Ole_Automation")]
863 impl ::std::convert::From<&IMXNamespacePrefixes> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IMXNamespacePrefixes) -> Self864     fn from(value: &IMXNamespacePrefixes) -> Self {
865         ::std::convert::From::from(::std::clone::Clone::clone(value))
866     }
867 }
868 #[cfg(feature = "Win32_System_Ole_Automation")]
869 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IMXNamespacePrefixes {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>870     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
871         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
872     }
873 }
874 #[cfg(feature = "Win32_System_Ole_Automation")]
875 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IMXNamespacePrefixes {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>876     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
877         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
878     }
879 }
880 #[repr(C)]
881 #[doc(hidden)]
882 pub struct IMXNamespacePrefixes_abi(
883     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
884     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
886     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
887     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
888     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
889     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
890     #[cfg(not(feature = "Win32_Foundation"))] usize,
891     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
892     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
893     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
894     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, prefix: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
895     #[cfg(not(feature = "Win32_Foundation"))] usize,
896     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, length: *mut i32) -> ::windows::runtime::HRESULT,
897     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppunk: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
898 );
899 #[repr(transparent)]
900 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
901 pub struct IMXReaderControl(::windows::runtime::IUnknown);
902 impl IMXReaderControl {
abort(&self) -> ::windows::runtime::Result<()>903     pub unsafe fn abort(&self) -> ::windows::runtime::Result<()> {
904         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
905     }
resume(&self) -> ::windows::runtime::Result<()>906     pub unsafe fn resume(&self) -> ::windows::runtime::Result<()> {
907         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
908     }
suspend(&self) -> ::windows::runtime::Result<()>909     pub unsafe fn suspend(&self) -> ::windows::runtime::Result<()> {
910         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
911     }
912 }
913 unsafe impl ::windows::runtime::Interface for IMXReaderControl {
914     type Vtable = IMXReaderControl_abi;
915     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2156875317, 36186, 20414, [132, 102, 51, 164, 18, 121, 237, 48]);
916 }
917 impl ::std::convert::From<IMXReaderControl> for ::windows::runtime::IUnknown {
from(value: IMXReaderControl) -> Self918     fn from(value: IMXReaderControl) -> Self {
919         unsafe { ::std::mem::transmute(value) }
920     }
921 }
922 impl ::std::convert::From<&IMXReaderControl> for ::windows::runtime::IUnknown {
from(value: &IMXReaderControl) -> Self923     fn from(value: &IMXReaderControl) -> Self {
924         ::std::convert::From::from(::std::clone::Clone::clone(value))
925     }
926 }
927 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMXReaderControl {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>928     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
929         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
930     }
931 }
932 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMXReaderControl {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>933     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
934         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
935     }
936 }
937 #[cfg(feature = "Win32_System_Ole_Automation")]
938 impl ::std::convert::From<IMXReaderControl> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IMXReaderControl) -> Self939     fn from(value: IMXReaderControl) -> Self {
940         unsafe { ::std::mem::transmute(value) }
941     }
942 }
943 #[cfg(feature = "Win32_System_Ole_Automation")]
944 impl ::std::convert::From<&IMXReaderControl> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IMXReaderControl) -> Self945     fn from(value: &IMXReaderControl) -> Self {
946         ::std::convert::From::from(::std::clone::Clone::clone(value))
947     }
948 }
949 #[cfg(feature = "Win32_System_Ole_Automation")]
950 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IMXReaderControl {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>951     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
952         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
953     }
954 }
955 #[cfg(feature = "Win32_System_Ole_Automation")]
956 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IMXReaderControl {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>957     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
958         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
959     }
960 }
961 #[repr(C)]
962 #[doc(hidden)]
963 pub struct IMXReaderControl_abi(
964     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
965     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
966     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
967     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
968     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
969     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
970     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
971     #[cfg(not(feature = "Win32_Foundation"))] usize,
972     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
973     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
974     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
975     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
976     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
977     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
978 );
979 #[repr(transparent)]
980 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
981 pub struct IMXSchemaDeclHandler(::windows::runtime::IUnknown);
982 impl IMXSchemaDeclHandler {
schemaElementDecl<'a, Param0: ::windows::runtime::IntoParam<'a, ISchemaElement>>(&self, oschemaelement: Param0) -> ::windows::runtime::Result<()>983     pub unsafe fn schemaElementDecl<'a, Param0: ::windows::runtime::IntoParam<'a, ISchemaElement>>(&self, oschemaelement: Param0) -> ::windows::runtime::Result<()> {
984         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), oschemaelement.into_param().abi()).ok()
985     }
986 }
987 unsafe impl ::windows::runtime::Interface for IMXSchemaDeclHandler {
988     type Vtable = IMXSchemaDeclHandler_abi;
989     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4199265164, 64249, 19658, [147, 2, 209, 221, 15, 229, 32, 219]);
990 }
991 impl ::std::convert::From<IMXSchemaDeclHandler> for ::windows::runtime::IUnknown {
from(value: IMXSchemaDeclHandler) -> Self992     fn from(value: IMXSchemaDeclHandler) -> Self {
993         unsafe { ::std::mem::transmute(value) }
994     }
995 }
996 impl ::std::convert::From<&IMXSchemaDeclHandler> for ::windows::runtime::IUnknown {
from(value: &IMXSchemaDeclHandler) -> Self997     fn from(value: &IMXSchemaDeclHandler) -> Self {
998         ::std::convert::From::from(::std::clone::Clone::clone(value))
999     }
1000 }
1001 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMXSchemaDeclHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1002     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1003         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1004     }
1005 }
1006 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMXSchemaDeclHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1007     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1008         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1009     }
1010 }
1011 #[cfg(feature = "Win32_System_Ole_Automation")]
1012 impl ::std::convert::From<IMXSchemaDeclHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IMXSchemaDeclHandler) -> Self1013     fn from(value: IMXSchemaDeclHandler) -> Self {
1014         unsafe { ::std::mem::transmute(value) }
1015     }
1016 }
1017 #[cfg(feature = "Win32_System_Ole_Automation")]
1018 impl ::std::convert::From<&IMXSchemaDeclHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IMXSchemaDeclHandler) -> Self1019     fn from(value: &IMXSchemaDeclHandler) -> Self {
1020         ::std::convert::From::from(::std::clone::Clone::clone(value))
1021     }
1022 }
1023 #[cfg(feature = "Win32_System_Ole_Automation")]
1024 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IMXSchemaDeclHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>1025     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
1026         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
1027     }
1028 }
1029 #[cfg(feature = "Win32_System_Ole_Automation")]
1030 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IMXSchemaDeclHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>1031     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
1032         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1033     }
1034 }
1035 #[repr(C)]
1036 #[doc(hidden)]
1037 pub struct IMXSchemaDeclHandler_abi(
1038     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1039     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1040     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1041     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1042     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1043     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1044     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1045     #[cfg(not(feature = "Win32_Foundation"))] usize,
1046     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1047     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1048     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1049     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oschemaelement: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1050 );
1051 #[repr(transparent)]
1052 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1053 pub struct IMXWriter(::windows::runtime::IUnknown);
1054 impl IMXWriter {
1055     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setoutput<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, vardestination: Param0) -> ::windows::runtime::Result<()>1056     pub unsafe fn Setoutput<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, vardestination: Param0) -> ::windows::runtime::Result<()> {
1057         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), vardestination.into_param().abi()).ok()
1058     }
1059     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
output(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>1060     pub unsafe fn output(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
1061         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1062         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
1063     }
1064     #[cfg(feature = "Win32_Foundation")]
Setencoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencoding: Param0) -> ::windows::runtime::Result<()>1065     pub unsafe fn Setencoding<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strencoding: Param0) -> ::windows::runtime::Result<()> {
1066         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strencoding.into_param().abi()).ok()
1067     }
1068     #[cfg(feature = "Win32_Foundation")]
encoding(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>1069     pub unsafe fn encoding(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
1070         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1071         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
1072     }
SetbyteOrderMark(&self, fwritebyteordermark: i16) -> ::windows::runtime::Result<()>1073     pub unsafe fn SetbyteOrderMark(&self, fwritebyteordermark: i16) -> ::windows::runtime::Result<()> {
1074         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(fwritebyteordermark)).ok()
1075     }
byteOrderMark(&self) -> ::windows::runtime::Result<i16>1076     pub unsafe fn byteOrderMark(&self) -> ::windows::runtime::Result<i16> {
1077         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1078         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1079     }
Setindent(&self, findentmode: i16) -> ::windows::runtime::Result<()>1080     pub unsafe fn Setindent(&self, findentmode: i16) -> ::windows::runtime::Result<()> {
1081         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(findentmode)).ok()
1082     }
indent(&self) -> ::windows::runtime::Result<i16>1083     pub unsafe fn indent(&self) -> ::windows::runtime::Result<i16> {
1084         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1085         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1086     }
Setstandalone(&self, fvalue: i16) -> ::windows::runtime::Result<()>1087     pub unsafe fn Setstandalone(&self, fvalue: i16) -> ::windows::runtime::Result<()> {
1088         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(fvalue)).ok()
1089     }
standalone(&self) -> ::windows::runtime::Result<i16>1090     pub unsafe fn standalone(&self) -> ::windows::runtime::Result<i16> {
1091         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1092         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1093     }
SetomitXMLDeclaration(&self, fvalue: i16) -> ::windows::runtime::Result<()>1094     pub unsafe fn SetomitXMLDeclaration(&self, fvalue: i16) -> ::windows::runtime::Result<()> {
1095         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(fvalue)).ok()
1096     }
omitXMLDeclaration(&self) -> ::windows::runtime::Result<i16>1097     pub unsafe fn omitXMLDeclaration(&self) -> ::windows::runtime::Result<i16> {
1098         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1099         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1100     }
1101     #[cfg(feature = "Win32_Foundation")]
Setversion<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strversion: Param0) -> ::windows::runtime::Result<()>1102     pub unsafe fn Setversion<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strversion: Param0) -> ::windows::runtime::Result<()> {
1103         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), strversion.into_param().abi()).ok()
1104     }
1105     #[cfg(feature = "Win32_Foundation")]
version(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>1106     pub unsafe fn version(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
1107         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1108         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
1109     }
SetdisableOutputEscaping(&self, fvalue: i16) -> ::windows::runtime::Result<()>1110     pub unsafe fn SetdisableOutputEscaping(&self, fvalue: i16) -> ::windows::runtime::Result<()> {
1111         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(fvalue)).ok()
1112     }
disableOutputEscaping(&self) -> ::windows::runtime::Result<i16>1113     pub unsafe fn disableOutputEscaping(&self) -> ::windows::runtime::Result<i16> {
1114         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1115         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
1116     }
flush(&self) -> ::windows::runtime::Result<()>1117     pub unsafe fn flush(&self) -> ::windows::runtime::Result<()> {
1118         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self)).ok()
1119     }
1120 }
1121 unsafe impl ::windows::runtime::Interface for IMXWriter {
1122     type Vtable = IMXWriter_abi;
1123     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1300231354, 5477, 20136, [148, 225, 110, 114, 74, 70, 249, 141]);
1124 }
1125 impl ::std::convert::From<IMXWriter> for ::windows::runtime::IUnknown {
from(value: IMXWriter) -> Self1126     fn from(value: IMXWriter) -> Self {
1127         unsafe { ::std::mem::transmute(value) }
1128     }
1129 }
1130 impl ::std::convert::From<&IMXWriter> for ::windows::runtime::IUnknown {
from(value: &IMXWriter) -> Self1131     fn from(value: &IMXWriter) -> Self {
1132         ::std::convert::From::from(::std::clone::Clone::clone(value))
1133     }
1134 }
1135 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMXWriter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1136     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1137         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1138     }
1139 }
1140 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMXWriter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1141     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1142         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1143     }
1144 }
1145 #[cfg(feature = "Win32_System_Ole_Automation")]
1146 impl ::std::convert::From<IMXWriter> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IMXWriter) -> Self1147     fn from(value: IMXWriter) -> Self {
1148         unsafe { ::std::mem::transmute(value) }
1149     }
1150 }
1151 #[cfg(feature = "Win32_System_Ole_Automation")]
1152 impl ::std::convert::From<&IMXWriter> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IMXWriter) -> Self1153     fn from(value: &IMXWriter) -> Self {
1154         ::std::convert::From::from(::std::clone::Clone::clone(value))
1155     }
1156 }
1157 #[cfg(feature = "Win32_System_Ole_Automation")]
1158 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IMXWriter {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>1159     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
1160         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
1161     }
1162 }
1163 #[cfg(feature = "Win32_System_Ole_Automation")]
1164 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IMXWriter {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>1165     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
1166         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1167     }
1168 }
1169 #[repr(C)]
1170 #[doc(hidden)]
1171 pub struct IMXWriter_abi(
1172     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1173     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1174     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1175     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1176     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1177     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1178     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1179     #[cfg(not(feature = "Win32_Foundation"))] usize,
1180     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1181     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1182     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1183     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vardestination: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1184     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1185     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vardestination: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1186     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1187     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencoding: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1188     #[cfg(not(feature = "Win32_Foundation"))] usize,
1189     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strencoding: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1190     #[cfg(not(feature = "Win32_Foundation"))] usize,
1191     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fwritebyteordermark: i16) -> ::windows::runtime::HRESULT,
1192     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fwritebyteordermark: *mut i16) -> ::windows::runtime::HRESULT,
1193     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, findentmode: i16) -> ::windows::runtime::HRESULT,
1194     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, findentmode: *mut i16) -> ::windows::runtime::HRESULT,
1195     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fvalue: i16) -> ::windows::runtime::HRESULT,
1196     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fvalue: *mut i16) -> ::windows::runtime::HRESULT,
1197     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fvalue: i16) -> ::windows::runtime::HRESULT,
1198     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fvalue: *mut i16) -> ::windows::runtime::HRESULT,
1199     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strversion: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1200     #[cfg(not(feature = "Win32_Foundation"))] usize,
1201     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strversion: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
1202     #[cfg(not(feature = "Win32_Foundation"))] usize,
1203     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fvalue: i16) -> ::windows::runtime::HRESULT,
1204     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fvalue: *mut i16) -> ::windows::runtime::HRESULT,
1205     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1206 );
1207 #[repr(transparent)]
1208 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1209 pub struct IMXXMLFilter(::windows::runtime::IUnknown);
1210 impl IMXXMLFilter {
1211     #[cfg(feature = "Win32_Foundation")]
getFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<i16>1212     pub unsafe fn getFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<i16> {
1213         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1214         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strname.into_param().abi(), &mut result__).from_abi::<i16>(result__)
1215     }
1216     #[cfg(feature = "Win32_Foundation")]
putFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0, fvalue: i16) -> ::windows::runtime::Result<()>1217     pub unsafe fn putFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0, fvalue: i16) -> ::windows::runtime::Result<()> {
1218         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strname.into_param().abi(), ::std::mem::transmute(fvalue)).ok()
1219     }
1220     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>1221     pub unsafe fn getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
1222         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1223         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strname.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
1224     }
1225     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
putProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, strname: Param0, varvalue: Param1) -> ::windows::runtime::Result<()>1226     pub unsafe fn putProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, strname: Param0, varvalue: Param1) -> ::windows::runtime::Result<()> {
1227         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), strname.into_param().abi(), varvalue.into_param().abi()).ok()
1228     }
entityResolver(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>1229     pub unsafe fn entityResolver(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
1230         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1231         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
1232     }
putref_entityResolver<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, oresolver: Param0) -> ::windows::runtime::Result<()>1233     pub unsafe fn putref_entityResolver<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, oresolver: Param0) -> ::windows::runtime::Result<()> {
1234         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), oresolver.into_param().abi()).ok()
1235     }
contentHandler(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>1236     pub unsafe fn contentHandler(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
1237         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1238         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
1239     }
putref_contentHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()>1240     pub unsafe fn putref_contentHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()> {
1241         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ohandler.into_param().abi()).ok()
1242     }
dtdHandler(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>1243     pub unsafe fn dtdHandler(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
1244         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1245         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
1246     }
putref_dtdHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()>1247     pub unsafe fn putref_dtdHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()> {
1248         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ohandler.into_param().abi()).ok()
1249     }
errorHandler(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>1250     pub unsafe fn errorHandler(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
1251         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1252         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
1253     }
putref_errorHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()>1254     pub unsafe fn putref_errorHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()> {
1255         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ohandler.into_param().abi()).ok()
1256     }
1257 }
1258 unsafe impl ::windows::runtime::Interface for IMXXMLFilter {
1259     type Vtable = IMXXMLFilter_abi;
1260     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3372438263, 25660, 20412, [187, 35, 233, 150, 235, 45, 81, 253]);
1261 }
1262 impl ::std::convert::From<IMXXMLFilter> for ::windows::runtime::IUnknown {
from(value: IMXXMLFilter) -> Self1263     fn from(value: IMXXMLFilter) -> Self {
1264         unsafe { ::std::mem::transmute(value) }
1265     }
1266 }
1267 impl ::std::convert::From<&IMXXMLFilter> for ::windows::runtime::IUnknown {
from(value: &IMXXMLFilter) -> Self1268     fn from(value: &IMXXMLFilter) -> Self {
1269         ::std::convert::From::from(::std::clone::Clone::clone(value))
1270     }
1271 }
1272 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IMXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1273     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1274         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1275     }
1276 }
1277 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IMXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1278     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1279         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1280     }
1281 }
1282 #[cfg(feature = "Win32_System_Ole_Automation")]
1283 impl ::std::convert::From<IMXXMLFilter> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IMXXMLFilter) -> Self1284     fn from(value: IMXXMLFilter) -> Self {
1285         unsafe { ::std::mem::transmute(value) }
1286     }
1287 }
1288 #[cfg(feature = "Win32_System_Ole_Automation")]
1289 impl ::std::convert::From<&IMXXMLFilter> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IMXXMLFilter) -> Self1290     fn from(value: &IMXXMLFilter) -> Self {
1291         ::std::convert::From::from(::std::clone::Clone::clone(value))
1292     }
1293 }
1294 #[cfg(feature = "Win32_System_Ole_Automation")]
1295 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IMXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>1296     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
1297         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
1298     }
1299 }
1300 #[cfg(feature = "Win32_System_Ole_Automation")]
1301 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IMXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>1302     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
1303         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
1304     }
1305 }
1306 #[repr(C)]
1307 #[doc(hidden)]
1308 pub struct IMXXMLFilter_abi(
1309     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1310     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1311     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1312     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
1313     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1314     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
1315     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
1316     #[cfg(not(feature = "Win32_Foundation"))] usize,
1317     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
1318     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
1319     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1320     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, fvalue: *mut i16) -> ::windows::runtime::HRESULT,
1321     #[cfg(not(feature = "Win32_Foundation"))] usize,
1322     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, fvalue: i16) -> ::windows::runtime::HRESULT,
1323     #[cfg(not(feature = "Win32_Foundation"))] usize,
1324     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, varvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1325     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1326     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, varvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1327     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oresolver: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oresolver: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1330     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1331     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1332     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1333     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1334     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1335     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1336 );
1337 #[repr(transparent)]
1338 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1339 pub struct ISAXAttributes(::windows::runtime::IUnknown);
1340 impl ISAXAttributes {
getLength(&self) -> ::windows::runtime::Result<i32>1341     pub unsafe fn getLength(&self) -> ::windows::runtime::Result<i32> {
1342         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1343         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1344     }
getURI(&self, nindex: i32, ppwchuri: *mut *mut u16, pcchuri: *mut i32) -> ::windows::runtime::Result<()>1345     pub unsafe fn getURI(&self, nindex: i32, ppwchuri: *mut *mut u16, pcchuri: *mut i32) -> ::windows::runtime::Result<()> {
1346         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), ::std::mem::transmute(ppwchuri), ::std::mem::transmute(pcchuri)).ok()
1347     }
getLocalName(&self, nindex: i32, ppwchlocalname: *mut *mut u16, pcchlocalname: *mut i32) -> ::windows::runtime::Result<()>1348     pub unsafe fn getLocalName(&self, nindex: i32, ppwchlocalname: *mut *mut u16, pcchlocalname: *mut i32) -> ::windows::runtime::Result<()> {
1349         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), ::std::mem::transmute(ppwchlocalname), ::std::mem::transmute(pcchlocalname)).ok()
1350     }
getQName(&self, nindex: i32, ppwchqname: *mut *mut u16, pcchqname: *mut i32) -> ::windows::runtime::Result<()>1351     pub unsafe fn getQName(&self, nindex: i32, ppwchqname: *mut *mut u16, pcchqname: *mut i32) -> ::windows::runtime::Result<()> {
1352         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), ::std::mem::transmute(ppwchqname), ::std::mem::transmute(pcchqname)).ok()
1353     }
getName(&self, nindex: i32, ppwchuri: *mut *mut u16, pcchuri: *mut i32, ppwchlocalname: *mut *mut u16, pcchlocalname: *mut i32, ppwchqname: *mut *mut u16, pcchqname: *mut i32) -> ::windows::runtime::Result<()>1354     pub unsafe fn getName(&self, nindex: i32, ppwchuri: *mut *mut u16, pcchuri: *mut i32, ppwchlocalname: *mut *mut u16, pcchlocalname: *mut i32, ppwchqname: *mut *mut u16, pcchqname: *mut i32) -> ::windows::runtime::Result<()> {
1355         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), ::std::mem::transmute(ppwchuri), ::std::mem::transmute(pcchuri), ::std::mem::transmute(ppwchlocalname), ::std::mem::transmute(pcchlocalname), ::std::mem::transmute(ppwchqname), ::std::mem::transmute(pcchqname)).ok()
1356     }
1357     #[cfg(feature = "Win32_Foundation")]
getIndexFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchuri: Param0, cchuri: i32, pwchlocalname: Param2, cchlocalname: i32) -> ::windows::runtime::Result<i32>1358     pub unsafe fn getIndexFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchuri: Param0, cchuri: i32, pwchlocalname: Param2, cchlocalname: i32) -> ::windows::runtime::Result<i32> {
1359         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1360         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pwchuri.into_param().abi(), ::std::mem::transmute(cchuri), pwchlocalname.into_param().abi(), ::std::mem::transmute(cchlocalname), &mut result__).from_abi::<i32>(result__)
1361     }
1362     #[cfg(feature = "Win32_Foundation")]
getIndexFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchqname: Param0, cchqname: i32) -> ::windows::runtime::Result<i32>1363     pub unsafe fn getIndexFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchqname: Param0, cchqname: i32) -> ::windows::runtime::Result<i32> {
1364         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1365         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pwchqname.into_param().abi(), ::std::mem::transmute(cchqname), &mut result__).from_abi::<i32>(result__)
1366     }
getType(&self, nindex: i32, ppwchtype: *mut *mut u16, pcchtype: *mut i32) -> ::windows::runtime::Result<()>1367     pub unsafe fn getType(&self, nindex: i32, ppwchtype: *mut *mut u16, pcchtype: *mut i32) -> ::windows::runtime::Result<()> {
1368         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), ::std::mem::transmute(ppwchtype), ::std::mem::transmute(pcchtype)).ok()
1369     }
1370     #[cfg(feature = "Win32_Foundation")]
getTypeFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchuri: Param0, cchuri: i32, pwchlocalname: Param2, cchlocalname: i32, ppwchtype: *mut *mut u16, pcchtype: *mut i32) -> ::windows::runtime::Result<()>1371     pub unsafe fn getTypeFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchuri: Param0, cchuri: i32, pwchlocalname: Param2, cchlocalname: i32, ppwchtype: *mut *mut u16, pcchtype: *mut i32) -> ::windows::runtime::Result<()> {
1372         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pwchuri.into_param().abi(), ::std::mem::transmute(cchuri), pwchlocalname.into_param().abi(), ::std::mem::transmute(cchlocalname), ::std::mem::transmute(ppwchtype), ::std::mem::transmute(pcchtype)).ok()
1373     }
1374     #[cfg(feature = "Win32_Foundation")]
getTypeFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchqname: Param0, cchqname: i32, ppwchtype: *mut *mut u16, pcchtype: *mut i32) -> ::windows::runtime::Result<()>1375     pub unsafe fn getTypeFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchqname: Param0, cchqname: i32, ppwchtype: *mut *mut u16, pcchtype: *mut i32) -> ::windows::runtime::Result<()> {
1376         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pwchqname.into_param().abi(), ::std::mem::transmute(cchqname), ::std::mem::transmute(ppwchtype), ::std::mem::transmute(pcchtype)).ok()
1377     }
getValue(&self, nindex: i32, ppwchvalue: *mut *mut u16, pcchvalue: *mut i32) -> ::windows::runtime::Result<()>1378     pub unsafe fn getValue(&self, nindex: i32, ppwchvalue: *mut *mut u16, pcchvalue: *mut i32) -> ::windows::runtime::Result<()> {
1379         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), ::std::mem::transmute(ppwchvalue), ::std::mem::transmute(pcchvalue)).ok()
1380     }
1381     #[cfg(feature = "Win32_Foundation")]
getValueFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchuri: Param0, cchuri: i32, pwchlocalname: Param2, cchlocalname: i32, ppwchvalue: *mut *mut u16, pcchvalue: *mut i32) -> ::windows::runtime::Result<()>1382     pub unsafe fn getValueFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchuri: Param0, cchuri: i32, pwchlocalname: Param2, cchlocalname: i32, ppwchvalue: *mut *mut u16, pcchvalue: *mut i32) -> ::windows::runtime::Result<()> {
1383         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), pwchuri.into_param().abi(), ::std::mem::transmute(cchuri), pwchlocalname.into_param().abi(), ::std::mem::transmute(cchlocalname), ::std::mem::transmute(ppwchvalue), ::std::mem::transmute(pcchvalue)).ok()
1384     }
1385     #[cfg(feature = "Win32_Foundation")]
getValueFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchqname: Param0, cchqname: i32, ppwchvalue: *mut *mut u16, pcchvalue: *mut i32) -> ::windows::runtime::Result<()>1386     pub unsafe fn getValueFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchqname: Param0, cchqname: i32, ppwchvalue: *mut *mut u16, pcchvalue: *mut i32) -> ::windows::runtime::Result<()> {
1387         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pwchqname.into_param().abi(), ::std::mem::transmute(cchqname), ::std::mem::transmute(ppwchvalue), ::std::mem::transmute(pcchvalue)).ok()
1388     }
1389 }
1390 unsafe impl ::windows::runtime::Interface for ISAXAttributes {
1391     type Vtable = ISAXAttributes_abi;
1392     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4034440161, 17874, 18482, [145, 234, 68, 102, 206, 47, 37, 201]);
1393 }
1394 impl ::std::convert::From<ISAXAttributes> for ::windows::runtime::IUnknown {
from(value: ISAXAttributes) -> Self1395     fn from(value: ISAXAttributes) -> Self {
1396         unsafe { ::std::mem::transmute(value) }
1397     }
1398 }
1399 impl ::std::convert::From<&ISAXAttributes> for ::windows::runtime::IUnknown {
from(value: &ISAXAttributes) -> Self1400     fn from(value: &ISAXAttributes) -> Self {
1401         ::std::convert::From::from(::std::clone::Clone::clone(value))
1402     }
1403 }
1404 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISAXAttributes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1405     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1406         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1407     }
1408 }
1409 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISAXAttributes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1410     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1411         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1412     }
1413 }
1414 #[repr(C)]
1415 #[doc(hidden)]
1416 pub struct ISAXAttributes_abi(
1417     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1418     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnlength: *mut i32) -> ::windows::runtime::HRESULT,
1421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, ppwchuri: *mut *mut u16, pcchuri: *mut i32) -> ::windows::runtime::HRESULT,
1422     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, ppwchlocalname: *mut *mut u16, pcchlocalname: *mut i32) -> ::windows::runtime::HRESULT,
1423     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, ppwchqname: *mut *mut u16, pcchqname: *mut i32) -> ::windows::runtime::HRESULT,
1424     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, ppwchuri: *mut *mut u16, pcchuri: *mut i32, ppwchlocalname: *mut *mut u16, pcchlocalname: *mut i32, ppwchqname: *mut *mut u16, pcchqname: *mut i32) -> ::windows::runtime::HRESULT,
1425     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchuri: super::super::super::Foundation::PWSTR, cchuri: i32, pwchlocalname: super::super::super::Foundation::PWSTR, cchlocalname: i32, pnindex: *mut i32) -> ::windows::runtime::HRESULT,
1426     #[cfg(not(feature = "Win32_Foundation"))] usize,
1427     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchqname: super::super::super::Foundation::PWSTR, cchqname: i32, pnindex: *mut i32) -> ::windows::runtime::HRESULT,
1428     #[cfg(not(feature = "Win32_Foundation"))] usize,
1429     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, ppwchtype: *mut *mut u16, pcchtype: *mut i32) -> ::windows::runtime::HRESULT,
1430     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchuri: super::super::super::Foundation::PWSTR, cchuri: i32, pwchlocalname: super::super::super::Foundation::PWSTR, cchlocalname: i32, ppwchtype: *mut *mut u16, pcchtype: *mut i32) -> ::windows::runtime::HRESULT,
1431     #[cfg(not(feature = "Win32_Foundation"))] usize,
1432     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchqname: super::super::super::Foundation::PWSTR, cchqname: i32, ppwchtype: *mut *mut u16, pcchtype: *mut i32) -> ::windows::runtime::HRESULT,
1433     #[cfg(not(feature = "Win32_Foundation"))] usize,
1434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, ppwchvalue: *mut *mut u16, pcchvalue: *mut i32) -> ::windows::runtime::HRESULT,
1435     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchuri: super::super::super::Foundation::PWSTR, cchuri: i32, pwchlocalname: super::super::super::Foundation::PWSTR, cchlocalname: i32, ppwchvalue: *mut *mut u16, pcchvalue: *mut i32) -> ::windows::runtime::HRESULT,
1436     #[cfg(not(feature = "Win32_Foundation"))] usize,
1437     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchqname: super::super::super::Foundation::PWSTR, cchqname: i32, ppwchvalue: *mut *mut u16, pcchvalue: *mut i32) -> ::windows::runtime::HRESULT,
1438     #[cfg(not(feature = "Win32_Foundation"))] usize,
1439 );
1440 #[repr(transparent)]
1441 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1442 pub struct ISAXContentHandler(::windows::runtime::IUnknown);
1443 impl ISAXContentHandler {
putDocumentLocator<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXLocator>>(&self, plocator: Param0) -> ::windows::runtime::Result<()>1444     pub unsafe fn putDocumentLocator<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXLocator>>(&self, plocator: Param0) -> ::windows::runtime::Result<()> {
1445         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), plocator.into_param().abi()).ok()
1446     }
startDocument(&self) -> ::windows::runtime::Result<()>1447     pub unsafe fn startDocument(&self) -> ::windows::runtime::Result<()> {
1448         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)).ok()
1449     }
endDocument(&self) -> ::windows::runtime::Result<()>1450     pub unsafe fn endDocument(&self) -> ::windows::runtime::Result<()> {
1451         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self)).ok()
1452     }
1453     #[cfg(feature = "Win32_Foundation")]
startPrefixMapping<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchprefix: Param0, cchprefix: i32, pwchuri: Param2, cchuri: i32) -> ::windows::runtime::Result<()>1454     pub unsafe fn startPrefixMapping<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchprefix: Param0, cchprefix: i32, pwchuri: Param2, cchuri: i32) -> ::windows::runtime::Result<()> {
1455         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pwchprefix.into_param().abi(), ::std::mem::transmute(cchprefix), pwchuri.into_param().abi(), ::std::mem::transmute(cchuri)).ok()
1456     }
1457     #[cfg(feature = "Win32_Foundation")]
endPrefixMapping<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchprefix: Param0, cchprefix: i32) -> ::windows::runtime::Result<()>1458     pub unsafe fn endPrefixMapping<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchprefix: Param0, cchprefix: i32) -> ::windows::runtime::Result<()> {
1459         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pwchprefix.into_param().abi(), ::std::mem::transmute(cchprefix)).ok()
1460     }
1461     #[cfg(feature = "Win32_Foundation")]
startElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param6: ::windows::runtime::IntoParam<'a, ISAXAttributes>>( &self, pwchnamespaceuri: Param0, cchnamespaceuri: i32, pwchlocalname: Param2, cchlocalname: i32, pwchqname: Param4, cchqname: i32, pattributes: Param6, ) -> ::windows::runtime::Result<()>1462     pub unsafe fn startElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param6: ::windows::runtime::IntoParam<'a, ISAXAttributes>>(
1463         &self,
1464         pwchnamespaceuri: Param0,
1465         cchnamespaceuri: i32,
1466         pwchlocalname: Param2,
1467         cchlocalname: i32,
1468         pwchqname: Param4,
1469         cchqname: i32,
1470         pattributes: Param6,
1471     ) -> ::windows::runtime::Result<()> {
1472         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pwchnamespaceuri.into_param().abi(), ::std::mem::transmute(cchnamespaceuri), pwchlocalname.into_param().abi(), ::std::mem::transmute(cchlocalname), pwchqname.into_param().abi(), ::std::mem::transmute(cchqname), pattributes.into_param().abi()).ok()
1473     }
1474     #[cfg(feature = "Win32_Foundation")]
endElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchnamespaceuri: Param0, cchnamespaceuri: i32, pwchlocalname: Param2, cchlocalname: i32, pwchqname: Param4, cchqname: i32) -> ::windows::runtime::Result<()>1475     pub unsafe fn endElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchnamespaceuri: Param0, cchnamespaceuri: i32, pwchlocalname: Param2, cchlocalname: i32, pwchqname: Param4, cchqname: i32) -> ::windows::runtime::Result<()> {
1476         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pwchnamespaceuri.into_param().abi(), ::std::mem::transmute(cchnamespaceuri), pwchlocalname.into_param().abi(), ::std::mem::transmute(cchlocalname), pwchqname.into_param().abi(), ::std::mem::transmute(cchqname)).ok()
1477     }
1478     #[cfg(feature = "Win32_Foundation")]
characters<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchchars: Param0, cchchars: i32) -> ::windows::runtime::Result<()>1479     pub unsafe fn characters<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchchars: Param0, cchchars: i32) -> ::windows::runtime::Result<()> {
1480         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), pwchchars.into_param().abi(), ::std::mem::transmute(cchchars)).ok()
1481     }
1482     #[cfg(feature = "Win32_Foundation")]
ignorableWhitespace<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchchars: Param0, cchchars: i32) -> ::windows::runtime::Result<()>1483     pub unsafe fn ignorableWhitespace<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchchars: Param0, cchchars: i32) -> ::windows::runtime::Result<()> {
1484         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pwchchars.into_param().abi(), ::std::mem::transmute(cchchars)).ok()
1485     }
1486     #[cfg(feature = "Win32_Foundation")]
processingInstruction<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchtarget: Param0, cchtarget: i32, pwchdata: Param2, cchdata: i32) -> ::windows::runtime::Result<()>1487     pub unsafe fn processingInstruction<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchtarget: Param0, cchtarget: i32, pwchdata: Param2, cchdata: i32) -> ::windows::runtime::Result<()> {
1488         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pwchtarget.into_param().abi(), ::std::mem::transmute(cchtarget), pwchdata.into_param().abi(), ::std::mem::transmute(cchdata)).ok()
1489     }
1490     #[cfg(feature = "Win32_Foundation")]
skippedEntity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32) -> ::windows::runtime::Result<()>1491     pub unsafe fn skippedEntity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32) -> ::windows::runtime::Result<()> {
1492         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), ::std::mem::transmute(cchname)).ok()
1493     }
1494 }
1495 unsafe impl ::windows::runtime::Interface for ISAXContentHandler {
1496     type Vtable = ISAXContentHandler_abi;
1497     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(356896250, 40526, 17559, [168, 164, 43, 247, 208, 17, 44, 68]);
1498 }
1499 impl ::std::convert::From<ISAXContentHandler> for ::windows::runtime::IUnknown {
from(value: ISAXContentHandler) -> Self1500     fn from(value: ISAXContentHandler) -> Self {
1501         unsafe { ::std::mem::transmute(value) }
1502     }
1503 }
1504 impl ::std::convert::From<&ISAXContentHandler> for ::windows::runtime::IUnknown {
from(value: &ISAXContentHandler) -> Self1505     fn from(value: &ISAXContentHandler) -> Self {
1506         ::std::convert::From::from(::std::clone::Clone::clone(value))
1507     }
1508 }
1509 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISAXContentHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1510     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1511         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1512     }
1513 }
1514 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISAXContentHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1515     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1516         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1517     }
1518 }
1519 #[repr(C)]
1520 #[doc(hidden)]
1521 pub struct ISAXContentHandler_abi(
1522     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1523     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plocator: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1528     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchprefix: super::super::super::Foundation::PWSTR, cchprefix: i32, pwchuri: super::super::super::Foundation::PWSTR, cchuri: i32) -> ::windows::runtime::HRESULT,
1529     #[cfg(not(feature = "Win32_Foundation"))] usize,
1530     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchprefix: super::super::super::Foundation::PWSTR, cchprefix: i32) -> ::windows::runtime::HRESULT,
1531     #[cfg(not(feature = "Win32_Foundation"))] usize,
1532     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchnamespaceuri: super::super::super::Foundation::PWSTR, cchnamespaceuri: i32, pwchlocalname: super::super::super::Foundation::PWSTR, cchlocalname: i32, pwchqname: super::super::super::Foundation::PWSTR, cchqname: i32, pattributes: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1533     #[cfg(not(feature = "Win32_Foundation"))] usize,
1534     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchnamespaceuri: super::super::super::Foundation::PWSTR, cchnamespaceuri: i32, pwchlocalname: super::super::super::Foundation::PWSTR, cchlocalname: i32, pwchqname: super::super::super::Foundation::PWSTR, cchqname: i32) -> ::windows::runtime::HRESULT,
1535     #[cfg(not(feature = "Win32_Foundation"))] usize,
1536     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchchars: super::super::super::Foundation::PWSTR, cchchars: i32) -> ::windows::runtime::HRESULT,
1537     #[cfg(not(feature = "Win32_Foundation"))] usize,
1538     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchchars: super::super::super::Foundation::PWSTR, cchchars: i32) -> ::windows::runtime::HRESULT,
1539     #[cfg(not(feature = "Win32_Foundation"))] usize,
1540     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchtarget: super::super::super::Foundation::PWSTR, cchtarget: i32, pwchdata: super::super::super::Foundation::PWSTR, cchdata: i32) -> ::windows::runtime::HRESULT,
1541     #[cfg(not(feature = "Win32_Foundation"))] usize,
1542     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, cchname: i32) -> ::windows::runtime::HRESULT,
1543     #[cfg(not(feature = "Win32_Foundation"))] usize,
1544 );
1545 #[repr(transparent)]
1546 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1547 pub struct ISAXDTDHandler(::windows::runtime::IUnknown);
1548 impl ISAXDTDHandler {
1549     #[cfg(feature = "Win32_Foundation")]
notationDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32, pwchpublicid: Param2, cchpublicid: i32, pwchsystemid: Param4, cchsystemid: i32) -> ::windows::runtime::Result<()>1550     pub unsafe fn notationDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32, pwchpublicid: Param2, cchpublicid: i32, pwchsystemid: Param4, cchsystemid: i32) -> ::windows::runtime::Result<()> {
1551         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), ::std::mem::transmute(cchname), pwchpublicid.into_param().abi(), ::std::mem::transmute(cchpublicid), pwchsystemid.into_param().abi(), ::std::mem::transmute(cchsystemid)).ok()
1552     }
1553     #[cfg(feature = "Win32_Foundation")]
unparsedEntityDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>( &self, pwchname: Param0, cchname: i32, pwchpublicid: Param2, cchpublicid: i32, pwchsystemid: Param4, cchsystemid: i32, pwchnotationname: Param6, cchnotationname: i32, ) -> ::windows::runtime::Result<()>1554     pub unsafe fn unparsedEntityDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(
1555         &self,
1556         pwchname: Param0,
1557         cchname: i32,
1558         pwchpublicid: Param2,
1559         cchpublicid: i32,
1560         pwchsystemid: Param4,
1561         cchsystemid: i32,
1562         pwchnotationname: Param6,
1563         cchnotationname: i32,
1564     ) -> ::windows::runtime::Result<()> {
1565         (::windows::runtime::Interface::vtable(self).4)(
1566             ::std::mem::transmute_copy(self),
1567             pwchname.into_param().abi(),
1568             ::std::mem::transmute(cchname),
1569             pwchpublicid.into_param().abi(),
1570             ::std::mem::transmute(cchpublicid),
1571             pwchsystemid.into_param().abi(),
1572             ::std::mem::transmute(cchsystemid),
1573             pwchnotationname.into_param().abi(),
1574             ::std::mem::transmute(cchnotationname),
1575         )
1576         .ok()
1577     }
1578 }
1579 unsafe impl ::windows::runtime::Interface for ISAXDTDHandler {
1580     type Vtable = ISAXDTDHandler_abi;
1581     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3780909999, 44979, 19808, [140, 54, 25, 168, 196, 93, 239, 237]);
1582 }
1583 impl ::std::convert::From<ISAXDTDHandler> for ::windows::runtime::IUnknown {
from(value: ISAXDTDHandler) -> Self1584     fn from(value: ISAXDTDHandler) -> Self {
1585         unsafe { ::std::mem::transmute(value) }
1586     }
1587 }
1588 impl ::std::convert::From<&ISAXDTDHandler> for ::windows::runtime::IUnknown {
from(value: &ISAXDTDHandler) -> Self1589     fn from(value: &ISAXDTDHandler) -> Self {
1590         ::std::convert::From::from(::std::clone::Clone::clone(value))
1591     }
1592 }
1593 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISAXDTDHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1594     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1595         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1596     }
1597 }
1598 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISAXDTDHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1599     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1600         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1601     }
1602 }
1603 #[repr(C)]
1604 #[doc(hidden)]
1605 pub struct ISAXDTDHandler_abi(
1606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1609     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, cchname: i32, pwchpublicid: super::super::super::Foundation::PWSTR, cchpublicid: i32, pwchsystemid: super::super::super::Foundation::PWSTR, cchsystemid: i32) -> ::windows::runtime::HRESULT,
1610     #[cfg(not(feature = "Win32_Foundation"))] usize,
1611     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, cchname: i32, pwchpublicid: super::super::super::Foundation::PWSTR, cchpublicid: i32, pwchsystemid: super::super::super::Foundation::PWSTR, cchsystemid: i32, pwchnotationname: super::super::super::Foundation::PWSTR, cchnotationname: i32) -> ::windows::runtime::HRESULT,
1612     #[cfg(not(feature = "Win32_Foundation"))] usize,
1613 );
1614 #[repr(transparent)]
1615 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1616 pub struct ISAXDeclHandler(::windows::runtime::IUnknown);
1617 impl ISAXDeclHandler {
1618     #[cfg(feature = "Win32_Foundation")]
elementDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32, pwchmodel: Param2, cchmodel: i32) -> ::windows::runtime::Result<()>1619     pub unsafe fn elementDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32, pwchmodel: Param2, cchmodel: i32) -> ::windows::runtime::Result<()> {
1620         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), ::std::mem::transmute(cchname), pwchmodel.into_param().abi(), ::std::mem::transmute(cchmodel)).ok()
1621     }
1622     #[cfg(feature = "Win32_Foundation")]
attributeDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param8: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>( &self, pwchelementname: Param0, cchelementname: i32, pwchattributename: Param2, cchattributename: i32, pwchtype: Param4, cchtype: i32, pwchvaluedefault: Param6, cchvaluedefault: i32, pwchvalue: Param8, cchvalue: i32, ) -> ::windows::runtime::Result<()>1623     pub unsafe fn attributeDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param8: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(
1624         &self,
1625         pwchelementname: Param0,
1626         cchelementname: i32,
1627         pwchattributename: Param2,
1628         cchattributename: i32,
1629         pwchtype: Param4,
1630         cchtype: i32,
1631         pwchvaluedefault: Param6,
1632         cchvaluedefault: i32,
1633         pwchvalue: Param8,
1634         cchvalue: i32,
1635     ) -> ::windows::runtime::Result<()> {
1636         (::windows::runtime::Interface::vtable(self).4)(
1637             ::std::mem::transmute_copy(self),
1638             pwchelementname.into_param().abi(),
1639             ::std::mem::transmute(cchelementname),
1640             pwchattributename.into_param().abi(),
1641             ::std::mem::transmute(cchattributename),
1642             pwchtype.into_param().abi(),
1643             ::std::mem::transmute(cchtype),
1644             pwchvaluedefault.into_param().abi(),
1645             ::std::mem::transmute(cchvaluedefault),
1646             pwchvalue.into_param().abi(),
1647             ::std::mem::transmute(cchvalue),
1648         )
1649         .ok()
1650     }
1651     #[cfg(feature = "Win32_Foundation")]
internalEntityDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32, pwchvalue: Param2, cchvalue: i32) -> ::windows::runtime::Result<()>1652     pub unsafe fn internalEntityDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32, pwchvalue: Param2, cchvalue: i32) -> ::windows::runtime::Result<()> {
1653         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), ::std::mem::transmute(cchname), pwchvalue.into_param().abi(), ::std::mem::transmute(cchvalue)).ok()
1654     }
1655     #[cfg(feature = "Win32_Foundation")]
externalEntityDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32, pwchpublicid: Param2, cchpublicid: i32, pwchsystemid: Param4, cchsystemid: i32) -> ::windows::runtime::Result<()>1656     pub unsafe fn externalEntityDecl<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32, pwchpublicid: Param2, cchpublicid: i32, pwchsystemid: Param4, cchsystemid: i32) -> ::windows::runtime::Result<()> {
1657         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), ::std::mem::transmute(cchname), pwchpublicid.into_param().abi(), ::std::mem::transmute(cchpublicid), pwchsystemid.into_param().abi(), ::std::mem::transmute(cchsystemid)).ok()
1658     }
1659 }
1660 unsafe impl ::windows::runtime::Interface for ISAXDeclHandler {
1661     type Vtable = ISAXDeclHandler_abi;
1662     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2250647980, 30490, 18354, [131, 55, 78, 104, 67, 193, 190, 144]);
1663 }
1664 impl ::std::convert::From<ISAXDeclHandler> for ::windows::runtime::IUnknown {
from(value: ISAXDeclHandler) -> Self1665     fn from(value: ISAXDeclHandler) -> Self {
1666         unsafe { ::std::mem::transmute(value) }
1667     }
1668 }
1669 impl ::std::convert::From<&ISAXDeclHandler> for ::windows::runtime::IUnknown {
from(value: &ISAXDeclHandler) -> Self1670     fn from(value: &ISAXDeclHandler) -> Self {
1671         ::std::convert::From::from(::std::clone::Clone::clone(value))
1672     }
1673 }
1674 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISAXDeclHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1675     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1676         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1677     }
1678 }
1679 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISAXDeclHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1680     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1681         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1682     }
1683 }
1684 #[repr(C)]
1685 #[doc(hidden)]
1686 pub struct ISAXDeclHandler_abi(
1687     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1688     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1689     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1690     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, cchname: i32, pwchmodel: super::super::super::Foundation::PWSTR, cchmodel: i32) -> ::windows::runtime::HRESULT,
1691     #[cfg(not(feature = "Win32_Foundation"))] usize,
1692     #[cfg(feature = "Win32_Foundation")]
1693     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchelementname: super::super::super::Foundation::PWSTR, cchelementname: i32, pwchattributename: super::super::super::Foundation::PWSTR, cchattributename: i32, pwchtype: super::super::super::Foundation::PWSTR, cchtype: i32, pwchvaluedefault: super::super::super::Foundation::PWSTR, cchvaluedefault: i32, pwchvalue: super::super::super::Foundation::PWSTR, cchvalue: i32) -> ::windows::runtime::HRESULT,
1694     #[cfg(not(feature = "Win32_Foundation"))] usize,
1695     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, cchname: i32, pwchvalue: super::super::super::Foundation::PWSTR, cchvalue: i32) -> ::windows::runtime::HRESULT,
1696     #[cfg(not(feature = "Win32_Foundation"))] usize,
1697     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, cchname: i32, pwchpublicid: super::super::super::Foundation::PWSTR, cchpublicid: i32, pwchsystemid: super::super::super::Foundation::PWSTR, cchsystemid: i32) -> ::windows::runtime::HRESULT,
1698     #[cfg(not(feature = "Win32_Foundation"))] usize,
1699 );
1700 #[repr(transparent)]
1701 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1702 pub struct ISAXEntityResolver(::windows::runtime::IUnknown);
1703 impl ISAXEntityResolver {
1704     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
resolveEntity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchpublicid: Param0, pwchsystemid: Param1) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>1705     pub unsafe fn resolveEntity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchpublicid: Param0, pwchsystemid: Param1) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
1706         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1707         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pwchpublicid.into_param().abi(), pwchsystemid.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
1708     }
1709 }
1710 unsafe impl ::windows::runtime::Interface for ISAXEntityResolver {
1711     type Vtable = ISAXEntityResolver_abi;
1712     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2579277757, 59588, 19807, [160, 207, 109, 144, 121, 1, 255, 7]);
1713 }
1714 impl ::std::convert::From<ISAXEntityResolver> for ::windows::runtime::IUnknown {
from(value: ISAXEntityResolver) -> Self1715     fn from(value: ISAXEntityResolver) -> Self {
1716         unsafe { ::std::mem::transmute(value) }
1717     }
1718 }
1719 impl ::std::convert::From<&ISAXEntityResolver> for ::windows::runtime::IUnknown {
from(value: &ISAXEntityResolver) -> Self1720     fn from(value: &ISAXEntityResolver) -> Self {
1721         ::std::convert::From::from(::std::clone::Clone::clone(value))
1722     }
1723 }
1724 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISAXEntityResolver {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1725     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1726         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1727     }
1728 }
1729 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISAXEntityResolver {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1730     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1731         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1732     }
1733 }
1734 #[repr(C)]
1735 #[doc(hidden)]
1736 pub struct ISAXEntityResolver_abi(
1737     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1738     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1739     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1740     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchpublicid: super::super::super::Foundation::PWSTR, pwchsystemid: super::super::super::Foundation::PWSTR, pvarinput: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
1741     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
1742 );
1743 #[repr(transparent)]
1744 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1745 pub struct ISAXErrorHandler(::windows::runtime::IUnknown);
1746 impl ISAXErrorHandler {
1747     #[cfg(feature = "Win32_Foundation")]
error<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXLocator>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, plocator: Param0, pwcherrormessage: Param1, hrerrorcode: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>1748     pub unsafe fn error<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXLocator>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, plocator: Param0, pwcherrormessage: Param1, hrerrorcode: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
1749         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), plocator.into_param().abi(), pwcherrormessage.into_param().abi(), ::std::mem::transmute(hrerrorcode)).ok()
1750     }
1751     #[cfg(feature = "Win32_Foundation")]
fatalError<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXLocator>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, plocator: Param0, pwcherrormessage: Param1, hrerrorcode: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>1752     pub unsafe fn fatalError<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXLocator>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, plocator: Param0, pwcherrormessage: Param1, hrerrorcode: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
1753         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), plocator.into_param().abi(), pwcherrormessage.into_param().abi(), ::std::mem::transmute(hrerrorcode)).ok()
1754     }
1755     #[cfg(feature = "Win32_Foundation")]
ignorableWarning<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXLocator>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, plocator: Param0, pwcherrormessage: Param1, hrerrorcode: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>1756     pub unsafe fn ignorableWarning<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXLocator>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, plocator: Param0, pwcherrormessage: Param1, hrerrorcode: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
1757         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), plocator.into_param().abi(), pwcherrormessage.into_param().abi(), ::std::mem::transmute(hrerrorcode)).ok()
1758     }
1759 }
1760 unsafe impl ::windows::runtime::Interface for ISAXErrorHandler {
1761     type Vtable = ISAXErrorHandler_abi;
1762     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2785350084, 52469, 18334, [152, 163, 220, 141, 197, 69, 183, 208]);
1763 }
1764 impl ::std::convert::From<ISAXErrorHandler> for ::windows::runtime::IUnknown {
from(value: ISAXErrorHandler) -> Self1765     fn from(value: ISAXErrorHandler) -> Self {
1766         unsafe { ::std::mem::transmute(value) }
1767     }
1768 }
1769 impl ::std::convert::From<&ISAXErrorHandler> for ::windows::runtime::IUnknown {
from(value: &ISAXErrorHandler) -> Self1770     fn from(value: &ISAXErrorHandler) -> Self {
1771         ::std::convert::From::from(::std::clone::Clone::clone(value))
1772     }
1773 }
1774 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISAXErrorHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1775     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1776         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1777     }
1778 }
1779 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISAXErrorHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1780     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1781         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1782     }
1783 }
1784 #[repr(C)]
1785 #[doc(hidden)]
1786 pub struct ISAXErrorHandler_abi(
1787     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1788     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1789     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1790     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plocator: ::windows::runtime::RawPtr, pwcherrormessage: super::super::super::Foundation::PWSTR, hrerrorcode: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
1791     #[cfg(not(feature = "Win32_Foundation"))] usize,
1792     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plocator: ::windows::runtime::RawPtr, pwcherrormessage: super::super::super::Foundation::PWSTR, hrerrorcode: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
1793     #[cfg(not(feature = "Win32_Foundation"))] usize,
1794     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plocator: ::windows::runtime::RawPtr, pwcherrormessage: super::super::super::Foundation::PWSTR, hrerrorcode: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
1795     #[cfg(not(feature = "Win32_Foundation"))] usize,
1796 );
1797 #[repr(transparent)]
1798 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1799 pub struct ISAXLexicalHandler(::windows::runtime::IUnknown);
1800 impl ISAXLexicalHandler {
1801     #[cfg(feature = "Win32_Foundation")]
startDTD<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32, pwchpublicid: Param2, cchpublicid: i32, pwchsystemid: Param4, cchsystemid: i32) -> ::windows::runtime::Result<()>1802     pub unsafe fn startDTD<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32, pwchpublicid: Param2, cchpublicid: i32, pwchsystemid: Param4, cchsystemid: i32) -> ::windows::runtime::Result<()> {
1803         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), ::std::mem::transmute(cchname), pwchpublicid.into_param().abi(), ::std::mem::transmute(cchpublicid), pwchsystemid.into_param().abi(), ::std::mem::transmute(cchsystemid)).ok()
1804     }
endDTD(&self) -> ::windows::runtime::Result<()>1805     pub unsafe fn endDTD(&self) -> ::windows::runtime::Result<()> {
1806         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self)).ok()
1807     }
1808     #[cfg(feature = "Win32_Foundation")]
startEntity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32) -> ::windows::runtime::Result<()>1809     pub unsafe fn startEntity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32) -> ::windows::runtime::Result<()> {
1810         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), ::std::mem::transmute(cchname)).ok()
1811     }
1812     #[cfg(feature = "Win32_Foundation")]
endEntity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32) -> ::windows::runtime::Result<()>1813     pub unsafe fn endEntity<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, cchname: i32) -> ::windows::runtime::Result<()> {
1814         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), ::std::mem::transmute(cchname)).ok()
1815     }
startCDATA(&self) -> ::windows::runtime::Result<()>1816     pub unsafe fn startCDATA(&self) -> ::windows::runtime::Result<()> {
1817         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self)).ok()
1818     }
endCDATA(&self) -> ::windows::runtime::Result<()>1819     pub unsafe fn endCDATA(&self) -> ::windows::runtime::Result<()> {
1820         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
1821     }
1822     #[cfg(feature = "Win32_Foundation")]
comment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchchars: Param0, cchchars: i32) -> ::windows::runtime::Result<()>1823     pub unsafe fn comment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchchars: Param0, cchchars: i32) -> ::windows::runtime::Result<()> {
1824         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pwchchars.into_param().abi(), ::std::mem::transmute(cchchars)).ok()
1825     }
1826 }
1827 unsafe impl ::windows::runtime::Interface for ISAXLexicalHandler {
1828     type Vtable = ISAXLexicalHandler_abi;
1829     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2139477493, 18344, 17559, [189, 165, 132, 186, 4, 129, 158, 166]);
1830 }
1831 impl ::std::convert::From<ISAXLexicalHandler> for ::windows::runtime::IUnknown {
from(value: ISAXLexicalHandler) -> Self1832     fn from(value: ISAXLexicalHandler) -> Self {
1833         unsafe { ::std::mem::transmute(value) }
1834     }
1835 }
1836 impl ::std::convert::From<&ISAXLexicalHandler> for ::windows::runtime::IUnknown {
from(value: &ISAXLexicalHandler) -> Self1837     fn from(value: &ISAXLexicalHandler) -> Self {
1838         ::std::convert::From::from(::std::clone::Clone::clone(value))
1839     }
1840 }
1841 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISAXLexicalHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1842     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1843         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1844     }
1845 }
1846 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISAXLexicalHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1847     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1848         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1849     }
1850 }
1851 #[repr(C)]
1852 #[doc(hidden)]
1853 pub struct ISAXLexicalHandler_abi(
1854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1857     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, cchname: i32, pwchpublicid: super::super::super::Foundation::PWSTR, cchpublicid: i32, pwchsystemid: super::super::super::Foundation::PWSTR, cchsystemid: i32) -> ::windows::runtime::HRESULT,
1858     #[cfg(not(feature = "Win32_Foundation"))] usize,
1859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1860     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, cchname: i32) -> ::windows::runtime::HRESULT,
1861     #[cfg(not(feature = "Win32_Foundation"))] usize,
1862     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, cchname: i32) -> ::windows::runtime::HRESULT,
1863     #[cfg(not(feature = "Win32_Foundation"))] usize,
1864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1866     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchchars: super::super::super::Foundation::PWSTR, cchchars: i32) -> ::windows::runtime::HRESULT,
1867     #[cfg(not(feature = "Win32_Foundation"))] usize,
1868 );
1869 #[repr(transparent)]
1870 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1871 pub struct ISAXLocator(::windows::runtime::IUnknown);
1872 impl ISAXLocator {
getColumnNumber(&self) -> ::windows::runtime::Result<i32>1873     pub unsafe fn getColumnNumber(&self) -> ::windows::runtime::Result<i32> {
1874         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1875         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1876     }
getLineNumber(&self) -> ::windows::runtime::Result<i32>1877     pub unsafe fn getLineNumber(&self) -> ::windows::runtime::Result<i32> {
1878         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1879         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
1880     }
getPublicId(&self) -> ::windows::runtime::Result<*mut u16>1881     pub unsafe fn getPublicId(&self) -> ::windows::runtime::Result<*mut u16> {
1882         let mut result__: <*mut u16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1883         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), &mut result__).from_abi::<*mut u16>(result__)
1884     }
getSystemId(&self) -> ::windows::runtime::Result<*mut u16>1885     pub unsafe fn getSystemId(&self) -> ::windows::runtime::Result<*mut u16> {
1886         let mut result__: <*mut u16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1887         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), &mut result__).from_abi::<*mut u16>(result__)
1888     }
1889 }
1890 unsafe impl ::windows::runtime::Interface for ISAXLocator {
1891     type Vtable = ISAXLocator_abi;
1892     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2608744234, 3556, 17984, [191, 243, 132, 211, 138, 5, 28, 49]);
1893 }
1894 impl ::std::convert::From<ISAXLocator> for ::windows::runtime::IUnknown {
from(value: ISAXLocator) -> Self1895     fn from(value: ISAXLocator) -> Self {
1896         unsafe { ::std::mem::transmute(value) }
1897     }
1898 }
1899 impl ::std::convert::From<&ISAXLocator> for ::windows::runtime::IUnknown {
from(value: &ISAXLocator) -> Self1900     fn from(value: &ISAXLocator) -> Self {
1901         ::std::convert::From::from(::std::clone::Clone::clone(value))
1902     }
1903 }
1904 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISAXLocator {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1905     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1906         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
1907     }
1908 }
1909 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISAXLocator {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>1910     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
1911         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
1912     }
1913 }
1914 #[repr(C)]
1915 #[doc(hidden)]
1916 pub struct ISAXLocator_abi(
1917     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
1918     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1919     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
1920     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pncolumn: *mut i32) -> ::windows::runtime::HRESULT,
1921     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnline: *mut i32) -> ::windows::runtime::HRESULT,
1922     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppwchpublicid: *mut *mut u16) -> ::windows::runtime::HRESULT,
1923     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppwchsystemid: *mut *mut u16) -> ::windows::runtime::HRESULT,
1924 );
1925 #[repr(transparent)]
1926 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
1927 pub struct ISAXXMLFilter(::windows::runtime::IUnknown);
1928 impl ISAXXMLFilter {
1929     #[cfg(feature = "Win32_Foundation")]
getFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0) -> ::windows::runtime::Result<i16>1930     pub unsafe fn getFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0) -> ::windows::runtime::Result<i16> {
1931         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1932         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), &mut result__).from_abi::<i16>(result__)
1933     }
1934     #[cfg(feature = "Win32_Foundation")]
putFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, vfvalue: i16) -> ::windows::runtime::Result<()>1935     pub unsafe fn putFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, vfvalue: i16) -> ::windows::runtime::Result<()> {
1936         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), ::std::mem::transmute(vfvalue)).ok()
1937     }
1938     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>1939     pub unsafe fn getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
1940         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1941         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
1942     }
1943     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
putProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, pwchname: Param0, varvalue: Param1) -> ::windows::runtime::Result<()>1944     pub unsafe fn putProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, pwchname: Param0, varvalue: Param1) -> ::windows::runtime::Result<()> {
1945         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), varvalue.into_param().abi()).ok()
1946     }
getEntityResolver(&self) -> ::windows::runtime::Result<ISAXEntityResolver>1947     pub unsafe fn getEntityResolver(&self) -> ::windows::runtime::Result<ISAXEntityResolver> {
1948         let mut result__: <ISAXEntityResolver as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1949         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISAXEntityResolver>(result__)
1950     }
putEntityResolver<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXEntityResolver>>(&self, presolver: Param0) -> ::windows::runtime::Result<()>1951     pub unsafe fn putEntityResolver<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXEntityResolver>>(&self, presolver: Param0) -> ::windows::runtime::Result<()> {
1952         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), presolver.into_param().abi()).ok()
1953     }
getContentHandler(&self) -> ::windows::runtime::Result<ISAXContentHandler>1954     pub unsafe fn getContentHandler(&self) -> ::windows::runtime::Result<ISAXContentHandler> {
1955         let mut result__: <ISAXContentHandler as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1956         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISAXContentHandler>(result__)
1957     }
putContentHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXContentHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()>1958     pub unsafe fn putContentHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXContentHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()> {
1959         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), phandler.into_param().abi()).ok()
1960     }
getDTDHandler(&self) -> ::windows::runtime::Result<ISAXDTDHandler>1961     pub unsafe fn getDTDHandler(&self) -> ::windows::runtime::Result<ISAXDTDHandler> {
1962         let mut result__: <ISAXDTDHandler as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1963         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISAXDTDHandler>(result__)
1964     }
putDTDHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXDTDHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()>1965     pub unsafe fn putDTDHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXDTDHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()> {
1966         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), phandler.into_param().abi()).ok()
1967     }
getErrorHandler(&self) -> ::windows::runtime::Result<ISAXErrorHandler>1968     pub unsafe fn getErrorHandler(&self) -> ::windows::runtime::Result<ISAXErrorHandler> {
1969         let mut result__: <ISAXErrorHandler as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1970         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISAXErrorHandler>(result__)
1971     }
putErrorHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXErrorHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()>1972     pub unsafe fn putErrorHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXErrorHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()> {
1973         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), phandler.into_param().abi()).ok()
1974     }
getBaseURL(&self) -> ::windows::runtime::Result<*mut u16>1975     pub unsafe fn getBaseURL(&self) -> ::windows::runtime::Result<*mut u16> {
1976         let mut result__: <*mut u16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1977         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<*mut u16>(result__)
1978     }
1979     #[cfg(feature = "Win32_Foundation")]
putBaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchbaseurl: Param0) -> ::windows::runtime::Result<()>1980     pub unsafe fn putBaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchbaseurl: Param0) -> ::windows::runtime::Result<()> {
1981         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), pwchbaseurl.into_param().abi()).ok()
1982     }
getSecureBaseURL(&self) -> ::windows::runtime::Result<*mut u16>1983     pub unsafe fn getSecureBaseURL(&self) -> ::windows::runtime::Result<*mut u16> {
1984         let mut result__: <*mut u16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
1985         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<*mut u16>(result__)
1986     }
1987     #[cfg(feature = "Win32_Foundation")]
putSecureBaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchsecurebaseurl: Param0) -> ::windows::runtime::Result<()>1988     pub unsafe fn putSecureBaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchsecurebaseurl: Param0) -> ::windows::runtime::Result<()> {
1989         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pwchsecurebaseurl.into_param().abi()).ok()
1990     }
1991     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
parse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varinput: Param0) -> ::windows::runtime::Result<()>1992     pub unsafe fn parse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varinput: Param0) -> ::windows::runtime::Result<()> {
1993         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), varinput.into_param().abi()).ok()
1994     }
1995     #[cfg(feature = "Win32_Foundation")]
parseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchurl: Param0) -> ::windows::runtime::Result<()>1996     pub unsafe fn parseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchurl: Param0) -> ::windows::runtime::Result<()> {
1997         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), pwchurl.into_param().abi()).ok()
1998     }
getParent(&self) -> ::windows::runtime::Result<ISAXXMLReader>1999     pub unsafe fn getParent(&self) -> ::windows::runtime::Result<ISAXXMLReader> {
2000         let mut result__: <ISAXXMLReader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2001         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISAXXMLReader>(result__)
2002     }
putParent<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXXMLReader>>(&self, preader: Param0) -> ::windows::runtime::Result<()>2003     pub unsafe fn putParent<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXXMLReader>>(&self, preader: Param0) -> ::windows::runtime::Result<()> {
2004         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), preader.into_param().abi()).ok()
2005     }
2006 }
2007 unsafe impl ::windows::runtime::Interface for ISAXXMLFilter {
2008     type Vtable = ISAXXMLFilter_abi;
2009     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1883279906, 51721, 17525, [172, 184, 64, 49, 47, 232, 209, 69]);
2010 }
2011 impl ::std::convert::From<ISAXXMLFilter> for ::windows::runtime::IUnknown {
from(value: ISAXXMLFilter) -> Self2012     fn from(value: ISAXXMLFilter) -> Self {
2013         unsafe { ::std::mem::transmute(value) }
2014     }
2015 }
2016 impl ::std::convert::From<&ISAXXMLFilter> for ::windows::runtime::IUnknown {
from(value: &ISAXXMLFilter) -> Self2017     fn from(value: &ISAXXMLFilter) -> Self {
2018         ::std::convert::From::from(::std::clone::Clone::clone(value))
2019     }
2020 }
2021 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISAXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2022     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2023         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2024     }
2025 }
2026 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISAXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2027     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2028         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2029     }
2030 }
2031 impl ::std::convert::From<ISAXXMLFilter> for ISAXXMLReader {
from(value: ISAXXMLFilter) -> Self2032     fn from(value: ISAXXMLFilter) -> Self {
2033         unsafe { ::std::mem::transmute(value) }
2034     }
2035 }
2036 impl ::std::convert::From<&ISAXXMLFilter> for ISAXXMLReader {
from(value: &ISAXXMLFilter) -> Self2037     fn from(value: &ISAXXMLFilter) -> Self {
2038         ::std::convert::From::from(::std::clone::Clone::clone(value))
2039     }
2040 }
2041 impl<'a> ::windows::runtime::IntoParam<'a, ISAXXMLReader> for ISAXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, ISAXXMLReader>2042     fn into_param(self) -> ::windows::runtime::Param<'a, ISAXXMLReader> {
2043         ::windows::runtime::Param::Owned(::std::convert::Into::<ISAXXMLReader>::into(self))
2044     }
2045 }
2046 impl<'a> ::windows::runtime::IntoParam<'a, ISAXXMLReader> for &ISAXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, ISAXXMLReader>2047     fn into_param(self) -> ::windows::runtime::Param<'a, ISAXXMLReader> {
2048         ::windows::runtime::Param::Owned(::std::convert::Into::<ISAXXMLReader>::into(::std::clone::Clone::clone(self)))
2049     }
2050 }
2051 #[repr(C)]
2052 #[doc(hidden)]
2053 pub struct ISAXXMLFilter_abi(
2054     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2055     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2056     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2057     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, pvfvalue: *mut i16) -> ::windows::runtime::HRESULT,
2058     #[cfg(not(feature = "Win32_Foundation"))] usize,
2059     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, vfvalue: i16) -> ::windows::runtime::HRESULT,
2060     #[cfg(not(feature = "Win32_Foundation"))] usize,
2061     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, pvarvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2062     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2063     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, varvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2064     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2065     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresolver: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2066     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presolver: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pphandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pphandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2070     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2071     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pphandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2072     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2073     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppwchbaseurl: *mut *mut u16) -> ::windows::runtime::HRESULT,
2074     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchbaseurl: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
2075     #[cfg(not(feature = "Win32_Foundation"))] usize,
2076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppwchsecurebaseurl: *mut *mut u16) -> ::windows::runtime::HRESULT,
2077     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchsecurebaseurl: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
2078     #[cfg(not(feature = "Win32_Foundation"))] usize,
2079     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varinput: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2080     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2081     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchurl: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
2082     #[cfg(not(feature = "Win32_Foundation"))] usize,
2083     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppreader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2084     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, preader: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2085 );
2086 #[repr(transparent)]
2087 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2088 pub struct ISAXXMLReader(::windows::runtime::IUnknown);
2089 impl ISAXXMLReader {
2090     #[cfg(feature = "Win32_Foundation")]
getFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0) -> ::windows::runtime::Result<i16>2091     pub unsafe fn getFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0) -> ::windows::runtime::Result<i16> {
2092         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2093         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), &mut result__).from_abi::<i16>(result__)
2094     }
2095     #[cfg(feature = "Win32_Foundation")]
putFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, vfvalue: i16) -> ::windows::runtime::Result<()>2096     pub unsafe fn putFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0, vfvalue: i16) -> ::windows::runtime::Result<()> {
2097         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), ::std::mem::transmute(vfvalue)).ok()
2098     }
2099     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>2100     pub unsafe fn getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
2101         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2102         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
2103     }
2104     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
putProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, pwchname: Param0, varvalue: Param1) -> ::windows::runtime::Result<()>2105     pub unsafe fn putProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, pwchname: Param0, varvalue: Param1) -> ::windows::runtime::Result<()> {
2106         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pwchname.into_param().abi(), varvalue.into_param().abi()).ok()
2107     }
getEntityResolver(&self) -> ::windows::runtime::Result<ISAXEntityResolver>2108     pub unsafe fn getEntityResolver(&self) -> ::windows::runtime::Result<ISAXEntityResolver> {
2109         let mut result__: <ISAXEntityResolver as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2110         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISAXEntityResolver>(result__)
2111     }
putEntityResolver<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXEntityResolver>>(&self, presolver: Param0) -> ::windows::runtime::Result<()>2112     pub unsafe fn putEntityResolver<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXEntityResolver>>(&self, presolver: Param0) -> ::windows::runtime::Result<()> {
2113         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), presolver.into_param().abi()).ok()
2114     }
getContentHandler(&self) -> ::windows::runtime::Result<ISAXContentHandler>2115     pub unsafe fn getContentHandler(&self) -> ::windows::runtime::Result<ISAXContentHandler> {
2116         let mut result__: <ISAXContentHandler as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2117         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISAXContentHandler>(result__)
2118     }
putContentHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXContentHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()>2119     pub unsafe fn putContentHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXContentHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()> {
2120         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), phandler.into_param().abi()).ok()
2121     }
getDTDHandler(&self) -> ::windows::runtime::Result<ISAXDTDHandler>2122     pub unsafe fn getDTDHandler(&self) -> ::windows::runtime::Result<ISAXDTDHandler> {
2123         let mut result__: <ISAXDTDHandler as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2124         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISAXDTDHandler>(result__)
2125     }
putDTDHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXDTDHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()>2126     pub unsafe fn putDTDHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXDTDHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()> {
2127         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), phandler.into_param().abi()).ok()
2128     }
getErrorHandler(&self) -> ::windows::runtime::Result<ISAXErrorHandler>2129     pub unsafe fn getErrorHandler(&self) -> ::windows::runtime::Result<ISAXErrorHandler> {
2130         let mut result__: <ISAXErrorHandler as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2131         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISAXErrorHandler>(result__)
2132     }
putErrorHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXErrorHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()>2133     pub unsafe fn putErrorHandler<'a, Param0: ::windows::runtime::IntoParam<'a, ISAXErrorHandler>>(&self, phandler: Param0) -> ::windows::runtime::Result<()> {
2134         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), phandler.into_param().abi()).ok()
2135     }
getBaseURL(&self) -> ::windows::runtime::Result<*mut u16>2136     pub unsafe fn getBaseURL(&self) -> ::windows::runtime::Result<*mut u16> {
2137         let mut result__: <*mut u16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2138         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<*mut u16>(result__)
2139     }
2140     #[cfg(feature = "Win32_Foundation")]
putBaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchbaseurl: Param0) -> ::windows::runtime::Result<()>2141     pub unsafe fn putBaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchbaseurl: Param0) -> ::windows::runtime::Result<()> {
2142         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), pwchbaseurl.into_param().abi()).ok()
2143     }
getSecureBaseURL(&self) -> ::windows::runtime::Result<*mut u16>2144     pub unsafe fn getSecureBaseURL(&self) -> ::windows::runtime::Result<*mut u16> {
2145         let mut result__: <*mut u16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2146         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<*mut u16>(result__)
2147     }
2148     #[cfg(feature = "Win32_Foundation")]
putSecureBaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchsecurebaseurl: Param0) -> ::windows::runtime::Result<()>2149     pub unsafe fn putSecureBaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchsecurebaseurl: Param0) -> ::windows::runtime::Result<()> {
2150         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pwchsecurebaseurl.into_param().abi()).ok()
2151     }
2152     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
parse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varinput: Param0) -> ::windows::runtime::Result<()>2153     pub unsafe fn parse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varinput: Param0) -> ::windows::runtime::Result<()> {
2154         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), varinput.into_param().abi()).ok()
2155     }
2156     #[cfg(feature = "Win32_Foundation")]
parseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchurl: Param0) -> ::windows::runtime::Result<()>2157     pub unsafe fn parseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwchurl: Param0) -> ::windows::runtime::Result<()> {
2158         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), pwchurl.into_param().abi()).ok()
2159     }
2160 }
2161 unsafe impl ::windows::runtime::Interface for ISAXXMLReader {
2162     type Vtable = ISAXXMLReader_abi;
2163     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2767810256, 63529, 18286, [129, 192, 205, 199, 189, 42, 8, 2]);
2164 }
2165 impl ::std::convert::From<ISAXXMLReader> for ::windows::runtime::IUnknown {
from(value: ISAXXMLReader) -> Self2166     fn from(value: ISAXXMLReader) -> Self {
2167         unsafe { ::std::mem::transmute(value) }
2168     }
2169 }
2170 impl ::std::convert::From<&ISAXXMLReader> for ::windows::runtime::IUnknown {
from(value: &ISAXXMLReader) -> Self2171     fn from(value: &ISAXXMLReader) -> Self {
2172         ::std::convert::From::from(::std::clone::Clone::clone(value))
2173     }
2174 }
2175 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISAXXMLReader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2176     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2177         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2178     }
2179 }
2180 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISAXXMLReader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2181     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2182         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2183     }
2184 }
2185 #[repr(C)]
2186 #[doc(hidden)]
2187 pub struct ISAXXMLReader_abi(
2188     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2189     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2190     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2191     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, pvfvalue: *mut i16) -> ::windows::runtime::HRESULT,
2192     #[cfg(not(feature = "Win32_Foundation"))] usize,
2193     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, vfvalue: i16) -> ::windows::runtime::HRESULT,
2194     #[cfg(not(feature = "Win32_Foundation"))] usize,
2195     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, pvarvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2196     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2197     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchname: super::super::super::Foundation::PWSTR, varvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2198     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2199     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppresolver: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2200     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, presolver: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2201     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pphandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2202     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2203     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pphandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2204     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2205     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pphandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2206     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, phandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2207     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppwchbaseurl: *mut *mut u16) -> ::windows::runtime::HRESULT,
2208     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchbaseurl: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
2209     #[cfg(not(feature = "Win32_Foundation"))] usize,
2210     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppwchsecurebaseurl: *mut *mut u16) -> ::windows::runtime::HRESULT,
2211     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchsecurebaseurl: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
2212     #[cfg(not(feature = "Win32_Foundation"))] usize,
2213     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varinput: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2214     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2215     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwchurl: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
2216     #[cfg(not(feature = "Win32_Foundation"))] usize,
2217 );
2218 #[repr(transparent)]
2219 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2220 pub struct ISchema(::windows::runtime::IUnknown);
2221 impl ISchema {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>2222     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
2223         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2224         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
2225     }
2226     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>2227     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
2228         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2229         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
2230     }
2231     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>2232     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
2233         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
2234     }
2235     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>2236     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
2237         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
2238     }
2239     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2240     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2241         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2242         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2243     }
2244     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2245     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2246         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2247         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2248     }
schema(&self) -> ::windows::runtime::Result<ISchema>2249     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
2250         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2251         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
2252     }
2253     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2254     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2255         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2256         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2257     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>2258     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
2259         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2260         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
2261     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>2262     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
2263         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2264         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
2265     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>2266     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
2267         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2268         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
2269     }
2270     #[cfg(feature = "Win32_Foundation")]
targetNamespace(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2271     pub unsafe fn targetNamespace(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2272         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2273         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2274     }
2275     #[cfg(feature = "Win32_Foundation")]
version(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2276     pub unsafe fn version(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2277         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2278         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2279     }
types(&self) -> ::windows::runtime::Result<ISchemaItemCollection>2280     pub unsafe fn types(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
2281         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2282         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
2283     }
elements(&self) -> ::windows::runtime::Result<ISchemaItemCollection>2284     pub unsafe fn elements(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
2285         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2286         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
2287     }
attributes(&self) -> ::windows::runtime::Result<ISchemaItemCollection>2288     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
2289         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2290         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
2291     }
attributeGroups(&self) -> ::windows::runtime::Result<ISchemaItemCollection>2292     pub unsafe fn attributeGroups(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
2293         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2294         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
2295     }
modelGroups(&self) -> ::windows::runtime::Result<ISchemaItemCollection>2296     pub unsafe fn modelGroups(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
2297         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2298         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
2299     }
notations(&self) -> ::windows::runtime::Result<ISchemaItemCollection>2300     pub unsafe fn notations(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
2301         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2302         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
2303     }
schemaLocations(&self) -> ::windows::runtime::Result<ISchemaStringCollection>2304     pub unsafe fn schemaLocations(&self) -> ::windows::runtime::Result<ISchemaStringCollection> {
2305         let mut result__: <ISchemaStringCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2306         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaStringCollection>(result__)
2307     }
2308 }
2309 unsafe impl ::windows::runtime::Interface for ISchema {
2310     type Vtable = ISchema_abi;
2311     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514932, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
2312 }
2313 impl ::std::convert::From<ISchema> for ::windows::runtime::IUnknown {
from(value: ISchema) -> Self2314     fn from(value: ISchema) -> Self {
2315         unsafe { ::std::mem::transmute(value) }
2316     }
2317 }
2318 impl ::std::convert::From<&ISchema> for ::windows::runtime::IUnknown {
from(value: &ISchema) -> Self2319     fn from(value: &ISchema) -> Self {
2320         ::std::convert::From::from(::std::clone::Clone::clone(value))
2321     }
2322 }
2323 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchema {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2324     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2325         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2326     }
2327 }
2328 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchema {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2329     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2330         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2331     }
2332 }
2333 impl ::std::convert::From<ISchema> for ISchemaItem {
from(value: ISchema) -> Self2334     fn from(value: ISchema) -> Self {
2335         unsafe { ::std::mem::transmute(value) }
2336     }
2337 }
2338 impl ::std::convert::From<&ISchema> for ISchemaItem {
from(value: &ISchema) -> Self2339     fn from(value: &ISchema) -> Self {
2340         ::std::convert::From::from(::std::clone::Clone::clone(value))
2341     }
2342 }
2343 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for ISchema {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>2344     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
2345         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(self))
2346     }
2347 }
2348 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for &ISchema {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>2349     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
2350         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(::std::clone::Clone::clone(self)))
2351     }
2352 }
2353 #[cfg(feature = "Win32_System_Ole_Automation")]
2354 impl ::std::convert::From<ISchema> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchema) -> Self2355     fn from(value: ISchema) -> Self {
2356         unsafe { ::std::mem::transmute(value) }
2357     }
2358 }
2359 #[cfg(feature = "Win32_System_Ole_Automation")]
2360 impl ::std::convert::From<&ISchema> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchema) -> Self2361     fn from(value: &ISchema) -> Self {
2362         ::std::convert::From::from(::std::clone::Clone::clone(value))
2363     }
2364 }
2365 #[cfg(feature = "Win32_System_Ole_Automation")]
2366 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchema {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2367     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2368         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
2369     }
2370 }
2371 #[cfg(feature = "Win32_System_Ole_Automation")]
2372 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchema {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2373     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2374         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2375     }
2376 }
2377 #[repr(C)]
2378 #[doc(hidden)]
2379 pub struct ISchema_abi(
2380     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2381     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2382     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2383     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2384     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2385     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2386     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2387     #[cfg(not(feature = "Win32_Foundation"))] usize,
2388     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2389     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2390     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2391     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2392     #[cfg(not(feature = "Win32_Foundation"))] usize,
2393     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2394     #[cfg(not(feature = "Win32_Foundation"))] usize,
2395     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2396     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2397     #[cfg(not(feature = "Win32_Foundation"))] usize,
2398     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
2399     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2400     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
2401     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, targetnamespace: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2402     #[cfg(not(feature = "Win32_Foundation"))] usize,
2403     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, version: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2404     #[cfg(not(feature = "Win32_Foundation"))] usize,
2405     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, types: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2406     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, elements: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2407     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2408     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributegroups: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2409     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, modelgroups: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2410     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, notations: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2411     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schemalocations: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2412 );
2413 #[repr(transparent)]
2414 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2415 pub struct ISchemaAny(::windows::runtime::IUnknown);
2416 impl ISchemaAny {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>2417     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
2418         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2419         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
2420     }
2421     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>2422     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
2423         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2424         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
2425     }
2426     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>2427     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
2428         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
2429     }
2430     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>2431     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
2432         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
2433     }
2434     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2435     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2436         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2437         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2438     }
2439     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2440     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2441         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2442         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2443     }
schema(&self) -> ::windows::runtime::Result<ISchema>2444     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
2445         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2446         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
2447     }
2448     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2449     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2450         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2451         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2452     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>2453     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
2454         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2455         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
2456     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>2457     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
2458         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2459         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
2460     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>2461     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
2462         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2463         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
2464     }
2465     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
minOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>2466     pub unsafe fn minOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
2467         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2468         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
2469     }
2470     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
maxOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>2471     pub unsafe fn maxOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
2472         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2473         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
2474     }
namespaces(&self) -> ::windows::runtime::Result<ISchemaStringCollection>2475     pub unsafe fn namespaces(&self) -> ::windows::runtime::Result<ISchemaStringCollection> {
2476         let mut result__: <ISchemaStringCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2477         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaStringCollection>(result__)
2478     }
processContents(&self) -> ::windows::runtime::Result<SCHEMAPROCESSCONTENTS>2479     pub unsafe fn processContents(&self) -> ::windows::runtime::Result<SCHEMAPROCESSCONTENTS> {
2480         let mut result__: <SCHEMAPROCESSCONTENTS as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2481         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMAPROCESSCONTENTS>(result__)
2482     }
2483 }
2484 unsafe impl ::windows::runtime::Interface for ISchemaAny {
2485     type Vtable = ISchemaAny_abi;
2486     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514940, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
2487 }
2488 impl ::std::convert::From<ISchemaAny> for ::windows::runtime::IUnknown {
from(value: ISchemaAny) -> Self2489     fn from(value: ISchemaAny) -> Self {
2490         unsafe { ::std::mem::transmute(value) }
2491     }
2492 }
2493 impl ::std::convert::From<&ISchemaAny> for ::windows::runtime::IUnknown {
from(value: &ISchemaAny) -> Self2494     fn from(value: &ISchemaAny) -> Self {
2495         ::std::convert::From::from(::std::clone::Clone::clone(value))
2496     }
2497 }
2498 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaAny {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2499     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2500         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2501     }
2502 }
2503 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaAny {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2504     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2505         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2506     }
2507 }
2508 impl ::std::convert::From<ISchemaAny> for ISchemaParticle {
from(value: ISchemaAny) -> Self2509     fn from(value: ISchemaAny) -> Self {
2510         unsafe { ::std::mem::transmute(value) }
2511     }
2512 }
2513 impl ::std::convert::From<&ISchemaAny> for ISchemaParticle {
from(value: &ISchemaAny) -> Self2514     fn from(value: &ISchemaAny) -> Self {
2515         ::std::convert::From::from(::std::clone::Clone::clone(value))
2516     }
2517 }
2518 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaParticle> for ISchemaAny {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle>2519     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle> {
2520         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaParticle>::into(self))
2521     }
2522 }
2523 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaParticle> for &ISchemaAny {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle>2524     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle> {
2525         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaParticle>::into(::std::clone::Clone::clone(self)))
2526     }
2527 }
2528 impl ::std::convert::From<ISchemaAny> for ISchemaItem {
from(value: ISchemaAny) -> Self2529     fn from(value: ISchemaAny) -> Self {
2530         unsafe { ::std::mem::transmute(value) }
2531     }
2532 }
2533 impl ::std::convert::From<&ISchemaAny> for ISchemaItem {
from(value: &ISchemaAny) -> Self2534     fn from(value: &ISchemaAny) -> Self {
2535         ::std::convert::From::from(::std::clone::Clone::clone(value))
2536     }
2537 }
2538 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for ISchemaAny {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>2539     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
2540         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(self))
2541     }
2542 }
2543 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for &ISchemaAny {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>2544     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
2545         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(::std::clone::Clone::clone(self)))
2546     }
2547 }
2548 #[cfg(feature = "Win32_System_Ole_Automation")]
2549 impl ::std::convert::From<ISchemaAny> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaAny) -> Self2550     fn from(value: ISchemaAny) -> Self {
2551         unsafe { ::std::mem::transmute(value) }
2552     }
2553 }
2554 #[cfg(feature = "Win32_System_Ole_Automation")]
2555 impl ::std::convert::From<&ISchemaAny> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaAny) -> Self2556     fn from(value: &ISchemaAny) -> Self {
2557         ::std::convert::From::from(::std::clone::Clone::clone(value))
2558     }
2559 }
2560 #[cfg(feature = "Win32_System_Ole_Automation")]
2561 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaAny {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2562     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2563         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
2564     }
2565 }
2566 #[cfg(feature = "Win32_System_Ole_Automation")]
2567 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaAny {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2568     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2569         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2570     }
2571 }
2572 #[repr(C)]
2573 #[doc(hidden)]
2574 pub struct ISchemaAny_abi(
2575     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2576     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2577     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2578     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2579     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2580     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2581     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2582     #[cfg(not(feature = "Win32_Foundation"))] usize,
2583     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2584     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2585     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2586     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2587     #[cfg(not(feature = "Win32_Foundation"))] usize,
2588     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2589     #[cfg(not(feature = "Win32_Foundation"))] usize,
2590     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2591     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2592     #[cfg(not(feature = "Win32_Foundation"))] usize,
2593     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
2594     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2595     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
2596     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minoccurs: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2597     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2598     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, maxoccurs: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
2599     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2600     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaces: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2601     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, processcontents: *mut SCHEMAPROCESSCONTENTS) -> ::windows::runtime::HRESULT,
2602 );
2603 #[repr(transparent)]
2604 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2605 pub struct ISchemaAttribute(::windows::runtime::IUnknown);
2606 impl ISchemaAttribute {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>2607     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
2608         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2609         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
2610     }
2611     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>2612     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
2613         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2614         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
2615     }
2616     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>2617     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
2618         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
2619     }
2620     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>2621     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
2622         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
2623     }
2624     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2625     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2626         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2627         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2628     }
2629     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2630     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2631         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2632         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2633     }
schema(&self) -> ::windows::runtime::Result<ISchema>2634     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
2635         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2636         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
2637     }
2638     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2639     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2640         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2641         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2642     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>2643     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
2644         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2645         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
2646     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>2647     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
2648         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2649         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
2650     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>2651     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
2652         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2653         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
2654     }
2655     pub unsafe fn r#type(&self) -> ::windows::runtime::Result<ISchemaType> {
2656         let mut result__: <ISchemaType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2657         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaType>(result__)
2658     }
scope(&self) -> ::windows::runtime::Result<ISchemaComplexType>2659     pub unsafe fn scope(&self) -> ::windows::runtime::Result<ISchemaComplexType> {
2660         let mut result__: <ISchemaComplexType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2661         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaComplexType>(result__)
2662     }
2663     #[cfg(feature = "Win32_Foundation")]
defaultValue(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2664     pub unsafe fn defaultValue(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2665         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2666         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2667     }
2668     #[cfg(feature = "Win32_Foundation")]
fixedValue(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2669     pub unsafe fn fixedValue(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2670         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2671         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2672     }
2673     pub unsafe fn r#use(&self) -> ::windows::runtime::Result<SCHEMAUSE> {
2674         let mut result__: <SCHEMAUSE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2675         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMAUSE>(result__)
2676     }
isReference(&self) -> ::windows::runtime::Result<i16>2677     pub unsafe fn isReference(&self) -> ::windows::runtime::Result<i16> {
2678         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2679         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
2680     }
2681 }
2682 unsafe impl ::windows::runtime::Interface for ISchemaAttribute {
2683     type Vtable = ISchemaAttribute_abi;
2684     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514934, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
2685 }
2686 impl ::std::convert::From<ISchemaAttribute> for ::windows::runtime::IUnknown {
from(value: ISchemaAttribute) -> Self2687     fn from(value: ISchemaAttribute) -> Self {
2688         unsafe { ::std::mem::transmute(value) }
2689     }
2690 }
2691 impl ::std::convert::From<&ISchemaAttribute> for ::windows::runtime::IUnknown {
from(value: &ISchemaAttribute) -> Self2692     fn from(value: &ISchemaAttribute) -> Self {
2693         ::std::convert::From::from(::std::clone::Clone::clone(value))
2694     }
2695 }
2696 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaAttribute {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2697     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2698         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2699     }
2700 }
2701 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaAttribute {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2702     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2703         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2704     }
2705 }
2706 impl ::std::convert::From<ISchemaAttribute> for ISchemaItem {
from(value: ISchemaAttribute) -> Self2707     fn from(value: ISchemaAttribute) -> Self {
2708         unsafe { ::std::mem::transmute(value) }
2709     }
2710 }
2711 impl ::std::convert::From<&ISchemaAttribute> for ISchemaItem {
from(value: &ISchemaAttribute) -> Self2712     fn from(value: &ISchemaAttribute) -> Self {
2713         ::std::convert::From::from(::std::clone::Clone::clone(value))
2714     }
2715 }
2716 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for ISchemaAttribute {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>2717     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
2718         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(self))
2719     }
2720 }
2721 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for &ISchemaAttribute {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>2722     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
2723         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(::std::clone::Clone::clone(self)))
2724     }
2725 }
2726 #[cfg(feature = "Win32_System_Ole_Automation")]
2727 impl ::std::convert::From<ISchemaAttribute> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaAttribute) -> Self2728     fn from(value: ISchemaAttribute) -> Self {
2729         unsafe { ::std::mem::transmute(value) }
2730     }
2731 }
2732 #[cfg(feature = "Win32_System_Ole_Automation")]
2733 impl ::std::convert::From<&ISchemaAttribute> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaAttribute) -> Self2734     fn from(value: &ISchemaAttribute) -> Self {
2735         ::std::convert::From::from(::std::clone::Clone::clone(value))
2736     }
2737 }
2738 #[cfg(feature = "Win32_System_Ole_Automation")]
2739 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaAttribute {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2740     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2741         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
2742     }
2743 }
2744 #[cfg(feature = "Win32_System_Ole_Automation")]
2745 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaAttribute {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2746     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2747         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2748     }
2749 }
2750 #[repr(C)]
2751 #[doc(hidden)]
2752 pub struct ISchemaAttribute_abi(
2753     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2754     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2755     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2756     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2757     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2758     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2759     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2760     #[cfg(not(feature = "Win32_Foundation"))] usize,
2761     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2762     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2763     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2764     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2765     #[cfg(not(feature = "Win32_Foundation"))] usize,
2766     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2767     #[cfg(not(feature = "Win32_Foundation"))] usize,
2768     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2769     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2770     #[cfg(not(feature = "Win32_Foundation"))] usize,
2771     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
2772     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2773     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
2774     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2775     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, scope: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2776     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, defaultvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2777     #[cfg(not(feature = "Win32_Foundation"))] usize,
2778     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fixedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2779     #[cfg(not(feature = "Win32_Foundation"))] usize,
2780     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#use: *mut SCHEMAUSE) -> ::windows::runtime::HRESULT,
2781     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, reference: *mut i16) -> ::windows::runtime::HRESULT,
2782 );
2783 #[repr(transparent)]
2784 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2785 pub struct ISchemaAttributeGroup(::windows::runtime::IUnknown);
2786 impl ISchemaAttributeGroup {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>2787     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
2788         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2789         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
2790     }
2791     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>2792     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
2793         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2794         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
2795     }
2796     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>2797     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
2798         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
2799     }
2800     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>2801     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
2802         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
2803     }
2804     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2805     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2806         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2807         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2808     }
2809     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2810     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2811         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2812         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2813     }
schema(&self) -> ::windows::runtime::Result<ISchema>2814     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
2815         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2816         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
2817     }
2818     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2819     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2820         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2821         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2822     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>2823     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
2824         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2825         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
2826     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>2827     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
2828         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2829         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
2830     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>2831     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
2832         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2833         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
2834     }
anyAttribute(&self) -> ::windows::runtime::Result<ISchemaAny>2835     pub unsafe fn anyAttribute(&self) -> ::windows::runtime::Result<ISchemaAny> {
2836         let mut result__: <ISchemaAny as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2837         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaAny>(result__)
2838     }
attributes(&self) -> ::windows::runtime::Result<ISchemaItemCollection>2839     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
2840         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2841         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
2842     }
2843 }
2844 unsafe impl ::windows::runtime::Interface for ISchemaAttributeGroup {
2845     type Vtable = ISchemaAttributeGroup_abi;
2846     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514938, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
2847 }
2848 impl ::std::convert::From<ISchemaAttributeGroup> for ::windows::runtime::IUnknown {
from(value: ISchemaAttributeGroup) -> Self2849     fn from(value: ISchemaAttributeGroup) -> Self {
2850         unsafe { ::std::mem::transmute(value) }
2851     }
2852 }
2853 impl ::std::convert::From<&ISchemaAttributeGroup> for ::windows::runtime::IUnknown {
from(value: &ISchemaAttributeGroup) -> Self2854     fn from(value: &ISchemaAttributeGroup) -> Self {
2855         ::std::convert::From::from(::std::clone::Clone::clone(value))
2856     }
2857 }
2858 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaAttributeGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2859     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2860         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
2861     }
2862 }
2863 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaAttributeGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>2864     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
2865         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
2866     }
2867 }
2868 impl ::std::convert::From<ISchemaAttributeGroup> for ISchemaItem {
from(value: ISchemaAttributeGroup) -> Self2869     fn from(value: ISchemaAttributeGroup) -> Self {
2870         unsafe { ::std::mem::transmute(value) }
2871     }
2872 }
2873 impl ::std::convert::From<&ISchemaAttributeGroup> for ISchemaItem {
from(value: &ISchemaAttributeGroup) -> Self2874     fn from(value: &ISchemaAttributeGroup) -> Self {
2875         ::std::convert::From::from(::std::clone::Clone::clone(value))
2876     }
2877 }
2878 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for ISchemaAttributeGroup {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>2879     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
2880         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(self))
2881     }
2882 }
2883 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for &ISchemaAttributeGroup {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>2884     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
2885         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(::std::clone::Clone::clone(self)))
2886     }
2887 }
2888 #[cfg(feature = "Win32_System_Ole_Automation")]
2889 impl ::std::convert::From<ISchemaAttributeGroup> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaAttributeGroup) -> Self2890     fn from(value: ISchemaAttributeGroup) -> Self {
2891         unsafe { ::std::mem::transmute(value) }
2892     }
2893 }
2894 #[cfg(feature = "Win32_System_Ole_Automation")]
2895 impl ::std::convert::From<&ISchemaAttributeGroup> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaAttributeGroup) -> Self2896     fn from(value: &ISchemaAttributeGroup) -> Self {
2897         ::std::convert::From::from(::std::clone::Clone::clone(value))
2898     }
2899 }
2900 #[cfg(feature = "Win32_System_Ole_Automation")]
2901 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaAttributeGroup {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2902     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2903         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
2904     }
2905 }
2906 #[cfg(feature = "Win32_System_Ole_Automation")]
2907 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaAttributeGroup {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>2908     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
2909         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
2910     }
2911 }
2912 #[repr(C)]
2913 #[doc(hidden)]
2914 pub struct ISchemaAttributeGroup_abi(
2915     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2916     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2917     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
2918     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
2919     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2920     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
2921     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
2922     #[cfg(not(feature = "Win32_Foundation"))] usize,
2923     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
2924     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
2925     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
2926     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2927     #[cfg(not(feature = "Win32_Foundation"))] usize,
2928     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2929     #[cfg(not(feature = "Win32_Foundation"))] usize,
2930     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2931     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
2932     #[cfg(not(feature = "Win32_Foundation"))] usize,
2933     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
2934     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2935     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
2936     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, anyattribute: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2937     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
2938 );
2939 #[repr(transparent)]
2940 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
2941 pub struct ISchemaComplexType(::windows::runtime::IUnknown);
2942 impl ISchemaComplexType {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>2943     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
2944         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2945         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
2946     }
2947     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>2948     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
2949         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2950         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
2951     }
2952     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>2953     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
2954         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
2955     }
2956     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>2957     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
2958         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
2959     }
2960     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2961     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2962         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2963         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2964     }
2965     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2966     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2967         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2968         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2969     }
schema(&self) -> ::windows::runtime::Result<ISchema>2970     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
2971         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2972         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
2973     }
2974     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>2975     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
2976         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2977         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
2978     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>2979     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
2980         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2981         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
2982     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>2983     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
2984         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2985         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
2986     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>2987     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
2988         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2989         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
2990     }
baseTypes(&self) -> ::windows::runtime::Result<ISchemaItemCollection>2991     pub unsafe fn baseTypes(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
2992         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2993         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
2994     }
2995     pub unsafe fn r#final(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD> {
2996         let mut result__: <SCHEMADERIVATIONMETHOD as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
2997         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMADERIVATIONMETHOD>(result__)
2998     }
variety(&self) -> ::windows::runtime::Result<SCHEMATYPEVARIETY>2999     pub unsafe fn variety(&self) -> ::windows::runtime::Result<SCHEMATYPEVARIETY> {
3000         let mut result__: <SCHEMATYPEVARIETY as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3001         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMATYPEVARIETY>(result__)
3002     }
derivedBy(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD>3003     pub unsafe fn derivedBy(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD> {
3004         let mut result__: <SCHEMADERIVATIONMETHOD as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3005         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMADERIVATIONMETHOD>(result__)
3006     }
3007     #[cfg(feature = "Win32_Foundation")]
isValid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<i16>3008     pub unsafe fn isValid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<i16> {
3009         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3010         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), data.into_param().abi(), &mut result__).from_abi::<i16>(result__)
3011     }
3012     #[cfg(feature = "Win32_Foundation")]
minExclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3013     pub unsafe fn minExclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3014         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3015         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3016     }
3017     #[cfg(feature = "Win32_Foundation")]
minInclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3018     pub unsafe fn minInclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3019         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3020         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3021     }
3022     #[cfg(feature = "Win32_Foundation")]
maxExclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3023     pub unsafe fn maxExclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3024         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3025         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3026     }
3027     #[cfg(feature = "Win32_Foundation")]
maxInclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3028     pub unsafe fn maxInclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3029         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3030         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3031     }
3032     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
totalDigits(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>3033     pub unsafe fn totalDigits(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
3034         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3035         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
3036     }
3037     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
fractionDigits(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>3038     pub unsafe fn fractionDigits(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
3039         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3040         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
3041     }
3042     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
length(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>3043     pub unsafe fn length(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
3044         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3045         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
3046     }
3047     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
minLength(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>3048     pub unsafe fn minLength(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
3049         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3050         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
3051     }
3052     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
maxLength(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>3053     pub unsafe fn maxLength(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
3054         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3055         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
3056     }
enumeration(&self) -> ::windows::runtime::Result<ISchemaStringCollection>3057     pub unsafe fn enumeration(&self) -> ::windows::runtime::Result<ISchemaStringCollection> {
3058         let mut result__: <ISchemaStringCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3059         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaStringCollection>(result__)
3060     }
whitespace(&self) -> ::windows::runtime::Result<SCHEMAWHITESPACE>3061     pub unsafe fn whitespace(&self) -> ::windows::runtime::Result<SCHEMAWHITESPACE> {
3062         let mut result__: <SCHEMAWHITESPACE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3063         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMAWHITESPACE>(result__)
3064     }
patterns(&self) -> ::windows::runtime::Result<ISchemaStringCollection>3065     pub unsafe fn patterns(&self) -> ::windows::runtime::Result<ISchemaStringCollection> {
3066         let mut result__: <ISchemaStringCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3067         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaStringCollection>(result__)
3068     }
isAbstract(&self) -> ::windows::runtime::Result<i16>3069     pub unsafe fn isAbstract(&self) -> ::windows::runtime::Result<i16> {
3070         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3071         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
3072     }
anyAttribute(&self) -> ::windows::runtime::Result<ISchemaAny>3073     pub unsafe fn anyAttribute(&self) -> ::windows::runtime::Result<ISchemaAny> {
3074         let mut result__: <ISchemaAny as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3075         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaAny>(result__)
3076     }
attributes(&self) -> ::windows::runtime::Result<ISchemaItemCollection>3077     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
3078         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3079         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
3080     }
contentType(&self) -> ::windows::runtime::Result<SCHEMACONTENTTYPE>3081     pub unsafe fn contentType(&self) -> ::windows::runtime::Result<SCHEMACONTENTTYPE> {
3082         let mut result__: <SCHEMACONTENTTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3083         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMACONTENTTYPE>(result__)
3084     }
contentModel(&self) -> ::windows::runtime::Result<ISchemaModelGroup>3085     pub unsafe fn contentModel(&self) -> ::windows::runtime::Result<ISchemaModelGroup> {
3086         let mut result__: <ISchemaModelGroup as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3087         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaModelGroup>(result__)
3088     }
prohibitedSubstitutions(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD>3089     pub unsafe fn prohibitedSubstitutions(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD> {
3090         let mut result__: <SCHEMADERIVATIONMETHOD as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3091         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMADERIVATIONMETHOD>(result__)
3092     }
3093 }
3094 unsafe impl ::windows::runtime::Interface for ISchemaComplexType {
3095     type Vtable = ISchemaComplexType_abi;
3096     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514937, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
3097 }
3098 impl ::std::convert::From<ISchemaComplexType> for ::windows::runtime::IUnknown {
from(value: ISchemaComplexType) -> Self3099     fn from(value: ISchemaComplexType) -> Self {
3100         unsafe { ::std::mem::transmute(value) }
3101     }
3102 }
3103 impl ::std::convert::From<&ISchemaComplexType> for ::windows::runtime::IUnknown {
from(value: &ISchemaComplexType) -> Self3104     fn from(value: &ISchemaComplexType) -> Self {
3105         ::std::convert::From::from(::std::clone::Clone::clone(value))
3106     }
3107 }
3108 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaComplexType {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3109     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3110         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3111     }
3112 }
3113 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaComplexType {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3114     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3115         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3116     }
3117 }
3118 impl ::std::convert::From<ISchemaComplexType> for ISchemaType {
from(value: ISchemaComplexType) -> Self3119     fn from(value: ISchemaComplexType) -> Self {
3120         unsafe { ::std::mem::transmute(value) }
3121     }
3122 }
3123 impl ::std::convert::From<&ISchemaComplexType> for ISchemaType {
from(value: &ISchemaComplexType) -> Self3124     fn from(value: &ISchemaComplexType) -> Self {
3125         ::std::convert::From::from(::std::clone::Clone::clone(value))
3126     }
3127 }
3128 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaType> for ISchemaComplexType {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaType>3129     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaType> {
3130         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaType>::into(self))
3131     }
3132 }
3133 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaType> for &ISchemaComplexType {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaType>3134     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaType> {
3135         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaType>::into(::std::clone::Clone::clone(self)))
3136     }
3137 }
3138 impl ::std::convert::From<ISchemaComplexType> for ISchemaItem {
from(value: ISchemaComplexType) -> Self3139     fn from(value: ISchemaComplexType) -> Self {
3140         unsafe { ::std::mem::transmute(value) }
3141     }
3142 }
3143 impl ::std::convert::From<&ISchemaComplexType> for ISchemaItem {
from(value: &ISchemaComplexType) -> Self3144     fn from(value: &ISchemaComplexType) -> Self {
3145         ::std::convert::From::from(::std::clone::Clone::clone(value))
3146     }
3147 }
3148 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for ISchemaComplexType {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>3149     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
3150         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(self))
3151     }
3152 }
3153 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for &ISchemaComplexType {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>3154     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
3155         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(::std::clone::Clone::clone(self)))
3156     }
3157 }
3158 #[cfg(feature = "Win32_System_Ole_Automation")]
3159 impl ::std::convert::From<ISchemaComplexType> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaComplexType) -> Self3160     fn from(value: ISchemaComplexType) -> Self {
3161         unsafe { ::std::mem::transmute(value) }
3162     }
3163 }
3164 #[cfg(feature = "Win32_System_Ole_Automation")]
3165 impl ::std::convert::From<&ISchemaComplexType> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaComplexType) -> Self3166     fn from(value: &ISchemaComplexType) -> Self {
3167         ::std::convert::From::from(::std::clone::Clone::clone(value))
3168     }
3169 }
3170 #[cfg(feature = "Win32_System_Ole_Automation")]
3171 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaComplexType {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3172     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3173         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
3174     }
3175 }
3176 #[cfg(feature = "Win32_System_Ole_Automation")]
3177 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaComplexType {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3178     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3179         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3180     }
3181 }
3182 #[repr(C)]
3183 #[doc(hidden)]
3184 pub struct ISchemaComplexType_abi(
3185     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3186     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3187     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3188     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3189     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3190     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3191     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3192     #[cfg(not(feature = "Win32_Foundation"))] usize,
3193     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3194     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3195     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3196     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3197     #[cfg(not(feature = "Win32_Foundation"))] usize,
3198     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3199     #[cfg(not(feature = "Win32_Foundation"))] usize,
3200     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3201     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3202     #[cfg(not(feature = "Win32_Foundation"))] usize,
3203     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
3204     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3205     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
3206     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, basetypes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3207     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#final: *mut SCHEMADERIVATIONMETHOD) -> ::windows::runtime::HRESULT,
3208     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, variety: *mut SCHEMATYPEVARIETY) -> ::windows::runtime::HRESULT,
3209     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, derivedby: *mut SCHEMADERIVATIONMETHOD) -> ::windows::runtime::HRESULT,
3210     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, valid: *mut i16) -> ::windows::runtime::HRESULT,
3211     #[cfg(not(feature = "Win32_Foundation"))] usize,
3212     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minexclusive: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3213     #[cfg(not(feature = "Win32_Foundation"))] usize,
3214     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, mininclusive: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3215     #[cfg(not(feature = "Win32_Foundation"))] usize,
3216     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, maxexclusive: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3217     #[cfg(not(feature = "Win32_Foundation"))] usize,
3218     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, maxinclusive: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3219     #[cfg(not(feature = "Win32_Foundation"))] usize,
3220     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, totaldigits: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3221     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3222     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fractiondigits: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3223     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3224     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, length: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3225     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3226     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minlength: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3227     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3228     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, maxlength: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3229     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, enumeration: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3231     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, whitespace: *mut SCHEMAWHITESPACE) -> ::windows::runtime::HRESULT,
3232     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, patterns: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3233     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#abstract: *mut i16) -> ::windows::runtime::HRESULT,
3234     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, anyattribute: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3235     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3236     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contenttype: *mut SCHEMACONTENTTYPE) -> ::windows::runtime::HRESULT,
3237     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contentmodel: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3238     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prohibited: *mut SCHEMADERIVATIONMETHOD) -> ::windows::runtime::HRESULT,
3239 );
3240 #[repr(transparent)]
3241 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3242 pub struct ISchemaElement(::windows::runtime::IUnknown);
3243 impl ISchemaElement {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>3244     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
3245         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3246         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
3247     }
3248     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>3249     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
3250         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3251         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
3252     }
3253     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>3254     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
3255         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
3256     }
3257     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>3258     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
3259         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
3260     }
3261     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3262     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3263         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3264         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3265     }
3266     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3267     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3268         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3269         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3270     }
schema(&self) -> ::windows::runtime::Result<ISchema>3271     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
3272         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3273         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
3274     }
3275     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3276     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3277         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3278         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3279     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>3280     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
3281         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3282         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
3283     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>3284     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
3285         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3286         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
3287     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>3288     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
3289         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3290         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
3291     }
3292     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
minOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>3293     pub unsafe fn minOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
3294         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3295         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
3296     }
3297     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
maxOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>3298     pub unsafe fn maxOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
3299         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3300         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
3301     }
3302     pub unsafe fn r#type(&self) -> ::windows::runtime::Result<ISchemaType> {
3303         let mut result__: <ISchemaType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3304         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaType>(result__)
3305     }
scope(&self) -> ::windows::runtime::Result<ISchemaComplexType>3306     pub unsafe fn scope(&self) -> ::windows::runtime::Result<ISchemaComplexType> {
3307         let mut result__: <ISchemaComplexType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3308         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaComplexType>(result__)
3309     }
3310     #[cfg(feature = "Win32_Foundation")]
defaultValue(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3311     pub unsafe fn defaultValue(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3312         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3313         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3314     }
3315     #[cfg(feature = "Win32_Foundation")]
fixedValue(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3316     pub unsafe fn fixedValue(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3317         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3318         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3319     }
isNillable(&self) -> ::windows::runtime::Result<i16>3320     pub unsafe fn isNillable(&self) -> ::windows::runtime::Result<i16> {
3321         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3322         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
3323     }
identityConstraints(&self) -> ::windows::runtime::Result<ISchemaItemCollection>3324     pub unsafe fn identityConstraints(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
3325         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3326         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
3327     }
substitutionGroup(&self) -> ::windows::runtime::Result<ISchemaElement>3328     pub unsafe fn substitutionGroup(&self) -> ::windows::runtime::Result<ISchemaElement> {
3329         let mut result__: <ISchemaElement as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3330         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaElement>(result__)
3331     }
substitutionGroupExclusions(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD>3332     pub unsafe fn substitutionGroupExclusions(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD> {
3333         let mut result__: <SCHEMADERIVATIONMETHOD as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3334         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMADERIVATIONMETHOD>(result__)
3335     }
disallowedSubstitutions(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD>3336     pub unsafe fn disallowedSubstitutions(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD> {
3337         let mut result__: <SCHEMADERIVATIONMETHOD as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3338         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMADERIVATIONMETHOD>(result__)
3339     }
isAbstract(&self) -> ::windows::runtime::Result<i16>3340     pub unsafe fn isAbstract(&self) -> ::windows::runtime::Result<i16> {
3341         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3342         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
3343     }
isReference(&self) -> ::windows::runtime::Result<i16>3344     pub unsafe fn isReference(&self) -> ::windows::runtime::Result<i16> {
3345         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3346         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
3347     }
3348 }
3349 unsafe impl ::windows::runtime::Interface for ISchemaElement {
3350     type Vtable = ISchemaElement_abi;
3351     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514935, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
3352 }
3353 impl ::std::convert::From<ISchemaElement> for ::windows::runtime::IUnknown {
from(value: ISchemaElement) -> Self3354     fn from(value: ISchemaElement) -> Self {
3355         unsafe { ::std::mem::transmute(value) }
3356     }
3357 }
3358 impl ::std::convert::From<&ISchemaElement> for ::windows::runtime::IUnknown {
from(value: &ISchemaElement) -> Self3359     fn from(value: &ISchemaElement) -> Self {
3360         ::std::convert::From::from(::std::clone::Clone::clone(value))
3361     }
3362 }
3363 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaElement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3364     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3365         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3366     }
3367 }
3368 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaElement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3369     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3370         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3371     }
3372 }
3373 impl ::std::convert::From<ISchemaElement> for ISchemaParticle {
from(value: ISchemaElement) -> Self3374     fn from(value: ISchemaElement) -> Self {
3375         unsafe { ::std::mem::transmute(value) }
3376     }
3377 }
3378 impl ::std::convert::From<&ISchemaElement> for ISchemaParticle {
from(value: &ISchemaElement) -> Self3379     fn from(value: &ISchemaElement) -> Self {
3380         ::std::convert::From::from(::std::clone::Clone::clone(value))
3381     }
3382 }
3383 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaParticle> for ISchemaElement {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle>3384     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle> {
3385         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaParticle>::into(self))
3386     }
3387 }
3388 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaParticle> for &ISchemaElement {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle>3389     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle> {
3390         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaParticle>::into(::std::clone::Clone::clone(self)))
3391     }
3392 }
3393 impl ::std::convert::From<ISchemaElement> for ISchemaItem {
from(value: ISchemaElement) -> Self3394     fn from(value: ISchemaElement) -> Self {
3395         unsafe { ::std::mem::transmute(value) }
3396     }
3397 }
3398 impl ::std::convert::From<&ISchemaElement> for ISchemaItem {
from(value: &ISchemaElement) -> Self3399     fn from(value: &ISchemaElement) -> Self {
3400         ::std::convert::From::from(::std::clone::Clone::clone(value))
3401     }
3402 }
3403 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for ISchemaElement {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>3404     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
3405         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(self))
3406     }
3407 }
3408 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for &ISchemaElement {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>3409     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
3410         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(::std::clone::Clone::clone(self)))
3411     }
3412 }
3413 #[cfg(feature = "Win32_System_Ole_Automation")]
3414 impl ::std::convert::From<ISchemaElement> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaElement) -> Self3415     fn from(value: ISchemaElement) -> Self {
3416         unsafe { ::std::mem::transmute(value) }
3417     }
3418 }
3419 #[cfg(feature = "Win32_System_Ole_Automation")]
3420 impl ::std::convert::From<&ISchemaElement> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaElement) -> Self3421     fn from(value: &ISchemaElement) -> Self {
3422         ::std::convert::From::from(::std::clone::Clone::clone(value))
3423     }
3424 }
3425 #[cfg(feature = "Win32_System_Ole_Automation")]
3426 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaElement {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3427     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3428         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
3429     }
3430 }
3431 #[cfg(feature = "Win32_System_Ole_Automation")]
3432 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaElement {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3433     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3434         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3435     }
3436 }
3437 #[repr(C)]
3438 #[doc(hidden)]
3439 pub struct ISchemaElement_abi(
3440     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3441     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3442     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3443     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3444     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3445     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3446     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3447     #[cfg(not(feature = "Win32_Foundation"))] usize,
3448     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3449     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3450     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3451     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3452     #[cfg(not(feature = "Win32_Foundation"))] usize,
3453     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3454     #[cfg(not(feature = "Win32_Foundation"))] usize,
3455     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3456     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3457     #[cfg(not(feature = "Win32_Foundation"))] usize,
3458     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
3459     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3460     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
3461     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minoccurs: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3462     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3463     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, maxoccurs: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
3464     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3465     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3466     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, scope: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3467     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, defaultvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3468     #[cfg(not(feature = "Win32_Foundation"))] usize,
3469     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fixedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3470     #[cfg(not(feature = "Win32_Foundation"))] usize,
3471     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nillable: *mut i16) -> ::windows::runtime::HRESULT,
3472     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, constraints: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3473     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, element: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3474     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, exclusions: *mut SCHEMADERIVATIONMETHOD) -> ::windows::runtime::HRESULT,
3475     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, disallowed: *mut SCHEMADERIVATIONMETHOD) -> ::windows::runtime::HRESULT,
3476     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#abstract: *mut i16) -> ::windows::runtime::HRESULT,
3477     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, reference: *mut i16) -> ::windows::runtime::HRESULT,
3478 );
3479 #[repr(transparent)]
3480 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3481 pub struct ISchemaIdentityConstraint(::windows::runtime::IUnknown);
3482 impl ISchemaIdentityConstraint {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>3483     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
3484         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3485         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
3486     }
3487     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>3488     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
3489         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3490         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
3491     }
3492     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>3493     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
3494         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
3495     }
3496     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>3497     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
3498         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
3499     }
3500     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3501     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3502         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3503         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3504     }
3505     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3506     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3507         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3508         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3509     }
schema(&self) -> ::windows::runtime::Result<ISchema>3510     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
3511         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3512         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
3513     }
3514     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3515     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3516         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3517         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3518     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>3519     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
3520         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3521         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
3522     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>3523     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
3524         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3525         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
3526     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>3527     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
3528         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3529         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
3530     }
3531     #[cfg(feature = "Win32_Foundation")]
selector(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3532     pub unsafe fn selector(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3533         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3534         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3535     }
fields(&self) -> ::windows::runtime::Result<ISchemaStringCollection>3536     pub unsafe fn fields(&self) -> ::windows::runtime::Result<ISchemaStringCollection> {
3537         let mut result__: <ISchemaStringCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3538         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaStringCollection>(result__)
3539     }
referencedKey(&self) -> ::windows::runtime::Result<ISchemaIdentityConstraint>3540     pub unsafe fn referencedKey(&self) -> ::windows::runtime::Result<ISchemaIdentityConstraint> {
3541         let mut result__: <ISchemaIdentityConstraint as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3542         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaIdentityConstraint>(result__)
3543     }
3544 }
3545 unsafe impl ::windows::runtime::Interface for ISchemaIdentityConstraint {
3546     type Vtable = ISchemaIdentityConstraint_abi;
3547     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514941, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
3548 }
3549 impl ::std::convert::From<ISchemaIdentityConstraint> for ::windows::runtime::IUnknown {
from(value: ISchemaIdentityConstraint) -> Self3550     fn from(value: ISchemaIdentityConstraint) -> Self {
3551         unsafe { ::std::mem::transmute(value) }
3552     }
3553 }
3554 impl ::std::convert::From<&ISchemaIdentityConstraint> for ::windows::runtime::IUnknown {
from(value: &ISchemaIdentityConstraint) -> Self3555     fn from(value: &ISchemaIdentityConstraint) -> Self {
3556         ::std::convert::From::from(::std::clone::Clone::clone(value))
3557     }
3558 }
3559 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaIdentityConstraint {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3560     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3561         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3562     }
3563 }
3564 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaIdentityConstraint {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3565     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3566         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3567     }
3568 }
3569 impl ::std::convert::From<ISchemaIdentityConstraint> for ISchemaItem {
from(value: ISchemaIdentityConstraint) -> Self3570     fn from(value: ISchemaIdentityConstraint) -> Self {
3571         unsafe { ::std::mem::transmute(value) }
3572     }
3573 }
3574 impl ::std::convert::From<&ISchemaIdentityConstraint> for ISchemaItem {
from(value: &ISchemaIdentityConstraint) -> Self3575     fn from(value: &ISchemaIdentityConstraint) -> Self {
3576         ::std::convert::From::from(::std::clone::Clone::clone(value))
3577     }
3578 }
3579 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for ISchemaIdentityConstraint {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>3580     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
3581         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(self))
3582     }
3583 }
3584 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for &ISchemaIdentityConstraint {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>3585     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
3586         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(::std::clone::Clone::clone(self)))
3587     }
3588 }
3589 #[cfg(feature = "Win32_System_Ole_Automation")]
3590 impl ::std::convert::From<ISchemaIdentityConstraint> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaIdentityConstraint) -> Self3591     fn from(value: ISchemaIdentityConstraint) -> Self {
3592         unsafe { ::std::mem::transmute(value) }
3593     }
3594 }
3595 #[cfg(feature = "Win32_System_Ole_Automation")]
3596 impl ::std::convert::From<&ISchemaIdentityConstraint> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaIdentityConstraint) -> Self3597     fn from(value: &ISchemaIdentityConstraint) -> Self {
3598         ::std::convert::From::from(::std::clone::Clone::clone(value))
3599     }
3600 }
3601 #[cfg(feature = "Win32_System_Ole_Automation")]
3602 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaIdentityConstraint {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3603     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3604         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
3605     }
3606 }
3607 #[cfg(feature = "Win32_System_Ole_Automation")]
3608 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaIdentityConstraint {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3609     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3610         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3611     }
3612 }
3613 #[repr(C)]
3614 #[doc(hidden)]
3615 pub struct ISchemaIdentityConstraint_abi(
3616     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3617     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3618     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3619     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3620     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3621     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3622     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3623     #[cfg(not(feature = "Win32_Foundation"))] usize,
3624     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3625     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3626     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3627     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3628     #[cfg(not(feature = "Win32_Foundation"))] usize,
3629     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3630     #[cfg(not(feature = "Win32_Foundation"))] usize,
3631     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3632     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3633     #[cfg(not(feature = "Win32_Foundation"))] usize,
3634     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
3635     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3636     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
3637     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, selector: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3638     #[cfg(not(feature = "Win32_Foundation"))] usize,
3639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fields: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3640     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, key: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3641 );
3642 #[repr(transparent)]
3643 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3644 pub struct ISchemaItem(::windows::runtime::IUnknown);
3645 impl ISchemaItem {
3646     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3647     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3648         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3649         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3650     }
3651     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3652     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3653         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3654         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3655     }
schema(&self) -> ::windows::runtime::Result<ISchema>3656     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
3657         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3658         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
3659     }
3660     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3661     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3662         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3663         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3664     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>3665     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
3666         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3667         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
3668     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>3669     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
3670         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3671         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
3672     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>3673     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
3674         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3675         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
3676     }
3677 }
3678 unsafe impl ::windows::runtime::Interface for ISchemaItem {
3679     type Vtable = ISchemaItem_abi;
3680     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514931, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
3681 }
3682 impl ::std::convert::From<ISchemaItem> for ::windows::runtime::IUnknown {
from(value: ISchemaItem) -> Self3683     fn from(value: ISchemaItem) -> Self {
3684         unsafe { ::std::mem::transmute(value) }
3685     }
3686 }
3687 impl ::std::convert::From<&ISchemaItem> for ::windows::runtime::IUnknown {
from(value: &ISchemaItem) -> Self3688     fn from(value: &ISchemaItem) -> Self {
3689         ::std::convert::From::from(::std::clone::Clone::clone(value))
3690     }
3691 }
3692 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaItem {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3693     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3694         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3695     }
3696 }
3697 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaItem {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3698     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3699         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3700     }
3701 }
3702 #[cfg(feature = "Win32_System_Ole_Automation")]
3703 impl ::std::convert::From<ISchemaItem> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaItem) -> Self3704     fn from(value: ISchemaItem) -> Self {
3705         unsafe { ::std::mem::transmute(value) }
3706     }
3707 }
3708 #[cfg(feature = "Win32_System_Ole_Automation")]
3709 impl ::std::convert::From<&ISchemaItem> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaItem) -> Self3710     fn from(value: &ISchemaItem) -> Self {
3711         ::std::convert::From::from(::std::clone::Clone::clone(value))
3712     }
3713 }
3714 #[cfg(feature = "Win32_System_Ole_Automation")]
3715 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaItem {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3716     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3717         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
3718     }
3719 }
3720 #[cfg(feature = "Win32_System_Ole_Automation")]
3721 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaItem {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3722     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3723         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3724     }
3725 }
3726 #[repr(C)]
3727 #[doc(hidden)]
3728 pub struct ISchemaItem_abi(
3729     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3730     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3731     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3732     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3733     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3734     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3735     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3736     #[cfg(not(feature = "Win32_Foundation"))] usize,
3737     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3738     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3739     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3740     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3741     #[cfg(not(feature = "Win32_Foundation"))] usize,
3742     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3743     #[cfg(not(feature = "Win32_Foundation"))] usize,
3744     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3745     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
3746     #[cfg(not(feature = "Win32_Foundation"))] usize,
3747     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
3748     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3749     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
3750 );
3751 #[repr(transparent)]
3752 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3753 pub struct ISchemaItemCollection(::windows::runtime::IUnknown);
3754 impl ISchemaItemCollection {
item(&self, index: i32) -> ::windows::runtime::Result<ISchemaItem>3755     pub unsafe fn item(&self, index: i32) -> ::windows::runtime::Result<ISchemaItem> {
3756         let mut result__: <ISchemaItem as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3757         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<ISchemaItem>(result__)
3758     }
3759     #[cfg(feature = "Win32_Foundation")]
itemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<ISchemaItem>3760     pub unsafe fn itemByName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<ISchemaItem> {
3761         let mut result__: <ISchemaItem as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3762         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<ISchemaItem>(result__)
3763     }
3764     #[cfg(feature = "Win32_Foundation")]
itemByQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<ISchemaItem>3765     pub unsafe fn itemByQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<ISchemaItem> {
3766         let mut result__: <ISchemaItem as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3767         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), name.into_param().abi(), namespaceuri.into_param().abi(), &mut result__).from_abi::<ISchemaItem>(result__)
3768     }
length(&self) -> ::windows::runtime::Result<i32>3769     pub unsafe fn length(&self) -> ::windows::runtime::Result<i32> {
3770         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3771         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
3772     }
_newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>3773     pub unsafe fn _newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
3774         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3775         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
3776     }
3777 }
3778 unsafe impl ::windows::runtime::Interface for ISchemaItemCollection {
3779     type Vtable = ISchemaItemCollection_abi;
3780     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514930, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
3781 }
3782 impl ::std::convert::From<ISchemaItemCollection> for ::windows::runtime::IUnknown {
from(value: ISchemaItemCollection) -> Self3783     fn from(value: ISchemaItemCollection) -> Self {
3784         unsafe { ::std::mem::transmute(value) }
3785     }
3786 }
3787 impl ::std::convert::From<&ISchemaItemCollection> for ::windows::runtime::IUnknown {
from(value: &ISchemaItemCollection) -> Self3788     fn from(value: &ISchemaItemCollection) -> Self {
3789         ::std::convert::From::from(::std::clone::Clone::clone(value))
3790     }
3791 }
3792 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaItemCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3793     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3794         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3795     }
3796 }
3797 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaItemCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3798     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3799         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3800     }
3801 }
3802 #[cfg(feature = "Win32_System_Ole_Automation")]
3803 impl ::std::convert::From<ISchemaItemCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaItemCollection) -> Self3804     fn from(value: ISchemaItemCollection) -> Self {
3805         unsafe { ::std::mem::transmute(value) }
3806     }
3807 }
3808 #[cfg(feature = "Win32_System_Ole_Automation")]
3809 impl ::std::convert::From<&ISchemaItemCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaItemCollection) -> Self3810     fn from(value: &ISchemaItemCollection) -> Self {
3811         ::std::convert::From::from(::std::clone::Clone::clone(value))
3812     }
3813 }
3814 #[cfg(feature = "Win32_System_Ole_Automation")]
3815 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaItemCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3816     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3817         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
3818     }
3819 }
3820 #[cfg(feature = "Win32_System_Ole_Automation")]
3821 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaItemCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3822     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3823         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
3824     }
3825 }
3826 #[repr(C)]
3827 #[doc(hidden)]
3828 pub struct ISchemaItemCollection_abi(
3829     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3830     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3831     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
3832     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
3833     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3834     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
3835     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
3836     #[cfg(not(feature = "Win32_Foundation"))] usize,
3837     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
3838     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
3839     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
3840     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, item: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3841     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, item: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3842     #[cfg(not(feature = "Win32_Foundation"))] usize,
3843     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, item: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3844     #[cfg(not(feature = "Win32_Foundation"))] usize,
3845     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, length: *mut i32) -> ::windows::runtime::HRESULT,
3846     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppunk: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
3847 );
3848 #[repr(transparent)]
3849 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
3850 pub struct ISchemaModelGroup(::windows::runtime::IUnknown);
3851 impl ISchemaModelGroup {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>3852     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
3853         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3854         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
3855     }
3856     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>3857     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
3858         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3859         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
3860     }
3861     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>3862     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
3863         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
3864     }
3865     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>3866     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
3867         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
3868     }
3869     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3870     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3871         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3872         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3873     }
3874     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3875     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3876         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3877         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3878     }
schema(&self) -> ::windows::runtime::Result<ISchema>3879     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
3880         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3881         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
3882     }
3883     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>3884     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
3885         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3886         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
3887     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>3888     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
3889         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3890         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
3891     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>3892     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
3893         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3894         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
3895     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>3896     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
3897         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3898         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
3899     }
3900     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
minOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>3901     pub unsafe fn minOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
3902         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3903         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
3904     }
3905     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
maxOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>3906     pub unsafe fn maxOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
3907         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3908         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
3909     }
particles(&self) -> ::windows::runtime::Result<ISchemaItemCollection>3910     pub unsafe fn particles(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
3911         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
3912         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
3913     }
3914 }
3915 unsafe impl ::windows::runtime::Interface for ISchemaModelGroup {
3916     type Vtable = ISchemaModelGroup_abi;
3917     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514939, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
3918 }
3919 impl ::std::convert::From<ISchemaModelGroup> for ::windows::runtime::IUnknown {
from(value: ISchemaModelGroup) -> Self3920     fn from(value: ISchemaModelGroup) -> Self {
3921         unsafe { ::std::mem::transmute(value) }
3922     }
3923 }
3924 impl ::std::convert::From<&ISchemaModelGroup> for ::windows::runtime::IUnknown {
from(value: &ISchemaModelGroup) -> Self3925     fn from(value: &ISchemaModelGroup) -> Self {
3926         ::std::convert::From::from(::std::clone::Clone::clone(value))
3927     }
3928 }
3929 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaModelGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3930     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3931         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
3932     }
3933 }
3934 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaModelGroup {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>3935     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
3936         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
3937     }
3938 }
3939 impl ::std::convert::From<ISchemaModelGroup> for ISchemaParticle {
from(value: ISchemaModelGroup) -> Self3940     fn from(value: ISchemaModelGroup) -> Self {
3941         unsafe { ::std::mem::transmute(value) }
3942     }
3943 }
3944 impl ::std::convert::From<&ISchemaModelGroup> for ISchemaParticle {
from(value: &ISchemaModelGroup) -> Self3945     fn from(value: &ISchemaModelGroup) -> Self {
3946         ::std::convert::From::from(::std::clone::Clone::clone(value))
3947     }
3948 }
3949 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaParticle> for ISchemaModelGroup {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle>3950     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle> {
3951         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaParticle>::into(self))
3952     }
3953 }
3954 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaParticle> for &ISchemaModelGroup {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle>3955     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaParticle> {
3956         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaParticle>::into(::std::clone::Clone::clone(self)))
3957     }
3958 }
3959 impl ::std::convert::From<ISchemaModelGroup> for ISchemaItem {
from(value: ISchemaModelGroup) -> Self3960     fn from(value: ISchemaModelGroup) -> Self {
3961         unsafe { ::std::mem::transmute(value) }
3962     }
3963 }
3964 impl ::std::convert::From<&ISchemaModelGroup> for ISchemaItem {
from(value: &ISchemaModelGroup) -> Self3965     fn from(value: &ISchemaModelGroup) -> Self {
3966         ::std::convert::From::from(::std::clone::Clone::clone(value))
3967     }
3968 }
3969 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for ISchemaModelGroup {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>3970     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
3971         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(self))
3972     }
3973 }
3974 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for &ISchemaModelGroup {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>3975     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
3976         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(::std::clone::Clone::clone(self)))
3977     }
3978 }
3979 #[cfg(feature = "Win32_System_Ole_Automation")]
3980 impl ::std::convert::From<ISchemaModelGroup> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaModelGroup) -> Self3981     fn from(value: ISchemaModelGroup) -> Self {
3982         unsafe { ::std::mem::transmute(value) }
3983     }
3984 }
3985 #[cfg(feature = "Win32_System_Ole_Automation")]
3986 impl ::std::convert::From<&ISchemaModelGroup> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaModelGroup) -> Self3987     fn from(value: &ISchemaModelGroup) -> Self {
3988         ::std::convert::From::from(::std::clone::Clone::clone(value))
3989     }
3990 }
3991 #[cfg(feature = "Win32_System_Ole_Automation")]
3992 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaModelGroup {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3993     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
3994         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
3995     }
3996 }
3997 #[cfg(feature = "Win32_System_Ole_Automation")]
3998 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaModelGroup {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>3999     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4000         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4001     }
4002 }
4003 #[repr(C)]
4004 #[doc(hidden)]
4005 pub struct ISchemaModelGroup_abi(
4006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4010     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4011     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4012     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4013     #[cfg(not(feature = "Win32_Foundation"))] usize,
4014     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4015     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4016     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4017     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4018     #[cfg(not(feature = "Win32_Foundation"))] usize,
4019     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4020     #[cfg(not(feature = "Win32_Foundation"))] usize,
4021     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4022     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4023     #[cfg(not(feature = "Win32_Foundation"))] usize,
4024     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
4025     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4026     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
4027     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minoccurs: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4028     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4029     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, maxoccurs: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4030     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, particles: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4032 );
4033 #[repr(transparent)]
4034 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4035 pub struct ISchemaNotation(::windows::runtime::IUnknown);
4036 impl ISchemaNotation {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>4037     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
4038         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4039         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
4040     }
4041     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>4042     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
4043         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4044         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
4045     }
4046     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>4047     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
4048         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
4049     }
4050     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>4051     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
4052         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
4053     }
4054     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4055     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4056         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4057         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4058     }
4059     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4060     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4061         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4062         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4063     }
schema(&self) -> ::windows::runtime::Result<ISchema>4064     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
4065         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4066         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
4067     }
4068     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4069     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4070         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4071         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4072     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>4073     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
4074         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4075         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
4076     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>4077     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
4078         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4079         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
4080     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>4081     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
4082         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4083         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
4084     }
4085     #[cfg(feature = "Win32_Foundation")]
systemIdentifier(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4086     pub unsafe fn systemIdentifier(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4087         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4088         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4089     }
4090     #[cfg(feature = "Win32_Foundation")]
publicIdentifier(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4091     pub unsafe fn publicIdentifier(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4092         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4093         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4094     }
4095 }
4096 unsafe impl ::windows::runtime::Interface for ISchemaNotation {
4097     type Vtable = ISchemaNotation_abi;
4098     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514942, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
4099 }
4100 impl ::std::convert::From<ISchemaNotation> for ::windows::runtime::IUnknown {
from(value: ISchemaNotation) -> Self4101     fn from(value: ISchemaNotation) -> Self {
4102         unsafe { ::std::mem::transmute(value) }
4103     }
4104 }
4105 impl ::std::convert::From<&ISchemaNotation> for ::windows::runtime::IUnknown {
from(value: &ISchemaNotation) -> Self4106     fn from(value: &ISchemaNotation) -> Self {
4107         ::std::convert::From::from(::std::clone::Clone::clone(value))
4108     }
4109 }
4110 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaNotation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4111     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4112         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4113     }
4114 }
4115 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaNotation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4116     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4117         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4118     }
4119 }
4120 impl ::std::convert::From<ISchemaNotation> for ISchemaItem {
from(value: ISchemaNotation) -> Self4121     fn from(value: ISchemaNotation) -> Self {
4122         unsafe { ::std::mem::transmute(value) }
4123     }
4124 }
4125 impl ::std::convert::From<&ISchemaNotation> for ISchemaItem {
from(value: &ISchemaNotation) -> Self4126     fn from(value: &ISchemaNotation) -> Self {
4127         ::std::convert::From::from(::std::clone::Clone::clone(value))
4128     }
4129 }
4130 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for ISchemaNotation {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>4131     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
4132         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(self))
4133     }
4134 }
4135 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for &ISchemaNotation {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>4136     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
4137         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(::std::clone::Clone::clone(self)))
4138     }
4139 }
4140 #[cfg(feature = "Win32_System_Ole_Automation")]
4141 impl ::std::convert::From<ISchemaNotation> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaNotation) -> Self4142     fn from(value: ISchemaNotation) -> Self {
4143         unsafe { ::std::mem::transmute(value) }
4144     }
4145 }
4146 #[cfg(feature = "Win32_System_Ole_Automation")]
4147 impl ::std::convert::From<&ISchemaNotation> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaNotation) -> Self4148     fn from(value: &ISchemaNotation) -> Self {
4149         ::std::convert::From::from(::std::clone::Clone::clone(value))
4150     }
4151 }
4152 #[cfg(feature = "Win32_System_Ole_Automation")]
4153 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaNotation {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4154     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4155         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
4156     }
4157 }
4158 #[cfg(feature = "Win32_System_Ole_Automation")]
4159 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaNotation {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4160     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4161         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4162     }
4163 }
4164 #[repr(C)]
4165 #[doc(hidden)]
4166 pub struct ISchemaNotation_abi(
4167     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4168     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4169     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4170     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4171     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4172     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4173     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4174     #[cfg(not(feature = "Win32_Foundation"))] usize,
4175     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4176     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4177     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4178     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4179     #[cfg(not(feature = "Win32_Foundation"))] usize,
4180     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4181     #[cfg(not(feature = "Win32_Foundation"))] usize,
4182     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4183     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4184     #[cfg(not(feature = "Win32_Foundation"))] usize,
4185     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
4186     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4187     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
4188     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4189     #[cfg(not(feature = "Win32_Foundation"))] usize,
4190     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, uri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4191     #[cfg(not(feature = "Win32_Foundation"))] usize,
4192 );
4193 #[repr(transparent)]
4194 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4195 pub struct ISchemaParticle(::windows::runtime::IUnknown);
4196 impl ISchemaParticle {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>4197     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
4198         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4199         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
4200     }
4201     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>4202     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
4203         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4204         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
4205     }
4206     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>4207     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
4208         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
4209     }
4210     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>4211     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
4212         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
4213     }
4214     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4215     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4216         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4217         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4218     }
4219     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4220     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4221         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4222         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4223     }
schema(&self) -> ::windows::runtime::Result<ISchema>4224     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
4225         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4226         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
4227     }
4228     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4229     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4230         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4231         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4232     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>4233     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
4234         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4235         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
4236     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>4237     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
4238         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4239         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
4240     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>4241     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
4242         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4243         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
4244     }
4245     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
minOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4246     pub unsafe fn minOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4247         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4248         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4249     }
4250     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
maxOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4251     pub unsafe fn maxOccurs(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4252         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4253         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4254     }
4255 }
4256 unsafe impl ::windows::runtime::Interface for ISchemaParticle {
4257     type Vtable = ISchemaParticle_abi;
4258     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514933, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
4259 }
4260 impl ::std::convert::From<ISchemaParticle> for ::windows::runtime::IUnknown {
from(value: ISchemaParticle) -> Self4261     fn from(value: ISchemaParticle) -> Self {
4262         unsafe { ::std::mem::transmute(value) }
4263     }
4264 }
4265 impl ::std::convert::From<&ISchemaParticle> for ::windows::runtime::IUnknown {
from(value: &ISchemaParticle) -> Self4266     fn from(value: &ISchemaParticle) -> Self {
4267         ::std::convert::From::from(::std::clone::Clone::clone(value))
4268     }
4269 }
4270 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaParticle {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4271     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4272         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4273     }
4274 }
4275 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaParticle {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4276     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4277         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4278     }
4279 }
4280 impl ::std::convert::From<ISchemaParticle> for ISchemaItem {
from(value: ISchemaParticle) -> Self4281     fn from(value: ISchemaParticle) -> Self {
4282         unsafe { ::std::mem::transmute(value) }
4283     }
4284 }
4285 impl ::std::convert::From<&ISchemaParticle> for ISchemaItem {
from(value: &ISchemaParticle) -> Self4286     fn from(value: &ISchemaParticle) -> Self {
4287         ::std::convert::From::from(::std::clone::Clone::clone(value))
4288     }
4289 }
4290 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for ISchemaParticle {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>4291     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
4292         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(self))
4293     }
4294 }
4295 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for &ISchemaParticle {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>4296     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
4297         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(::std::clone::Clone::clone(self)))
4298     }
4299 }
4300 #[cfg(feature = "Win32_System_Ole_Automation")]
4301 impl ::std::convert::From<ISchemaParticle> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaParticle) -> Self4302     fn from(value: ISchemaParticle) -> Self {
4303         unsafe { ::std::mem::transmute(value) }
4304     }
4305 }
4306 #[cfg(feature = "Win32_System_Ole_Automation")]
4307 impl ::std::convert::From<&ISchemaParticle> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaParticle) -> Self4308     fn from(value: &ISchemaParticle) -> Self {
4309         ::std::convert::From::from(::std::clone::Clone::clone(value))
4310     }
4311 }
4312 #[cfg(feature = "Win32_System_Ole_Automation")]
4313 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaParticle {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4314     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4315         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
4316     }
4317 }
4318 #[cfg(feature = "Win32_System_Ole_Automation")]
4319 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaParticle {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4320     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4321         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4322     }
4323 }
4324 #[repr(C)]
4325 #[doc(hidden)]
4326 pub struct ISchemaParticle_abi(
4327     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4330     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4331     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4332     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4333     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4334     #[cfg(not(feature = "Win32_Foundation"))] usize,
4335     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4336     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4337     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4338     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4339     #[cfg(not(feature = "Win32_Foundation"))] usize,
4340     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4341     #[cfg(not(feature = "Win32_Foundation"))] usize,
4342     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4343     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4344     #[cfg(not(feature = "Win32_Foundation"))] usize,
4345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
4346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
4348     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minoccurs: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4349     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4350     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, maxoccurs: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4351     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4352 );
4353 #[repr(transparent)]
4354 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4355 pub struct ISchemaStringCollection(::windows::runtime::IUnknown);
4356 impl ISchemaStringCollection {
4357     #[cfg(feature = "Win32_Foundation")]
item(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4358     pub unsafe fn item(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4359         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4360         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4361     }
length(&self) -> ::windows::runtime::Result<i32>4362     pub unsafe fn length(&self) -> ::windows::runtime::Result<i32> {
4363         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4364         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4365     }
_newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>4366     pub unsafe fn _newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
4367         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4368         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
4369     }
4370 }
4371 unsafe impl ::windows::runtime::Interface for ISchemaStringCollection {
4372     type Vtable = ISchemaStringCollection_abi;
4373     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514929, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
4374 }
4375 impl ::std::convert::From<ISchemaStringCollection> for ::windows::runtime::IUnknown {
from(value: ISchemaStringCollection) -> Self4376     fn from(value: ISchemaStringCollection) -> Self {
4377         unsafe { ::std::mem::transmute(value) }
4378     }
4379 }
4380 impl ::std::convert::From<&ISchemaStringCollection> for ::windows::runtime::IUnknown {
from(value: &ISchemaStringCollection) -> Self4381     fn from(value: &ISchemaStringCollection) -> Self {
4382         ::std::convert::From::from(::std::clone::Clone::clone(value))
4383     }
4384 }
4385 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaStringCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4386     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4387         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4388     }
4389 }
4390 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaStringCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4391     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4392         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4393     }
4394 }
4395 #[cfg(feature = "Win32_System_Ole_Automation")]
4396 impl ::std::convert::From<ISchemaStringCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaStringCollection) -> Self4397     fn from(value: ISchemaStringCollection) -> Self {
4398         unsafe { ::std::mem::transmute(value) }
4399     }
4400 }
4401 #[cfg(feature = "Win32_System_Ole_Automation")]
4402 impl ::std::convert::From<&ISchemaStringCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaStringCollection) -> Self4403     fn from(value: &ISchemaStringCollection) -> Self {
4404         ::std::convert::From::from(::std::clone::Clone::clone(value))
4405     }
4406 }
4407 #[cfg(feature = "Win32_System_Ole_Automation")]
4408 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaStringCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4409     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4410         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
4411     }
4412 }
4413 #[cfg(feature = "Win32_System_Ole_Automation")]
4414 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaStringCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4415     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4416         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4417     }
4418 }
4419 #[repr(C)]
4420 #[doc(hidden)]
4421 pub struct ISchemaStringCollection_abi(
4422     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4423     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4424     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4425     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4426     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4427     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4428     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4429     #[cfg(not(feature = "Win32_Foundation"))] usize,
4430     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4431     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4432     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4433     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, bstr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4434     #[cfg(not(feature = "Win32_Foundation"))] usize,
4435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, length: *mut i32) -> ::windows::runtime::HRESULT,
4436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppunk: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4437 );
4438 #[repr(transparent)]
4439 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4440 pub struct ISchemaType(::windows::runtime::IUnknown);
4441 impl ISchemaType {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>4442     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
4443         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4444         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
4445     }
4446     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>4447     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
4448         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4449         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
4450     }
4451     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>4452     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
4453         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
4454     }
4455     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>4456     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
4457         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
4458     }
4459     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4460     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4461         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4462         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4463     }
4464     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4465     pub unsafe fn namespaceURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4466         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4467         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4468     }
schema(&self) -> ::windows::runtime::Result<ISchema>4469     pub unsafe fn schema(&self) -> ::windows::runtime::Result<ISchema> {
4470         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4471         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchema>(result__)
4472     }
4473     #[cfg(feature = "Win32_Foundation")]
id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4474     pub unsafe fn id(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4475         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4476         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4477     }
itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE>4478     pub unsafe fn itemType(&self) -> ::windows::runtime::Result<SOMITEMTYPE> {
4479         let mut result__: <SOMITEMTYPE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4480         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SOMITEMTYPE>(result__)
4481     }
unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes>4482     pub unsafe fn unhandledAttributes(&self) -> ::windows::runtime::Result<IVBSAXAttributes> {
4483         let mut result__: <IVBSAXAttributes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4484         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXAttributes>(result__)
4485     }
writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16>4486     pub unsafe fn writeAnnotation<'a, Param0: ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown>>(&self, annotationsink: Param0) -> ::windows::runtime::Result<i16> {
4487         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4488         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), annotationsink.into_param().abi(), &mut result__).from_abi::<i16>(result__)
4489     }
baseTypes(&self) -> ::windows::runtime::Result<ISchemaItemCollection>4490     pub unsafe fn baseTypes(&self) -> ::windows::runtime::Result<ISchemaItemCollection> {
4491         let mut result__: <ISchemaItemCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4492         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaItemCollection>(result__)
4493     }
4494     pub unsafe fn r#final(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD> {
4495         let mut result__: <SCHEMADERIVATIONMETHOD as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4496         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMADERIVATIONMETHOD>(result__)
4497     }
variety(&self) -> ::windows::runtime::Result<SCHEMATYPEVARIETY>4498     pub unsafe fn variety(&self) -> ::windows::runtime::Result<SCHEMATYPEVARIETY> {
4499         let mut result__: <SCHEMATYPEVARIETY as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4500         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMATYPEVARIETY>(result__)
4501     }
derivedBy(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD>4502     pub unsafe fn derivedBy(&self) -> ::windows::runtime::Result<SCHEMADERIVATIONMETHOD> {
4503         let mut result__: <SCHEMADERIVATIONMETHOD as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4504         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMADERIVATIONMETHOD>(result__)
4505     }
4506     #[cfg(feature = "Win32_Foundation")]
isValid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<i16>4507     pub unsafe fn isValid<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<i16> {
4508         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4509         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), data.into_param().abi(), &mut result__).from_abi::<i16>(result__)
4510     }
4511     #[cfg(feature = "Win32_Foundation")]
minExclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4512     pub unsafe fn minExclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4513         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4514         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4515     }
4516     #[cfg(feature = "Win32_Foundation")]
minInclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4517     pub unsafe fn minInclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4518         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4519         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4520     }
4521     #[cfg(feature = "Win32_Foundation")]
maxExclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4522     pub unsafe fn maxExclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4523         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4524         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4525     }
4526     #[cfg(feature = "Win32_Foundation")]
maxInclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4527     pub unsafe fn maxInclusive(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4528         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4529         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4530     }
4531     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
totalDigits(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4532     pub unsafe fn totalDigits(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4533         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4534         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4535     }
4536     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
fractionDigits(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4537     pub unsafe fn fractionDigits(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4538         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4539         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4540     }
4541     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
length(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4542     pub unsafe fn length(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4543         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4544         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4545     }
4546     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
minLength(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4547     pub unsafe fn minLength(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4548         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4549         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4550     }
4551     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
maxLength(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4552     pub unsafe fn maxLength(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4553         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4554         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4555     }
enumeration(&self) -> ::windows::runtime::Result<ISchemaStringCollection>4556     pub unsafe fn enumeration(&self) -> ::windows::runtime::Result<ISchemaStringCollection> {
4557         let mut result__: <ISchemaStringCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4558         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaStringCollection>(result__)
4559     }
whitespace(&self) -> ::windows::runtime::Result<SCHEMAWHITESPACE>4560     pub unsafe fn whitespace(&self) -> ::windows::runtime::Result<SCHEMAWHITESPACE> {
4561         let mut result__: <SCHEMAWHITESPACE as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4562         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<SCHEMAWHITESPACE>(result__)
4563     }
patterns(&self) -> ::windows::runtime::Result<ISchemaStringCollection>4564     pub unsafe fn patterns(&self) -> ::windows::runtime::Result<ISchemaStringCollection> {
4565         let mut result__: <ISchemaStringCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4566         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), &mut result__).from_abi::<ISchemaStringCollection>(result__)
4567     }
4568 }
4569 unsafe impl ::windows::runtime::Interface for ISchemaType {
4570     type Vtable = ISchemaType_abi;
4571     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514936, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
4572 }
4573 impl ::std::convert::From<ISchemaType> for ::windows::runtime::IUnknown {
from(value: ISchemaType) -> Self4574     fn from(value: ISchemaType) -> Self {
4575         unsafe { ::std::mem::transmute(value) }
4576     }
4577 }
4578 impl ::std::convert::From<&ISchemaType> for ::windows::runtime::IUnknown {
from(value: &ISchemaType) -> Self4579     fn from(value: &ISchemaType) -> Self {
4580         ::std::convert::From::from(::std::clone::Clone::clone(value))
4581     }
4582 }
4583 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for ISchemaType {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4584     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4585         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4586     }
4587 }
4588 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &ISchemaType {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4589     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4590         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4591     }
4592 }
4593 impl ::std::convert::From<ISchemaType> for ISchemaItem {
from(value: ISchemaType) -> Self4594     fn from(value: ISchemaType) -> Self {
4595         unsafe { ::std::mem::transmute(value) }
4596     }
4597 }
4598 impl ::std::convert::From<&ISchemaType> for ISchemaItem {
from(value: &ISchemaType) -> Self4599     fn from(value: &ISchemaType) -> Self {
4600         ::std::convert::From::from(::std::clone::Clone::clone(value))
4601     }
4602 }
4603 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for ISchemaType {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>4604     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
4605         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(self))
4606     }
4607 }
4608 impl<'a> ::windows::runtime::IntoParam<'a, ISchemaItem> for &ISchemaType {
into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem>4609     fn into_param(self) -> ::windows::runtime::Param<'a, ISchemaItem> {
4610         ::windows::runtime::Param::Owned(::std::convert::Into::<ISchemaItem>::into(::std::clone::Clone::clone(self)))
4611     }
4612 }
4613 #[cfg(feature = "Win32_System_Ole_Automation")]
4614 impl ::std::convert::From<ISchemaType> for super::super::super::System::Ole::Automation::IDispatch {
from(value: ISchemaType) -> Self4615     fn from(value: ISchemaType) -> Self {
4616         unsafe { ::std::mem::transmute(value) }
4617     }
4618 }
4619 #[cfg(feature = "Win32_System_Ole_Automation")]
4620 impl ::std::convert::From<&ISchemaType> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &ISchemaType) -> Self4621     fn from(value: &ISchemaType) -> Self {
4622         ::std::convert::From::from(::std::clone::Clone::clone(value))
4623     }
4624 }
4625 #[cfg(feature = "Win32_System_Ole_Automation")]
4626 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for ISchemaType {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4627     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4628         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
4629     }
4630 }
4631 #[cfg(feature = "Win32_System_Ole_Automation")]
4632 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &ISchemaType {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4633     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4634         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4635     }
4636 }
4637 #[repr(C)]
4638 #[doc(hidden)]
4639 pub struct ISchemaType_abi(
4640     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4641     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4642     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4643     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4644     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4645     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4646     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4647     #[cfg(not(feature = "Win32_Foundation"))] usize,
4648     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4649     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4650     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4651     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4652     #[cfg(not(feature = "Win32_Foundation"))] usize,
4653     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4654     #[cfg(not(feature = "Win32_Foundation"))] usize,
4655     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4656     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, id: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4657     #[cfg(not(feature = "Win32_Foundation"))] usize,
4658     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itemtype: *mut SOMITEMTYPE) -> ::windows::runtime::HRESULT,
4659     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4660     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, annotationsink: ::windows::runtime::RawPtr, iswritten: *mut i16) -> ::windows::runtime::HRESULT,
4661     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, basetypes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4662     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#final: *mut SCHEMADERIVATIONMETHOD) -> ::windows::runtime::HRESULT,
4663     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, variety: *mut SCHEMATYPEVARIETY) -> ::windows::runtime::HRESULT,
4664     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, derivedby: *mut SCHEMADERIVATIONMETHOD) -> ::windows::runtime::HRESULT,
4665     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, valid: *mut i16) -> ::windows::runtime::HRESULT,
4666     #[cfg(not(feature = "Win32_Foundation"))] usize,
4667     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minexclusive: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4668     #[cfg(not(feature = "Win32_Foundation"))] usize,
4669     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, mininclusive: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4670     #[cfg(not(feature = "Win32_Foundation"))] usize,
4671     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, maxexclusive: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4672     #[cfg(not(feature = "Win32_Foundation"))] usize,
4673     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, maxinclusive: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4674     #[cfg(not(feature = "Win32_Foundation"))] usize,
4675     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, totaldigits: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4676     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4677     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fractiondigits: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4678     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4679     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, length: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4680     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4681     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, minlength: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4682     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4683     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, maxlength: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4684     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4685     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, enumeration: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4686     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, whitespace: *mut SCHEMAWHITESPACE) -> ::windows::runtime::HRESULT,
4687     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, patterns: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4688 );
4689 #[repr(transparent)]
4690 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4691 pub struct IServerXMLHTTPRequest(::windows::runtime::IUnknown);
4692 impl IServerXMLHTTPRequest {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>4693     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
4694         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4695         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
4696     }
4697     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>4698     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
4699         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4700         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
4701     }
4702     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>4703     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
4704         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
4705     }
4706     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>4707     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
4708         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
4709     }
4710     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
open<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>( &self, bstrmethod: Param0, bstrurl: Param1, varasync: Param2, bstruser: Param3, bstrpassword: Param4, ) -> ::windows::runtime::Result<()>4711     pub unsafe fn open<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(
4712         &self,
4713         bstrmethod: Param0,
4714         bstrurl: Param1,
4715         varasync: Param2,
4716         bstruser: Param3,
4717         bstrpassword: Param4,
4718     ) -> ::windows::runtime::Result<()> {
4719         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstrmethod.into_param().abi(), bstrurl.into_param().abi(), varasync.into_param().abi(), bstruser.into_param().abi(), bstrpassword.into_param().abi()).ok()
4720     }
4721     #[cfg(feature = "Win32_Foundation")]
setRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<()>4722     pub unsafe fn setRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<()> {
4723         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), bstrheader.into_param().abi(), bstrvalue.into_param().abi()).ok()
4724     }
4725     #[cfg(feature = "Win32_Foundation")]
getResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4726     pub unsafe fn getResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4727         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4728         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrheader.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4729     }
4730     #[cfg(feature = "Win32_Foundation")]
getAllResponseHeaders(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4731     pub unsafe fn getAllResponseHeaders(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4732         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4733         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4734     }
4735     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()>4736     pub unsafe fn send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()> {
4737         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), varbody.into_param().abi()).ok()
4738     }
abort(&self) -> ::windows::runtime::Result<()>4739     pub unsafe fn abort(&self) -> ::windows::runtime::Result<()> {
4740         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
4741     }
status(&self) -> ::windows::runtime::Result<i32>4742     pub unsafe fn status(&self) -> ::windows::runtime::Result<i32> {
4743         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4744         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4745     }
4746     #[cfg(feature = "Win32_Foundation")]
statusText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4747     pub unsafe fn statusText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4748         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4749         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4750     }
4751     #[cfg(feature = "Win32_System_Ole_Automation")]
responseXML(&self) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::IDispatch>4752     pub unsafe fn responseXML(&self) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::IDispatch> {
4753         let mut result__: <super::super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4754         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Ole::Automation::IDispatch>(result__)
4755     }
4756     #[cfg(feature = "Win32_Foundation")]
responseText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4757     pub unsafe fn responseText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4758         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4759         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4760     }
4761     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
responseBody(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4762     pub unsafe fn responseBody(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4763         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4764         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4765     }
4766     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
responseStream(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4767     pub unsafe fn responseStream(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4768         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4769         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4770     }
readyState(&self) -> ::windows::runtime::Result<i32>4771     pub unsafe fn readyState(&self) -> ::windows::runtime::Result<i32> {
4772         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4773         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4774     }
4775     #[cfg(feature = "Win32_System_Ole_Automation")]
Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch>>(&self, preadystatesink: Param0) -> ::windows::runtime::Result<()>4776     pub unsafe fn Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch>>(&self, preadystatesink: Param0) -> ::windows::runtime::Result<()> {
4777         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), preadystatesink.into_param().abi()).ok()
4778     }
setTimeouts(&self, resolvetimeout: i32, connecttimeout: i32, sendtimeout: i32, receivetimeout: i32) -> ::windows::runtime::Result<()>4779     pub unsafe fn setTimeouts(&self, resolvetimeout: i32, connecttimeout: i32, sendtimeout: i32, receivetimeout: i32) -> ::windows::runtime::Result<()> {
4780         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(resolvetimeout), ::std::mem::transmute(connecttimeout), ::std::mem::transmute(sendtimeout), ::std::mem::transmute(receivetimeout)).ok()
4781     }
4782     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
waitForResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, timeoutinseconds: Param0) -> ::windows::runtime::Result<i16>4783     pub unsafe fn waitForResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, timeoutinseconds: Param0) -> ::windows::runtime::Result<i16> {
4784         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4785         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), timeoutinseconds.into_param().abi(), &mut result__).from_abi::<i16>(result__)
4786     }
4787     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getOption(&self, option: SERVERXMLHTTP_OPTION) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4788     pub unsafe fn getOption(&self, option: SERVERXMLHTTP_OPTION) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4789         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4790         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(option), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4791     }
4792     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
setOption<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, option: SERVERXMLHTTP_OPTION, value: Param1) -> ::windows::runtime::Result<()>4793     pub unsafe fn setOption<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, option: SERVERXMLHTTP_OPTION, value: Param1) -> ::windows::runtime::Result<()> {
4794         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(option), value.into_param().abi()).ok()
4795     }
4796 }
4797 unsafe impl ::windows::runtime::Interface for IServerXMLHTTPRequest {
4798     type Vtable = IServerXMLHTTPRequest_abi;
4799     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(781293247, 5050, 19924, [145, 202, 108, 87, 31, 40, 20, 149]);
4800 }
4801 impl ::std::convert::From<IServerXMLHTTPRequest> for ::windows::runtime::IUnknown {
from(value: IServerXMLHTTPRequest) -> Self4802     fn from(value: IServerXMLHTTPRequest) -> Self {
4803         unsafe { ::std::mem::transmute(value) }
4804     }
4805 }
4806 impl ::std::convert::From<&IServerXMLHTTPRequest> for ::windows::runtime::IUnknown {
from(value: &IServerXMLHTTPRequest) -> Self4807     fn from(value: &IServerXMLHTTPRequest) -> Self {
4808         ::std::convert::From::from(::std::clone::Clone::clone(value))
4809     }
4810 }
4811 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IServerXMLHTTPRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4812     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4813         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
4814     }
4815 }
4816 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IServerXMLHTTPRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>4817     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
4818         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
4819     }
4820 }
4821 impl ::std::convert::From<IServerXMLHTTPRequest> for IXMLHTTPRequest {
from(value: IServerXMLHTTPRequest) -> Self4822     fn from(value: IServerXMLHTTPRequest) -> Self {
4823         unsafe { ::std::mem::transmute(value) }
4824     }
4825 }
4826 impl ::std::convert::From<&IServerXMLHTTPRequest> for IXMLHTTPRequest {
from(value: &IServerXMLHTTPRequest) -> Self4827     fn from(value: &IServerXMLHTTPRequest) -> Self {
4828         ::std::convert::From::from(::std::clone::Clone::clone(value))
4829     }
4830 }
4831 impl<'a> ::windows::runtime::IntoParam<'a, IXMLHTTPRequest> for IServerXMLHTTPRequest {
into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest>4832     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest> {
4833         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLHTTPRequest>::into(self))
4834     }
4835 }
4836 impl<'a> ::windows::runtime::IntoParam<'a, IXMLHTTPRequest> for &IServerXMLHTTPRequest {
into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest>4837     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest> {
4838         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLHTTPRequest>::into(::std::clone::Clone::clone(self)))
4839     }
4840 }
4841 #[cfg(feature = "Win32_System_Ole_Automation")]
4842 impl ::std::convert::From<IServerXMLHTTPRequest> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IServerXMLHTTPRequest) -> Self4843     fn from(value: IServerXMLHTTPRequest) -> Self {
4844         unsafe { ::std::mem::transmute(value) }
4845     }
4846 }
4847 #[cfg(feature = "Win32_System_Ole_Automation")]
4848 impl ::std::convert::From<&IServerXMLHTTPRequest> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IServerXMLHTTPRequest) -> Self4849     fn from(value: &IServerXMLHTTPRequest) -> Self {
4850         ::std::convert::From::from(::std::clone::Clone::clone(value))
4851     }
4852 }
4853 #[cfg(feature = "Win32_System_Ole_Automation")]
4854 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IServerXMLHTTPRequest {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4855     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4856         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
4857     }
4858 }
4859 #[cfg(feature = "Win32_System_Ole_Automation")]
4860 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IServerXMLHTTPRequest {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>4861     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
4862         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
4863     }
4864 }
4865 #[repr(C)]
4866 #[doc(hidden)]
4867 pub struct IServerXMLHTTPRequest_abi(
4868     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4869     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4870     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
4871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
4872     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4873     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4874     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
4875     #[cfg(not(feature = "Win32_Foundation"))] usize,
4876     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4877     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
4878     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4879     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
4880     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmethod: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, varasync: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, bstruser: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, bstrpassword: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4881     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4882     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrheader: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4883     #[cfg(not(feature = "Win32_Foundation"))] usize,
4884     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrheader: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pbstrvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4885     #[cfg(not(feature = "Win32_Foundation"))] usize,
4886     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrheaders: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4887     #[cfg(not(feature = "Win32_Foundation"))] usize,
4888     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varbody: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4889     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4890     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4891     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plstatus: *mut i32) -> ::windows::runtime::HRESULT,
4892     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrstatus: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4893     #[cfg(not(feature = "Win32_Foundation"))] usize,
4894     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppbody: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4895     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4896     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrbody: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
4897     #[cfg(not(feature = "Win32_Foundation"))] usize,
4898     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4899     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4900     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4901     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4902     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plstate: *mut i32) -> ::windows::runtime::HRESULT,
4903     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, preadystatesink: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
4904     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
4905     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, resolvetimeout: i32, connecttimeout: i32, sendtimeout: i32, receivetimeout: i32) -> ::windows::runtime::HRESULT,
4906     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, timeoutinseconds: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, issuccessful: *mut i16) -> ::windows::runtime::HRESULT,
4907     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4908     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, option: SERVERXMLHTTP_OPTION, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4909     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4910     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, option: SERVERXMLHTTP_OPTION, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
4911     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
4912 );
4913 #[repr(transparent)]
4914 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
4915 pub struct IServerXMLHTTPRequest2(::windows::runtime::IUnknown);
4916 impl IServerXMLHTTPRequest2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>4917     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
4918         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4919         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
4920     }
4921     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>4922     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
4923         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4924         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
4925     }
4926     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>4927     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
4928         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
4929     }
4930     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>4931     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
4932         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
4933     }
4934     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
open<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>( &self, bstrmethod: Param0, bstrurl: Param1, varasync: Param2, bstruser: Param3, bstrpassword: Param4, ) -> ::windows::runtime::Result<()>4935     pub unsafe fn open<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(
4936         &self,
4937         bstrmethod: Param0,
4938         bstrurl: Param1,
4939         varasync: Param2,
4940         bstruser: Param3,
4941         bstrpassword: Param4,
4942     ) -> ::windows::runtime::Result<()> {
4943         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstrmethod.into_param().abi(), bstrurl.into_param().abi(), varasync.into_param().abi(), bstruser.into_param().abi(), bstrpassword.into_param().abi()).ok()
4944     }
4945     #[cfg(feature = "Win32_Foundation")]
setRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<()>4946     pub unsafe fn setRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<()> {
4947         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), bstrheader.into_param().abi(), bstrvalue.into_param().abi()).ok()
4948     }
4949     #[cfg(feature = "Win32_Foundation")]
getResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4950     pub unsafe fn getResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4951         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4952         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrheader.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4953     }
4954     #[cfg(feature = "Win32_Foundation")]
getAllResponseHeaders(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4955     pub unsafe fn getAllResponseHeaders(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4956         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4957         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4958     }
4959     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()>4960     pub unsafe fn send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()> {
4961         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), varbody.into_param().abi()).ok()
4962     }
abort(&self) -> ::windows::runtime::Result<()>4963     pub unsafe fn abort(&self) -> ::windows::runtime::Result<()> {
4964         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
4965     }
status(&self) -> ::windows::runtime::Result<i32>4966     pub unsafe fn status(&self) -> ::windows::runtime::Result<i32> {
4967         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4968         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4969     }
4970     #[cfg(feature = "Win32_Foundation")]
statusText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4971     pub unsafe fn statusText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4972         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4973         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4974     }
4975     #[cfg(feature = "Win32_System_Ole_Automation")]
responseXML(&self) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::IDispatch>4976     pub unsafe fn responseXML(&self) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::IDispatch> {
4977         let mut result__: <super::super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4978         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Ole::Automation::IDispatch>(result__)
4979     }
4980     #[cfg(feature = "Win32_Foundation")]
responseText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>4981     pub unsafe fn responseText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
4982         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4983         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
4984     }
4985     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
responseBody(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4986     pub unsafe fn responseBody(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4987         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4988         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4989     }
4990     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
responseStream(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>4991     pub unsafe fn responseStream(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
4992         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4993         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
4994     }
readyState(&self) -> ::windows::runtime::Result<i32>4995     pub unsafe fn readyState(&self) -> ::windows::runtime::Result<i32> {
4996         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
4997         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
4998     }
4999     #[cfg(feature = "Win32_System_Ole_Automation")]
Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch>>(&self, preadystatesink: Param0) -> ::windows::runtime::Result<()>5000     pub unsafe fn Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch>>(&self, preadystatesink: Param0) -> ::windows::runtime::Result<()> {
5001         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), preadystatesink.into_param().abi()).ok()
5002     }
setTimeouts(&self, resolvetimeout: i32, connecttimeout: i32, sendtimeout: i32, receivetimeout: i32) -> ::windows::runtime::Result<()>5003     pub unsafe fn setTimeouts(&self, resolvetimeout: i32, connecttimeout: i32, sendtimeout: i32, receivetimeout: i32) -> ::windows::runtime::Result<()> {
5004         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), ::std::mem::transmute(resolvetimeout), ::std::mem::transmute(connecttimeout), ::std::mem::transmute(sendtimeout), ::std::mem::transmute(receivetimeout)).ok()
5005     }
5006     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
waitForResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, timeoutinseconds: Param0) -> ::windows::runtime::Result<i16>5007     pub unsafe fn waitForResponse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, timeoutinseconds: Param0) -> ::windows::runtime::Result<i16> {
5008         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5009         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), timeoutinseconds.into_param().abi(), &mut result__).from_abi::<i16>(result__)
5010     }
5011     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getOption(&self, option: SERVERXMLHTTP_OPTION) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>5012     pub unsafe fn getOption(&self, option: SERVERXMLHTTP_OPTION) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
5013         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5014         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), ::std::mem::transmute(option), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
5015     }
5016     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
setOption<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, option: SERVERXMLHTTP_OPTION, value: Param1) -> ::windows::runtime::Result<()>5017     pub unsafe fn setOption<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, option: SERVERXMLHTTP_OPTION, value: Param1) -> ::windows::runtime::Result<()> {
5018         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(option), value.into_param().abi()).ok()
5019     }
5020     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
setProxy<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, proxysetting: SXH_PROXY_SETTING, varproxyserver: Param1, varbypasslist: Param2) -> ::windows::runtime::Result<()>5021     pub unsafe fn setProxy<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, proxysetting: SXH_PROXY_SETTING, varproxyserver: Param1, varbypasslist: Param2) -> ::windows::runtime::Result<()> {
5022         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(proxysetting), varproxyserver.into_param().abi(), varbypasslist.into_param().abi()).ok()
5023     }
5024     #[cfg(feature = "Win32_Foundation")]
setProxyCredentials<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrusername: Param0, bstrpassword: Param1) -> ::windows::runtime::Result<()>5025     pub unsafe fn setProxyCredentials<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrusername: Param0, bstrpassword: Param1) -> ::windows::runtime::Result<()> {
5026         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), bstrusername.into_param().abi(), bstrpassword.into_param().abi()).ok()
5027     }
5028 }
5029 unsafe impl ::windows::runtime::Interface for IServerXMLHTTPRequest2 {
5030     type Vtable = IServerXMLHTTPRequest2_abi;
5031     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(771830043, 49954, 19210, [189, 119, 185, 12, 253, 200, 220, 231]);
5032 }
5033 impl ::std::convert::From<IServerXMLHTTPRequest2> for ::windows::runtime::IUnknown {
from(value: IServerXMLHTTPRequest2) -> Self5034     fn from(value: IServerXMLHTTPRequest2) -> Self {
5035         unsafe { ::std::mem::transmute(value) }
5036     }
5037 }
5038 impl ::std::convert::From<&IServerXMLHTTPRequest2> for ::windows::runtime::IUnknown {
from(value: &IServerXMLHTTPRequest2) -> Self5039     fn from(value: &IServerXMLHTTPRequest2) -> Self {
5040         ::std::convert::From::from(::std::clone::Clone::clone(value))
5041     }
5042 }
5043 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IServerXMLHTTPRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5044     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5045         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5046     }
5047 }
5048 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IServerXMLHTTPRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5049     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5050         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5051     }
5052 }
5053 impl ::std::convert::From<IServerXMLHTTPRequest2> for IServerXMLHTTPRequest {
from(value: IServerXMLHTTPRequest2) -> Self5054     fn from(value: IServerXMLHTTPRequest2) -> Self {
5055         unsafe { ::std::mem::transmute(value) }
5056     }
5057 }
5058 impl ::std::convert::From<&IServerXMLHTTPRequest2> for IServerXMLHTTPRequest {
from(value: &IServerXMLHTTPRequest2) -> Self5059     fn from(value: &IServerXMLHTTPRequest2) -> Self {
5060         ::std::convert::From::from(::std::clone::Clone::clone(value))
5061     }
5062 }
5063 impl<'a> ::windows::runtime::IntoParam<'a, IServerXMLHTTPRequest> for IServerXMLHTTPRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, IServerXMLHTTPRequest>5064     fn into_param(self) -> ::windows::runtime::Param<'a, IServerXMLHTTPRequest> {
5065         ::windows::runtime::Param::Owned(::std::convert::Into::<IServerXMLHTTPRequest>::into(self))
5066     }
5067 }
5068 impl<'a> ::windows::runtime::IntoParam<'a, IServerXMLHTTPRequest> for &IServerXMLHTTPRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, IServerXMLHTTPRequest>5069     fn into_param(self) -> ::windows::runtime::Param<'a, IServerXMLHTTPRequest> {
5070         ::windows::runtime::Param::Owned(::std::convert::Into::<IServerXMLHTTPRequest>::into(::std::clone::Clone::clone(self)))
5071     }
5072 }
5073 impl ::std::convert::From<IServerXMLHTTPRequest2> for IXMLHTTPRequest {
from(value: IServerXMLHTTPRequest2) -> Self5074     fn from(value: IServerXMLHTTPRequest2) -> Self {
5075         unsafe { ::std::mem::transmute(value) }
5076     }
5077 }
5078 impl ::std::convert::From<&IServerXMLHTTPRequest2> for IXMLHTTPRequest {
from(value: &IServerXMLHTTPRequest2) -> Self5079     fn from(value: &IServerXMLHTTPRequest2) -> Self {
5080         ::std::convert::From::from(::std::clone::Clone::clone(value))
5081     }
5082 }
5083 impl<'a> ::windows::runtime::IntoParam<'a, IXMLHTTPRequest> for IServerXMLHTTPRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest>5084     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest> {
5085         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLHTTPRequest>::into(self))
5086     }
5087 }
5088 impl<'a> ::windows::runtime::IntoParam<'a, IXMLHTTPRequest> for &IServerXMLHTTPRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest>5089     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest> {
5090         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLHTTPRequest>::into(::std::clone::Clone::clone(self)))
5091     }
5092 }
5093 #[cfg(feature = "Win32_System_Ole_Automation")]
5094 impl ::std::convert::From<IServerXMLHTTPRequest2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IServerXMLHTTPRequest2) -> Self5095     fn from(value: IServerXMLHTTPRequest2) -> Self {
5096         unsafe { ::std::mem::transmute(value) }
5097     }
5098 }
5099 #[cfg(feature = "Win32_System_Ole_Automation")]
5100 impl ::std::convert::From<&IServerXMLHTTPRequest2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IServerXMLHTTPRequest2) -> Self5101     fn from(value: &IServerXMLHTTPRequest2) -> Self {
5102         ::std::convert::From::from(::std::clone::Clone::clone(value))
5103     }
5104 }
5105 #[cfg(feature = "Win32_System_Ole_Automation")]
5106 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IServerXMLHTTPRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5107     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5108         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5109     }
5110 }
5111 #[cfg(feature = "Win32_System_Ole_Automation")]
5112 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IServerXMLHTTPRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5113     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5114         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5115     }
5116 }
5117 #[repr(C)]
5118 #[doc(hidden)]
5119 pub struct IServerXMLHTTPRequest2_abi(
5120     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5121     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5123     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5124     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5125     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5126     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5127     #[cfg(not(feature = "Win32_Foundation"))] usize,
5128     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5129     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5130     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5131     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5132     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmethod: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, varasync: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, bstruser: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, bstrpassword: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5133     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5134     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrheader: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5135     #[cfg(not(feature = "Win32_Foundation"))] usize,
5136     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrheader: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pbstrvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5137     #[cfg(not(feature = "Win32_Foundation"))] usize,
5138     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrheaders: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5139     #[cfg(not(feature = "Win32_Foundation"))] usize,
5140     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varbody: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5141     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5142     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5143     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plstatus: *mut i32) -> ::windows::runtime::HRESULT,
5144     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrstatus: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5145     #[cfg(not(feature = "Win32_Foundation"))] usize,
5146     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppbody: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5147     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5148     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrbody: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5149     #[cfg(not(feature = "Win32_Foundation"))] usize,
5150     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5151     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5152     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5153     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5154     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plstate: *mut i32) -> ::windows::runtime::HRESULT,
5155     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, preadystatesink: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5156     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5157     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, resolvetimeout: i32, connecttimeout: i32, sendtimeout: i32, receivetimeout: i32) -> ::windows::runtime::HRESULT,
5158     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, timeoutinseconds: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, issuccessful: *mut i16) -> ::windows::runtime::HRESULT,
5159     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5160     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, option: SERVERXMLHTTP_OPTION, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5161     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5162     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, option: SERVERXMLHTTP_OPTION, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5163     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5164     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, proxysetting: SXH_PROXY_SETTING, varproxyserver: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, varbypasslist: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5165     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5166     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrusername: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrpassword: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5167     #[cfg(not(feature = "Win32_Foundation"))] usize,
5168 );
5169 #[repr(transparent)]
5170 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5171 pub struct IVBMXNamespaceManager(::windows::runtime::IUnknown);
5172 impl IVBMXNamespaceManager {
SetallowOverride(&self, foverride: i16) -> ::windows::runtime::Result<()>5173     pub unsafe fn SetallowOverride(&self, foverride: i16) -> ::windows::runtime::Result<()> {
5174         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(foverride)).ok()
5175     }
allowOverride(&self) -> ::windows::runtime::Result<i16>5176     pub unsafe fn allowOverride(&self) -> ::windows::runtime::Result<i16> {
5177         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5178         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
5179     }
reset(&self) -> ::windows::runtime::Result<()>5180     pub unsafe fn reset(&self) -> ::windows::runtime::Result<()> {
5181         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
5182     }
pushContext(&self) -> ::windows::runtime::Result<()>5183     pub unsafe fn pushContext(&self) -> ::windows::runtime::Result<()> {
5184         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
5185     }
pushNodeContext<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, contextnode: Param0, fdeep: i16) -> ::windows::runtime::Result<()>5186     pub unsafe fn pushNodeContext<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, contextnode: Param0, fdeep: i16) -> ::windows::runtime::Result<()> {
5187         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), contextnode.into_param().abi(), ::std::mem::transmute(fdeep)).ok()
5188     }
popContext(&self) -> ::windows::runtime::Result<()>5189     pub unsafe fn popContext(&self) -> ::windows::runtime::Result<()> {
5190         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
5191     }
5192     #[cfg(feature = "Win32_Foundation")]
declarePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, prefix: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<()>5193     pub unsafe fn declarePrefix<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, prefix: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<()> {
5194         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), prefix.into_param().abi(), namespaceuri.into_param().abi()).ok()
5195     }
getDeclaredPrefixes(&self) -> ::windows::runtime::Result<IMXNamespacePrefixes>5196     pub unsafe fn getDeclaredPrefixes(&self) -> ::windows::runtime::Result<IMXNamespacePrefixes> {
5197         let mut result__: <IMXNamespacePrefixes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5198         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IMXNamespacePrefixes>(result__)
5199     }
5200     #[cfg(feature = "Win32_Foundation")]
getPrefixes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<IMXNamespacePrefixes>5201     pub unsafe fn getPrefixes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<IMXNamespacePrefixes> {
5202         let mut result__: <IMXNamespacePrefixes as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5203         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), namespaceuri.into_param().abi(), &mut result__).from_abi::<IMXNamespacePrefixes>(result__)
5204     }
5205     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getURI<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, prefix: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>5206     pub unsafe fn getURI<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, prefix: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
5207         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5208         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), prefix.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
5209     }
5210     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getURIFromNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, strprefix: Param0, contextnode: Param1) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>5211     pub unsafe fn getURIFromNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, strprefix: Param0, contextnode: Param1) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
5212         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5213         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), strprefix.into_param().abi(), contextnode.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
5214     }
5215 }
5216 unsafe impl ::windows::runtime::Interface for IVBMXNamespaceManager {
5217     type Vtable = IVBMXNamespaceManager_abi;
5218     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3372438261, 25660, 20412, [187, 35, 233, 150, 235, 45, 81, 253]);
5219 }
5220 impl ::std::convert::From<IVBMXNamespaceManager> for ::windows::runtime::IUnknown {
from(value: IVBMXNamespaceManager) -> Self5221     fn from(value: IVBMXNamespaceManager) -> Self {
5222         unsafe { ::std::mem::transmute(value) }
5223     }
5224 }
5225 impl ::std::convert::From<&IVBMXNamespaceManager> for ::windows::runtime::IUnknown {
from(value: &IVBMXNamespaceManager) -> Self5226     fn from(value: &IVBMXNamespaceManager) -> Self {
5227         ::std::convert::From::from(::std::clone::Clone::clone(value))
5228     }
5229 }
5230 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVBMXNamespaceManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5231     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5232         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5233     }
5234 }
5235 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IVBMXNamespaceManager {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5236     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5237         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5238     }
5239 }
5240 #[cfg(feature = "Win32_System_Ole_Automation")]
5241 impl ::std::convert::From<IVBMXNamespaceManager> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IVBMXNamespaceManager) -> Self5242     fn from(value: IVBMXNamespaceManager) -> Self {
5243         unsafe { ::std::mem::transmute(value) }
5244     }
5245 }
5246 #[cfg(feature = "Win32_System_Ole_Automation")]
5247 impl ::std::convert::From<&IVBMXNamespaceManager> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IVBMXNamespaceManager) -> Self5248     fn from(value: &IVBMXNamespaceManager) -> Self {
5249         ::std::convert::From::from(::std::clone::Clone::clone(value))
5250     }
5251 }
5252 #[cfg(feature = "Win32_System_Ole_Automation")]
5253 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IVBMXNamespaceManager {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5254     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5255         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5256     }
5257 }
5258 #[cfg(feature = "Win32_System_Ole_Automation")]
5259 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IVBMXNamespaceManager {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5260     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5261         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5262     }
5263 }
5264 #[repr(C)]
5265 #[doc(hidden)]
5266 pub struct IVBMXNamespaceManager_abi(
5267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5269     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5270     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5271     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5272     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5273     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5274     #[cfg(not(feature = "Win32_Foundation"))] usize,
5275     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5276     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5277     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5278     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, foverride: i16) -> ::windows::runtime::HRESULT,
5279     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, foverride: *mut i16) -> ::windows::runtime::HRESULT,
5280     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5281     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5282     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, contextnode: ::windows::runtime::RawPtr, fdeep: i16) -> ::windows::runtime::HRESULT,
5283     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5284     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefix: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5285     #[cfg(not(feature = "Win32_Foundation"))] usize,
5286     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5287     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, prefixes: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5288     #[cfg(not(feature = "Win32_Foundation"))] usize,
5289     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefix: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, uri: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5290     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5291     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strprefix: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, contextnode: ::windows::runtime::RawPtr, uri: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5292     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5293 );
5294 #[repr(transparent)]
5295 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5296 pub struct IVBSAXAttributes(::windows::runtime::IUnknown);
5297 impl IVBSAXAttributes {
length(&self) -> ::windows::runtime::Result<i32>5298     pub unsafe fn length(&self) -> ::windows::runtime::Result<i32> {
5299         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5300         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
5301     }
5302     #[cfg(feature = "Win32_Foundation")]
getURI(&self, nindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5303     pub unsafe fn getURI(&self, nindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5304         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5305         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5306     }
5307     #[cfg(feature = "Win32_Foundation")]
getLocalName(&self, nindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5308     pub unsafe fn getLocalName(&self, nindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5309         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5310         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5311     }
5312     #[cfg(feature = "Win32_Foundation")]
getQName(&self, nindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5313     pub unsafe fn getQName(&self, nindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5314         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5315         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5316     }
5317     #[cfg(feature = "Win32_Foundation")]
getIndexFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, struri: Param0, strlocalname: Param1) -> ::windows::runtime::Result<i32>5318     pub unsafe fn getIndexFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, struri: Param0, strlocalname: Param1) -> ::windows::runtime::Result<i32> {
5319         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5320         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), struri.into_param().abi(), strlocalname.into_param().abi(), &mut result__).from_abi::<i32>(result__)
5321     }
5322     #[cfg(feature = "Win32_Foundation")]
getIndexFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strqname: Param0) -> ::windows::runtime::Result<i32>5323     pub unsafe fn getIndexFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strqname: Param0) -> ::windows::runtime::Result<i32> {
5324         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5325         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), strqname.into_param().abi(), &mut result__).from_abi::<i32>(result__)
5326     }
5327     #[cfg(feature = "Win32_Foundation")]
getType(&self, nindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5328     pub unsafe fn getType(&self, nindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5329         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5330         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5331     }
5332     #[cfg(feature = "Win32_Foundation")]
getTypeFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, struri: Param0, strlocalname: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5333     pub unsafe fn getTypeFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, struri: Param0, strlocalname: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5334         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5335         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), struri.into_param().abi(), strlocalname.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5336     }
5337     #[cfg(feature = "Win32_Foundation")]
getTypeFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strqname: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5338     pub unsafe fn getTypeFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strqname: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5339         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5340         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), strqname.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5341     }
5342     #[cfg(feature = "Win32_Foundation")]
getValue(&self, nindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5343     pub unsafe fn getValue(&self, nindex: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5344         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5345         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(nindex), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5346     }
5347     #[cfg(feature = "Win32_Foundation")]
getValueFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, struri: Param0, strlocalname: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5348     pub unsafe fn getValueFromName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, struri: Param0, strlocalname: Param1) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5349         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5350         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), struri.into_param().abi(), strlocalname.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5351     }
5352     #[cfg(feature = "Win32_Foundation")]
getValueFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strqname: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>5353     pub unsafe fn getValueFromQName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strqname: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
5354         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
5355         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), strqname.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
5356     }
5357 }
5358 unsafe impl ::windows::runtime::Interface for IVBSAXAttributes {
5359     type Vtable = IVBSAXAttributes_abi;
5360     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(282854790, 4907, 19628, [139, 179, 219, 0, 172, 139, 126, 224]);
5361 }
5362 impl ::std::convert::From<IVBSAXAttributes> for ::windows::runtime::IUnknown {
from(value: IVBSAXAttributes) -> Self5363     fn from(value: IVBSAXAttributes) -> Self {
5364         unsafe { ::std::mem::transmute(value) }
5365     }
5366 }
5367 impl ::std::convert::From<&IVBSAXAttributes> for ::windows::runtime::IUnknown {
from(value: &IVBSAXAttributes) -> Self5368     fn from(value: &IVBSAXAttributes) -> Self {
5369         ::std::convert::From::from(::std::clone::Clone::clone(value))
5370     }
5371 }
5372 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVBSAXAttributes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5373     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5374         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5375     }
5376 }
5377 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IVBSAXAttributes {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5378     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5379         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5380     }
5381 }
5382 #[cfg(feature = "Win32_System_Ole_Automation")]
5383 impl ::std::convert::From<IVBSAXAttributes> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IVBSAXAttributes) -> Self5384     fn from(value: IVBSAXAttributes) -> Self {
5385         unsafe { ::std::mem::transmute(value) }
5386     }
5387 }
5388 #[cfg(feature = "Win32_System_Ole_Automation")]
5389 impl ::std::convert::From<&IVBSAXAttributes> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IVBSAXAttributes) -> Self5390     fn from(value: &IVBSAXAttributes) -> Self {
5391         ::std::convert::From::from(::std::clone::Clone::clone(value))
5392     }
5393 }
5394 #[cfg(feature = "Win32_System_Ole_Automation")]
5395 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IVBSAXAttributes {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5396     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5397         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5398     }
5399 }
5400 #[cfg(feature = "Win32_System_Ole_Automation")]
5401 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IVBSAXAttributes {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5402     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5403         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5404     }
5405 }
5406 #[repr(C)]
5407 #[doc(hidden)]
5408 pub struct IVBSAXAttributes_abi(
5409     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5410     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5411     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5412     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5413     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5414     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5415     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5416     #[cfg(not(feature = "Win32_Foundation"))] usize,
5417     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5418     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5419     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nlength: *mut i32) -> ::windows::runtime::HRESULT,
5421     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, struri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5422     #[cfg(not(feature = "Win32_Foundation"))] usize,
5423     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, strlocalname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5424     #[cfg(not(feature = "Win32_Foundation"))] usize,
5425     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, strqname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5426     #[cfg(not(feature = "Win32_Foundation"))] usize,
5427     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, struri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strlocalname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, nindex: *mut i32) -> ::windows::runtime::HRESULT,
5428     #[cfg(not(feature = "Win32_Foundation"))] usize,
5429     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strqname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, nindex: *mut i32) -> ::windows::runtime::HRESULT,
5430     #[cfg(not(feature = "Win32_Foundation"))] usize,
5431     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, strtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5432     #[cfg(not(feature = "Win32_Foundation"))] usize,
5433     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, struri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strlocalname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5434     #[cfg(not(feature = "Win32_Foundation"))] usize,
5435     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strqname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5436     #[cfg(not(feature = "Win32_Foundation"))] usize,
5437     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nindex: i32, strvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5438     #[cfg(not(feature = "Win32_Foundation"))] usize,
5439     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, struri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strlocalname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5440     #[cfg(not(feature = "Win32_Foundation"))] usize,
5441     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strqname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5442     #[cfg(not(feature = "Win32_Foundation"))] usize,
5443 );
5444 #[repr(transparent)]
5445 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5446 pub struct IVBSAXContentHandler(::windows::runtime::IUnknown);
5447 impl IVBSAXContentHandler {
putref_documentLocator<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXLocator>>(&self, olocator: Param0) -> ::windows::runtime::Result<()>5448     pub unsafe fn putref_documentLocator<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXLocator>>(&self, olocator: Param0) -> ::windows::runtime::Result<()> {
5449         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), olocator.into_param().abi()).ok()
5450     }
startDocument(&self) -> ::windows::runtime::Result<()>5451     pub unsafe fn startDocument(&self) -> ::windows::runtime::Result<()> {
5452         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
5453     }
endDocument(&self) -> ::windows::runtime::Result<()>5454     pub unsafe fn endDocument(&self) -> ::windows::runtime::Result<()> {
5455         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self)).ok()
5456     }
5457     #[cfg(feature = "Win32_Foundation")]
startPrefixMapping(&self, strprefix: *mut super::super::super::Foundation::BSTR, struri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5458     pub unsafe fn startPrefixMapping(&self, strprefix: *mut super::super::super::Foundation::BSTR, struri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5459         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(strprefix), ::std::mem::transmute(struri)).ok()
5460     }
5461     #[cfg(feature = "Win32_Foundation")]
endPrefixMapping(&self, strprefix: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5462     pub unsafe fn endPrefixMapping(&self, strprefix: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5463         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(strprefix)).ok()
5464     }
5465     #[cfg(feature = "Win32_Foundation")]
startElement<'a, Param3: ::windows::runtime::IntoParam<'a, IVBSAXAttributes>>(&self, strnamespaceuri: *mut super::super::super::Foundation::BSTR, strlocalname: *mut super::super::super::Foundation::BSTR, strqname: *mut super::super::super::Foundation::BSTR, oattributes: Param3) -> ::windows::runtime::Result<()>5466     pub unsafe fn startElement<'a, Param3: ::windows::runtime::IntoParam<'a, IVBSAXAttributes>>(&self, strnamespaceuri: *mut super::super::super::Foundation::BSTR, strlocalname: *mut super::super::super::Foundation::BSTR, strqname: *mut super::super::super::Foundation::BSTR, oattributes: Param3) -> ::windows::runtime::Result<()> {
5467         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(strnamespaceuri), ::std::mem::transmute(strlocalname), ::std::mem::transmute(strqname), oattributes.into_param().abi()).ok()
5468     }
5469     #[cfg(feature = "Win32_Foundation")]
endElement(&self, strnamespaceuri: *mut super::super::super::Foundation::BSTR, strlocalname: *mut super::super::super::Foundation::BSTR, strqname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5470     pub unsafe fn endElement(&self, strnamespaceuri: *mut super::super::super::Foundation::BSTR, strlocalname: *mut super::super::super::Foundation::BSTR, strqname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5471         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(strnamespaceuri), ::std::mem::transmute(strlocalname), ::std::mem::transmute(strqname)).ok()
5472     }
5473     #[cfg(feature = "Win32_Foundation")]
characters(&self, strchars: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5474     pub unsafe fn characters(&self, strchars: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5475         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ::std::mem::transmute(strchars)).ok()
5476     }
5477     #[cfg(feature = "Win32_Foundation")]
ignorableWhitespace(&self, strchars: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5478     pub unsafe fn ignorableWhitespace(&self, strchars: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5479         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(strchars)).ok()
5480     }
5481     #[cfg(feature = "Win32_Foundation")]
processingInstruction(&self, strtarget: *mut super::super::super::Foundation::BSTR, strdata: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5482     pub unsafe fn processingInstruction(&self, strtarget: *mut super::super::super::Foundation::BSTR, strdata: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5483         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(strtarget), ::std::mem::transmute(strdata)).ok()
5484     }
5485     #[cfg(feature = "Win32_Foundation")]
skippedEntity(&self, strname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5486     pub unsafe fn skippedEntity(&self, strname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5487         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), ::std::mem::transmute(strname)).ok()
5488     }
5489 }
5490 unsafe impl ::windows::runtime::Interface for IVBSAXContentHandler {
5491     type Vtable = IVBSAXContentHandler_abi;
5492     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(785852682, 19925, 19270, [187, 38, 78, 65, 85, 231, 127, 170]);
5493 }
5494 impl ::std::convert::From<IVBSAXContentHandler> for ::windows::runtime::IUnknown {
from(value: IVBSAXContentHandler) -> Self5495     fn from(value: IVBSAXContentHandler) -> Self {
5496         unsafe { ::std::mem::transmute(value) }
5497     }
5498 }
5499 impl ::std::convert::From<&IVBSAXContentHandler> for ::windows::runtime::IUnknown {
from(value: &IVBSAXContentHandler) -> Self5500     fn from(value: &IVBSAXContentHandler) -> Self {
5501         ::std::convert::From::from(::std::clone::Clone::clone(value))
5502     }
5503 }
5504 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVBSAXContentHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5505     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5506         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5507     }
5508 }
5509 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IVBSAXContentHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5510     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5511         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5512     }
5513 }
5514 #[cfg(feature = "Win32_System_Ole_Automation")]
5515 impl ::std::convert::From<IVBSAXContentHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IVBSAXContentHandler) -> Self5516     fn from(value: IVBSAXContentHandler) -> Self {
5517         unsafe { ::std::mem::transmute(value) }
5518     }
5519 }
5520 #[cfg(feature = "Win32_System_Ole_Automation")]
5521 impl ::std::convert::From<&IVBSAXContentHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IVBSAXContentHandler) -> Self5522     fn from(value: &IVBSAXContentHandler) -> Self {
5523         ::std::convert::From::from(::std::clone::Clone::clone(value))
5524     }
5525 }
5526 #[cfg(feature = "Win32_System_Ole_Automation")]
5527 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IVBSAXContentHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5528     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5529         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5530     }
5531 }
5532 #[cfg(feature = "Win32_System_Ole_Automation")]
5533 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IVBSAXContentHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5534     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5535         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5536     }
5537 }
5538 #[repr(C)]
5539 #[doc(hidden)]
5540 pub struct IVBSAXContentHandler_abi(
5541     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5542     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5544     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5545     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5546     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5547     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5548     #[cfg(not(feature = "Win32_Foundation"))] usize,
5549     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5550     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5551     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5552     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, olocator: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5553     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5554     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5555     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strprefix: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, struri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5556     #[cfg(not(feature = "Win32_Foundation"))] usize,
5557     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strprefix: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5558     #[cfg(not(feature = "Win32_Foundation"))] usize,
5559     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strnamespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strlocalname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strqname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, oattributes: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5560     #[cfg(not(feature = "Win32_Foundation"))] usize,
5561     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strnamespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strlocalname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strqname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5562     #[cfg(not(feature = "Win32_Foundation"))] usize,
5563     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strchars: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5564     #[cfg(not(feature = "Win32_Foundation"))] usize,
5565     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strchars: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5566     #[cfg(not(feature = "Win32_Foundation"))] usize,
5567     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strtarget: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strdata: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5568     #[cfg(not(feature = "Win32_Foundation"))] usize,
5569     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5570     #[cfg(not(feature = "Win32_Foundation"))] usize,
5571 );
5572 #[repr(transparent)]
5573 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5574 pub struct IVBSAXDTDHandler(::windows::runtime::IUnknown);
5575 impl IVBSAXDTDHandler {
5576     #[cfg(feature = "Win32_Foundation")]
notationDecl(&self, strname: *mut super::super::super::Foundation::BSTR, strpublicid: *mut super::super::super::Foundation::BSTR, strsystemid: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5577     pub unsafe fn notationDecl(&self, strname: *mut super::super::super::Foundation::BSTR, strpublicid: *mut super::super::super::Foundation::BSTR, strsystemid: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5578         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(strname), ::std::mem::transmute(strpublicid), ::std::mem::transmute(strsystemid)).ok()
5579     }
5580     #[cfg(feature = "Win32_Foundation")]
unparsedEntityDecl(&self, strname: *mut super::super::super::Foundation::BSTR, strpublicid: *mut super::super::super::Foundation::BSTR, strsystemid: *mut super::super::super::Foundation::BSTR, strnotationname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5581     pub unsafe fn unparsedEntityDecl(&self, strname: *mut super::super::super::Foundation::BSTR, strpublicid: *mut super::super::super::Foundation::BSTR, strsystemid: *mut super::super::super::Foundation::BSTR, strnotationname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5582         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(strname), ::std::mem::transmute(strpublicid), ::std::mem::transmute(strsystemid), ::std::mem::transmute(strnotationname)).ok()
5583     }
5584 }
5585 unsafe impl ::windows::runtime::Interface for IVBSAXDTDHandler {
5586     type Vtable = IVBSAXDTDHandler_abi;
5587     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(620442263, 12333, 17952, [186, 57, 58, 115, 45, 133, 5, 88]);
5588 }
5589 impl ::std::convert::From<IVBSAXDTDHandler> for ::windows::runtime::IUnknown {
from(value: IVBSAXDTDHandler) -> Self5590     fn from(value: IVBSAXDTDHandler) -> Self {
5591         unsafe { ::std::mem::transmute(value) }
5592     }
5593 }
5594 impl ::std::convert::From<&IVBSAXDTDHandler> for ::windows::runtime::IUnknown {
from(value: &IVBSAXDTDHandler) -> Self5595     fn from(value: &IVBSAXDTDHandler) -> Self {
5596         ::std::convert::From::from(::std::clone::Clone::clone(value))
5597     }
5598 }
5599 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVBSAXDTDHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5600     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5601         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5602     }
5603 }
5604 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IVBSAXDTDHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5605     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5606         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5607     }
5608 }
5609 #[cfg(feature = "Win32_System_Ole_Automation")]
5610 impl ::std::convert::From<IVBSAXDTDHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IVBSAXDTDHandler) -> Self5611     fn from(value: IVBSAXDTDHandler) -> Self {
5612         unsafe { ::std::mem::transmute(value) }
5613     }
5614 }
5615 #[cfg(feature = "Win32_System_Ole_Automation")]
5616 impl ::std::convert::From<&IVBSAXDTDHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IVBSAXDTDHandler) -> Self5617     fn from(value: &IVBSAXDTDHandler) -> Self {
5618         ::std::convert::From::from(::std::clone::Clone::clone(value))
5619     }
5620 }
5621 #[cfg(feature = "Win32_System_Ole_Automation")]
5622 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IVBSAXDTDHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5623     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5624         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5625     }
5626 }
5627 #[cfg(feature = "Win32_System_Ole_Automation")]
5628 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IVBSAXDTDHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5629     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5630         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5631     }
5632 }
5633 #[repr(C)]
5634 #[doc(hidden)]
5635 pub struct IVBSAXDTDHandler_abi(
5636     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5637     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5638     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5639     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5640     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5641     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5642     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5643     #[cfg(not(feature = "Win32_Foundation"))] usize,
5644     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5645     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5646     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5647     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strpublicid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strsystemid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5648     #[cfg(not(feature = "Win32_Foundation"))] usize,
5649     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strpublicid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strsystemid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strnotationname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5650     #[cfg(not(feature = "Win32_Foundation"))] usize,
5651 );
5652 #[repr(transparent)]
5653 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5654 pub struct IVBSAXDeclHandler(::windows::runtime::IUnknown);
5655 impl IVBSAXDeclHandler {
5656     #[cfg(feature = "Win32_Foundation")]
elementDecl(&self, strname: *mut super::super::super::Foundation::BSTR, strmodel: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5657     pub unsafe fn elementDecl(&self, strname: *mut super::super::super::Foundation::BSTR, strmodel: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5658         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(strname), ::std::mem::transmute(strmodel)).ok()
5659     }
5660     #[cfg(feature = "Win32_Foundation")]
attributeDecl(&self, strelementname: *mut super::super::super::Foundation::BSTR, strattributename: *mut super::super::super::Foundation::BSTR, strtype: *mut super::super::super::Foundation::BSTR, strvaluedefault: *mut super::super::super::Foundation::BSTR, strvalue: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5661     pub unsafe fn attributeDecl(&self, strelementname: *mut super::super::super::Foundation::BSTR, strattributename: *mut super::super::super::Foundation::BSTR, strtype: *mut super::super::super::Foundation::BSTR, strvaluedefault: *mut super::super::super::Foundation::BSTR, strvalue: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5662         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(strelementname), ::std::mem::transmute(strattributename), ::std::mem::transmute(strtype), ::std::mem::transmute(strvaluedefault), ::std::mem::transmute(strvalue)).ok()
5663     }
5664     #[cfg(feature = "Win32_Foundation")]
internalEntityDecl(&self, strname: *mut super::super::super::Foundation::BSTR, strvalue: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5665     pub unsafe fn internalEntityDecl(&self, strname: *mut super::super::super::Foundation::BSTR, strvalue: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5666         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(strname), ::std::mem::transmute(strvalue)).ok()
5667     }
5668     #[cfg(feature = "Win32_Foundation")]
externalEntityDecl(&self, strname: *mut super::super::super::Foundation::BSTR, strpublicid: *mut super::super::super::Foundation::BSTR, strsystemid: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5669     pub unsafe fn externalEntityDecl(&self, strname: *mut super::super::super::Foundation::BSTR, strpublicid: *mut super::super::super::Foundation::BSTR, strsystemid: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5670         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(strname), ::std::mem::transmute(strpublicid), ::std::mem::transmute(strsystemid)).ok()
5671     }
5672 }
5673 unsafe impl ::windows::runtime::Interface for IVBSAXDeclHandler {
5674     type Vtable = IVBSAXDeclHandler_abi;
5675     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3901846112, 30073, 19425, [181, 221, 122, 251, 250, 111, 7, 123]);
5676 }
5677 impl ::std::convert::From<IVBSAXDeclHandler> for ::windows::runtime::IUnknown {
from(value: IVBSAXDeclHandler) -> Self5678     fn from(value: IVBSAXDeclHandler) -> Self {
5679         unsafe { ::std::mem::transmute(value) }
5680     }
5681 }
5682 impl ::std::convert::From<&IVBSAXDeclHandler> for ::windows::runtime::IUnknown {
from(value: &IVBSAXDeclHandler) -> Self5683     fn from(value: &IVBSAXDeclHandler) -> Self {
5684         ::std::convert::From::from(::std::clone::Clone::clone(value))
5685     }
5686 }
5687 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVBSAXDeclHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5688     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5689         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5690     }
5691 }
5692 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IVBSAXDeclHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5693     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5694         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5695     }
5696 }
5697 #[cfg(feature = "Win32_System_Ole_Automation")]
5698 impl ::std::convert::From<IVBSAXDeclHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IVBSAXDeclHandler) -> Self5699     fn from(value: IVBSAXDeclHandler) -> Self {
5700         unsafe { ::std::mem::transmute(value) }
5701     }
5702 }
5703 #[cfg(feature = "Win32_System_Ole_Automation")]
5704 impl ::std::convert::From<&IVBSAXDeclHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IVBSAXDeclHandler) -> Self5705     fn from(value: &IVBSAXDeclHandler) -> Self {
5706         ::std::convert::From::from(::std::clone::Clone::clone(value))
5707     }
5708 }
5709 #[cfg(feature = "Win32_System_Ole_Automation")]
5710 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IVBSAXDeclHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5711     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5712         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5713     }
5714 }
5715 #[cfg(feature = "Win32_System_Ole_Automation")]
5716 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IVBSAXDeclHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5717     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5718         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5719     }
5720 }
5721 #[repr(C)]
5722 #[doc(hidden)]
5723 pub struct IVBSAXDeclHandler_abi(
5724     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5725     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5726     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5727     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5728     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5729     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5730     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5731     #[cfg(not(feature = "Win32_Foundation"))] usize,
5732     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5733     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5734     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5735     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strmodel: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5736     #[cfg(not(feature = "Win32_Foundation"))] usize,
5737     #[cfg(feature = "Win32_Foundation")]
5738     pub  unsafe extern "system" fn(
5739         this: ::windows::runtime::RawPtr,
5740         strelementname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
5741         strattributename: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
5742         strtype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
5743         strvaluedefault: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
5744         strvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>,
5745     ) -> ::windows::runtime::HRESULT,
5746     #[cfg(not(feature = "Win32_Foundation"))] usize,
5747     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5748     #[cfg(not(feature = "Win32_Foundation"))] usize,
5749     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strpublicid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strsystemid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
5750     #[cfg(not(feature = "Win32_Foundation"))] usize,
5751 );
5752 #[repr(transparent)]
5753 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5754 pub struct IVBSAXEntityResolver(::windows::runtime::IUnknown);
5755 impl IVBSAXEntityResolver {
5756     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
resolveEntity(&self, strpublicid: *mut super::super::super::Foundation::BSTR, strsystemid: *mut super::super::super::Foundation::BSTR, varinput: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>5757     pub unsafe fn resolveEntity(&self, strpublicid: *mut super::super::super::Foundation::BSTR, strsystemid: *mut super::super::super::Foundation::BSTR, varinput: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
5758         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(strpublicid), ::std::mem::transmute(strsystemid), ::std::mem::transmute(varinput)).ok()
5759     }
5760 }
5761 unsafe impl ::windows::runtime::Interface for IVBSAXEntityResolver {
5762     type Vtable = IVBSAXEntityResolver_abi;
5763     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(201707670, 62555, 19146, [173, 26, 170, 11, 194, 85, 24, 220]);
5764 }
5765 impl ::std::convert::From<IVBSAXEntityResolver> for ::windows::runtime::IUnknown {
from(value: IVBSAXEntityResolver) -> Self5766     fn from(value: IVBSAXEntityResolver) -> Self {
5767         unsafe { ::std::mem::transmute(value) }
5768     }
5769 }
5770 impl ::std::convert::From<&IVBSAXEntityResolver> for ::windows::runtime::IUnknown {
from(value: &IVBSAXEntityResolver) -> Self5771     fn from(value: &IVBSAXEntityResolver) -> Self {
5772         ::std::convert::From::from(::std::clone::Clone::clone(value))
5773     }
5774 }
5775 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVBSAXEntityResolver {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5776     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5777         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5778     }
5779 }
5780 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IVBSAXEntityResolver {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5781     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5782         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5783     }
5784 }
5785 #[cfg(feature = "Win32_System_Ole_Automation")]
5786 impl ::std::convert::From<IVBSAXEntityResolver> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IVBSAXEntityResolver) -> Self5787     fn from(value: IVBSAXEntityResolver) -> Self {
5788         unsafe { ::std::mem::transmute(value) }
5789     }
5790 }
5791 #[cfg(feature = "Win32_System_Ole_Automation")]
5792 impl ::std::convert::From<&IVBSAXEntityResolver> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IVBSAXEntityResolver) -> Self5793     fn from(value: &IVBSAXEntityResolver) -> Self {
5794         ::std::convert::From::from(::std::clone::Clone::clone(value))
5795     }
5796 }
5797 #[cfg(feature = "Win32_System_Ole_Automation")]
5798 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IVBSAXEntityResolver {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5799     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5800         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5801     }
5802 }
5803 #[cfg(feature = "Win32_System_Ole_Automation")]
5804 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IVBSAXEntityResolver {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5805     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5806         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5807     }
5808 }
5809 #[repr(C)]
5810 #[doc(hidden)]
5811 pub struct IVBSAXEntityResolver_abi(
5812     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5813     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5814     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5815     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5816     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5817     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5818     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5819     #[cfg(not(feature = "Win32_Foundation"))] usize,
5820     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5821     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5822     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5823     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpublicid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strsystemid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, varinput: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
5824     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5825 );
5826 #[repr(transparent)]
5827 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5828 pub struct IVBSAXErrorHandler(::windows::runtime::IUnknown);
5829 impl IVBSAXErrorHandler {
5830     #[cfg(feature = "Win32_Foundation")]
error<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXLocator>>(&self, olocator: Param0, strerrormessage: *mut super::super::super::Foundation::BSTR, nerrorcode: i32) -> ::windows::runtime::Result<()>5831     pub unsafe fn error<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXLocator>>(&self, olocator: Param0, strerrormessage: *mut super::super::super::Foundation::BSTR, nerrorcode: i32) -> ::windows::runtime::Result<()> {
5832         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), olocator.into_param().abi(), ::std::mem::transmute(strerrormessage), ::std::mem::transmute(nerrorcode)).ok()
5833     }
5834     #[cfg(feature = "Win32_Foundation")]
fatalError<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXLocator>>(&self, olocator: Param0, strerrormessage: *mut super::super::super::Foundation::BSTR, nerrorcode: i32) -> ::windows::runtime::Result<()>5835     pub unsafe fn fatalError<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXLocator>>(&self, olocator: Param0, strerrormessage: *mut super::super::super::Foundation::BSTR, nerrorcode: i32) -> ::windows::runtime::Result<()> {
5836         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), olocator.into_param().abi(), ::std::mem::transmute(strerrormessage), ::std::mem::transmute(nerrorcode)).ok()
5837     }
5838     #[cfg(feature = "Win32_Foundation")]
ignorableWarning<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXLocator>>(&self, olocator: Param0, strerrormessage: *mut super::super::super::Foundation::BSTR, nerrorcode: i32) -> ::windows::runtime::Result<()>5839     pub unsafe fn ignorableWarning<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXLocator>>(&self, olocator: Param0, strerrormessage: *mut super::super::super::Foundation::BSTR, nerrorcode: i32) -> ::windows::runtime::Result<()> {
5840         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), olocator.into_param().abi(), ::std::mem::transmute(strerrormessage), ::std::mem::transmute(nerrorcode)).ok()
5841     }
5842 }
5843 unsafe impl ::windows::runtime::Interface for IVBSAXErrorHandler {
5844     type Vtable = IVBSAXErrorHandler_abi;
5845     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3647198206, 5948, 18530, [144, 149, 185, 47, 102, 153, 95, 82]);
5846 }
5847 impl ::std::convert::From<IVBSAXErrorHandler> for ::windows::runtime::IUnknown {
from(value: IVBSAXErrorHandler) -> Self5848     fn from(value: IVBSAXErrorHandler) -> Self {
5849         unsafe { ::std::mem::transmute(value) }
5850     }
5851 }
5852 impl ::std::convert::From<&IVBSAXErrorHandler> for ::windows::runtime::IUnknown {
from(value: &IVBSAXErrorHandler) -> Self5853     fn from(value: &IVBSAXErrorHandler) -> Self {
5854         ::std::convert::From::from(::std::clone::Clone::clone(value))
5855     }
5856 }
5857 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVBSAXErrorHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5858     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5859         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5860     }
5861 }
5862 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IVBSAXErrorHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5863     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5864         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5865     }
5866 }
5867 #[cfg(feature = "Win32_System_Ole_Automation")]
5868 impl ::std::convert::From<IVBSAXErrorHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IVBSAXErrorHandler) -> Self5869     fn from(value: IVBSAXErrorHandler) -> Self {
5870         unsafe { ::std::mem::transmute(value) }
5871     }
5872 }
5873 #[cfg(feature = "Win32_System_Ole_Automation")]
5874 impl ::std::convert::From<&IVBSAXErrorHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IVBSAXErrorHandler) -> Self5875     fn from(value: &IVBSAXErrorHandler) -> Self {
5876         ::std::convert::From::from(::std::clone::Clone::clone(value))
5877     }
5878 }
5879 #[cfg(feature = "Win32_System_Ole_Automation")]
5880 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IVBSAXErrorHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5881     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5882         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5883     }
5884 }
5885 #[cfg(feature = "Win32_System_Ole_Automation")]
5886 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IVBSAXErrorHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5887     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5888         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5889     }
5890 }
5891 #[repr(C)]
5892 #[doc(hidden)]
5893 pub struct IVBSAXErrorHandler_abi(
5894     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5895     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5896     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5897     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5898     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5899     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5900     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
5901     #[cfg(not(feature = "Win32_Foundation"))] usize,
5902     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
5903     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
5904     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
5905     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, olocator: ::windows::runtime::RawPtr, strerrormessage: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, nerrorcode: i32) -> ::windows::runtime::HRESULT,
5906     #[cfg(not(feature = "Win32_Foundation"))] usize,
5907     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, olocator: ::windows::runtime::RawPtr, strerrormessage: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, nerrorcode: i32) -> ::windows::runtime::HRESULT,
5908     #[cfg(not(feature = "Win32_Foundation"))] usize,
5909     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, olocator: ::windows::runtime::RawPtr, strerrormessage: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, nerrorcode: i32) -> ::windows::runtime::HRESULT,
5910     #[cfg(not(feature = "Win32_Foundation"))] usize,
5911 );
5912 #[repr(transparent)]
5913 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
5914 pub struct IVBSAXLexicalHandler(::windows::runtime::IUnknown);
5915 impl IVBSAXLexicalHandler {
5916     #[cfg(feature = "Win32_Foundation")]
startDTD(&self, strname: *mut super::super::super::Foundation::BSTR, strpublicid: *mut super::super::super::Foundation::BSTR, strsystemid: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5917     pub unsafe fn startDTD(&self, strname: *mut super::super::super::Foundation::BSTR, strpublicid: *mut super::super::super::Foundation::BSTR, strsystemid: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5918         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(strname), ::std::mem::transmute(strpublicid), ::std::mem::transmute(strsystemid)).ok()
5919     }
endDTD(&self) -> ::windows::runtime::Result<()>5920     pub unsafe fn endDTD(&self) -> ::windows::runtime::Result<()> {
5921         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self)).ok()
5922     }
5923     #[cfg(feature = "Win32_Foundation")]
startEntity(&self, strname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5924     pub unsafe fn startEntity(&self, strname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5925         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(strname)).ok()
5926     }
5927     #[cfg(feature = "Win32_Foundation")]
endEntity(&self, strname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5928     pub unsafe fn endEntity(&self, strname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5929         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(strname)).ok()
5930     }
startCDATA(&self) -> ::windows::runtime::Result<()>5931     pub unsafe fn startCDATA(&self) -> ::windows::runtime::Result<()> {
5932         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self)).ok()
5933     }
endCDATA(&self) -> ::windows::runtime::Result<()>5934     pub unsafe fn endCDATA(&self) -> ::windows::runtime::Result<()> {
5935         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
5936     }
5937     #[cfg(feature = "Win32_Foundation")]
comment(&self, strchars: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>5938     pub unsafe fn comment(&self, strchars: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
5939         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(strchars)).ok()
5940     }
5941 }
5942 unsafe impl ::windows::runtime::Interface for IVBSAXLexicalHandler {
5943     type Vtable = IVBSAXLexicalHandler_abi;
5944     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(53128245, 35854, 19869, [151, 159, 227, 183, 2, 147, 85, 118]);
5945 }
5946 impl ::std::convert::From<IVBSAXLexicalHandler> for ::windows::runtime::IUnknown {
from(value: IVBSAXLexicalHandler) -> Self5947     fn from(value: IVBSAXLexicalHandler) -> Self {
5948         unsafe { ::std::mem::transmute(value) }
5949     }
5950 }
5951 impl ::std::convert::From<&IVBSAXLexicalHandler> for ::windows::runtime::IUnknown {
from(value: &IVBSAXLexicalHandler) -> Self5952     fn from(value: &IVBSAXLexicalHandler) -> Self {
5953         ::std::convert::From::from(::std::clone::Clone::clone(value))
5954     }
5955 }
5956 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVBSAXLexicalHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5957     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5958         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
5959     }
5960 }
5961 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IVBSAXLexicalHandler {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>5962     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
5963         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
5964     }
5965 }
5966 #[cfg(feature = "Win32_System_Ole_Automation")]
5967 impl ::std::convert::From<IVBSAXLexicalHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IVBSAXLexicalHandler) -> Self5968     fn from(value: IVBSAXLexicalHandler) -> Self {
5969         unsafe { ::std::mem::transmute(value) }
5970     }
5971 }
5972 #[cfg(feature = "Win32_System_Ole_Automation")]
5973 impl ::std::convert::From<&IVBSAXLexicalHandler> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IVBSAXLexicalHandler) -> Self5974     fn from(value: &IVBSAXLexicalHandler) -> Self {
5975         ::std::convert::From::from(::std::clone::Clone::clone(value))
5976     }
5977 }
5978 #[cfg(feature = "Win32_System_Ole_Automation")]
5979 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IVBSAXLexicalHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5980     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5981         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
5982     }
5983 }
5984 #[cfg(feature = "Win32_System_Ole_Automation")]
5985 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IVBSAXLexicalHandler {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>5986     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
5987         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
5988     }
5989 }
5990 #[repr(C)]
5991 #[doc(hidden)]
5992 pub struct IVBSAXLexicalHandler_abi(
5993     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5994     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5995     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
5996     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
5997     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
5998     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
5999     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6000     #[cfg(not(feature = "Win32_Foundation"))] usize,
6001     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6002     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6003     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6004     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strpublicid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, strsystemid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6005     #[cfg(not(feature = "Win32_Foundation"))] usize,
6006     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6007     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6008     #[cfg(not(feature = "Win32_Foundation"))] usize,
6009     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6010     #[cfg(not(feature = "Win32_Foundation"))] usize,
6011     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6012     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6013     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strchars: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6014     #[cfg(not(feature = "Win32_Foundation"))] usize,
6015 );
6016 #[repr(transparent)]
6017 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6018 pub struct IVBSAXLocator(::windows::runtime::IUnknown);
6019 impl IVBSAXLocator {
columnNumber(&self) -> ::windows::runtime::Result<i32>6020     pub unsafe fn columnNumber(&self) -> ::windows::runtime::Result<i32> {
6021         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6022         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6023     }
lineNumber(&self) -> ::windows::runtime::Result<i32>6024     pub unsafe fn lineNumber(&self) -> ::windows::runtime::Result<i32> {
6025         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6026         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
6027     }
6028     #[cfg(feature = "Win32_Foundation")]
publicId(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6029     pub unsafe fn publicId(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6030         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6031         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6032     }
6033     #[cfg(feature = "Win32_Foundation")]
systemId(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6034     pub unsafe fn systemId(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6035         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6036         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6037     }
6038 }
6039 unsafe impl ::windows::runtime::Interface for IVBSAXLocator {
6040     type Vtable = IVBSAXLocator_abi;
6041     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2037283525, 23202, 20223, [172, 173, 63, 170, 240, 26, 50, 136]);
6042 }
6043 impl ::std::convert::From<IVBSAXLocator> for ::windows::runtime::IUnknown {
from(value: IVBSAXLocator) -> Self6044     fn from(value: IVBSAXLocator) -> Self {
6045         unsafe { ::std::mem::transmute(value) }
6046     }
6047 }
6048 impl ::std::convert::From<&IVBSAXLocator> for ::windows::runtime::IUnknown {
from(value: &IVBSAXLocator) -> Self6049     fn from(value: &IVBSAXLocator) -> Self {
6050         ::std::convert::From::from(::std::clone::Clone::clone(value))
6051     }
6052 }
6053 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVBSAXLocator {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6054     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6055         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6056     }
6057 }
6058 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IVBSAXLocator {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6059     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6060         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6061     }
6062 }
6063 #[cfg(feature = "Win32_System_Ole_Automation")]
6064 impl ::std::convert::From<IVBSAXLocator> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IVBSAXLocator) -> Self6065     fn from(value: IVBSAXLocator) -> Self {
6066         unsafe { ::std::mem::transmute(value) }
6067     }
6068 }
6069 #[cfg(feature = "Win32_System_Ole_Automation")]
6070 impl ::std::convert::From<&IVBSAXLocator> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IVBSAXLocator) -> Self6071     fn from(value: &IVBSAXLocator) -> Self {
6072         ::std::convert::From::from(::std::clone::Clone::clone(value))
6073     }
6074 }
6075 #[cfg(feature = "Win32_System_Ole_Automation")]
6076 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IVBSAXLocator {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6077     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6078         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6079     }
6080 }
6081 #[cfg(feature = "Win32_System_Ole_Automation")]
6082 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IVBSAXLocator {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6083     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6084         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6085     }
6086 }
6087 #[repr(C)]
6088 #[doc(hidden)]
6089 pub struct IVBSAXLocator_abi(
6090     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6091     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6092     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6093     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6094     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6095     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6096     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6097     #[cfg(not(feature = "Win32_Foundation"))] usize,
6098     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6099     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6100     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6101     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ncolumn: *mut i32) -> ::windows::runtime::HRESULT,
6102     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nline: *mut i32) -> ::windows::runtime::HRESULT,
6103     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpublicid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6104     #[cfg(not(feature = "Win32_Foundation"))] usize,
6105     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strsystemid: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6106     #[cfg(not(feature = "Win32_Foundation"))] usize,
6107 );
6108 #[repr(transparent)]
6109 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6110 pub struct IVBSAXXMLFilter(::windows::runtime::IUnknown);
6111 impl IVBSAXXMLFilter {
parent(&self) -> ::windows::runtime::Result<IVBSAXXMLReader>6112     pub unsafe fn parent(&self) -> ::windows::runtime::Result<IVBSAXXMLReader> {
6113         let mut result__: <IVBSAXXMLReader as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6114         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXXMLReader>(result__)
6115     }
putref_parent<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXXMLReader>>(&self, oreader: Param0) -> ::windows::runtime::Result<()>6116     pub unsafe fn putref_parent<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXXMLReader>>(&self, oreader: Param0) -> ::windows::runtime::Result<()> {
6117         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), oreader.into_param().abi()).ok()
6118     }
6119 }
6120 unsafe impl ::windows::runtime::Interface for IVBSAXXMLFilter {
6121     type Vtable = IVBSAXXMLFilter_abi;
6122     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(312077083, 23432, 17214, [130, 222, 130, 202, 117, 173, 78, 4]);
6123 }
6124 impl ::std::convert::From<IVBSAXXMLFilter> for ::windows::runtime::IUnknown {
from(value: IVBSAXXMLFilter) -> Self6125     fn from(value: IVBSAXXMLFilter) -> Self {
6126         unsafe { ::std::mem::transmute(value) }
6127     }
6128 }
6129 impl ::std::convert::From<&IVBSAXXMLFilter> for ::windows::runtime::IUnknown {
from(value: &IVBSAXXMLFilter) -> Self6130     fn from(value: &IVBSAXXMLFilter) -> Self {
6131         ::std::convert::From::from(::std::clone::Clone::clone(value))
6132     }
6133 }
6134 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVBSAXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6135     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6136         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6137     }
6138 }
6139 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IVBSAXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6140     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6141         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6142     }
6143 }
6144 #[cfg(feature = "Win32_System_Ole_Automation")]
6145 impl ::std::convert::From<IVBSAXXMLFilter> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IVBSAXXMLFilter) -> Self6146     fn from(value: IVBSAXXMLFilter) -> Self {
6147         unsafe { ::std::mem::transmute(value) }
6148     }
6149 }
6150 #[cfg(feature = "Win32_System_Ole_Automation")]
6151 impl ::std::convert::From<&IVBSAXXMLFilter> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IVBSAXXMLFilter) -> Self6152     fn from(value: &IVBSAXXMLFilter) -> Self {
6153         ::std::convert::From::from(::std::clone::Clone::clone(value))
6154     }
6155 }
6156 #[cfg(feature = "Win32_System_Ole_Automation")]
6157 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IVBSAXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6158     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6159         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6160     }
6161 }
6162 #[cfg(feature = "Win32_System_Ole_Automation")]
6163 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IVBSAXXMLFilter {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6164     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6165         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6166     }
6167 }
6168 #[repr(C)]
6169 #[doc(hidden)]
6170 pub struct IVBSAXXMLFilter_abi(
6171     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6172     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6173     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6174     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6175     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6176     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6177     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6178     #[cfg(not(feature = "Win32_Foundation"))] usize,
6179     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6180     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6181     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6182     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oreader: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6183     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oreader: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6184 );
6185 #[repr(transparent)]
6186 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6187 pub struct IVBSAXXMLReader(::windows::runtime::IUnknown);
6188 impl IVBSAXXMLReader {
6189     #[cfg(feature = "Win32_Foundation")]
getFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<i16>6190     pub unsafe fn getFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<i16> {
6191         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6192         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), strname.into_param().abi(), &mut result__).from_abi::<i16>(result__)
6193     }
6194     #[cfg(feature = "Win32_Foundation")]
putFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0, fvalue: i16) -> ::windows::runtime::Result<()>6195     pub unsafe fn putFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0, fvalue: i16) -> ::windows::runtime::Result<()> {
6196         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), strname.into_param().abi(), ::std::mem::transmute(fvalue)).ok()
6197     }
6198     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>6199     pub unsafe fn getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
6200         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6201         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), strname.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
6202     }
6203     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
putProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, strname: Param0, varvalue: Param1) -> ::windows::runtime::Result<()>6204     pub unsafe fn putProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, strname: Param0, varvalue: Param1) -> ::windows::runtime::Result<()> {
6205         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), strname.into_param().abi(), varvalue.into_param().abi()).ok()
6206     }
entityResolver(&self) -> ::windows::runtime::Result<IVBSAXEntityResolver>6207     pub unsafe fn entityResolver(&self) -> ::windows::runtime::Result<IVBSAXEntityResolver> {
6208         let mut result__: <IVBSAXEntityResolver as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6209         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXEntityResolver>(result__)
6210     }
putref_entityResolver<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXEntityResolver>>(&self, oresolver: Param0) -> ::windows::runtime::Result<()>6211     pub unsafe fn putref_entityResolver<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXEntityResolver>>(&self, oresolver: Param0) -> ::windows::runtime::Result<()> {
6212         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), oresolver.into_param().abi()).ok()
6213     }
contentHandler(&self) -> ::windows::runtime::Result<IVBSAXContentHandler>6214     pub unsafe fn contentHandler(&self) -> ::windows::runtime::Result<IVBSAXContentHandler> {
6215         let mut result__: <IVBSAXContentHandler as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6216         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXContentHandler>(result__)
6217     }
putref_contentHandler<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXContentHandler>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()>6218     pub unsafe fn putref_contentHandler<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXContentHandler>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()> {
6219         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), ohandler.into_param().abi()).ok()
6220     }
dtdHandler(&self) -> ::windows::runtime::Result<IVBSAXDTDHandler>6221     pub unsafe fn dtdHandler(&self) -> ::windows::runtime::Result<IVBSAXDTDHandler> {
6222         let mut result__: <IVBSAXDTDHandler as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6223         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXDTDHandler>(result__)
6224     }
putref_dtdHandler<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXDTDHandler>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()>6225     pub unsafe fn putref_dtdHandler<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXDTDHandler>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()> {
6226         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ohandler.into_param().abi()).ok()
6227     }
errorHandler(&self) -> ::windows::runtime::Result<IVBSAXErrorHandler>6228     pub unsafe fn errorHandler(&self) -> ::windows::runtime::Result<IVBSAXErrorHandler> {
6229         let mut result__: <IVBSAXErrorHandler as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6230         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IVBSAXErrorHandler>(result__)
6231     }
putref_errorHandler<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXErrorHandler>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()>6232     pub unsafe fn putref_errorHandler<'a, Param0: ::windows::runtime::IntoParam<'a, IVBSAXErrorHandler>>(&self, ohandler: Param0) -> ::windows::runtime::Result<()> {
6233         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), ohandler.into_param().abi()).ok()
6234     }
6235     #[cfg(feature = "Win32_Foundation")]
baseURL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6236     pub unsafe fn baseURL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6237         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6238         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6239     }
6240     #[cfg(feature = "Win32_Foundation")]
SetbaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbaseurl: Param0) -> ::windows::runtime::Result<()>6241     pub unsafe fn SetbaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strbaseurl: Param0) -> ::windows::runtime::Result<()> {
6242         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), strbaseurl.into_param().abi()).ok()
6243     }
6244     #[cfg(feature = "Win32_Foundation")]
secureBaseURL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6245     pub unsafe fn secureBaseURL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6246         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6247         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6248     }
6249     #[cfg(feature = "Win32_Foundation")]
SetsecureBaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strsecurebaseurl: Param0) -> ::windows::runtime::Result<()>6250     pub unsafe fn SetsecureBaseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strsecurebaseurl: Param0) -> ::windows::runtime::Result<()> {
6251         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), strsecurebaseurl.into_param().abi()).ok()
6252     }
6253     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
parse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varinput: Param0) -> ::windows::runtime::Result<()>6254     pub unsafe fn parse<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varinput: Param0) -> ::windows::runtime::Result<()> {
6255         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), varinput.into_param().abi()).ok()
6256     }
6257     #[cfg(feature = "Win32_Foundation")]
parseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strurl: Param0) -> ::windows::runtime::Result<()>6258     pub unsafe fn parseURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strurl: Param0) -> ::windows::runtime::Result<()> {
6259         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), strurl.into_param().abi()).ok()
6260     }
6261 }
6262 unsafe impl ::windows::runtime::Interface for IVBSAXXMLReader {
6263     type Vtable = IVBSAXXMLReader_abi;
6264     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2349022378, 27862, 20339, [183, 40, 69, 49, 175, 116, 148, 95]);
6265 }
6266 impl ::std::convert::From<IVBSAXXMLReader> for ::windows::runtime::IUnknown {
from(value: IVBSAXXMLReader) -> Self6267     fn from(value: IVBSAXXMLReader) -> Self {
6268         unsafe { ::std::mem::transmute(value) }
6269     }
6270 }
6271 impl ::std::convert::From<&IVBSAXXMLReader> for ::windows::runtime::IUnknown {
from(value: &IVBSAXXMLReader) -> Self6272     fn from(value: &IVBSAXXMLReader) -> Self {
6273         ::std::convert::From::from(::std::clone::Clone::clone(value))
6274     }
6275 }
6276 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IVBSAXXMLReader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6277     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6278         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6279     }
6280 }
6281 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IVBSAXXMLReader {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6282     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6283         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6284     }
6285 }
6286 #[cfg(feature = "Win32_System_Ole_Automation")]
6287 impl ::std::convert::From<IVBSAXXMLReader> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IVBSAXXMLReader) -> Self6288     fn from(value: IVBSAXXMLReader) -> Self {
6289         unsafe { ::std::mem::transmute(value) }
6290     }
6291 }
6292 #[cfg(feature = "Win32_System_Ole_Automation")]
6293 impl ::std::convert::From<&IVBSAXXMLReader> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IVBSAXXMLReader) -> Self6294     fn from(value: &IVBSAXXMLReader) -> Self {
6295         ::std::convert::From::from(::std::clone::Clone::clone(value))
6296     }
6297 }
6298 #[cfg(feature = "Win32_System_Ole_Automation")]
6299 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IVBSAXXMLReader {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6300     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6301         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6302     }
6303 }
6304 #[cfg(feature = "Win32_System_Ole_Automation")]
6305 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IVBSAXXMLReader {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6306     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6307         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6308     }
6309 }
6310 #[repr(C)]
6311 #[doc(hidden)]
6312 pub struct IVBSAXXMLReader_abi(
6313     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6314     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6315     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6316     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6317     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6318     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6319     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6320     #[cfg(not(feature = "Win32_Foundation"))] usize,
6321     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6322     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6323     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6324     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, fvalue: *mut i16) -> ::windows::runtime::HRESULT,
6325     #[cfg(not(feature = "Win32_Foundation"))] usize,
6326     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, fvalue: i16) -> ::windows::runtime::HRESULT,
6327     #[cfg(not(feature = "Win32_Foundation"))] usize,
6328     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, varvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6329     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6330     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, varvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6331     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6332     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oresolver: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6333     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, oresolver: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6334     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6335     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6338     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6339     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ohandler: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6340     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbaseurl: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6341     #[cfg(not(feature = "Win32_Foundation"))] usize,
6342     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strbaseurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6343     #[cfg(not(feature = "Win32_Foundation"))] usize,
6344     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strsecurebaseurl: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6345     #[cfg(not(feature = "Win32_Foundation"))] usize,
6346     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strsecurebaseurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6347     #[cfg(not(feature = "Win32_Foundation"))] usize,
6348     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varinput: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6349     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6350     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6351     #[cfg(not(feature = "Win32_Foundation"))] usize,
6352 );
6353 #[repr(transparent)]
6354 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6355 pub struct IXMLAttribute(::windows::runtime::IUnknown);
6356 impl IXMLAttribute {
6357     #[cfg(feature = "Win32_Foundation")]
name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6358     pub unsafe fn name(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6359         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6360         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6361     }
6362     #[cfg(feature = "Win32_Foundation")]
value(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>6363     pub unsafe fn value(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
6364         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6365         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
6366     }
6367 }
6368 unsafe impl ::windows::runtime::Interface for IXMLAttribute {
6369     type Vtable = IXMLAttribute_abi;
6370     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3570704636, 15219, 4561, [178, 180, 0, 192, 79, 185, 37, 150]);
6371 }
6372 impl ::std::convert::From<IXMLAttribute> for ::windows::runtime::IUnknown {
from(value: IXMLAttribute) -> Self6373     fn from(value: IXMLAttribute) -> Self {
6374         unsafe { ::std::mem::transmute(value) }
6375     }
6376 }
6377 impl ::std::convert::From<&IXMLAttribute> for ::windows::runtime::IUnknown {
from(value: &IXMLAttribute) -> Self6378     fn from(value: &IXMLAttribute) -> Self {
6379         ::std::convert::From::from(::std::clone::Clone::clone(value))
6380     }
6381 }
6382 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLAttribute {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6383     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6384         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6385     }
6386 }
6387 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLAttribute {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6388     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6389         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6390     }
6391 }
6392 #[cfg(feature = "Win32_System_Ole_Automation")]
6393 impl ::std::convert::From<IXMLAttribute> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLAttribute) -> Self6394     fn from(value: IXMLAttribute) -> Self {
6395         unsafe { ::std::mem::transmute(value) }
6396     }
6397 }
6398 #[cfg(feature = "Win32_System_Ole_Automation")]
6399 impl ::std::convert::From<&IXMLAttribute> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLAttribute) -> Self6400     fn from(value: &IXMLAttribute) -> Self {
6401         ::std::convert::From::from(::std::clone::Clone::clone(value))
6402     }
6403 }
6404 #[cfg(feature = "Win32_System_Ole_Automation")]
6405 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLAttribute {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6406     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6407         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6408     }
6409 }
6410 #[cfg(feature = "Win32_System_Ole_Automation")]
6411 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLAttribute {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6412     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6413         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6414     }
6415 }
6416 #[repr(C)]
6417 #[doc(hidden)]
6418 pub struct IXMLAttribute_abi(
6419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6422     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6423     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6424     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6425     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6426     #[cfg(not(feature = "Win32_Foundation"))] usize,
6427     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6428     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6429     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6430     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, n: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6431     #[cfg(not(feature = "Win32_Foundation"))] usize,
6432     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, v: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6433     #[cfg(not(feature = "Win32_Foundation"))] usize,
6434 );
6435 #[repr(transparent)]
6436 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6437 pub struct IXMLDOMAttribute(::windows::runtime::IUnknown);
6438 impl IXMLDOMAttribute {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>6439     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
6440         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6441         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
6442     }
6443     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>6444     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
6445         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6446         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
6447     }
6448     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>6449     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
6450         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
6451     }
6452     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>6453     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
6454         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
6455     }
6456     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6457     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6458         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
6459     }
6460     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>6461     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
6462         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
6463     }
6464     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>6465     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
6466         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
6467     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>6468     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
6469         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
6470     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>6471     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6472         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6473         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6474     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>6475     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
6476         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6477         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
6478     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>6479     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6480         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6481         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6482     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>6483     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6484         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6485         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6486     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>6487     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6488         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6489         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6490     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>6491     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6492         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6493         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6494     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>6495     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
6496         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6497         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
6498     }
6499     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>6500     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
6501         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6502         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
6503     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>6504     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
6505         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6506         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
6507     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>6508     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
6509         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6510         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
6511     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>6512     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
6513         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6514         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
6515     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>6516     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
6517         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
6518     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>6519     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
6520         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6521         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
6522     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>6523     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
6524         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6525         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
6526     }
6527     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6528     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6529         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
6530     }
6531     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6532     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6533         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
6534     }
6535     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>6536     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
6537         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
6538     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>6539     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
6540         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
6541     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>6542     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6543         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6544         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6545     }
6546     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>6547     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
6548         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
6549     }
6550     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>6551     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
6552         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
6553     }
6554     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>6555     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
6556         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
6557     }
6558     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>6559     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
6560         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
6561     }
6562     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6563     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6564         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
6565     }
6566     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6567     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6568         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
6569     }
6570     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>6571     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
6572         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6573         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
6574     }
6575     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>6576     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
6577         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6578         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
6579     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>6580     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
6581         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
6582     }
6583     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6584     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6585         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
6586     }
6587     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6588     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6589         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
6590     }
6591     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6592     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6593         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
6594     }
6595     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>6596     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
6597         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
6598     }
6599     #[cfg(feature = "Win32_Foundation")]
name(&self, attributename: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6600     pub unsafe fn name(&self, attributename: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6601         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(attributename)).ok()
6602     }
6603     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
value(&self, attributevalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>6604     pub unsafe fn value(&self, attributevalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
6605         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(attributevalue)).ok()
6606     }
6607     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setvalue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, attributevalue: Param0) -> ::windows::runtime::Result<()>6608     pub unsafe fn Setvalue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, attributevalue: Param0) -> ::windows::runtime::Result<()> {
6609         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), attributevalue.into_param().abi()).ok()
6610     }
6611 }
6612 unsafe impl ::windows::runtime::Interface for IXMLDOMAttribute {
6613     type Vtable = IXMLDOMAttribute_abi;
6614     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257221, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
6615 }
6616 impl ::std::convert::From<IXMLDOMAttribute> for ::windows::runtime::IUnknown {
from(value: IXMLDOMAttribute) -> Self6617     fn from(value: IXMLDOMAttribute) -> Self {
6618         unsafe { ::std::mem::transmute(value) }
6619     }
6620 }
6621 impl ::std::convert::From<&IXMLDOMAttribute> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMAttribute) -> Self6622     fn from(value: &IXMLDOMAttribute) -> Self {
6623         ::std::convert::From::from(::std::clone::Clone::clone(value))
6624     }
6625 }
6626 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMAttribute {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6627     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6628         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6629     }
6630 }
6631 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMAttribute {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6632     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6633         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6634     }
6635 }
6636 impl ::std::convert::From<IXMLDOMAttribute> for IXMLDOMNode {
from(value: IXMLDOMAttribute) -> Self6637     fn from(value: IXMLDOMAttribute) -> Self {
6638         unsafe { ::std::mem::transmute(value) }
6639     }
6640 }
6641 impl ::std::convert::From<&IXMLDOMAttribute> for IXMLDOMNode {
from(value: &IXMLDOMAttribute) -> Self6642     fn from(value: &IXMLDOMAttribute) -> Self {
6643         ::std::convert::From::from(::std::clone::Clone::clone(value))
6644     }
6645 }
6646 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMAttribute {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>6647     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
6648         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
6649     }
6650 }
6651 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMAttribute {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>6652     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
6653         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
6654     }
6655 }
6656 #[cfg(feature = "Win32_System_Ole_Automation")]
6657 impl ::std::convert::From<IXMLDOMAttribute> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMAttribute) -> Self6658     fn from(value: IXMLDOMAttribute) -> Self {
6659         unsafe { ::std::mem::transmute(value) }
6660     }
6661 }
6662 #[cfg(feature = "Win32_System_Ole_Automation")]
6663 impl ::std::convert::From<&IXMLDOMAttribute> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMAttribute) -> Self6664     fn from(value: &IXMLDOMAttribute) -> Self {
6665         ::std::convert::From::from(::std::clone::Clone::clone(value))
6666     }
6667 }
6668 #[cfg(feature = "Win32_System_Ole_Automation")]
6669 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMAttribute {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6670     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6671         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
6672     }
6673 }
6674 #[cfg(feature = "Win32_System_Ole_Automation")]
6675 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMAttribute {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>6676     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
6677         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
6678     }
6679 }
6680 #[repr(C)]
6681 #[doc(hidden)]
6682 pub struct IXMLDOMAttribute_abi(
6683     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6684     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6685     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
6686     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
6687     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6688     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
6689     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
6690     #[cfg(not(feature = "Win32_Foundation"))] usize,
6691     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
6692     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
6693     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6694     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6695     #[cfg(not(feature = "Win32_Foundation"))] usize,
6696     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6697     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6698     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6699     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
6701     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6702     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6703     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6704     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6706     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6708     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6709     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6713     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
6714     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6715     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6716     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6717     #[cfg(not(feature = "Win32_Foundation"))] usize,
6718     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6719     #[cfg(not(feature = "Win32_Foundation"))] usize,
6720     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6721     #[cfg(not(feature = "Win32_Foundation"))] usize,
6722     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
6723     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6724     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6725     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6726     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6727     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6728     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6729     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6730     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6731     #[cfg(not(feature = "Win32_Foundation"))] usize,
6732     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6733     #[cfg(not(feature = "Win32_Foundation"))] usize,
6734     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6735     #[cfg(not(feature = "Win32_Foundation"))] usize,
6736     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6737     #[cfg(not(feature = "Win32_Foundation"))] usize,
6738     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
6739     #[cfg(not(feature = "Win32_Foundation"))] usize,
6740     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
6741     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6742     #[cfg(not(feature = "Win32_Foundation"))] usize,
6743     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6744     #[cfg(not(feature = "Win32_Foundation"))] usize,
6745     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6746     #[cfg(not(feature = "Win32_Foundation"))] usize,
6747     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6748     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6749     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributename: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
6750     #[cfg(not(feature = "Win32_Foundation"))] usize,
6751     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributevalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6752     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6753     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributevalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
6754     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
6755 );
6756 #[repr(transparent)]
6757 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
6758 pub struct IXMLDOMCDATASection(::windows::runtime::IUnknown);
6759 impl IXMLDOMCDATASection {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>6760     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
6761         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6762         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
6763     }
6764     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>6765     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
6766         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6767         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
6768     }
6769     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>6770     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
6771         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
6772     }
6773     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>6774     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
6775         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
6776     }
6777     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6778     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6779         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
6780     }
6781     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>6782     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
6783         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
6784     }
6785     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>6786     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
6787         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
6788     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>6789     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
6790         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
6791     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>6792     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6793         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6794         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6795     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>6796     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
6797         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6798         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
6799     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>6800     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6801         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6802         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6803     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>6804     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6805         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6806         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6807     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>6808     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6809         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6810         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6811     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>6812     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6813         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6814         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6815     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>6816     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
6817         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6818         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
6819     }
6820     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>6821     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
6822         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6823         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
6824     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>6825     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
6826         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6827         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
6828     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>6829     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
6830         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6831         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
6832     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>6833     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
6834         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6835         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
6836     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>6837     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
6838         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
6839     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>6840     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
6841         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6842         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
6843     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>6844     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
6845         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6846         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
6847     }
6848     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6849     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6850         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
6851     }
6852     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6853     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6854         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
6855     }
6856     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>6857     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
6858         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
6859     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>6860     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
6861         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
6862     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>6863     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
6864         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6865         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
6866     }
6867     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>6868     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
6869         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
6870     }
6871     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>6872     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
6873         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
6874     }
6875     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>6876     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
6877         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
6878     }
6879     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>6880     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
6881         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
6882     }
6883     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6884     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6885         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
6886     }
6887     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6888     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6889         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
6890     }
6891     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>6892     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
6893         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6894         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
6895     }
6896     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>6897     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
6898         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6899         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
6900     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>6901     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
6902         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
6903     }
6904     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6905     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6906         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
6907     }
6908     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6909     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6910         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
6911     }
6912     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6913     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6914         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
6915     }
6916     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>6917     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
6918         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
6919     }
6920     #[cfg(feature = "Win32_Foundation")]
data(&self, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6921     pub unsafe fn data(&self, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6922         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(data)).ok()
6923     }
6924     #[cfg(feature = "Win32_Foundation")]
Setdata<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()>6925     pub unsafe fn Setdata<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()> {
6926         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), data.into_param().abi()).ok()
6927     }
length(&self, datalength: *mut i32) -> ::windows::runtime::Result<()>6928     pub unsafe fn length(&self, datalength: *mut i32) -> ::windows::runtime::Result<()> {
6929         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(datalength)).ok()
6930     }
6931     #[cfg(feature = "Win32_Foundation")]
substringData(&self, offset: i32, count: i32, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>6932     pub unsafe fn substringData(&self, offset: i32, count: i32, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
6933         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count), ::std::mem::transmute(data)).ok()
6934     }
6935     #[cfg(feature = "Win32_Foundation")]
appendData<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()>6936     pub unsafe fn appendData<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()> {
6937         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), data.into_param().abi()).ok()
6938     }
6939     #[cfg(feature = "Win32_Foundation")]
insertData<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, data: Param1) -> ::windows::runtime::Result<()>6940     pub unsafe fn insertData<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, data: Param1) -> ::windows::runtime::Result<()> {
6941         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), data.into_param().abi()).ok()
6942     }
deleteData(&self, offset: i32, count: i32) -> ::windows::runtime::Result<()>6943     pub unsafe fn deleteData(&self, offset: i32, count: i32) -> ::windows::runtime::Result<()> {
6944         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count)).ok()
6945     }
6946     #[cfg(feature = "Win32_Foundation")]
replaceData<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, count: i32, data: Param2) -> ::windows::runtime::Result<()>6947     pub unsafe fn replaceData<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, count: i32, data: Param2) -> ::windows::runtime::Result<()> {
6948         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count), data.into_param().abi()).ok()
6949     }
splitText(&self, offset: i32) -> ::windows::runtime::Result<IXMLDOMText>6950     pub unsafe fn splitText(&self, offset: i32) -> ::windows::runtime::Result<IXMLDOMText> {
6951         let mut result__: <IXMLDOMText as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
6952         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), &mut result__).from_abi::<IXMLDOMText>(result__)
6953     }
6954 }
6955 unsafe impl ::windows::runtime::Interface for IXMLDOMCDATASection {
6956     type Vtable = IXMLDOMCDATASection_abi;
6957     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257226, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
6958 }
6959 impl ::std::convert::From<IXMLDOMCDATASection> for ::windows::runtime::IUnknown {
from(value: IXMLDOMCDATASection) -> Self6960     fn from(value: IXMLDOMCDATASection) -> Self {
6961         unsafe { ::std::mem::transmute(value) }
6962     }
6963 }
6964 impl ::std::convert::From<&IXMLDOMCDATASection> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMCDATASection) -> Self6965     fn from(value: &IXMLDOMCDATASection) -> Self {
6966         ::std::convert::From::from(::std::clone::Clone::clone(value))
6967     }
6968 }
6969 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMCDATASection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6970     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6971         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
6972     }
6973 }
6974 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMCDATASection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>6975     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
6976         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
6977     }
6978 }
6979 impl ::std::convert::From<IXMLDOMCDATASection> for IXMLDOMText {
from(value: IXMLDOMCDATASection) -> Self6980     fn from(value: IXMLDOMCDATASection) -> Self {
6981         unsafe { ::std::mem::transmute(value) }
6982     }
6983 }
6984 impl ::std::convert::From<&IXMLDOMCDATASection> for IXMLDOMText {
from(value: &IXMLDOMCDATASection) -> Self6985     fn from(value: &IXMLDOMCDATASection) -> Self {
6986         ::std::convert::From::from(::std::clone::Clone::clone(value))
6987     }
6988 }
6989 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMText> for IXMLDOMCDATASection {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMText>6990     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMText> {
6991         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMText>::into(self))
6992     }
6993 }
6994 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMText> for &IXMLDOMCDATASection {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMText>6995     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMText> {
6996         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMText>::into(::std::clone::Clone::clone(self)))
6997     }
6998 }
6999 impl ::std::convert::From<IXMLDOMCDATASection> for IXMLDOMCharacterData {
from(value: IXMLDOMCDATASection) -> Self7000     fn from(value: IXMLDOMCDATASection) -> Self {
7001         unsafe { ::std::mem::transmute(value) }
7002     }
7003 }
7004 impl ::std::convert::From<&IXMLDOMCDATASection> for IXMLDOMCharacterData {
from(value: &IXMLDOMCDATASection) -> Self7005     fn from(value: &IXMLDOMCDATASection) -> Self {
7006         ::std::convert::From::from(::std::clone::Clone::clone(value))
7007     }
7008 }
7009 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMCharacterData> for IXMLDOMCDATASection {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData>7010     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData> {
7011         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMCharacterData>::into(self))
7012     }
7013 }
7014 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMCharacterData> for &IXMLDOMCDATASection {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData>7015     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData> {
7016         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMCharacterData>::into(::std::clone::Clone::clone(self)))
7017     }
7018 }
7019 impl ::std::convert::From<IXMLDOMCDATASection> for IXMLDOMNode {
from(value: IXMLDOMCDATASection) -> Self7020     fn from(value: IXMLDOMCDATASection) -> Self {
7021         unsafe { ::std::mem::transmute(value) }
7022     }
7023 }
7024 impl ::std::convert::From<&IXMLDOMCDATASection> for IXMLDOMNode {
from(value: &IXMLDOMCDATASection) -> Self7025     fn from(value: &IXMLDOMCDATASection) -> Self {
7026         ::std::convert::From::from(::std::clone::Clone::clone(value))
7027     }
7028 }
7029 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMCDATASection {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>7030     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
7031         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
7032     }
7033 }
7034 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMCDATASection {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>7035     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
7036         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
7037     }
7038 }
7039 #[cfg(feature = "Win32_System_Ole_Automation")]
7040 impl ::std::convert::From<IXMLDOMCDATASection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMCDATASection) -> Self7041     fn from(value: IXMLDOMCDATASection) -> Self {
7042         unsafe { ::std::mem::transmute(value) }
7043     }
7044 }
7045 #[cfg(feature = "Win32_System_Ole_Automation")]
7046 impl ::std::convert::From<&IXMLDOMCDATASection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMCDATASection) -> Self7047     fn from(value: &IXMLDOMCDATASection) -> Self {
7048         ::std::convert::From::from(::std::clone::Clone::clone(value))
7049     }
7050 }
7051 #[cfg(feature = "Win32_System_Ole_Automation")]
7052 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMCDATASection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7053     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7054         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7055     }
7056 }
7057 #[cfg(feature = "Win32_System_Ole_Automation")]
7058 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMCDATASection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7059     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7060         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7061     }
7062 }
7063 #[repr(C)]
7064 #[doc(hidden)]
7065 pub struct IXMLDOMCDATASection_abi(
7066     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7067     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7068     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7069     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7070     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7071     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7072     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7073     #[cfg(not(feature = "Win32_Foundation"))] usize,
7074     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7075     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7076     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7077     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7078     #[cfg(not(feature = "Win32_Foundation"))] usize,
7079     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7080     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7081     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7082     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7083     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
7084     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7085     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7086     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7087     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7088     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7089     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7090     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7091     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7092     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7093     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7094     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7095     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7096     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
7097     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7098     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7099     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7100     #[cfg(not(feature = "Win32_Foundation"))] usize,
7101     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7102     #[cfg(not(feature = "Win32_Foundation"))] usize,
7103     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7104     #[cfg(not(feature = "Win32_Foundation"))] usize,
7105     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
7106     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7107     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7108     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7109     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7110     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7111     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7112     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7113     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7114     #[cfg(not(feature = "Win32_Foundation"))] usize,
7115     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7116     #[cfg(not(feature = "Win32_Foundation"))] usize,
7117     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7118     #[cfg(not(feature = "Win32_Foundation"))] usize,
7119     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7120     #[cfg(not(feature = "Win32_Foundation"))] usize,
7121     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7122     #[cfg(not(feature = "Win32_Foundation"))] usize,
7123     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
7124     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7125     #[cfg(not(feature = "Win32_Foundation"))] usize,
7126     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7127     #[cfg(not(feature = "Win32_Foundation"))] usize,
7128     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7129     #[cfg(not(feature = "Win32_Foundation"))] usize,
7130     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7131     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7132     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7133     #[cfg(not(feature = "Win32_Foundation"))] usize,
7134     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7135     #[cfg(not(feature = "Win32_Foundation"))] usize,
7136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datalength: *mut i32) -> ::windows::runtime::HRESULT,
7137     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32, data: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7138     #[cfg(not(feature = "Win32_Foundation"))] usize,
7139     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7140     #[cfg(not(feature = "Win32_Foundation"))] usize,
7141     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7142     #[cfg(not(feature = "Win32_Foundation"))] usize,
7143     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32) -> ::windows::runtime::HRESULT,
7144     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7145     #[cfg(not(feature = "Win32_Foundation"))] usize,
7146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, righthandtextnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7147 );
7148 #[repr(transparent)]
7149 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7150 pub struct IXMLDOMCharacterData(::windows::runtime::IUnknown);
7151 impl IXMLDOMCharacterData {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>7152     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
7153         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7154         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
7155     }
7156     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>7157     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
7158         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7159         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
7160     }
7161     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>7162     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
7163         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
7164     }
7165     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>7166     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
7167         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
7168     }
7169     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7170     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7171         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
7172     }
7173     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>7174     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
7175         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
7176     }
7177     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>7178     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7179         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
7180     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>7181     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
7182         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
7183     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>7184     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7185         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7186         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7187     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>7188     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
7189         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7190         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
7191     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>7192     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7193         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7194         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7195     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>7196     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7197         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7198         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7199     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>7200     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7201         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7202         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7203     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>7204     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7205         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7206         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7207     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>7208     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
7209         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7210         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
7211     }
7212     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>7213     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
7214         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7215         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7216     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>7217     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
7218         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7219         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7220     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>7221     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
7222         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7223         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7224     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>7225     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
7226         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7227         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7228     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>7229     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
7230         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
7231     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>7232     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
7233         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7234         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
7235     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>7236     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
7237         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7238         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
7239     }
7240     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7241     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7242         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
7243     }
7244     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7245     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7246         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
7247     }
7248     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>7249     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
7250         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
7251     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>7252     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
7253         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
7254     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>7255     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7256         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7257         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7258     }
7259     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>7260     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
7261         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
7262     }
7263     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>7264     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
7265         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
7266     }
7267     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>7268     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
7269         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
7270     }
7271     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>7272     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
7273         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
7274     }
7275     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7276     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7277         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
7278     }
7279     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7280     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7281         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
7282     }
7283     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>7284     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
7285         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7286         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
7287     }
7288     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>7289     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
7290         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7291         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7292     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>7293     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
7294         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
7295     }
7296     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7297     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7298         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
7299     }
7300     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7301     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7302         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
7303     }
7304     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7305     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7306         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
7307     }
7308     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>7309     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
7310         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
7311     }
7312     #[cfg(feature = "Win32_Foundation")]
data(&self, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7313     pub unsafe fn data(&self, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7314         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(data)).ok()
7315     }
7316     #[cfg(feature = "Win32_Foundation")]
Setdata<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()>7317     pub unsafe fn Setdata<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()> {
7318         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), data.into_param().abi()).ok()
7319     }
length(&self, datalength: *mut i32) -> ::windows::runtime::Result<()>7320     pub unsafe fn length(&self, datalength: *mut i32) -> ::windows::runtime::Result<()> {
7321         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(datalength)).ok()
7322     }
7323     #[cfg(feature = "Win32_Foundation")]
substringData(&self, offset: i32, count: i32, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7324     pub unsafe fn substringData(&self, offset: i32, count: i32, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7325         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count), ::std::mem::transmute(data)).ok()
7326     }
7327     #[cfg(feature = "Win32_Foundation")]
appendData<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()>7328     pub unsafe fn appendData<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()> {
7329         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), data.into_param().abi()).ok()
7330     }
7331     #[cfg(feature = "Win32_Foundation")]
insertData<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, data: Param1) -> ::windows::runtime::Result<()>7332     pub unsafe fn insertData<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, data: Param1) -> ::windows::runtime::Result<()> {
7333         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), data.into_param().abi()).ok()
7334     }
deleteData(&self, offset: i32, count: i32) -> ::windows::runtime::Result<()>7335     pub unsafe fn deleteData(&self, offset: i32, count: i32) -> ::windows::runtime::Result<()> {
7336         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count)).ok()
7337     }
7338     #[cfg(feature = "Win32_Foundation")]
replaceData<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, count: i32, data: Param2) -> ::windows::runtime::Result<()>7339     pub unsafe fn replaceData<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, count: i32, data: Param2) -> ::windows::runtime::Result<()> {
7340         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count), data.into_param().abi()).ok()
7341     }
7342 }
7343 unsafe impl ::windows::runtime::Interface for IXMLDOMCharacterData {
7344     type Vtable = IXMLDOMCharacterData_abi;
7345     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257220, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
7346 }
7347 impl ::std::convert::From<IXMLDOMCharacterData> for ::windows::runtime::IUnknown {
from(value: IXMLDOMCharacterData) -> Self7348     fn from(value: IXMLDOMCharacterData) -> Self {
7349         unsafe { ::std::mem::transmute(value) }
7350     }
7351 }
7352 impl ::std::convert::From<&IXMLDOMCharacterData> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMCharacterData) -> Self7353     fn from(value: &IXMLDOMCharacterData) -> Self {
7354         ::std::convert::From::from(::std::clone::Clone::clone(value))
7355     }
7356 }
7357 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMCharacterData {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7358     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7359         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7360     }
7361 }
7362 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMCharacterData {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7363     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7364         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7365     }
7366 }
7367 impl ::std::convert::From<IXMLDOMCharacterData> for IXMLDOMNode {
from(value: IXMLDOMCharacterData) -> Self7368     fn from(value: IXMLDOMCharacterData) -> Self {
7369         unsafe { ::std::mem::transmute(value) }
7370     }
7371 }
7372 impl ::std::convert::From<&IXMLDOMCharacterData> for IXMLDOMNode {
from(value: &IXMLDOMCharacterData) -> Self7373     fn from(value: &IXMLDOMCharacterData) -> Self {
7374         ::std::convert::From::from(::std::clone::Clone::clone(value))
7375     }
7376 }
7377 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMCharacterData {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>7378     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
7379         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
7380     }
7381 }
7382 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMCharacterData {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>7383     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
7384         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
7385     }
7386 }
7387 #[cfg(feature = "Win32_System_Ole_Automation")]
7388 impl ::std::convert::From<IXMLDOMCharacterData> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMCharacterData) -> Self7389     fn from(value: IXMLDOMCharacterData) -> Self {
7390         unsafe { ::std::mem::transmute(value) }
7391     }
7392 }
7393 #[cfg(feature = "Win32_System_Ole_Automation")]
7394 impl ::std::convert::From<&IXMLDOMCharacterData> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMCharacterData) -> Self7395     fn from(value: &IXMLDOMCharacterData) -> Self {
7396         ::std::convert::From::from(::std::clone::Clone::clone(value))
7397     }
7398 }
7399 #[cfg(feature = "Win32_System_Ole_Automation")]
7400 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMCharacterData {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7401     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7402         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7403     }
7404 }
7405 #[cfg(feature = "Win32_System_Ole_Automation")]
7406 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMCharacterData {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7407     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7408         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7409     }
7410 }
7411 #[repr(C)]
7412 #[doc(hidden)]
7413 pub struct IXMLDOMCharacterData_abi(
7414     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7415     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7416     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7417     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7418     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7419     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7420     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7421     #[cfg(not(feature = "Win32_Foundation"))] usize,
7422     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7423     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7424     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7425     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7426     #[cfg(not(feature = "Win32_Foundation"))] usize,
7427     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7428     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7429     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7430     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
7432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7437     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7438     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7439     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7440     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7441     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7442     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7443     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7444     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
7445     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7446     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7447     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7448     #[cfg(not(feature = "Win32_Foundation"))] usize,
7449     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7450     #[cfg(not(feature = "Win32_Foundation"))] usize,
7451     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7452     #[cfg(not(feature = "Win32_Foundation"))] usize,
7453     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
7454     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7455     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7456     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7457     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7458     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7459     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7460     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7461     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7462     #[cfg(not(feature = "Win32_Foundation"))] usize,
7463     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7464     #[cfg(not(feature = "Win32_Foundation"))] usize,
7465     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7466     #[cfg(not(feature = "Win32_Foundation"))] usize,
7467     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7468     #[cfg(not(feature = "Win32_Foundation"))] usize,
7469     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7470     #[cfg(not(feature = "Win32_Foundation"))] usize,
7471     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
7472     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7473     #[cfg(not(feature = "Win32_Foundation"))] usize,
7474     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7475     #[cfg(not(feature = "Win32_Foundation"))] usize,
7476     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7477     #[cfg(not(feature = "Win32_Foundation"))] usize,
7478     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7479     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7480     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7481     #[cfg(not(feature = "Win32_Foundation"))] usize,
7482     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7483     #[cfg(not(feature = "Win32_Foundation"))] usize,
7484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datalength: *mut i32) -> ::windows::runtime::HRESULT,
7485     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32, data: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7486     #[cfg(not(feature = "Win32_Foundation"))] usize,
7487     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7488     #[cfg(not(feature = "Win32_Foundation"))] usize,
7489     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7490     #[cfg(not(feature = "Win32_Foundation"))] usize,
7491     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32) -> ::windows::runtime::HRESULT,
7492     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7493     #[cfg(not(feature = "Win32_Foundation"))] usize,
7494 );
7495 #[repr(transparent)]
7496 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7497 pub struct IXMLDOMComment(::windows::runtime::IUnknown);
7498 impl IXMLDOMComment {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>7499     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
7500         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7501         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
7502     }
7503     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>7504     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
7505         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7506         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
7507     }
7508     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>7509     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
7510         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
7511     }
7512     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>7513     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
7514         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
7515     }
7516     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7517     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7518         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
7519     }
7520     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>7521     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
7522         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
7523     }
7524     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>7525     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7526         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
7527     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>7528     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
7529         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
7530     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>7531     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7532         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7533         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7534     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>7535     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
7536         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7537         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
7538     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>7539     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7540         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7541         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7542     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>7543     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7544         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7545         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7546     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>7547     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7548         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7549         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7550     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>7551     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7552         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7553         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7554     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>7555     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
7556         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7557         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
7558     }
7559     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>7560     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
7561         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7562         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7563     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>7564     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
7565         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7566         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7567     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>7568     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
7569         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7570         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7571     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>7572     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
7573         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7574         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7575     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>7576     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
7577         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
7578     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>7579     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
7580         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7581         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
7582     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>7583     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
7584         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7585         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
7586     }
7587     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7588     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7589         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
7590     }
7591     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7592     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7593         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
7594     }
7595     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>7596     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
7597         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
7598     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>7599     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
7600         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
7601     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>7602     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7603         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7604         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7605     }
7606     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>7607     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
7608         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
7609     }
7610     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>7611     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
7612         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
7613     }
7614     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>7615     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
7616         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
7617     }
7618     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>7619     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
7620         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
7621     }
7622     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7623     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7624         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
7625     }
7626     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7627     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7628         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
7629     }
7630     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>7631     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
7632         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7633         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
7634     }
7635     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>7636     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
7637         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7638         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7639     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>7640     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
7641         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
7642     }
7643     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7644     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7645         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
7646     }
7647     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7648     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7649         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
7650     }
7651     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7652     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7653         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
7654     }
7655     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>7656     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
7657         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
7658     }
7659     #[cfg(feature = "Win32_Foundation")]
data(&self, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7660     pub unsafe fn data(&self, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7661         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(data)).ok()
7662     }
7663     #[cfg(feature = "Win32_Foundation")]
Setdata<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()>7664     pub unsafe fn Setdata<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()> {
7665         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), data.into_param().abi()).ok()
7666     }
length(&self, datalength: *mut i32) -> ::windows::runtime::Result<()>7667     pub unsafe fn length(&self, datalength: *mut i32) -> ::windows::runtime::Result<()> {
7668         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(datalength)).ok()
7669     }
7670     #[cfg(feature = "Win32_Foundation")]
substringData(&self, offset: i32, count: i32, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7671     pub unsafe fn substringData(&self, offset: i32, count: i32, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7672         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count), ::std::mem::transmute(data)).ok()
7673     }
7674     #[cfg(feature = "Win32_Foundation")]
appendData<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()>7675     pub unsafe fn appendData<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()> {
7676         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), data.into_param().abi()).ok()
7677     }
7678     #[cfg(feature = "Win32_Foundation")]
insertData<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, data: Param1) -> ::windows::runtime::Result<()>7679     pub unsafe fn insertData<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, data: Param1) -> ::windows::runtime::Result<()> {
7680         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), data.into_param().abi()).ok()
7681     }
deleteData(&self, offset: i32, count: i32) -> ::windows::runtime::Result<()>7682     pub unsafe fn deleteData(&self, offset: i32, count: i32) -> ::windows::runtime::Result<()> {
7683         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count)).ok()
7684     }
7685     #[cfg(feature = "Win32_Foundation")]
replaceData<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, count: i32, data: Param2) -> ::windows::runtime::Result<()>7686     pub unsafe fn replaceData<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, count: i32, data: Param2) -> ::windows::runtime::Result<()> {
7687         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count), data.into_param().abi()).ok()
7688     }
7689 }
7690 unsafe impl ::windows::runtime::Interface for IXMLDOMComment {
7691     type Vtable = IXMLDOMComment_abi;
7692     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257224, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
7693 }
7694 impl ::std::convert::From<IXMLDOMComment> for ::windows::runtime::IUnknown {
from(value: IXMLDOMComment) -> Self7695     fn from(value: IXMLDOMComment) -> Self {
7696         unsafe { ::std::mem::transmute(value) }
7697     }
7698 }
7699 impl ::std::convert::From<&IXMLDOMComment> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMComment) -> Self7700     fn from(value: &IXMLDOMComment) -> Self {
7701         ::std::convert::From::from(::std::clone::Clone::clone(value))
7702     }
7703 }
7704 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMComment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7705     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7706         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
7707     }
7708 }
7709 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMComment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>7710     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
7711         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
7712     }
7713 }
7714 impl ::std::convert::From<IXMLDOMComment> for IXMLDOMCharacterData {
from(value: IXMLDOMComment) -> Self7715     fn from(value: IXMLDOMComment) -> Self {
7716         unsafe { ::std::mem::transmute(value) }
7717     }
7718 }
7719 impl ::std::convert::From<&IXMLDOMComment> for IXMLDOMCharacterData {
from(value: &IXMLDOMComment) -> Self7720     fn from(value: &IXMLDOMComment) -> Self {
7721         ::std::convert::From::from(::std::clone::Clone::clone(value))
7722     }
7723 }
7724 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMCharacterData> for IXMLDOMComment {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData>7725     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData> {
7726         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMCharacterData>::into(self))
7727     }
7728 }
7729 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMCharacterData> for &IXMLDOMComment {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData>7730     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData> {
7731         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMCharacterData>::into(::std::clone::Clone::clone(self)))
7732     }
7733 }
7734 impl ::std::convert::From<IXMLDOMComment> for IXMLDOMNode {
from(value: IXMLDOMComment) -> Self7735     fn from(value: IXMLDOMComment) -> Self {
7736         unsafe { ::std::mem::transmute(value) }
7737     }
7738 }
7739 impl ::std::convert::From<&IXMLDOMComment> for IXMLDOMNode {
from(value: &IXMLDOMComment) -> Self7740     fn from(value: &IXMLDOMComment) -> Self {
7741         ::std::convert::From::from(::std::clone::Clone::clone(value))
7742     }
7743 }
7744 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMComment {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>7745     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
7746         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
7747     }
7748 }
7749 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMComment {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>7750     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
7751         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
7752     }
7753 }
7754 #[cfg(feature = "Win32_System_Ole_Automation")]
7755 impl ::std::convert::From<IXMLDOMComment> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMComment) -> Self7756     fn from(value: IXMLDOMComment) -> Self {
7757         unsafe { ::std::mem::transmute(value) }
7758     }
7759 }
7760 #[cfg(feature = "Win32_System_Ole_Automation")]
7761 impl ::std::convert::From<&IXMLDOMComment> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMComment) -> Self7762     fn from(value: &IXMLDOMComment) -> Self {
7763         ::std::convert::From::from(::std::clone::Clone::clone(value))
7764     }
7765 }
7766 #[cfg(feature = "Win32_System_Ole_Automation")]
7767 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMComment {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7768     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7769         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
7770     }
7771 }
7772 #[cfg(feature = "Win32_System_Ole_Automation")]
7773 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMComment {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>7774     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
7775         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
7776     }
7777 }
7778 #[repr(C)]
7779 #[doc(hidden)]
7780 pub struct IXMLDOMComment_abi(
7781     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7782     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7783     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
7784     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
7785     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7786     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
7787     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
7788     #[cfg(not(feature = "Win32_Foundation"))] usize,
7789     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
7790     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
7791     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7792     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7793     #[cfg(not(feature = "Win32_Foundation"))] usize,
7794     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7795     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7796     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7797     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7798     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
7799     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7800     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7801     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7802     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7803     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7804     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7805     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7806     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7807     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7808     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7809     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7810     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7811     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
7812     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7813     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7814     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7815     #[cfg(not(feature = "Win32_Foundation"))] usize,
7816     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7817     #[cfg(not(feature = "Win32_Foundation"))] usize,
7818     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7819     #[cfg(not(feature = "Win32_Foundation"))] usize,
7820     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
7821     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7822     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7823     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7824     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7825     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7826     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7827     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7828     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7829     #[cfg(not(feature = "Win32_Foundation"))] usize,
7830     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7831     #[cfg(not(feature = "Win32_Foundation"))] usize,
7832     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7833     #[cfg(not(feature = "Win32_Foundation"))] usize,
7834     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7835     #[cfg(not(feature = "Win32_Foundation"))] usize,
7836     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
7837     #[cfg(not(feature = "Win32_Foundation"))] usize,
7838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
7839     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7840     #[cfg(not(feature = "Win32_Foundation"))] usize,
7841     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7842     #[cfg(not(feature = "Win32_Foundation"))] usize,
7843     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7844     #[cfg(not(feature = "Win32_Foundation"))] usize,
7845     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
7846     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
7847     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7848     #[cfg(not(feature = "Win32_Foundation"))] usize,
7849     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7850     #[cfg(not(feature = "Win32_Foundation"))] usize,
7851     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datalength: *mut i32) -> ::windows::runtime::HRESULT,
7852     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32, data: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7853     #[cfg(not(feature = "Win32_Foundation"))] usize,
7854     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7855     #[cfg(not(feature = "Win32_Foundation"))] usize,
7856     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7857     #[cfg(not(feature = "Win32_Foundation"))] usize,
7858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32) -> ::windows::runtime::HRESULT,
7859     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
7860     #[cfg(not(feature = "Win32_Foundation"))] usize,
7861 );
7862 #[repr(transparent)]
7863 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
7864 pub struct IXMLDOMDocument(::windows::runtime::IUnknown);
7865 impl IXMLDOMDocument {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>7866     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
7867         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7868         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
7869     }
7870     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>7871     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
7872         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7873         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
7874     }
7875     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>7876     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
7877         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
7878     }
7879     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>7880     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
7881         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
7882     }
7883     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7884     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7885         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
7886     }
7887     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>7888     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
7889         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
7890     }
7891     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>7892     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
7893         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
7894     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>7895     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
7896         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
7897     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>7898     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7899         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7900         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7901     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>7902     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
7903         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7904         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
7905     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>7906     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7907         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7908         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7909     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>7910     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7911         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7912         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7913     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>7914     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7915         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7916         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7917     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>7918     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7919         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7920         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7921     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>7922     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
7923         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7924         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
7925     }
7926     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>7927     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
7928         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7929         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7930     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>7931     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
7932         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7933         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7934     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>7935     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
7936         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7937         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7938     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>7939     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
7940         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7941         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
7942     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>7943     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
7944         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
7945     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>7946     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
7947         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7948         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
7949     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>7950     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
7951         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7952         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
7953     }
7954     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7955     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7956         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
7957     }
7958     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7959     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7960         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
7961     }
7962     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>7963     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
7964         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
7965     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>7966     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
7967         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
7968     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>7969     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
7970         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
7971         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
7972     }
7973     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>7974     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
7975         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
7976     }
7977     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>7978     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
7979         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
7980     }
7981     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>7982     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
7983         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
7984     }
7985     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>7986     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
7987         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
7988     }
7989     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7990     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7991         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
7992     }
7993     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>7994     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
7995         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
7996     }
7997     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>7998     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
7999         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8000         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
8001     }
8002     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>8003     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
8004         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8005         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8006     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>8007     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
8008         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
8009     }
8010     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8011     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8012         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
8013     }
8014     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8015     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8016         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
8017     }
8018     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8019     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8020         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
8021     }
8022     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>8023     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
8024         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
8025     }
doctype(&self) -> ::windows::runtime::Result<IXMLDOMDocumentType>8026     pub unsafe fn doctype(&self) -> ::windows::runtime::Result<IXMLDOMDocumentType> {
8027         let mut result__: <IXMLDOMDocumentType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8028         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocumentType>(result__)
8029     }
implementation(&self) -> ::windows::runtime::Result<IXMLDOMImplementation>8030     pub unsafe fn implementation(&self) -> ::windows::runtime::Result<IXMLDOMImplementation> {
8031         let mut result__: <IXMLDOMImplementation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8032         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMImplementation>(result__)
8033     }
documentElement(&self) -> ::windows::runtime::Result<IXMLDOMElement>8034     pub unsafe fn documentElement(&self) -> ::windows::runtime::Result<IXMLDOMElement> {
8035         let mut result__: <IXMLDOMElement as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8036         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMElement>(result__)
8037     }
putref_documentElement<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMElement>>(&self, domelement: Param0) -> ::windows::runtime::Result<()>8038     pub unsafe fn putref_documentElement<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMElement>>(&self, domelement: Param0) -> ::windows::runtime::Result<()> {
8039         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), domelement.into_param().abi()).ok()
8040     }
8041     #[cfg(feature = "Win32_Foundation")]
createElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMElement>8042     pub unsafe fn createElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMElement> {
8043         let mut result__: <IXMLDOMElement as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8044         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), tagname.into_param().abi(), &mut result__).from_abi::<IXMLDOMElement>(result__)
8045     }
createDocumentFragment(&self) -> ::windows::runtime::Result<IXMLDOMDocumentFragment>8046     pub unsafe fn createDocumentFragment(&self) -> ::windows::runtime::Result<IXMLDOMDocumentFragment> {
8047         let mut result__: <IXMLDOMDocumentFragment as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8048         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocumentFragment>(result__)
8049     }
8050     #[cfg(feature = "Win32_Foundation")]
createTextNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMText>8051     pub unsafe fn createTextNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMText> {
8052         let mut result__: <IXMLDOMText as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8053         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMText>(result__)
8054     }
8055     #[cfg(feature = "Win32_Foundation")]
createComment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMComment>8056     pub unsafe fn createComment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMComment> {
8057         let mut result__: <IXMLDOMComment as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8058         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMComment>(result__)
8059     }
8060     #[cfg(feature = "Win32_Foundation")]
createCDATASection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMCDATASection>8061     pub unsafe fn createCDATASection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMCDATASection> {
8062         let mut result__: <IXMLDOMCDATASection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8063         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMCDATASection>(result__)
8064     }
8065     #[cfg(feature = "Win32_Foundation")]
createProcessingInstruction<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, target: Param0, data: Param1) -> ::windows::runtime::Result<IXMLDOMProcessingInstruction>8066     pub unsafe fn createProcessingInstruction<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, target: Param0, data: Param1) -> ::windows::runtime::Result<IXMLDOMProcessingInstruction> {
8067         let mut result__: <IXMLDOMProcessingInstruction as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8068         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), target.into_param().abi(), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMProcessingInstruction>(result__)
8069     }
8070     #[cfg(feature = "Win32_Foundation")]
createAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute>8071     pub unsafe fn createAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute> {
8072         let mut result__: <IXMLDOMAttribute as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8073         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<IXMLDOMAttribute>(result__)
8074     }
8075     #[cfg(feature = "Win32_Foundation")]
createEntityReference<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMEntityReference>8076     pub unsafe fn createEntityReference<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMEntityReference> {
8077         let mut result__: <IXMLDOMEntityReference as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8078         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<IXMLDOMEntityReference>(result__)
8079     }
8080     #[cfg(feature = "Win32_Foundation")]
getElementsByTagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>8081     pub unsafe fn getElementsByTagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
8082         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8083         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), tagname.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
8084     }
8085     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
createNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, r#type: Param0, name: Param1, namespaceuri: Param2) -> ::windows::runtime::Result<IXMLDOMNode>8086     pub unsafe fn createNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, r#type: Param0, name: Param1, namespaceuri: Param2) -> ::windows::runtime::Result<IXMLDOMNode> {
8087         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8088         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), r#type.into_param().abi(), name.into_param().abi(), namespaceuri.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8089     }
8090     #[cfg(feature = "Win32_Foundation")]
nodeFromID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, idstring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>8091     pub unsafe fn nodeFromID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, idstring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
8092         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8093         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), idstring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8094     }
8095     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
load<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, xmlsource: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()>8096     pub unsafe fn load<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, xmlsource: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()> {
8097         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), xmlsource.into_param().abi(), ::std::mem::transmute(issuccessful)).ok()
8098     }
readyState(&self, value: *mut i32) -> ::windows::runtime::Result<()>8099     pub unsafe fn readyState(&self, value: *mut i32) -> ::windows::runtime::Result<()> {
8100         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
8101     }
parseError(&self) -> ::windows::runtime::Result<IXMLDOMParseError>8102     pub unsafe fn parseError(&self) -> ::windows::runtime::Result<IXMLDOMParseError> {
8103         let mut result__: <IXMLDOMParseError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8104         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMParseError>(result__)
8105     }
8106     #[cfg(feature = "Win32_Foundation")]
url(&self, urlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8107     pub unsafe fn url(&self, urlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8108         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(urlstring)).ok()
8109     }
8110     pub unsafe fn r#async(&self, isasync: *mut i16) -> ::windows::runtime::Result<()> {
8111         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(isasync)).ok()
8112     }
Setasync(&self, isasync: i16) -> ::windows::runtime::Result<()>8113     pub unsafe fn Setasync(&self, isasync: i16) -> ::windows::runtime::Result<()> {
8114         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), ::std::mem::transmute(isasync)).ok()
8115     }
abort(&self) -> ::windows::runtime::Result<()>8116     pub unsafe fn abort(&self) -> ::windows::runtime::Result<()> {
8117         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self)).ok()
8118     }
8119     #[cfg(feature = "Win32_Foundation")]
loadXML<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrxml: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()>8120     pub unsafe fn loadXML<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrxml: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()> {
8121         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), bstrxml.into_param().abi(), ::std::mem::transmute(issuccessful)).ok()
8122     }
8123     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
save<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, destination: Param0) -> ::windows::runtime::Result<()>8124     pub unsafe fn save<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, destination: Param0) -> ::windows::runtime::Result<()> {
8125         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), destination.into_param().abi()).ok()
8126     }
validateOnParse(&self, isvalidating: *mut i16) -> ::windows::runtime::Result<()>8127     pub unsafe fn validateOnParse(&self, isvalidating: *mut i16) -> ::windows::runtime::Result<()> {
8128         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(isvalidating)).ok()
8129     }
SetvalidateOnParse(&self, isvalidating: i16) -> ::windows::runtime::Result<()>8130     pub unsafe fn SetvalidateOnParse(&self, isvalidating: i16) -> ::windows::runtime::Result<()> {
8131         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(isvalidating)).ok()
8132     }
resolveExternals(&self, isresolving: *mut i16) -> ::windows::runtime::Result<()>8133     pub unsafe fn resolveExternals(&self, isresolving: *mut i16) -> ::windows::runtime::Result<()> {
8134         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), ::std::mem::transmute(isresolving)).ok()
8135     }
SetresolveExternals(&self, isresolving: i16) -> ::windows::runtime::Result<()>8136     pub unsafe fn SetresolveExternals(&self, isresolving: i16) -> ::windows::runtime::Result<()> {
8137         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), ::std::mem::transmute(isresolving)).ok()
8138     }
preserveWhiteSpace(&self, ispreserving: *mut i16) -> ::windows::runtime::Result<()>8139     pub unsafe fn preserveWhiteSpace(&self, ispreserving: *mut i16) -> ::windows::runtime::Result<()> {
8140         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(ispreserving)).ok()
8141     }
SetpreserveWhiteSpace(&self, ispreserving: i16) -> ::windows::runtime::Result<()>8142     pub unsafe fn SetpreserveWhiteSpace(&self, ispreserving: i16) -> ::windows::runtime::Result<()> {
8143         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(ispreserving)).ok()
8144     }
8145     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, readystatechangesink: Param0) -> ::windows::runtime::Result<()>8146     pub unsafe fn Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, readystatechangesink: Param0) -> ::windows::runtime::Result<()> {
8147         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), readystatechangesink.into_param().abi()).ok()
8148     }
8149     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setondataavailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ondataavailablesink: Param0) -> ::windows::runtime::Result<()>8150     pub unsafe fn Setondataavailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ondataavailablesink: Param0) -> ::windows::runtime::Result<()> {
8151         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), ondataavailablesink.into_param().abi()).ok()
8152     }
8153     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setontransformnode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ontransformnodesink: Param0) -> ::windows::runtime::Result<()>8154     pub unsafe fn Setontransformnode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ontransformnodesink: Param0) -> ::windows::runtime::Result<()> {
8155         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), ontransformnodesink.into_param().abi()).ok()
8156     }
8157 }
8158 unsafe impl ::windows::runtime::Interface for IXMLDOMDocument {
8159     type Vtable = IXMLDOMDocument_abi;
8160     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257217, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
8161 }
8162 impl ::std::convert::From<IXMLDOMDocument> for ::windows::runtime::IUnknown {
from(value: IXMLDOMDocument) -> Self8163     fn from(value: IXMLDOMDocument) -> Self {
8164         unsafe { ::std::mem::transmute(value) }
8165     }
8166 }
8167 impl ::std::convert::From<&IXMLDOMDocument> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMDocument) -> Self8168     fn from(value: &IXMLDOMDocument) -> Self {
8169         ::std::convert::From::from(::std::clone::Clone::clone(value))
8170     }
8171 }
8172 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMDocument {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8173     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8174         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8175     }
8176 }
8177 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMDocument {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8178     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8179         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8180     }
8181 }
8182 impl ::std::convert::From<IXMLDOMDocument> for IXMLDOMNode {
from(value: IXMLDOMDocument) -> Self8183     fn from(value: IXMLDOMDocument) -> Self {
8184         unsafe { ::std::mem::transmute(value) }
8185     }
8186 }
8187 impl ::std::convert::From<&IXMLDOMDocument> for IXMLDOMNode {
from(value: &IXMLDOMDocument) -> Self8188     fn from(value: &IXMLDOMDocument) -> Self {
8189         ::std::convert::From::from(::std::clone::Clone::clone(value))
8190     }
8191 }
8192 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMDocument {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>8193     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
8194         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
8195     }
8196 }
8197 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMDocument {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>8198     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
8199         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
8200     }
8201 }
8202 #[cfg(feature = "Win32_System_Ole_Automation")]
8203 impl ::std::convert::From<IXMLDOMDocument> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMDocument) -> Self8204     fn from(value: IXMLDOMDocument) -> Self {
8205         unsafe { ::std::mem::transmute(value) }
8206     }
8207 }
8208 #[cfg(feature = "Win32_System_Ole_Automation")]
8209 impl ::std::convert::From<&IXMLDOMDocument> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMDocument) -> Self8210     fn from(value: &IXMLDOMDocument) -> Self {
8211         ::std::convert::From::from(::std::clone::Clone::clone(value))
8212     }
8213 }
8214 #[cfg(feature = "Win32_System_Ole_Automation")]
8215 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMDocument {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8216     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8217         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
8218     }
8219 }
8220 #[cfg(feature = "Win32_System_Ole_Automation")]
8221 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMDocument {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8222     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8223         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8224     }
8225 }
8226 #[repr(C)]
8227 #[doc(hidden)]
8228 pub struct IXMLDOMDocument_abi(
8229     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8231     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8232     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8233     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8234     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8235     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8236     #[cfg(not(feature = "Win32_Foundation"))] usize,
8237     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8238     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8239     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8240     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8241     #[cfg(not(feature = "Win32_Foundation"))] usize,
8242     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8243     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8244     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8245     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
8247     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8248     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8249     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8250     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8251     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8252     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8253     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8254     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8255     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8256     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8257     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8258     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8259     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
8260     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8261     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8262     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8263     #[cfg(not(feature = "Win32_Foundation"))] usize,
8264     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8265     #[cfg(not(feature = "Win32_Foundation"))] usize,
8266     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8267     #[cfg(not(feature = "Win32_Foundation"))] usize,
8268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
8269     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8270     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8271     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8272     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8273     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8274     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8275     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8276     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8277     #[cfg(not(feature = "Win32_Foundation"))] usize,
8278     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8279     #[cfg(not(feature = "Win32_Foundation"))] usize,
8280     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8281     #[cfg(not(feature = "Win32_Foundation"))] usize,
8282     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8283     #[cfg(not(feature = "Win32_Foundation"))] usize,
8284     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8285     #[cfg(not(feature = "Win32_Foundation"))] usize,
8286     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
8287     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8288     #[cfg(not(feature = "Win32_Foundation"))] usize,
8289     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8290     #[cfg(not(feature = "Win32_Foundation"))] usize,
8291     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8292     #[cfg(not(feature = "Win32_Foundation"))] usize,
8293     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8294     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8295     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, documenttype: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8296     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#impl: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8297     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, domelement: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8298     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, domelement: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8299     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, tagname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, element: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8300     #[cfg(not(feature = "Win32_Foundation"))] usize,
8301     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, docfrag: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8302     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, text: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8303     #[cfg(not(feature = "Win32_Foundation"))] usize,
8304     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, comment: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8305     #[cfg(not(feature = "Win32_Foundation"))] usize,
8306     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, cdata: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8307     #[cfg(not(feature = "Win32_Foundation"))] usize,
8308     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, target: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pi: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8309     #[cfg(not(feature = "Win32_Foundation"))] usize,
8310     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, attribute: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8311     #[cfg(not(feature = "Win32_Foundation"))] usize,
8312     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, entityref: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8313     #[cfg(not(feature = "Win32_Foundation"))] usize,
8314     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, tagname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8315     #[cfg(not(feature = "Win32_Foundation"))] usize,
8316     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, node: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8317     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8318     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, idstring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, node: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8319     #[cfg(not(feature = "Win32_Foundation"))] usize,
8320     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlsource: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, issuccessful: *mut i16) -> ::windows::runtime::HRESULT,
8321     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8322     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
8323     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, errorobj: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8324     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, urlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8325     #[cfg(not(feature = "Win32_Foundation"))] usize,
8326     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isasync: *mut i16) -> ::windows::runtime::HRESULT,
8327     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isasync: i16) -> ::windows::runtime::HRESULT,
8328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8329     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrxml: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, issuccessful: *mut i16) -> ::windows::runtime::HRESULT,
8330     #[cfg(not(feature = "Win32_Foundation"))] usize,
8331     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, destination: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8332     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8333     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isvalidating: *mut i16) -> ::windows::runtime::HRESULT,
8334     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isvalidating: i16) -> ::windows::runtime::HRESULT,
8335     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isresolving: *mut i16) -> ::windows::runtime::HRESULT,
8336     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isresolving: i16) -> ::windows::runtime::HRESULT,
8337     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ispreserving: *mut i16) -> ::windows::runtime::HRESULT,
8338     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ispreserving: i16) -> ::windows::runtime::HRESULT,
8339     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, readystatechangesink: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8340     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8341     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ondataavailablesink: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8342     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8343     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ontransformnodesink: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8344     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8345 );
8346 #[repr(transparent)]
8347 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8348 pub struct IXMLDOMDocument2(::windows::runtime::IUnknown);
8349 impl IXMLDOMDocument2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>8350     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
8351         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8352         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
8353     }
8354     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>8355     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
8356         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8357         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
8358     }
8359     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>8360     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
8361         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
8362     }
8363     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>8364     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
8365         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
8366     }
8367     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8368     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8369         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
8370     }
8371     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>8372     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
8373         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
8374     }
8375     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>8376     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8377         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
8378     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>8379     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
8380         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
8381     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>8382     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8383         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8384         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8385     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>8386     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
8387         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8388         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
8389     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>8390     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8391         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8392         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8393     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>8394     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8395         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8396         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8397     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>8398     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8399         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8400         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8401     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>8402     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8403         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8404         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8405     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>8406     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
8407         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8408         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
8409     }
8410     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>8411     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
8412         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8413         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8414     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>8415     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
8416         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8417         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8418     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>8419     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
8420         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8421         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8422     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>8423     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
8424         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8425         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8426     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>8427     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
8428         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
8429     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>8430     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
8431         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8432         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
8433     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>8434     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
8435         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8436         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
8437     }
8438     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8439     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8440         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
8441     }
8442     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8443     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8444         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
8445     }
8446     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>8447     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
8448         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
8449     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>8450     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
8451         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
8452     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>8453     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8454         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8455         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8456     }
8457     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>8458     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
8459         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
8460     }
8461     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>8462     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
8463         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
8464     }
8465     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>8466     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
8467         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
8468     }
8469     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>8470     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
8471         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
8472     }
8473     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8474     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8475         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
8476     }
8477     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8478     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8479         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
8480     }
8481     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>8482     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
8483         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8484         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
8485     }
8486     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>8487     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
8488         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8489         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8490     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>8491     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
8492         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
8493     }
8494     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8495     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8496         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
8497     }
8498     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8499     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8500         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
8501     }
8502     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8503     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8504         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
8505     }
8506     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>8507     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
8508         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
8509     }
doctype(&self) -> ::windows::runtime::Result<IXMLDOMDocumentType>8510     pub unsafe fn doctype(&self) -> ::windows::runtime::Result<IXMLDOMDocumentType> {
8511         let mut result__: <IXMLDOMDocumentType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8512         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocumentType>(result__)
8513     }
implementation(&self) -> ::windows::runtime::Result<IXMLDOMImplementation>8514     pub unsafe fn implementation(&self) -> ::windows::runtime::Result<IXMLDOMImplementation> {
8515         let mut result__: <IXMLDOMImplementation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8516         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMImplementation>(result__)
8517     }
documentElement(&self) -> ::windows::runtime::Result<IXMLDOMElement>8518     pub unsafe fn documentElement(&self) -> ::windows::runtime::Result<IXMLDOMElement> {
8519         let mut result__: <IXMLDOMElement as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8520         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMElement>(result__)
8521     }
putref_documentElement<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMElement>>(&self, domelement: Param0) -> ::windows::runtime::Result<()>8522     pub unsafe fn putref_documentElement<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMElement>>(&self, domelement: Param0) -> ::windows::runtime::Result<()> {
8523         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), domelement.into_param().abi()).ok()
8524     }
8525     #[cfg(feature = "Win32_Foundation")]
createElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMElement>8526     pub unsafe fn createElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMElement> {
8527         let mut result__: <IXMLDOMElement as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8528         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), tagname.into_param().abi(), &mut result__).from_abi::<IXMLDOMElement>(result__)
8529     }
createDocumentFragment(&self) -> ::windows::runtime::Result<IXMLDOMDocumentFragment>8530     pub unsafe fn createDocumentFragment(&self) -> ::windows::runtime::Result<IXMLDOMDocumentFragment> {
8531         let mut result__: <IXMLDOMDocumentFragment as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8532         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocumentFragment>(result__)
8533     }
8534     #[cfg(feature = "Win32_Foundation")]
createTextNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMText>8535     pub unsafe fn createTextNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMText> {
8536         let mut result__: <IXMLDOMText as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8537         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMText>(result__)
8538     }
8539     #[cfg(feature = "Win32_Foundation")]
createComment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMComment>8540     pub unsafe fn createComment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMComment> {
8541         let mut result__: <IXMLDOMComment as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8542         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMComment>(result__)
8543     }
8544     #[cfg(feature = "Win32_Foundation")]
createCDATASection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMCDATASection>8545     pub unsafe fn createCDATASection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMCDATASection> {
8546         let mut result__: <IXMLDOMCDATASection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8547         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMCDATASection>(result__)
8548     }
8549     #[cfg(feature = "Win32_Foundation")]
createProcessingInstruction<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, target: Param0, data: Param1) -> ::windows::runtime::Result<IXMLDOMProcessingInstruction>8550     pub unsafe fn createProcessingInstruction<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, target: Param0, data: Param1) -> ::windows::runtime::Result<IXMLDOMProcessingInstruction> {
8551         let mut result__: <IXMLDOMProcessingInstruction as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8552         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), target.into_param().abi(), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMProcessingInstruction>(result__)
8553     }
8554     #[cfg(feature = "Win32_Foundation")]
createAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute>8555     pub unsafe fn createAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute> {
8556         let mut result__: <IXMLDOMAttribute as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8557         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<IXMLDOMAttribute>(result__)
8558     }
8559     #[cfg(feature = "Win32_Foundation")]
createEntityReference<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMEntityReference>8560     pub unsafe fn createEntityReference<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMEntityReference> {
8561         let mut result__: <IXMLDOMEntityReference as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8562         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<IXMLDOMEntityReference>(result__)
8563     }
8564     #[cfg(feature = "Win32_Foundation")]
getElementsByTagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>8565     pub unsafe fn getElementsByTagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
8566         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8567         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), tagname.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
8568     }
8569     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
createNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, r#type: Param0, name: Param1, namespaceuri: Param2) -> ::windows::runtime::Result<IXMLDOMNode>8570     pub unsafe fn createNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, r#type: Param0, name: Param1, namespaceuri: Param2) -> ::windows::runtime::Result<IXMLDOMNode> {
8571         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8572         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), r#type.into_param().abi(), name.into_param().abi(), namespaceuri.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8573     }
8574     #[cfg(feature = "Win32_Foundation")]
nodeFromID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, idstring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>8575     pub unsafe fn nodeFromID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, idstring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
8576         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8577         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), idstring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8578     }
8579     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
load<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, xmlsource: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()>8580     pub unsafe fn load<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, xmlsource: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()> {
8581         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), xmlsource.into_param().abi(), ::std::mem::transmute(issuccessful)).ok()
8582     }
readyState(&self, value: *mut i32) -> ::windows::runtime::Result<()>8583     pub unsafe fn readyState(&self, value: *mut i32) -> ::windows::runtime::Result<()> {
8584         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
8585     }
parseError(&self) -> ::windows::runtime::Result<IXMLDOMParseError>8586     pub unsafe fn parseError(&self) -> ::windows::runtime::Result<IXMLDOMParseError> {
8587         let mut result__: <IXMLDOMParseError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8588         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMParseError>(result__)
8589     }
8590     #[cfg(feature = "Win32_Foundation")]
url(&self, urlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8591     pub unsafe fn url(&self, urlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8592         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(urlstring)).ok()
8593     }
8594     pub unsafe fn r#async(&self, isasync: *mut i16) -> ::windows::runtime::Result<()> {
8595         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(isasync)).ok()
8596     }
Setasync(&self, isasync: i16) -> ::windows::runtime::Result<()>8597     pub unsafe fn Setasync(&self, isasync: i16) -> ::windows::runtime::Result<()> {
8598         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), ::std::mem::transmute(isasync)).ok()
8599     }
abort(&self) -> ::windows::runtime::Result<()>8600     pub unsafe fn abort(&self) -> ::windows::runtime::Result<()> {
8601         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self)).ok()
8602     }
8603     #[cfg(feature = "Win32_Foundation")]
loadXML<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrxml: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()>8604     pub unsafe fn loadXML<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrxml: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()> {
8605         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), bstrxml.into_param().abi(), ::std::mem::transmute(issuccessful)).ok()
8606     }
8607     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
save<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, destination: Param0) -> ::windows::runtime::Result<()>8608     pub unsafe fn save<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, destination: Param0) -> ::windows::runtime::Result<()> {
8609         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), destination.into_param().abi()).ok()
8610     }
validateOnParse(&self, isvalidating: *mut i16) -> ::windows::runtime::Result<()>8611     pub unsafe fn validateOnParse(&self, isvalidating: *mut i16) -> ::windows::runtime::Result<()> {
8612         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(isvalidating)).ok()
8613     }
SetvalidateOnParse(&self, isvalidating: i16) -> ::windows::runtime::Result<()>8614     pub unsafe fn SetvalidateOnParse(&self, isvalidating: i16) -> ::windows::runtime::Result<()> {
8615         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(isvalidating)).ok()
8616     }
resolveExternals(&self, isresolving: *mut i16) -> ::windows::runtime::Result<()>8617     pub unsafe fn resolveExternals(&self, isresolving: *mut i16) -> ::windows::runtime::Result<()> {
8618         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), ::std::mem::transmute(isresolving)).ok()
8619     }
SetresolveExternals(&self, isresolving: i16) -> ::windows::runtime::Result<()>8620     pub unsafe fn SetresolveExternals(&self, isresolving: i16) -> ::windows::runtime::Result<()> {
8621         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), ::std::mem::transmute(isresolving)).ok()
8622     }
preserveWhiteSpace(&self, ispreserving: *mut i16) -> ::windows::runtime::Result<()>8623     pub unsafe fn preserveWhiteSpace(&self, ispreserving: *mut i16) -> ::windows::runtime::Result<()> {
8624         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(ispreserving)).ok()
8625     }
SetpreserveWhiteSpace(&self, ispreserving: i16) -> ::windows::runtime::Result<()>8626     pub unsafe fn SetpreserveWhiteSpace(&self, ispreserving: i16) -> ::windows::runtime::Result<()> {
8627         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(ispreserving)).ok()
8628     }
8629     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, readystatechangesink: Param0) -> ::windows::runtime::Result<()>8630     pub unsafe fn Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, readystatechangesink: Param0) -> ::windows::runtime::Result<()> {
8631         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), readystatechangesink.into_param().abi()).ok()
8632     }
8633     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setondataavailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ondataavailablesink: Param0) -> ::windows::runtime::Result<()>8634     pub unsafe fn Setondataavailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ondataavailablesink: Param0) -> ::windows::runtime::Result<()> {
8635         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), ondataavailablesink.into_param().abi()).ok()
8636     }
8637     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setontransformnode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ontransformnodesink: Param0) -> ::windows::runtime::Result<()>8638     pub unsafe fn Setontransformnode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ontransformnodesink: Param0) -> ::windows::runtime::Result<()> {
8639         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), ontransformnodesink.into_param().abi()).ok()
8640     }
namespaces(&self) -> ::windows::runtime::Result<IXMLDOMSchemaCollection>8641     pub unsafe fn namespaces(&self) -> ::windows::runtime::Result<IXMLDOMSchemaCollection> {
8642         let mut result__: <IXMLDOMSchemaCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8643         (::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMSchemaCollection>(result__)
8644     }
8645     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
schemas(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>8646     pub unsafe fn schemas(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
8647         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8648         (::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
8649     }
8650     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
putref_schemas<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, othercollection: Param0) -> ::windows::runtime::Result<()>8651     pub unsafe fn putref_schemas<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, othercollection: Param0) -> ::windows::runtime::Result<()> {
8652         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), othercollection.into_param().abi()).ok()
8653     }
validate(&self) -> ::windows::runtime::Result<IXMLDOMParseError>8654     pub unsafe fn validate(&self) -> ::windows::runtime::Result<IXMLDOMParseError> {
8655         let mut result__: <IXMLDOMParseError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8656         (::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMParseError>(result__)
8657     }
8658     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
setProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()>8659     pub unsafe fn setProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()> {
8660         (::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), name.into_param().abi(), value.into_param().abi()).ok()
8661     }
8662     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>8663     pub unsafe fn getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
8664         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8665         (::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
8666     }
8667 }
8668 unsafe impl ::windows::runtime::Interface for IXMLDOMDocument2 {
8669     type Vtable = IXMLDOMDocument2_abi;
8670     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257237, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
8671 }
8672 impl ::std::convert::From<IXMLDOMDocument2> for ::windows::runtime::IUnknown {
from(value: IXMLDOMDocument2) -> Self8673     fn from(value: IXMLDOMDocument2) -> Self {
8674         unsafe { ::std::mem::transmute(value) }
8675     }
8676 }
8677 impl ::std::convert::From<&IXMLDOMDocument2> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMDocument2) -> Self8678     fn from(value: &IXMLDOMDocument2) -> Self {
8679         ::std::convert::From::from(::std::clone::Clone::clone(value))
8680     }
8681 }
8682 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8683     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8684         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
8685     }
8686 }
8687 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>8688     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
8689         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
8690     }
8691 }
8692 impl ::std::convert::From<IXMLDOMDocument2> for IXMLDOMDocument {
from(value: IXMLDOMDocument2) -> Self8693     fn from(value: IXMLDOMDocument2) -> Self {
8694         unsafe { ::std::mem::transmute(value) }
8695     }
8696 }
8697 impl ::std::convert::From<&IXMLDOMDocument2> for IXMLDOMDocument {
from(value: &IXMLDOMDocument2) -> Self8698     fn from(value: &IXMLDOMDocument2) -> Self {
8699         ::std::convert::From::from(::std::clone::Clone::clone(value))
8700     }
8701 }
8702 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMDocument> for IXMLDOMDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument>8703     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument> {
8704         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMDocument>::into(self))
8705     }
8706 }
8707 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMDocument> for &IXMLDOMDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument>8708     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument> {
8709         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMDocument>::into(::std::clone::Clone::clone(self)))
8710     }
8711 }
8712 impl ::std::convert::From<IXMLDOMDocument2> for IXMLDOMNode {
from(value: IXMLDOMDocument2) -> Self8713     fn from(value: IXMLDOMDocument2) -> Self {
8714         unsafe { ::std::mem::transmute(value) }
8715     }
8716 }
8717 impl ::std::convert::From<&IXMLDOMDocument2> for IXMLDOMNode {
from(value: &IXMLDOMDocument2) -> Self8718     fn from(value: &IXMLDOMDocument2) -> Self {
8719         ::std::convert::From::from(::std::clone::Clone::clone(value))
8720     }
8721 }
8722 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>8723     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
8724         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
8725     }
8726 }
8727 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>8728     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
8729         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
8730     }
8731 }
8732 #[cfg(feature = "Win32_System_Ole_Automation")]
8733 impl ::std::convert::From<IXMLDOMDocument2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMDocument2) -> Self8734     fn from(value: IXMLDOMDocument2) -> Self {
8735         unsafe { ::std::mem::transmute(value) }
8736     }
8737 }
8738 #[cfg(feature = "Win32_System_Ole_Automation")]
8739 impl ::std::convert::From<&IXMLDOMDocument2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMDocument2) -> Self8740     fn from(value: &IXMLDOMDocument2) -> Self {
8741         ::std::convert::From::from(::std::clone::Clone::clone(value))
8742     }
8743 }
8744 #[cfg(feature = "Win32_System_Ole_Automation")]
8745 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8746     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8747         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
8748     }
8749 }
8750 #[cfg(feature = "Win32_System_Ole_Automation")]
8751 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>8752     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
8753         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
8754     }
8755 }
8756 #[repr(C)]
8757 #[doc(hidden)]
8758 pub struct IXMLDOMDocument2_abi(
8759     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8760     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8761     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
8762     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
8763     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8764     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
8765     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
8766     #[cfg(not(feature = "Win32_Foundation"))] usize,
8767     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
8768     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
8769     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8770     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8771     #[cfg(not(feature = "Win32_Foundation"))] usize,
8772     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8773     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8774     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8775     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8776     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
8777     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8778     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8779     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8780     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8781     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8782     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8783     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8784     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8785     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8786     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8787     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8788     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8789     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
8790     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8791     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8792     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8793     #[cfg(not(feature = "Win32_Foundation"))] usize,
8794     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8795     #[cfg(not(feature = "Win32_Foundation"))] usize,
8796     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8797     #[cfg(not(feature = "Win32_Foundation"))] usize,
8798     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
8799     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8800     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8801     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8802     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8803     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8804     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8805     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8806     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8807     #[cfg(not(feature = "Win32_Foundation"))] usize,
8808     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8809     #[cfg(not(feature = "Win32_Foundation"))] usize,
8810     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8811     #[cfg(not(feature = "Win32_Foundation"))] usize,
8812     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8813     #[cfg(not(feature = "Win32_Foundation"))] usize,
8814     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8815     #[cfg(not(feature = "Win32_Foundation"))] usize,
8816     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
8817     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8818     #[cfg(not(feature = "Win32_Foundation"))] usize,
8819     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8820     #[cfg(not(feature = "Win32_Foundation"))] usize,
8821     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8822     #[cfg(not(feature = "Win32_Foundation"))] usize,
8823     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8824     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, documenttype: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#impl: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8827     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, domelement: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8828     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, domelement: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8829     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, tagname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, element: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8830     #[cfg(not(feature = "Win32_Foundation"))] usize,
8831     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, docfrag: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8832     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, text: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8833     #[cfg(not(feature = "Win32_Foundation"))] usize,
8834     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, comment: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8835     #[cfg(not(feature = "Win32_Foundation"))] usize,
8836     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, cdata: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8837     #[cfg(not(feature = "Win32_Foundation"))] usize,
8838     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, target: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pi: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8839     #[cfg(not(feature = "Win32_Foundation"))] usize,
8840     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, attribute: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8841     #[cfg(not(feature = "Win32_Foundation"))] usize,
8842     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, entityref: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8843     #[cfg(not(feature = "Win32_Foundation"))] usize,
8844     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, tagname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8845     #[cfg(not(feature = "Win32_Foundation"))] usize,
8846     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, node: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8847     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8848     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, idstring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, node: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8849     #[cfg(not(feature = "Win32_Foundation"))] usize,
8850     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlsource: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, issuccessful: *mut i16) -> ::windows::runtime::HRESULT,
8851     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8852     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
8853     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, errorobj: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8854     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, urlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
8855     #[cfg(not(feature = "Win32_Foundation"))] usize,
8856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isasync: *mut i16) -> ::windows::runtime::HRESULT,
8857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isasync: i16) -> ::windows::runtime::HRESULT,
8858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8859     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrxml: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, issuccessful: *mut i16) -> ::windows::runtime::HRESULT,
8860     #[cfg(not(feature = "Win32_Foundation"))] usize,
8861     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, destination: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8862     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8863     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isvalidating: *mut i16) -> ::windows::runtime::HRESULT,
8864     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isvalidating: i16) -> ::windows::runtime::HRESULT,
8865     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isresolving: *mut i16) -> ::windows::runtime::HRESULT,
8866     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isresolving: i16) -> ::windows::runtime::HRESULT,
8867     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ispreserving: *mut i16) -> ::windows::runtime::HRESULT,
8868     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ispreserving: i16) -> ::windows::runtime::HRESULT,
8869     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, readystatechangesink: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8870     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8871     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ondataavailablesink: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8872     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8873     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ontransformnodesink: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8874     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespacecollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8876     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, othercollection: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8877     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8878     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, othercollection: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8879     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8880     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, errorobj: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
8881     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8882     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8883     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
8884     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
8885 );
8886 #[repr(transparent)]
8887 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
8888 pub struct IXMLDOMDocument3(::windows::runtime::IUnknown);
8889 impl IXMLDOMDocument3 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>8890     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
8891         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8892         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
8893     }
8894     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>8895     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
8896         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8897         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
8898     }
8899     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>8900     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
8901         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
8902     }
8903     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>8904     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
8905         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
8906     }
8907     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8908     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8909         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
8910     }
8911     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>8912     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
8913         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
8914     }
8915     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>8916     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
8917         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
8918     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>8919     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
8920         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
8921     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>8922     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8923         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8924         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8925     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>8926     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
8927         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8928         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
8929     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>8930     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8931         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8932         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8933     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>8934     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8935         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8936         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8937     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>8938     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8939         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8940         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8941     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>8942     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8943         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8944         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8945     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>8946     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
8947         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8948         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
8949     }
8950     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>8951     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
8952         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8953         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8954     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>8955     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
8956         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8957         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8958     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>8959     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
8960         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8961         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8962     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>8963     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
8964         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8965         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
8966     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>8967     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
8968         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
8969     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>8970     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
8971         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8972         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
8973     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>8974     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
8975         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8976         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
8977     }
8978     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8979     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8980         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
8981     }
8982     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>8983     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
8984         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
8985     }
8986     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>8987     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
8988         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
8989     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>8990     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
8991         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
8992     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>8993     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
8994         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
8995         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
8996     }
8997     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>8998     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
8999         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
9000     }
9001     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>9002     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
9003         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
9004     }
9005     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>9006     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
9007         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
9008     }
9009     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>9010     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
9011         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
9012     }
9013     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9014     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9015         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
9016     }
9017     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9018     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9019         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
9020     }
9021     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>9022     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
9023         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9024         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
9025     }
9026     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>9027     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
9028         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9029         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9030     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>9031     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
9032         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
9033     }
9034     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9035     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9036         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
9037     }
9038     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9039     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9040         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
9041     }
9042     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9043     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9044         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
9045     }
9046     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>9047     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
9048         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
9049     }
doctype(&self) -> ::windows::runtime::Result<IXMLDOMDocumentType>9050     pub unsafe fn doctype(&self) -> ::windows::runtime::Result<IXMLDOMDocumentType> {
9051         let mut result__: <IXMLDOMDocumentType as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9052         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocumentType>(result__)
9053     }
implementation(&self) -> ::windows::runtime::Result<IXMLDOMImplementation>9054     pub unsafe fn implementation(&self) -> ::windows::runtime::Result<IXMLDOMImplementation> {
9055         let mut result__: <IXMLDOMImplementation as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9056         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMImplementation>(result__)
9057     }
documentElement(&self) -> ::windows::runtime::Result<IXMLDOMElement>9058     pub unsafe fn documentElement(&self) -> ::windows::runtime::Result<IXMLDOMElement> {
9059         let mut result__: <IXMLDOMElement as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9060         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMElement>(result__)
9061     }
putref_documentElement<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMElement>>(&self, domelement: Param0) -> ::windows::runtime::Result<()>9062     pub unsafe fn putref_documentElement<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMElement>>(&self, domelement: Param0) -> ::windows::runtime::Result<()> {
9063         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), domelement.into_param().abi()).ok()
9064     }
9065     #[cfg(feature = "Win32_Foundation")]
createElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMElement>9066     pub unsafe fn createElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMElement> {
9067         let mut result__: <IXMLDOMElement as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9068         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), tagname.into_param().abi(), &mut result__).from_abi::<IXMLDOMElement>(result__)
9069     }
createDocumentFragment(&self) -> ::windows::runtime::Result<IXMLDOMDocumentFragment>9070     pub unsafe fn createDocumentFragment(&self) -> ::windows::runtime::Result<IXMLDOMDocumentFragment> {
9071         let mut result__: <IXMLDOMDocumentFragment as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9072         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocumentFragment>(result__)
9073     }
9074     #[cfg(feature = "Win32_Foundation")]
createTextNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMText>9075     pub unsafe fn createTextNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMText> {
9076         let mut result__: <IXMLDOMText as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9077         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMText>(result__)
9078     }
9079     #[cfg(feature = "Win32_Foundation")]
createComment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMComment>9080     pub unsafe fn createComment<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMComment> {
9081         let mut result__: <IXMLDOMComment as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9082         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMComment>(result__)
9083     }
9084     #[cfg(feature = "Win32_Foundation")]
createCDATASection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMCDATASection>9085     pub unsafe fn createCDATASection<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<IXMLDOMCDATASection> {
9086         let mut result__: <IXMLDOMCDATASection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9087         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMCDATASection>(result__)
9088     }
9089     #[cfg(feature = "Win32_Foundation")]
createProcessingInstruction<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, target: Param0, data: Param1) -> ::windows::runtime::Result<IXMLDOMProcessingInstruction>9090     pub unsafe fn createProcessingInstruction<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, target: Param0, data: Param1) -> ::windows::runtime::Result<IXMLDOMProcessingInstruction> {
9091         let mut result__: <IXMLDOMProcessingInstruction as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9092         (::windows::runtime::Interface::vtable(self).52)(::std::mem::transmute_copy(self), target.into_param().abi(), data.into_param().abi(), &mut result__).from_abi::<IXMLDOMProcessingInstruction>(result__)
9093     }
9094     #[cfg(feature = "Win32_Foundation")]
createAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute>9095     pub unsafe fn createAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute> {
9096         let mut result__: <IXMLDOMAttribute as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9097         (::windows::runtime::Interface::vtable(self).53)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<IXMLDOMAttribute>(result__)
9098     }
9099     #[cfg(feature = "Win32_Foundation")]
createEntityReference<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMEntityReference>9100     pub unsafe fn createEntityReference<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMEntityReference> {
9101         let mut result__: <IXMLDOMEntityReference as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9102         (::windows::runtime::Interface::vtable(self).54)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<IXMLDOMEntityReference>(result__)
9103     }
9104     #[cfg(feature = "Win32_Foundation")]
getElementsByTagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>9105     pub unsafe fn getElementsByTagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
9106         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9107         (::windows::runtime::Interface::vtable(self).55)(::std::mem::transmute_copy(self), tagname.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
9108     }
9109     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
createNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, r#type: Param0, name: Param1, namespaceuri: Param2) -> ::windows::runtime::Result<IXMLDOMNode>9110     pub unsafe fn createNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, r#type: Param0, name: Param1, namespaceuri: Param2) -> ::windows::runtime::Result<IXMLDOMNode> {
9111         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9112         (::windows::runtime::Interface::vtable(self).56)(::std::mem::transmute_copy(self), r#type.into_param().abi(), name.into_param().abi(), namespaceuri.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9113     }
9114     #[cfg(feature = "Win32_Foundation")]
nodeFromID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, idstring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>9115     pub unsafe fn nodeFromID<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, idstring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
9116         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9117         (::windows::runtime::Interface::vtable(self).57)(::std::mem::transmute_copy(self), idstring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9118     }
9119     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
load<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, xmlsource: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()>9120     pub unsafe fn load<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, xmlsource: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()> {
9121         (::windows::runtime::Interface::vtable(self).58)(::std::mem::transmute_copy(self), xmlsource.into_param().abi(), ::std::mem::transmute(issuccessful)).ok()
9122     }
readyState(&self, value: *mut i32) -> ::windows::runtime::Result<()>9123     pub unsafe fn readyState(&self, value: *mut i32) -> ::windows::runtime::Result<()> {
9124         (::windows::runtime::Interface::vtable(self).59)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
9125     }
parseError(&self) -> ::windows::runtime::Result<IXMLDOMParseError>9126     pub unsafe fn parseError(&self) -> ::windows::runtime::Result<IXMLDOMParseError> {
9127         let mut result__: <IXMLDOMParseError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9128         (::windows::runtime::Interface::vtable(self).60)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMParseError>(result__)
9129     }
9130     #[cfg(feature = "Win32_Foundation")]
url(&self, urlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9131     pub unsafe fn url(&self, urlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9132         (::windows::runtime::Interface::vtable(self).61)(::std::mem::transmute_copy(self), ::std::mem::transmute(urlstring)).ok()
9133     }
9134     pub unsafe fn r#async(&self, isasync: *mut i16) -> ::windows::runtime::Result<()> {
9135         (::windows::runtime::Interface::vtable(self).62)(::std::mem::transmute_copy(self), ::std::mem::transmute(isasync)).ok()
9136     }
Setasync(&self, isasync: i16) -> ::windows::runtime::Result<()>9137     pub unsafe fn Setasync(&self, isasync: i16) -> ::windows::runtime::Result<()> {
9138         (::windows::runtime::Interface::vtable(self).63)(::std::mem::transmute_copy(self), ::std::mem::transmute(isasync)).ok()
9139     }
abort(&self) -> ::windows::runtime::Result<()>9140     pub unsafe fn abort(&self) -> ::windows::runtime::Result<()> {
9141         (::windows::runtime::Interface::vtable(self).64)(::std::mem::transmute_copy(self)).ok()
9142     }
9143     #[cfg(feature = "Win32_Foundation")]
loadXML<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrxml: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()>9144     pub unsafe fn loadXML<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrxml: Param0, issuccessful: *mut i16) -> ::windows::runtime::Result<()> {
9145         (::windows::runtime::Interface::vtable(self).65)(::std::mem::transmute_copy(self), bstrxml.into_param().abi(), ::std::mem::transmute(issuccessful)).ok()
9146     }
9147     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
save<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, destination: Param0) -> ::windows::runtime::Result<()>9148     pub unsafe fn save<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, destination: Param0) -> ::windows::runtime::Result<()> {
9149         (::windows::runtime::Interface::vtable(self).66)(::std::mem::transmute_copy(self), destination.into_param().abi()).ok()
9150     }
validateOnParse(&self, isvalidating: *mut i16) -> ::windows::runtime::Result<()>9151     pub unsafe fn validateOnParse(&self, isvalidating: *mut i16) -> ::windows::runtime::Result<()> {
9152         (::windows::runtime::Interface::vtable(self).67)(::std::mem::transmute_copy(self), ::std::mem::transmute(isvalidating)).ok()
9153     }
SetvalidateOnParse(&self, isvalidating: i16) -> ::windows::runtime::Result<()>9154     pub unsafe fn SetvalidateOnParse(&self, isvalidating: i16) -> ::windows::runtime::Result<()> {
9155         (::windows::runtime::Interface::vtable(self).68)(::std::mem::transmute_copy(self), ::std::mem::transmute(isvalidating)).ok()
9156     }
resolveExternals(&self, isresolving: *mut i16) -> ::windows::runtime::Result<()>9157     pub unsafe fn resolveExternals(&self, isresolving: *mut i16) -> ::windows::runtime::Result<()> {
9158         (::windows::runtime::Interface::vtable(self).69)(::std::mem::transmute_copy(self), ::std::mem::transmute(isresolving)).ok()
9159     }
SetresolveExternals(&self, isresolving: i16) -> ::windows::runtime::Result<()>9160     pub unsafe fn SetresolveExternals(&self, isresolving: i16) -> ::windows::runtime::Result<()> {
9161         (::windows::runtime::Interface::vtable(self).70)(::std::mem::transmute_copy(self), ::std::mem::transmute(isresolving)).ok()
9162     }
preserveWhiteSpace(&self, ispreserving: *mut i16) -> ::windows::runtime::Result<()>9163     pub unsafe fn preserveWhiteSpace(&self, ispreserving: *mut i16) -> ::windows::runtime::Result<()> {
9164         (::windows::runtime::Interface::vtable(self).71)(::std::mem::transmute_copy(self), ::std::mem::transmute(ispreserving)).ok()
9165     }
SetpreserveWhiteSpace(&self, ispreserving: i16) -> ::windows::runtime::Result<()>9166     pub unsafe fn SetpreserveWhiteSpace(&self, ispreserving: i16) -> ::windows::runtime::Result<()> {
9167         (::windows::runtime::Interface::vtable(self).72)(::std::mem::transmute_copy(self), ::std::mem::transmute(ispreserving)).ok()
9168     }
9169     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, readystatechangesink: Param0) -> ::windows::runtime::Result<()>9170     pub unsafe fn Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, readystatechangesink: Param0) -> ::windows::runtime::Result<()> {
9171         (::windows::runtime::Interface::vtable(self).73)(::std::mem::transmute_copy(self), readystatechangesink.into_param().abi()).ok()
9172     }
9173     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setondataavailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ondataavailablesink: Param0) -> ::windows::runtime::Result<()>9174     pub unsafe fn Setondataavailable<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ondataavailablesink: Param0) -> ::windows::runtime::Result<()> {
9175         (::windows::runtime::Interface::vtable(self).74)(::std::mem::transmute_copy(self), ondataavailablesink.into_param().abi()).ok()
9176     }
9177     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setontransformnode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ontransformnodesink: Param0) -> ::windows::runtime::Result<()>9178     pub unsafe fn Setontransformnode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, ontransformnodesink: Param0) -> ::windows::runtime::Result<()> {
9179         (::windows::runtime::Interface::vtable(self).75)(::std::mem::transmute_copy(self), ontransformnodesink.into_param().abi()).ok()
9180     }
namespaces(&self) -> ::windows::runtime::Result<IXMLDOMSchemaCollection>9181     pub unsafe fn namespaces(&self) -> ::windows::runtime::Result<IXMLDOMSchemaCollection> {
9182         let mut result__: <IXMLDOMSchemaCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9183         (::windows::runtime::Interface::vtable(self).76)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMSchemaCollection>(result__)
9184     }
9185     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
schemas(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>9186     pub unsafe fn schemas(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
9187         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9188         (::windows::runtime::Interface::vtable(self).77)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
9189     }
9190     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
putref_schemas<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, othercollection: Param0) -> ::windows::runtime::Result<()>9191     pub unsafe fn putref_schemas<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, othercollection: Param0) -> ::windows::runtime::Result<()> {
9192         (::windows::runtime::Interface::vtable(self).78)(::std::mem::transmute_copy(self), othercollection.into_param().abi()).ok()
9193     }
validate(&self) -> ::windows::runtime::Result<IXMLDOMParseError>9194     pub unsafe fn validate(&self) -> ::windows::runtime::Result<IXMLDOMParseError> {
9195         let mut result__: <IXMLDOMParseError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9196         (::windows::runtime::Interface::vtable(self).79)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMParseError>(result__)
9197     }
9198     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
setProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()>9199     pub unsafe fn setProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()> {
9200         (::windows::runtime::Interface::vtable(self).80)(::std::mem::transmute_copy(self), name.into_param().abi(), value.into_param().abi()).ok()
9201     }
9202     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>9203     pub unsafe fn getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
9204         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9205         (::windows::runtime::Interface::vtable(self).81)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
9206     }
validateNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, node: Param0) -> ::windows::runtime::Result<IXMLDOMParseError>9207     pub unsafe fn validateNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, node: Param0) -> ::windows::runtime::Result<IXMLDOMParseError> {
9208         let mut result__: <IXMLDOMParseError as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9209         (::windows::runtime::Interface::vtable(self).82)(::std::mem::transmute_copy(self), node.into_param().abi(), &mut result__).from_abi::<IXMLDOMParseError>(result__)
9210     }
importNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, node: Param0, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>9211     pub unsafe fn importNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, node: Param0, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
9212         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9213         (::windows::runtime::Interface::vtable(self).83)(::std::mem::transmute_copy(self), node.into_param().abi(), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
9214     }
9215 }
9216 unsafe impl ::windows::runtime::Interface for IXMLDOMDocument3 {
9217     type Vtable = IXMLDOMDocument3_abi;
9218     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257238, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
9219 }
9220 impl ::std::convert::From<IXMLDOMDocument3> for ::windows::runtime::IUnknown {
from(value: IXMLDOMDocument3) -> Self9221     fn from(value: IXMLDOMDocument3) -> Self {
9222         unsafe { ::std::mem::transmute(value) }
9223     }
9224 }
9225 impl ::std::convert::From<&IXMLDOMDocument3> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMDocument3) -> Self9226     fn from(value: &IXMLDOMDocument3) -> Self {
9227         ::std::convert::From::from(::std::clone::Clone::clone(value))
9228     }
9229 }
9230 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMDocument3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9231     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9232         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9233     }
9234 }
9235 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMDocument3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9236     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9237         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9238     }
9239 }
9240 impl ::std::convert::From<IXMLDOMDocument3> for IXMLDOMDocument2 {
from(value: IXMLDOMDocument3) -> Self9241     fn from(value: IXMLDOMDocument3) -> Self {
9242         unsafe { ::std::mem::transmute(value) }
9243     }
9244 }
9245 impl ::std::convert::From<&IXMLDOMDocument3> for IXMLDOMDocument2 {
from(value: &IXMLDOMDocument3) -> Self9246     fn from(value: &IXMLDOMDocument3) -> Self {
9247         ::std::convert::From::from(::std::clone::Clone::clone(value))
9248     }
9249 }
9250 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMDocument2> for IXMLDOMDocument3 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument2>9251     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument2> {
9252         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMDocument2>::into(self))
9253     }
9254 }
9255 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMDocument2> for &IXMLDOMDocument3 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument2>9256     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument2> {
9257         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMDocument2>::into(::std::clone::Clone::clone(self)))
9258     }
9259 }
9260 impl ::std::convert::From<IXMLDOMDocument3> for IXMLDOMDocument {
from(value: IXMLDOMDocument3) -> Self9261     fn from(value: IXMLDOMDocument3) -> Self {
9262         unsafe { ::std::mem::transmute(value) }
9263     }
9264 }
9265 impl ::std::convert::From<&IXMLDOMDocument3> for IXMLDOMDocument {
from(value: &IXMLDOMDocument3) -> Self9266     fn from(value: &IXMLDOMDocument3) -> Self {
9267         ::std::convert::From::from(::std::clone::Clone::clone(value))
9268     }
9269 }
9270 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMDocument> for IXMLDOMDocument3 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument>9271     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument> {
9272         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMDocument>::into(self))
9273     }
9274 }
9275 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMDocument> for &IXMLDOMDocument3 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument>9276     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMDocument> {
9277         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMDocument>::into(::std::clone::Clone::clone(self)))
9278     }
9279 }
9280 impl ::std::convert::From<IXMLDOMDocument3> for IXMLDOMNode {
from(value: IXMLDOMDocument3) -> Self9281     fn from(value: IXMLDOMDocument3) -> Self {
9282         unsafe { ::std::mem::transmute(value) }
9283     }
9284 }
9285 impl ::std::convert::From<&IXMLDOMDocument3> for IXMLDOMNode {
from(value: &IXMLDOMDocument3) -> Self9286     fn from(value: &IXMLDOMDocument3) -> Self {
9287         ::std::convert::From::from(::std::clone::Clone::clone(value))
9288     }
9289 }
9290 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMDocument3 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>9291     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
9292         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
9293     }
9294 }
9295 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMDocument3 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>9296     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
9297         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
9298     }
9299 }
9300 #[cfg(feature = "Win32_System_Ole_Automation")]
9301 impl ::std::convert::From<IXMLDOMDocument3> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMDocument3) -> Self9302     fn from(value: IXMLDOMDocument3) -> Self {
9303         unsafe { ::std::mem::transmute(value) }
9304     }
9305 }
9306 #[cfg(feature = "Win32_System_Ole_Automation")]
9307 impl ::std::convert::From<&IXMLDOMDocument3> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMDocument3) -> Self9308     fn from(value: &IXMLDOMDocument3) -> Self {
9309         ::std::convert::From::from(::std::clone::Clone::clone(value))
9310     }
9311 }
9312 #[cfg(feature = "Win32_System_Ole_Automation")]
9313 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMDocument3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9314     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9315         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
9316     }
9317 }
9318 #[cfg(feature = "Win32_System_Ole_Automation")]
9319 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMDocument3 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9320     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9321         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
9322     }
9323 }
9324 #[repr(C)]
9325 #[doc(hidden)]
9326 pub struct IXMLDOMDocument3_abi(
9327     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9328     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9329     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9330     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
9331     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9332     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
9333     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
9334     #[cfg(not(feature = "Win32_Foundation"))] usize,
9335     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
9336     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
9337     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9338     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9339     #[cfg(not(feature = "Win32_Foundation"))] usize,
9340     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9341     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9342     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9343     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9344     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
9345     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9346     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9347     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9348     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9349     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9350     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9351     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9352     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9353     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9354     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9355     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9356     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9357     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
9358     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9359     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9360     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9361     #[cfg(not(feature = "Win32_Foundation"))] usize,
9362     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9363     #[cfg(not(feature = "Win32_Foundation"))] usize,
9364     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9365     #[cfg(not(feature = "Win32_Foundation"))] usize,
9366     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
9367     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9368     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9369     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9370     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9371     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9372     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9373     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9374     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9375     #[cfg(not(feature = "Win32_Foundation"))] usize,
9376     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9377     #[cfg(not(feature = "Win32_Foundation"))] usize,
9378     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9379     #[cfg(not(feature = "Win32_Foundation"))] usize,
9380     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9381     #[cfg(not(feature = "Win32_Foundation"))] usize,
9382     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9383     #[cfg(not(feature = "Win32_Foundation"))] usize,
9384     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
9385     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9386     #[cfg(not(feature = "Win32_Foundation"))] usize,
9387     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9388     #[cfg(not(feature = "Win32_Foundation"))] usize,
9389     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9390     #[cfg(not(feature = "Win32_Foundation"))] usize,
9391     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9392     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9393     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, documenttype: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9394     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#impl: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9395     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, domelement: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9396     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, domelement: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9397     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, tagname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, element: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9398     #[cfg(not(feature = "Win32_Foundation"))] usize,
9399     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, docfrag: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9400     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, text: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9401     #[cfg(not(feature = "Win32_Foundation"))] usize,
9402     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, comment: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9403     #[cfg(not(feature = "Win32_Foundation"))] usize,
9404     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, cdata: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9405     #[cfg(not(feature = "Win32_Foundation"))] usize,
9406     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, target: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pi: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9407     #[cfg(not(feature = "Win32_Foundation"))] usize,
9408     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, attribute: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9409     #[cfg(not(feature = "Win32_Foundation"))] usize,
9410     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, entityref: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9411     #[cfg(not(feature = "Win32_Foundation"))] usize,
9412     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, tagname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9413     #[cfg(not(feature = "Win32_Foundation"))] usize,
9414     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, node: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9415     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9416     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, idstring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, node: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9417     #[cfg(not(feature = "Win32_Foundation"))] usize,
9418     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlsource: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, issuccessful: *mut i16) -> ::windows::runtime::HRESULT,
9419     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut i32) -> ::windows::runtime::HRESULT,
9421     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, errorobj: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9422     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, urlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9423     #[cfg(not(feature = "Win32_Foundation"))] usize,
9424     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isasync: *mut i16) -> ::windows::runtime::HRESULT,
9425     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isasync: i16) -> ::windows::runtime::HRESULT,
9426     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9427     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrxml: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, issuccessful: *mut i16) -> ::windows::runtime::HRESULT,
9428     #[cfg(not(feature = "Win32_Foundation"))] usize,
9429     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, destination: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9430     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isvalidating: *mut i16) -> ::windows::runtime::HRESULT,
9432     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isvalidating: i16) -> ::windows::runtime::HRESULT,
9433     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isresolving: *mut i16) -> ::windows::runtime::HRESULT,
9434     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isresolving: i16) -> ::windows::runtime::HRESULT,
9435     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ispreserving: *mut i16) -> ::windows::runtime::HRESULT,
9436     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ispreserving: i16) -> ::windows::runtime::HRESULT,
9437     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, readystatechangesink: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9438     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9439     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ondataavailablesink: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9440     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9441     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ontransformnodesink: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9442     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9443     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespacecollection: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9444     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, othercollection: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9445     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9446     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, othercollection: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9447     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9448     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, errorobj: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9449     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9450     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9451     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9452     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9453     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, node: ::windows::runtime::RawPtr, errorobj: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9454     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, node: ::windows::runtime::RawPtr, deep: i16, clone: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9455 );
9456 #[repr(transparent)]
9457 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9458 pub struct IXMLDOMDocumentFragment(::windows::runtime::IUnknown);
9459 impl IXMLDOMDocumentFragment {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>9460     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
9461         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9462         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
9463     }
9464     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>9465     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
9466         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9467         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
9468     }
9469     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>9470     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
9471         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
9472     }
9473     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>9474     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
9475         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
9476     }
9477     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9478     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9479         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
9480     }
9481     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>9482     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
9483         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
9484     }
9485     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>9486     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9487         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
9488     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>9489     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
9490         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
9491     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>9492     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9493         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9494         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9495     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>9496     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
9497         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9498         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
9499     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>9500     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9501         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9502         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9503     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>9504     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9505         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9506         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9507     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>9508     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9509         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9510         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9511     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>9512     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9513         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9514         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9515     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>9516     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
9517         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9518         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
9519     }
9520     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>9521     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
9522         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9523         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9524     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>9525     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
9526         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9527         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9528     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>9529     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
9530         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9531         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9532     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>9533     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
9534         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9535         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9536     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>9537     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
9538         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
9539     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>9540     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
9541         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9542         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
9543     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>9544     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
9545         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9546         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
9547     }
9548     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9549     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9550         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
9551     }
9552     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9553     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9554         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
9555     }
9556     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>9557     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
9558         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
9559     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>9560     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
9561         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
9562     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>9563     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9564         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9565         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9566     }
9567     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>9568     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
9569         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
9570     }
9571     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>9572     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
9573         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
9574     }
9575     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>9576     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
9577         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
9578     }
9579     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>9580     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
9581         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
9582     }
9583     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9584     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9585         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
9586     }
9587     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9588     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9589         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
9590     }
9591     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>9592     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
9593         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9594         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
9595     }
9596     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>9597     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
9598         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9599         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9600     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>9601     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
9602         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
9603     }
9604     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9605     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9606         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
9607     }
9608     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9609     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9610         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
9611     }
9612     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9613     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9614         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
9615     }
9616     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>9617     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
9618         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
9619     }
9620 }
9621 unsafe impl ::windows::runtime::Interface for IXMLDOMDocumentFragment {
9622     type Vtable = IXMLDOMDocumentFragment_abi;
9623     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1056613395, 10031, 4562, [131, 111, 0, 0, 248, 122, 119, 130]);
9624 }
9625 impl ::std::convert::From<IXMLDOMDocumentFragment> for ::windows::runtime::IUnknown {
from(value: IXMLDOMDocumentFragment) -> Self9626     fn from(value: IXMLDOMDocumentFragment) -> Self {
9627         unsafe { ::std::mem::transmute(value) }
9628     }
9629 }
9630 impl ::std::convert::From<&IXMLDOMDocumentFragment> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMDocumentFragment) -> Self9631     fn from(value: &IXMLDOMDocumentFragment) -> Self {
9632         ::std::convert::From::from(::std::clone::Clone::clone(value))
9633     }
9634 }
9635 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMDocumentFragment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9636     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9637         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9638     }
9639 }
9640 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMDocumentFragment {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9641     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9642         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9643     }
9644 }
9645 impl ::std::convert::From<IXMLDOMDocumentFragment> for IXMLDOMNode {
from(value: IXMLDOMDocumentFragment) -> Self9646     fn from(value: IXMLDOMDocumentFragment) -> Self {
9647         unsafe { ::std::mem::transmute(value) }
9648     }
9649 }
9650 impl ::std::convert::From<&IXMLDOMDocumentFragment> for IXMLDOMNode {
from(value: &IXMLDOMDocumentFragment) -> Self9651     fn from(value: &IXMLDOMDocumentFragment) -> Self {
9652         ::std::convert::From::from(::std::clone::Clone::clone(value))
9653     }
9654 }
9655 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMDocumentFragment {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>9656     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
9657         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
9658     }
9659 }
9660 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMDocumentFragment {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>9661     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
9662         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
9663     }
9664 }
9665 #[cfg(feature = "Win32_System_Ole_Automation")]
9666 impl ::std::convert::From<IXMLDOMDocumentFragment> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMDocumentFragment) -> Self9667     fn from(value: IXMLDOMDocumentFragment) -> Self {
9668         unsafe { ::std::mem::transmute(value) }
9669     }
9670 }
9671 #[cfg(feature = "Win32_System_Ole_Automation")]
9672 impl ::std::convert::From<&IXMLDOMDocumentFragment> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMDocumentFragment) -> Self9673     fn from(value: &IXMLDOMDocumentFragment) -> Self {
9674         ::std::convert::From::from(::std::clone::Clone::clone(value))
9675     }
9676 }
9677 #[cfg(feature = "Win32_System_Ole_Automation")]
9678 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMDocumentFragment {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9679     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9680         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
9681     }
9682 }
9683 #[cfg(feature = "Win32_System_Ole_Automation")]
9684 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMDocumentFragment {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9685     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9686         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
9687     }
9688 }
9689 #[repr(C)]
9690 #[doc(hidden)]
9691 pub struct IXMLDOMDocumentFragment_abi(
9692     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9693     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9694     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
9695     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
9696     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9697     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
9698     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
9699     #[cfg(not(feature = "Win32_Foundation"))] usize,
9700     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
9701     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
9702     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9703     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9704     #[cfg(not(feature = "Win32_Foundation"))] usize,
9705     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9706     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9707     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9708     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9709     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
9710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9713     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9714     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9715     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9716     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9717     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9718     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9719     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9720     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9721     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9722     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
9723     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9724     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9725     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9726     #[cfg(not(feature = "Win32_Foundation"))] usize,
9727     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9728     #[cfg(not(feature = "Win32_Foundation"))] usize,
9729     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9730     #[cfg(not(feature = "Win32_Foundation"))] usize,
9731     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
9732     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9733     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9734     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9735     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9736     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9737     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9738     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9739     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9740     #[cfg(not(feature = "Win32_Foundation"))] usize,
9741     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9742     #[cfg(not(feature = "Win32_Foundation"))] usize,
9743     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9744     #[cfg(not(feature = "Win32_Foundation"))] usize,
9745     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9746     #[cfg(not(feature = "Win32_Foundation"))] usize,
9747     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
9748     #[cfg(not(feature = "Win32_Foundation"))] usize,
9749     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
9750     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9751     #[cfg(not(feature = "Win32_Foundation"))] usize,
9752     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9753     #[cfg(not(feature = "Win32_Foundation"))] usize,
9754     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
9755     #[cfg(not(feature = "Win32_Foundation"))] usize,
9756     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
9757     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
9758 );
9759 #[repr(transparent)]
9760 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
9761 pub struct IXMLDOMDocumentType(::windows::runtime::IUnknown);
9762 impl IXMLDOMDocumentType {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>9763     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
9764         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9765         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
9766     }
9767     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>9768     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
9769         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9770         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
9771     }
9772     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>9773     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
9774         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
9775     }
9776     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>9777     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
9778         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
9779     }
9780     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9781     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9782         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
9783     }
9784     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>9785     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
9786         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
9787     }
9788     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>9789     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
9790         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
9791     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>9792     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
9793         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
9794     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>9795     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9796         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9797         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9798     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>9799     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
9800         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9801         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
9802     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>9803     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9804         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9805         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9806     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>9807     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9808         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9809         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9810     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>9811     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9812         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9813         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9814     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>9815     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9816         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9817         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9818     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>9819     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
9820         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9821         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
9822     }
9823     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>9824     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
9825         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9826         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9827     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>9828     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
9829         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9830         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9831     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>9832     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
9833         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9834         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9835     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>9836     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
9837         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9838         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9839     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>9840     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
9841         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
9842     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>9843     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
9844         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9845         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
9846     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>9847     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
9848         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9849         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
9850     }
9851     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9852     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9853         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
9854     }
9855     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9856     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9857         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
9858     }
9859     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>9860     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
9861         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
9862     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>9863     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
9864         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
9865     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>9866     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
9867         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9868         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
9869     }
9870     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>9871     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
9872         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
9873     }
9874     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>9875     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
9876         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
9877     }
9878     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>9879     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
9880         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
9881     }
9882     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>9883     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
9884         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
9885     }
9886     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9887     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9888         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
9889     }
9890     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9891     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9892         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
9893     }
9894     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>9895     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
9896         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9897         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
9898     }
9899     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>9900     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
9901         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9902         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
9903     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>9904     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
9905         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
9906     }
9907     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9908     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9909         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
9910     }
9911     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9912     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9913         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
9914     }
9915     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9916     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9917         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
9918     }
9919     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>9920     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
9921         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
9922     }
9923     #[cfg(feature = "Win32_Foundation")]
name(&self, rootname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>9924     pub unsafe fn name(&self, rootname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
9925         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(rootname)).ok()
9926     }
entities(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>9927     pub unsafe fn entities(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
9928         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9929         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
9930     }
notations(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>9931     pub unsafe fn notations(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
9932         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
9933         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
9934     }
9935 }
9936 unsafe impl ::windows::runtime::Interface for IXMLDOMDocumentType {
9937     type Vtable = IXMLDOMDocumentType_abi;
9938     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257227, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
9939 }
9940 impl ::std::convert::From<IXMLDOMDocumentType> for ::windows::runtime::IUnknown {
from(value: IXMLDOMDocumentType) -> Self9941     fn from(value: IXMLDOMDocumentType) -> Self {
9942         unsafe { ::std::mem::transmute(value) }
9943     }
9944 }
9945 impl ::std::convert::From<&IXMLDOMDocumentType> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMDocumentType) -> Self9946     fn from(value: &IXMLDOMDocumentType) -> Self {
9947         ::std::convert::From::from(::std::clone::Clone::clone(value))
9948     }
9949 }
9950 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMDocumentType {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9951     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9952         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
9953     }
9954 }
9955 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMDocumentType {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>9956     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
9957         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
9958     }
9959 }
9960 impl ::std::convert::From<IXMLDOMDocumentType> for IXMLDOMNode {
from(value: IXMLDOMDocumentType) -> Self9961     fn from(value: IXMLDOMDocumentType) -> Self {
9962         unsafe { ::std::mem::transmute(value) }
9963     }
9964 }
9965 impl ::std::convert::From<&IXMLDOMDocumentType> for IXMLDOMNode {
from(value: &IXMLDOMDocumentType) -> Self9966     fn from(value: &IXMLDOMDocumentType) -> Self {
9967         ::std::convert::From::from(::std::clone::Clone::clone(value))
9968     }
9969 }
9970 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMDocumentType {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>9971     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
9972         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
9973     }
9974 }
9975 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMDocumentType {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>9976     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
9977         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
9978     }
9979 }
9980 #[cfg(feature = "Win32_System_Ole_Automation")]
9981 impl ::std::convert::From<IXMLDOMDocumentType> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMDocumentType) -> Self9982     fn from(value: IXMLDOMDocumentType) -> Self {
9983         unsafe { ::std::mem::transmute(value) }
9984     }
9985 }
9986 #[cfg(feature = "Win32_System_Ole_Automation")]
9987 impl ::std::convert::From<&IXMLDOMDocumentType> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMDocumentType) -> Self9988     fn from(value: &IXMLDOMDocumentType) -> Self {
9989         ::std::convert::From::from(::std::clone::Clone::clone(value))
9990     }
9991 }
9992 #[cfg(feature = "Win32_System_Ole_Automation")]
9993 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMDocumentType {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>9994     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
9995         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
9996     }
9997 }
9998 #[cfg(feature = "Win32_System_Ole_Automation")]
9999 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMDocumentType {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10000     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10001         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10002     }
10003 }
10004 #[repr(C)]
10005 #[doc(hidden)]
10006 pub struct IXMLDOMDocumentType_abi(
10007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10010     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10011     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10012     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10013     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10014     #[cfg(not(feature = "Win32_Foundation"))] usize,
10015     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10016     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10017     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10018     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10019     #[cfg(not(feature = "Win32_Foundation"))] usize,
10020     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10021     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10022     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10023     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10024     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
10025     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10026     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10027     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10028     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10029     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10030     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10031     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10032     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10033     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10034     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10035     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10036     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10037     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
10038     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10039     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10040     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10041     #[cfg(not(feature = "Win32_Foundation"))] usize,
10042     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10043     #[cfg(not(feature = "Win32_Foundation"))] usize,
10044     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10045     #[cfg(not(feature = "Win32_Foundation"))] usize,
10046     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
10047     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10048     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10049     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10050     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10051     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10052     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10053     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10054     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10055     #[cfg(not(feature = "Win32_Foundation"))] usize,
10056     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10057     #[cfg(not(feature = "Win32_Foundation"))] usize,
10058     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10059     #[cfg(not(feature = "Win32_Foundation"))] usize,
10060     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10061     #[cfg(not(feature = "Win32_Foundation"))] usize,
10062     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10063     #[cfg(not(feature = "Win32_Foundation"))] usize,
10064     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
10065     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10066     #[cfg(not(feature = "Win32_Foundation"))] usize,
10067     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10068     #[cfg(not(feature = "Win32_Foundation"))] usize,
10069     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10070     #[cfg(not(feature = "Win32_Foundation"))] usize,
10071     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10072     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10073     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, rootname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10074     #[cfg(not(feature = "Win32_Foundation"))] usize,
10075     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, entitymap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10076     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, notationmap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10077 );
10078 #[repr(transparent)]
10079 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10080 pub struct IXMLDOMElement(::windows::runtime::IUnknown);
10081 impl IXMLDOMElement {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>10082     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
10083         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10084         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
10085     }
10086     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>10087     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
10088         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10089         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
10090     }
10091     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>10092     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
10093         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
10094     }
10095     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>10096     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
10097         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
10098     }
10099     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10100     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10101         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
10102     }
10103     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10104     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10105         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
10106     }
10107     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>10108     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10109         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
10110     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>10111     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
10112         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
10113     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>10114     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10115         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10116         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10117     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>10118     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
10119         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10120         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
10121     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>10122     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10123         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10124         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10125     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>10126     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10127         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10128         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10129     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>10130     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10131         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10132         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10133     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>10134     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10135         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10136         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10137     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>10138     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
10139         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10140         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
10141     }
10142     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>10143     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
10144         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10145         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10146     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>10147     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
10148         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10149         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10150     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>10151     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
10152         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10153         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10154     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>10155     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
10156         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10157         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10158     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>10159     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
10160         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
10161     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>10162     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
10163         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10164         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
10165     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>10166     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
10167         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10168         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
10169     }
10170     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10171     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10172         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
10173     }
10174     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10175     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10176         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
10177     }
10178     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>10179     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
10180         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
10181     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>10182     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
10183         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
10184     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>10185     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10186         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10187         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10188     }
10189     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10190     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10191         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
10192     }
10193     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>10194     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
10195         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
10196     }
10197     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10198     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10199         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
10200     }
10201     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>10202     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
10203         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
10204     }
10205     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10206     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10207         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
10208     }
10209     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10210     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10211         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
10212     }
10213     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>10214     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
10215         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10216         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
10217     }
10218     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>10219     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
10220         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10221         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10222     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>10223     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
10224         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
10225     }
10226     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10227     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10228         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
10229     }
10230     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10231     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10232         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
10233     }
10234     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10235     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10236         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
10237     }
10238     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>10239     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
10240         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
10241     }
10242     #[cfg(feature = "Win32_Foundation")]
tagName(&self, tagname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10243     pub unsafe fn tagName(&self, tagname: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10244         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(tagname)).ok()
10245     }
10246     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10247     pub unsafe fn getAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10248         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), name.into_param().abi(), ::std::mem::transmute(value)).ok()
10249     }
10250     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
setAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()>10251     pub unsafe fn setAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()> {
10252         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), name.into_param().abi(), value.into_param().abi()).ok()
10253     }
10254     #[cfg(feature = "Win32_Foundation")]
removeAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<()>10255     pub unsafe fn removeAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<()> {
10256         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), name.into_param().abi()).ok()
10257     }
10258     #[cfg(feature = "Win32_Foundation")]
getAttributeNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute>10259     pub unsafe fn getAttributeNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute> {
10260         let mut result__: <IXMLDOMAttribute as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10261         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<IXMLDOMAttribute>(result__)
10262     }
setAttributeNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMAttribute>>(&self, domattribute: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute>10263     pub unsafe fn setAttributeNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMAttribute>>(&self, domattribute: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute> {
10264         let mut result__: <IXMLDOMAttribute as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10265         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), domattribute.into_param().abi(), &mut result__).from_abi::<IXMLDOMAttribute>(result__)
10266     }
removeAttributeNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMAttribute>>(&self, domattribute: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute>10267     pub unsafe fn removeAttributeNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMAttribute>>(&self, domattribute: Param0) -> ::windows::runtime::Result<IXMLDOMAttribute> {
10268         let mut result__: <IXMLDOMAttribute as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10269         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), domattribute.into_param().abi(), &mut result__).from_abi::<IXMLDOMAttribute>(result__)
10270     }
10271     #[cfg(feature = "Win32_Foundation")]
getElementsByTagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>10272     pub unsafe fn getElementsByTagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, tagname: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
10273         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10274         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), tagname.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
10275     }
normalize(&self) -> ::windows::runtime::Result<()>10276     pub unsafe fn normalize(&self) -> ::windows::runtime::Result<()> {
10277         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self)).ok()
10278     }
10279 }
10280 unsafe impl ::windows::runtime::Interface for IXMLDOMElement {
10281     type Vtable = IXMLDOMElement_abi;
10282     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257222, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
10283 }
10284 impl ::std::convert::From<IXMLDOMElement> for ::windows::runtime::IUnknown {
from(value: IXMLDOMElement) -> Self10285     fn from(value: IXMLDOMElement) -> Self {
10286         unsafe { ::std::mem::transmute(value) }
10287     }
10288 }
10289 impl ::std::convert::From<&IXMLDOMElement> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMElement) -> Self10290     fn from(value: &IXMLDOMElement) -> Self {
10291         ::std::convert::From::from(::std::clone::Clone::clone(value))
10292     }
10293 }
10294 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMElement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10295     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10296         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10297     }
10298 }
10299 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMElement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10300     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10301         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10302     }
10303 }
10304 impl ::std::convert::From<IXMLDOMElement> for IXMLDOMNode {
from(value: IXMLDOMElement) -> Self10305     fn from(value: IXMLDOMElement) -> Self {
10306         unsafe { ::std::mem::transmute(value) }
10307     }
10308 }
10309 impl ::std::convert::From<&IXMLDOMElement> for IXMLDOMNode {
from(value: &IXMLDOMElement) -> Self10310     fn from(value: &IXMLDOMElement) -> Self {
10311         ::std::convert::From::from(::std::clone::Clone::clone(value))
10312     }
10313 }
10314 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMElement {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>10315     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
10316         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
10317     }
10318 }
10319 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMElement {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>10320     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
10321         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
10322     }
10323 }
10324 #[cfg(feature = "Win32_System_Ole_Automation")]
10325 impl ::std::convert::From<IXMLDOMElement> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMElement) -> Self10326     fn from(value: IXMLDOMElement) -> Self {
10327         unsafe { ::std::mem::transmute(value) }
10328     }
10329 }
10330 #[cfg(feature = "Win32_System_Ole_Automation")]
10331 impl ::std::convert::From<&IXMLDOMElement> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMElement) -> Self10332     fn from(value: &IXMLDOMElement) -> Self {
10333         ::std::convert::From::from(::std::clone::Clone::clone(value))
10334     }
10335 }
10336 #[cfg(feature = "Win32_System_Ole_Automation")]
10337 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMElement {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10338     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10339         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
10340     }
10341 }
10342 #[cfg(feature = "Win32_System_Ole_Automation")]
10343 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMElement {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10344     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10345         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10346     }
10347 }
10348 #[repr(C)]
10349 #[doc(hidden)]
10350 pub struct IXMLDOMElement_abi(
10351     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10352     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10353     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10354     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10355     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10356     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10357     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10358     #[cfg(not(feature = "Win32_Foundation"))] usize,
10359     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10360     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10361     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10362     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10363     #[cfg(not(feature = "Win32_Foundation"))] usize,
10364     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10365     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10366     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10367     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10368     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
10369     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10370     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10371     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10372     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10373     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10374     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10375     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10376     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10377     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10378     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10380     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10381     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
10382     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10383     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10384     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10385     #[cfg(not(feature = "Win32_Foundation"))] usize,
10386     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10387     #[cfg(not(feature = "Win32_Foundation"))] usize,
10388     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10389     #[cfg(not(feature = "Win32_Foundation"))] usize,
10390     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
10391     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10392     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10393     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10394     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10395     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10396     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10397     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10398     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10399     #[cfg(not(feature = "Win32_Foundation"))] usize,
10400     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10401     #[cfg(not(feature = "Win32_Foundation"))] usize,
10402     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10403     #[cfg(not(feature = "Win32_Foundation"))] usize,
10404     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10405     #[cfg(not(feature = "Win32_Foundation"))] usize,
10406     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10407     #[cfg(not(feature = "Win32_Foundation"))] usize,
10408     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
10409     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10410     #[cfg(not(feature = "Win32_Foundation"))] usize,
10411     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10412     #[cfg(not(feature = "Win32_Foundation"))] usize,
10413     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10414     #[cfg(not(feature = "Win32_Foundation"))] usize,
10415     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10416     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10417     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, tagname: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10418     #[cfg(not(feature = "Win32_Foundation"))] usize,
10419     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10420     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10421     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10422     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10423     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10424     #[cfg(not(feature = "Win32_Foundation"))] usize,
10425     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, attributenode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10426     #[cfg(not(feature = "Win32_Foundation"))] usize,
10427     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, domattribute: ::windows::runtime::RawPtr, attributenode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10428     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, domattribute: ::windows::runtime::RawPtr, attributenode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10429     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, tagname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10430     #[cfg(not(feature = "Win32_Foundation"))] usize,
10431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10432 );
10433 #[repr(transparent)]
10434 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10435 pub struct IXMLDOMEntity(::windows::runtime::IUnknown);
10436 impl IXMLDOMEntity {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>10437     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
10438         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10439         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
10440     }
10441     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>10442     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
10443         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10444         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
10445     }
10446     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>10447     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
10448         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
10449     }
10450     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>10451     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
10452         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
10453     }
10454     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10455     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10456         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
10457     }
10458     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10459     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10460         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
10461     }
10462     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>10463     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10464         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
10465     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>10466     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
10467         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
10468     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>10469     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10470         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10471         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10472     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>10473     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
10474         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10475         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
10476     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>10477     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10478         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10479         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10480     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>10481     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10482         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10483         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10484     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>10485     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10486         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10487         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10488     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>10489     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10490         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10491         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10492     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>10493     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
10494         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10495         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
10496     }
10497     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>10498     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
10499         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10500         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10501     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>10502     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
10503         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10504         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10505     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>10506     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
10507         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10508         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10509     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>10510     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
10511         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10512         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10513     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>10514     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
10515         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
10516     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>10517     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
10518         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10519         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
10520     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>10521     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
10522         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10523         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
10524     }
10525     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10526     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10527         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
10528     }
10529     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10530     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10531         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
10532     }
10533     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>10534     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
10535         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
10536     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>10537     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
10538         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
10539     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>10540     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10541         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10542         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10543     }
10544     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10545     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10546         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
10547     }
10548     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>10549     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
10550         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
10551     }
10552     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10553     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10554         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
10555     }
10556     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>10557     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
10558         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
10559     }
10560     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10561     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10562         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
10563     }
10564     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10565     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10566         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
10567     }
10568     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>10569     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
10570         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10571         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
10572     }
10573     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>10574     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
10575         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10576         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10577     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>10578     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
10579         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
10580     }
10581     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10582     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10583         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
10584     }
10585     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10586     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10587         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
10588     }
10589     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10590     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10591         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
10592     }
10593     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>10594     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
10595         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
10596     }
10597     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
publicId(&self, publicid: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10598     pub unsafe fn publicId(&self, publicid: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10599         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(publicid)).ok()
10600     }
10601     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
systemId(&self, systemid: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10602     pub unsafe fn systemId(&self, systemid: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10603         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(systemid)).ok()
10604     }
10605     #[cfg(feature = "Win32_Foundation")]
notationName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10606     pub unsafe fn notationName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10607         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
10608     }
10609 }
10610 unsafe impl ::windows::runtime::Interface for IXMLDOMEntity {
10611     type Vtable = IXMLDOMEntity_abi;
10612     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257229, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
10613 }
10614 impl ::std::convert::From<IXMLDOMEntity> for ::windows::runtime::IUnknown {
from(value: IXMLDOMEntity) -> Self10615     fn from(value: IXMLDOMEntity) -> Self {
10616         unsafe { ::std::mem::transmute(value) }
10617     }
10618 }
10619 impl ::std::convert::From<&IXMLDOMEntity> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMEntity) -> Self10620     fn from(value: &IXMLDOMEntity) -> Self {
10621         ::std::convert::From::from(::std::clone::Clone::clone(value))
10622     }
10623 }
10624 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMEntity {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10625     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10626         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10627     }
10628 }
10629 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMEntity {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10630     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10631         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10632     }
10633 }
10634 impl ::std::convert::From<IXMLDOMEntity> for IXMLDOMNode {
from(value: IXMLDOMEntity) -> Self10635     fn from(value: IXMLDOMEntity) -> Self {
10636         unsafe { ::std::mem::transmute(value) }
10637     }
10638 }
10639 impl ::std::convert::From<&IXMLDOMEntity> for IXMLDOMNode {
from(value: &IXMLDOMEntity) -> Self10640     fn from(value: &IXMLDOMEntity) -> Self {
10641         ::std::convert::From::from(::std::clone::Clone::clone(value))
10642     }
10643 }
10644 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMEntity {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>10645     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
10646         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
10647     }
10648 }
10649 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMEntity {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>10650     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
10651         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
10652     }
10653 }
10654 #[cfg(feature = "Win32_System_Ole_Automation")]
10655 impl ::std::convert::From<IXMLDOMEntity> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMEntity) -> Self10656     fn from(value: IXMLDOMEntity) -> Self {
10657         unsafe { ::std::mem::transmute(value) }
10658     }
10659 }
10660 #[cfg(feature = "Win32_System_Ole_Automation")]
10661 impl ::std::convert::From<&IXMLDOMEntity> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMEntity) -> Self10662     fn from(value: &IXMLDOMEntity) -> Self {
10663         ::std::convert::From::from(::std::clone::Clone::clone(value))
10664     }
10665 }
10666 #[cfg(feature = "Win32_System_Ole_Automation")]
10667 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMEntity {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10668     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10669         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
10670     }
10671 }
10672 #[cfg(feature = "Win32_System_Ole_Automation")]
10673 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMEntity {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10674     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10675         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10676     }
10677 }
10678 #[repr(C)]
10679 #[doc(hidden)]
10680 pub struct IXMLDOMEntity_abi(
10681     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10682     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10683     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10684     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10685     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10686     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10687     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10688     #[cfg(not(feature = "Win32_Foundation"))] usize,
10689     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10690     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
10691     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10692     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10693     #[cfg(not(feature = "Win32_Foundation"))] usize,
10694     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10695     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10696     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10697     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10698     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
10699     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10700     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10701     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10702     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10703     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10704     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10705     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10706     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10707     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10708     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10709     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
10712     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10713     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10714     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10715     #[cfg(not(feature = "Win32_Foundation"))] usize,
10716     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10717     #[cfg(not(feature = "Win32_Foundation"))] usize,
10718     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10719     #[cfg(not(feature = "Win32_Foundation"))] usize,
10720     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
10721     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10722     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10723     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10724     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10725     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10726     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10727     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10728     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10729     #[cfg(not(feature = "Win32_Foundation"))] usize,
10730     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10731     #[cfg(not(feature = "Win32_Foundation"))] usize,
10732     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10733     #[cfg(not(feature = "Win32_Foundation"))] usize,
10734     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10735     #[cfg(not(feature = "Win32_Foundation"))] usize,
10736     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10737     #[cfg(not(feature = "Win32_Foundation"))] usize,
10738     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
10739     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10740     #[cfg(not(feature = "Win32_Foundation"))] usize,
10741     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10742     #[cfg(not(feature = "Win32_Foundation"))] usize,
10743     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10744     #[cfg(not(feature = "Win32_Foundation"))] usize,
10745     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10746     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10747     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, publicid: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10748     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10749     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, systemid: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
10750     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
10751     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
10752     #[cfg(not(feature = "Win32_Foundation"))] usize,
10753 );
10754 #[repr(transparent)]
10755 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
10756 pub struct IXMLDOMEntityReference(::windows::runtime::IUnknown);
10757 impl IXMLDOMEntityReference {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>10758     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
10759         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10760         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
10761     }
10762     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>10763     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
10764         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10765         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
10766     }
10767     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>10768     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
10769         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
10770     }
10771     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>10772     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
10773         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
10774     }
10775     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10776     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10777         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
10778     }
10779     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10780     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10781         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
10782     }
10783     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>10784     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
10785         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
10786     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>10787     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
10788         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
10789     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>10790     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10791         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10792         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10793     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>10794     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
10795         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10796         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
10797     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>10798     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10799         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10800         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10801     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>10802     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10803         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10804         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10805     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>10806     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10807         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10808         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10809     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>10810     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10811         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10812         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10813     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>10814     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
10815         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10816         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
10817     }
10818     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>10819     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
10820         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10821         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10822     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>10823     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
10824         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10825         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10826     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>10827     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
10828         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10829         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10830     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>10831     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
10832         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10833         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10834     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>10835     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
10836         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
10837     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>10838     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
10839         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10840         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
10841     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>10842     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
10843         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10844         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
10845     }
10846     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10847     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10848         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
10849     }
10850     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10851     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10852         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
10853     }
10854     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>10855     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
10856         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
10857     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>10858     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
10859         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
10860     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>10861     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
10862         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10863         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
10864     }
10865     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10866     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10867         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
10868     }
10869     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>10870     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
10871         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
10872     }
10873     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>10874     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
10875         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
10876     }
10877     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>10878     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
10879         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
10880     }
10881     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10882     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10883         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
10884     }
10885     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10886     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10887         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
10888     }
10889     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>10890     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
10891         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10892         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
10893     }
10894     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>10895     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
10896         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
10897         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
10898     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>10899     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
10900         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
10901     }
10902     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10903     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10904         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
10905     }
10906     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10907     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10908         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
10909     }
10910     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>10911     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
10912         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
10913     }
10914     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>10915     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
10916         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
10917     }
10918 }
10919 unsafe impl ::windows::runtime::Interface for IXMLDOMEntityReference {
10920     type Vtable = IXMLDOMEntityReference_abi;
10921     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257230, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
10922 }
10923 impl ::std::convert::From<IXMLDOMEntityReference> for ::windows::runtime::IUnknown {
from(value: IXMLDOMEntityReference) -> Self10924     fn from(value: IXMLDOMEntityReference) -> Self {
10925         unsafe { ::std::mem::transmute(value) }
10926     }
10927 }
10928 impl ::std::convert::From<&IXMLDOMEntityReference> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMEntityReference) -> Self10929     fn from(value: &IXMLDOMEntityReference) -> Self {
10930         ::std::convert::From::from(::std::clone::Clone::clone(value))
10931     }
10932 }
10933 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMEntityReference {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10934     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10935         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
10936     }
10937 }
10938 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMEntityReference {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>10939     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
10940         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
10941     }
10942 }
10943 impl ::std::convert::From<IXMLDOMEntityReference> for IXMLDOMNode {
from(value: IXMLDOMEntityReference) -> Self10944     fn from(value: IXMLDOMEntityReference) -> Self {
10945         unsafe { ::std::mem::transmute(value) }
10946     }
10947 }
10948 impl ::std::convert::From<&IXMLDOMEntityReference> for IXMLDOMNode {
from(value: &IXMLDOMEntityReference) -> Self10949     fn from(value: &IXMLDOMEntityReference) -> Self {
10950         ::std::convert::From::from(::std::clone::Clone::clone(value))
10951     }
10952 }
10953 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMEntityReference {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>10954     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
10955         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
10956     }
10957 }
10958 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMEntityReference {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>10959     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
10960         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
10961     }
10962 }
10963 #[cfg(feature = "Win32_System_Ole_Automation")]
10964 impl ::std::convert::From<IXMLDOMEntityReference> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMEntityReference) -> Self10965     fn from(value: IXMLDOMEntityReference) -> Self {
10966         unsafe { ::std::mem::transmute(value) }
10967     }
10968 }
10969 #[cfg(feature = "Win32_System_Ole_Automation")]
10970 impl ::std::convert::From<&IXMLDOMEntityReference> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMEntityReference) -> Self10971     fn from(value: &IXMLDOMEntityReference) -> Self {
10972         ::std::convert::From::from(::std::clone::Clone::clone(value))
10973     }
10974 }
10975 #[cfg(feature = "Win32_System_Ole_Automation")]
10976 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMEntityReference {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10977     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10978         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
10979     }
10980 }
10981 #[cfg(feature = "Win32_System_Ole_Automation")]
10982 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMEntityReference {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>10983     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
10984         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
10985     }
10986 }
10987 #[repr(C)]
10988 #[doc(hidden)]
10989 pub struct IXMLDOMEntityReference_abi(
10990     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10991     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10992     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
10993     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
10994     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
10995     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
10996     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
10997     #[cfg(not(feature = "Win32_Foundation"))] usize,
10998     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
10999     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11000     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11001     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11002     #[cfg(not(feature = "Win32_Foundation"))] usize,
11003     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11004     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11005     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11006     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
11008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11010     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11011     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11012     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11013     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11014     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11015     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11016     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11017     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11019     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11020     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
11021     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11022     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11023     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11024     #[cfg(not(feature = "Win32_Foundation"))] usize,
11025     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11026     #[cfg(not(feature = "Win32_Foundation"))] usize,
11027     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11028     #[cfg(not(feature = "Win32_Foundation"))] usize,
11029     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
11030     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11031     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11032     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11033     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11034     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11035     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11036     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11037     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11038     #[cfg(not(feature = "Win32_Foundation"))] usize,
11039     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11040     #[cfg(not(feature = "Win32_Foundation"))] usize,
11041     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11042     #[cfg(not(feature = "Win32_Foundation"))] usize,
11043     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11044     #[cfg(not(feature = "Win32_Foundation"))] usize,
11045     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11046     #[cfg(not(feature = "Win32_Foundation"))] usize,
11047     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
11048     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11049     #[cfg(not(feature = "Win32_Foundation"))] usize,
11050     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11051     #[cfg(not(feature = "Win32_Foundation"))] usize,
11052     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11053     #[cfg(not(feature = "Win32_Foundation"))] usize,
11054     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11055     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11056 );
11057 #[repr(transparent)]
11058 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11059 pub struct IXMLDOMImplementation(::windows::runtime::IUnknown);
11060 impl IXMLDOMImplementation {
11061     #[cfg(feature = "Win32_Foundation")]
hasFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, feature: Param0, version: Param1, hasfeature: *mut i16) -> ::windows::runtime::Result<()>11062     pub unsafe fn hasFeature<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, feature: Param0, version: Param1, hasfeature: *mut i16) -> ::windows::runtime::Result<()> {
11063         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), feature.into_param().abi(), version.into_param().abi(), ::std::mem::transmute(hasfeature)).ok()
11064     }
11065 }
11066 unsafe impl ::windows::runtime::Interface for IXMLDOMImplementation {
11067     type Vtable = IXMLDOMImplementation_abi;
11068     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257231, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
11069 }
11070 impl ::std::convert::From<IXMLDOMImplementation> for ::windows::runtime::IUnknown {
from(value: IXMLDOMImplementation) -> Self11071     fn from(value: IXMLDOMImplementation) -> Self {
11072         unsafe { ::std::mem::transmute(value) }
11073     }
11074 }
11075 impl ::std::convert::From<&IXMLDOMImplementation> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMImplementation) -> Self11076     fn from(value: &IXMLDOMImplementation) -> Self {
11077         ::std::convert::From::from(::std::clone::Clone::clone(value))
11078     }
11079 }
11080 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMImplementation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11081     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11082         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11083     }
11084 }
11085 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMImplementation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11086     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11087         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11088     }
11089 }
11090 #[cfg(feature = "Win32_System_Ole_Automation")]
11091 impl ::std::convert::From<IXMLDOMImplementation> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMImplementation) -> Self11092     fn from(value: IXMLDOMImplementation) -> Self {
11093         unsafe { ::std::mem::transmute(value) }
11094     }
11095 }
11096 #[cfg(feature = "Win32_System_Ole_Automation")]
11097 impl ::std::convert::From<&IXMLDOMImplementation> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMImplementation) -> Self11098     fn from(value: &IXMLDOMImplementation) -> Self {
11099         ::std::convert::From::from(::std::clone::Clone::clone(value))
11100     }
11101 }
11102 #[cfg(feature = "Win32_System_Ole_Automation")]
11103 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMImplementation {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11104     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11105         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11106     }
11107 }
11108 #[cfg(feature = "Win32_System_Ole_Automation")]
11109 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMImplementation {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11110     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11111         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11112     }
11113 }
11114 #[repr(C)]
11115 #[doc(hidden)]
11116 pub struct IXMLDOMImplementation_abi(
11117     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11118     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11119     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11120     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11121     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11122     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11123     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11124     #[cfg(not(feature = "Win32_Foundation"))] usize,
11125     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11126     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11127     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11128     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, feature: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, version: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, hasfeature: *mut i16) -> ::windows::runtime::HRESULT,
11129     #[cfg(not(feature = "Win32_Foundation"))] usize,
11130 );
11131 #[repr(transparent)]
11132 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11133 pub struct IXMLDOMNamedNodeMap(::windows::runtime::IUnknown);
11134 impl IXMLDOMNamedNodeMap {
11135     #[cfg(feature = "Win32_Foundation")]
getNamedItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMNode>11136     pub unsafe fn getNamedItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
11137         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11138         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11139     }
setNamedItem<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newitem: Param0) -> ::windows::runtime::Result<IXMLDOMNode>11140     pub unsafe fn setNamedItem<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newitem: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
11141         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11142         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), newitem.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11143     }
11144     #[cfg(feature = "Win32_Foundation")]
removeNamedItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMNode>11145     pub unsafe fn removeNamedItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
11146         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11147         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11148     }
item(&self, index: i32) -> ::windows::runtime::Result<IXMLDOMNode>11149     pub unsafe fn item(&self, index: i32) -> ::windows::runtime::Result<IXMLDOMNode> {
11150         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11151         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IXMLDOMNode>(result__)
11152     }
length(&self, listlength: *mut i32) -> ::windows::runtime::Result<()>11153     pub unsafe fn length(&self, listlength: *mut i32) -> ::windows::runtime::Result<()> {
11154         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(listlength)).ok()
11155     }
11156     #[cfg(feature = "Win32_Foundation")]
getQualifiedItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, basename: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<IXMLDOMNode>11157     pub unsafe fn getQualifiedItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, basename: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
11158         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11159         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), basename.into_param().abi(), namespaceuri.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11160     }
11161     #[cfg(feature = "Win32_Foundation")]
removeQualifiedItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, basename: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<IXMLDOMNode>11162     pub unsafe fn removeQualifiedItem<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, basename: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
11163         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11164         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), basename.into_param().abi(), namespaceuri.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11165     }
nextNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>11166     pub unsafe fn nextNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11167         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11168         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11169     }
reset(&self) -> ::windows::runtime::Result<()>11170     pub unsafe fn reset(&self) -> ::windows::runtime::Result<()> {
11171         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self)).ok()
11172     }
_newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>11173     pub unsafe fn _newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
11174         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11175         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
11176     }
11177 }
11178 unsafe impl ::windows::runtime::Interface for IXMLDOMNamedNodeMap {
11179     type Vtable = IXMLDOMNamedNodeMap_abi;
11180     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257219, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
11181 }
11182 impl ::std::convert::From<IXMLDOMNamedNodeMap> for ::windows::runtime::IUnknown {
from(value: IXMLDOMNamedNodeMap) -> Self11183     fn from(value: IXMLDOMNamedNodeMap) -> Self {
11184         unsafe { ::std::mem::transmute(value) }
11185     }
11186 }
11187 impl ::std::convert::From<&IXMLDOMNamedNodeMap> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMNamedNodeMap) -> Self11188     fn from(value: &IXMLDOMNamedNodeMap) -> Self {
11189         ::std::convert::From::from(::std::clone::Clone::clone(value))
11190     }
11191 }
11192 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMNamedNodeMap {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11193     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11194         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11195     }
11196 }
11197 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMNamedNodeMap {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11198     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11199         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11200     }
11201 }
11202 #[cfg(feature = "Win32_System_Ole_Automation")]
11203 impl ::std::convert::From<IXMLDOMNamedNodeMap> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMNamedNodeMap) -> Self11204     fn from(value: IXMLDOMNamedNodeMap) -> Self {
11205         unsafe { ::std::mem::transmute(value) }
11206     }
11207 }
11208 #[cfg(feature = "Win32_System_Ole_Automation")]
11209 impl ::std::convert::From<&IXMLDOMNamedNodeMap> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMNamedNodeMap) -> Self11210     fn from(value: &IXMLDOMNamedNodeMap) -> Self {
11211         ::std::convert::From::from(::std::clone::Clone::clone(value))
11212     }
11213 }
11214 #[cfg(feature = "Win32_System_Ole_Automation")]
11215 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMNamedNodeMap {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11216     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11217         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11218     }
11219 }
11220 #[cfg(feature = "Win32_System_Ole_Automation")]
11221 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMNamedNodeMap {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11222     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11223         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11224     }
11225 }
11226 #[repr(C)]
11227 #[doc(hidden)]
11228 pub struct IXMLDOMNamedNodeMap_abi(
11229     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11230     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11231     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11232     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11233     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11234     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11235     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11236     #[cfg(not(feature = "Win32_Foundation"))] usize,
11237     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11238     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11239     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11240     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, nameditem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11241     #[cfg(not(feature = "Win32_Foundation"))] usize,
11242     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newitem: ::windows::runtime::RawPtr, nameitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11243     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, nameditem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11244     #[cfg(not(feature = "Win32_Foundation"))] usize,
11245     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, listitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11246     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, listlength: *mut i32) -> ::windows::runtime::HRESULT,
11247     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, basename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, qualifieditem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11248     #[cfg(not(feature = "Win32_Foundation"))] usize,
11249     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, basename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, qualifieditem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11250     #[cfg(not(feature = "Win32_Foundation"))] usize,
11251     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11252     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11253     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppunk: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11254 );
11255 #[repr(transparent)]
11256 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11257 pub struct IXMLDOMNode(::windows::runtime::IUnknown);
11258 impl IXMLDOMNode {
11259     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11260     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11261         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
11262     }
11263     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11264     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11265         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
11266     }
11267     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>11268     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11269         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
11270     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>11271     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
11272         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
11273     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>11274     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11275         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11276         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11277     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>11278     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
11279         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11280         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
11281     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>11282     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11283         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11284         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11285     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>11286     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11287         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11288         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11289     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>11290     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11291         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11292         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11293     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>11294     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11295         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11296         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11297     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>11298     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
11299         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11300         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
11301     }
11302     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>11303     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
11304         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11305         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11306     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>11307     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
11308         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11309         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11310     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>11311     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
11312         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11313         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11314     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>11315     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
11316         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11317         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11318     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>11319     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
11320         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
11321     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>11322     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
11323         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11324         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
11325     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>11326     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
11327         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11328         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
11329     }
11330     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11331     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11332         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
11333     }
11334     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11335     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11336         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
11337     }
11338     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>11339     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
11340         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
11341     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>11342     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
11343         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
11344     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>11345     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11346         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11347         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11348     }
11349     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11350     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11351         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
11352     }
11353     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>11354     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
11355         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
11356     }
11357     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11358     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11359         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
11360     }
11361     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>11362     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
11363         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
11364     }
11365     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11366     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11367         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
11368     }
11369     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11370     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11371         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
11372     }
11373     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>11374     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
11375         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11376         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
11377     }
11378     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>11379     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
11380         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11381         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11382     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>11383     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
11384         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
11385     }
11386     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11387     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11388         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
11389     }
11390     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11391     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11392         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
11393     }
11394     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11395     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11396         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
11397     }
11398     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>11399     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
11400         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
11401     }
11402 }
11403 unsafe impl ::windows::runtime::Interface for IXMLDOMNode {
11404     type Vtable = IXMLDOMNode_abi;
11405     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257216, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
11406 }
11407 impl ::std::convert::From<IXMLDOMNode> for ::windows::runtime::IUnknown {
from(value: IXMLDOMNode) -> Self11408     fn from(value: IXMLDOMNode) -> Self {
11409         unsafe { ::std::mem::transmute(value) }
11410     }
11411 }
11412 impl ::std::convert::From<&IXMLDOMNode> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMNode) -> Self11413     fn from(value: &IXMLDOMNode) -> Self {
11414         ::std::convert::From::from(::std::clone::Clone::clone(value))
11415     }
11416 }
11417 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMNode {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11418     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11419         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11420     }
11421 }
11422 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMNode {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11423     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11424         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11425     }
11426 }
11427 #[cfg(feature = "Win32_System_Ole_Automation")]
11428 impl ::std::convert::From<IXMLDOMNode> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMNode) -> Self11429     fn from(value: IXMLDOMNode) -> Self {
11430         unsafe { ::std::mem::transmute(value) }
11431     }
11432 }
11433 #[cfg(feature = "Win32_System_Ole_Automation")]
11434 impl ::std::convert::From<&IXMLDOMNode> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMNode) -> Self11435     fn from(value: &IXMLDOMNode) -> Self {
11436         ::std::convert::From::from(::std::clone::Clone::clone(value))
11437     }
11438 }
11439 #[cfg(feature = "Win32_System_Ole_Automation")]
11440 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMNode {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11441     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11442         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11443     }
11444 }
11445 #[cfg(feature = "Win32_System_Ole_Automation")]
11446 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMNode {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11447     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11448         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11449     }
11450 }
11451 #[repr(C)]
11452 #[doc(hidden)]
11453 pub struct IXMLDOMNode_abi(
11454     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11455     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11456     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11457     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11458     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11459     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11460     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11461     #[cfg(not(feature = "Win32_Foundation"))] usize,
11462     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11463     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11464     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11465     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11466     #[cfg(not(feature = "Win32_Foundation"))] usize,
11467     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11468     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11469     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11470     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11471     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
11472     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11473     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11474     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11475     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11476     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11477     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11478     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11479     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11480     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11481     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11482     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11483     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11484     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
11485     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11486     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11487     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11488     #[cfg(not(feature = "Win32_Foundation"))] usize,
11489     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11490     #[cfg(not(feature = "Win32_Foundation"))] usize,
11491     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11492     #[cfg(not(feature = "Win32_Foundation"))] usize,
11493     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
11494     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11495     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11496     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11497     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11498     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11499     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11500     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11501     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11502     #[cfg(not(feature = "Win32_Foundation"))] usize,
11503     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11504     #[cfg(not(feature = "Win32_Foundation"))] usize,
11505     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11506     #[cfg(not(feature = "Win32_Foundation"))] usize,
11507     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11508     #[cfg(not(feature = "Win32_Foundation"))] usize,
11509     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11510     #[cfg(not(feature = "Win32_Foundation"))] usize,
11511     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
11512     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11513     #[cfg(not(feature = "Win32_Foundation"))] usize,
11514     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11515     #[cfg(not(feature = "Win32_Foundation"))] usize,
11516     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11517     #[cfg(not(feature = "Win32_Foundation"))] usize,
11518     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11519     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11520 );
11521 #[repr(transparent)]
11522 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11523 pub struct IXMLDOMNodeList(::windows::runtime::IUnknown);
11524 impl IXMLDOMNodeList {
item(&self, index: i32) -> ::windows::runtime::Result<IXMLDOMNode>11525     pub unsafe fn item(&self, index: i32) -> ::windows::runtime::Result<IXMLDOMNode> {
11526         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11527         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IXMLDOMNode>(result__)
11528     }
length(&self, listlength: *mut i32) -> ::windows::runtime::Result<()>11529     pub unsafe fn length(&self, listlength: *mut i32) -> ::windows::runtime::Result<()> {
11530         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(listlength)).ok()
11531     }
nextNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>11532     pub unsafe fn nextNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11533         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11534         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11535     }
reset(&self) -> ::windows::runtime::Result<()>11536     pub unsafe fn reset(&self) -> ::windows::runtime::Result<()> {
11537         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
11538     }
_newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>11539     pub unsafe fn _newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
11540         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11541         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
11542     }
11543 }
11544 unsafe impl ::windows::runtime::Interface for IXMLDOMNodeList {
11545     type Vtable = IXMLDOMNodeList_abi;
11546     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257218, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
11547 }
11548 impl ::std::convert::From<IXMLDOMNodeList> for ::windows::runtime::IUnknown {
from(value: IXMLDOMNodeList) -> Self11549     fn from(value: IXMLDOMNodeList) -> Self {
11550         unsafe { ::std::mem::transmute(value) }
11551     }
11552 }
11553 impl ::std::convert::From<&IXMLDOMNodeList> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMNodeList) -> Self11554     fn from(value: &IXMLDOMNodeList) -> Self {
11555         ::std::convert::From::from(::std::clone::Clone::clone(value))
11556     }
11557 }
11558 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMNodeList {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11559     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11560         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11561     }
11562 }
11563 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMNodeList {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11564     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11565         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11566     }
11567 }
11568 #[cfg(feature = "Win32_System_Ole_Automation")]
11569 impl ::std::convert::From<IXMLDOMNodeList> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMNodeList) -> Self11570     fn from(value: IXMLDOMNodeList) -> Self {
11571         unsafe { ::std::mem::transmute(value) }
11572     }
11573 }
11574 #[cfg(feature = "Win32_System_Ole_Automation")]
11575 impl ::std::convert::From<&IXMLDOMNodeList> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMNodeList) -> Self11576     fn from(value: &IXMLDOMNodeList) -> Self {
11577         ::std::convert::From::from(::std::clone::Clone::clone(value))
11578     }
11579 }
11580 #[cfg(feature = "Win32_System_Ole_Automation")]
11581 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMNodeList {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11582     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11583         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11584     }
11585 }
11586 #[cfg(feature = "Win32_System_Ole_Automation")]
11587 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMNodeList {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11588     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11589         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11590     }
11591 }
11592 #[repr(C)]
11593 #[doc(hidden)]
11594 pub struct IXMLDOMNodeList_abi(
11595     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11596     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11597     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11598     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11599     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11600     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11601     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11602     #[cfg(not(feature = "Win32_Foundation"))] usize,
11603     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11604     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11605     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11606     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, listitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11607     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, listlength: *mut i32) -> ::windows::runtime::HRESULT,
11608     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11610     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppunk: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11611 );
11612 #[repr(transparent)]
11613 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11614 pub struct IXMLDOMNotation(::windows::runtime::IUnknown);
11615 impl IXMLDOMNotation {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>11616     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
11617         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11618         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
11619     }
11620     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>11621     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
11622         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11623         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
11624     }
11625     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>11626     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
11627         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
11628     }
11629     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>11630     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
11631         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
11632     }
11633     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11634     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11635         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
11636     }
11637     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11638     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11639         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
11640     }
11641     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>11642     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
11643         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
11644     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>11645     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
11646         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
11647     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>11648     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11649         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11650         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11651     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>11652     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
11653         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11654         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
11655     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>11656     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11657         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11658         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11659     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>11660     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11661         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11662         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11663     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>11664     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11665         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11666         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11667     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>11668     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11669         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11670         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11671     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>11672     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
11673         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11674         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
11675     }
11676     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>11677     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
11678         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11679         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11680     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>11681     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
11682         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11683         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11684     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>11685     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
11686         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11687         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11688     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>11689     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
11690         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11691         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11692     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>11693     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
11694         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
11695     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>11696     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
11697         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11698         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
11699     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>11700     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
11701         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11702         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
11703     }
11704     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11705     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11706         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
11707     }
11708     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11709     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11710         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
11711     }
11712     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>11713     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
11714         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
11715     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>11716     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
11717         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
11718     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>11719     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
11720         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11721         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
11722     }
11723     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11724     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11725         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
11726     }
11727     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>11728     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
11729         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
11730     }
11731     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11732     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11733         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
11734     }
11735     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>11736     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
11737         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
11738     }
11739     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11740     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11741         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
11742     }
11743     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11744     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11745         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
11746     }
11747     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>11748     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
11749         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11750         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
11751     }
11752     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>11753     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
11754         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
11755         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
11756     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>11757     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
11758         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
11759     }
11760     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11761     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11762         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
11763     }
11764     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11765     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11766         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
11767     }
11768     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11769     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11770         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
11771     }
11772     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>11773     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
11774         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
11775     }
11776     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
publicId(&self, publicid: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11777     pub unsafe fn publicId(&self, publicid: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11778         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(publicid)).ok()
11779     }
11780     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
systemId(&self, systemid: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>11781     pub unsafe fn systemId(&self, systemid: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
11782         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(systemid)).ok()
11783     }
11784 }
11785 unsafe impl ::windows::runtime::Interface for IXMLDOMNotation {
11786     type Vtable = IXMLDOMNotation_abi;
11787     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257228, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
11788 }
11789 impl ::std::convert::From<IXMLDOMNotation> for ::windows::runtime::IUnknown {
from(value: IXMLDOMNotation) -> Self11790     fn from(value: IXMLDOMNotation) -> Self {
11791         unsafe { ::std::mem::transmute(value) }
11792     }
11793 }
11794 impl ::std::convert::From<&IXMLDOMNotation> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMNotation) -> Self11795     fn from(value: &IXMLDOMNotation) -> Self {
11796         ::std::convert::From::from(::std::clone::Clone::clone(value))
11797     }
11798 }
11799 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMNotation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11800     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11801         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11802     }
11803 }
11804 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMNotation {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11805     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11806         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11807     }
11808 }
11809 impl ::std::convert::From<IXMLDOMNotation> for IXMLDOMNode {
from(value: IXMLDOMNotation) -> Self11810     fn from(value: IXMLDOMNotation) -> Self {
11811         unsafe { ::std::mem::transmute(value) }
11812     }
11813 }
11814 impl ::std::convert::From<&IXMLDOMNotation> for IXMLDOMNode {
from(value: &IXMLDOMNotation) -> Self11815     fn from(value: &IXMLDOMNotation) -> Self {
11816         ::std::convert::From::from(::std::clone::Clone::clone(value))
11817     }
11818 }
11819 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMNotation {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>11820     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
11821         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
11822     }
11823 }
11824 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMNotation {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>11825     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
11826         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
11827     }
11828 }
11829 #[cfg(feature = "Win32_System_Ole_Automation")]
11830 impl ::std::convert::From<IXMLDOMNotation> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMNotation) -> Self11831     fn from(value: IXMLDOMNotation) -> Self {
11832         unsafe { ::std::mem::transmute(value) }
11833     }
11834 }
11835 #[cfg(feature = "Win32_System_Ole_Automation")]
11836 impl ::std::convert::From<&IXMLDOMNotation> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMNotation) -> Self11837     fn from(value: &IXMLDOMNotation) -> Self {
11838         ::std::convert::From::from(::std::clone::Clone::clone(value))
11839     }
11840 }
11841 #[cfg(feature = "Win32_System_Ole_Automation")]
11842 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMNotation {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11843     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11844         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11845     }
11846 }
11847 #[cfg(feature = "Win32_System_Ole_Automation")]
11848 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMNotation {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11849     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11850         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
11851     }
11852 }
11853 #[repr(C)]
11854 #[doc(hidden)]
11855 pub struct IXMLDOMNotation_abi(
11856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11858     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
11859     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
11860     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11861     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
11862     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
11863     #[cfg(not(feature = "Win32_Foundation"))] usize,
11864     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
11865     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
11866     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11867     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11868     #[cfg(not(feature = "Win32_Foundation"))] usize,
11869     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11870     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11871     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11872     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11873     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
11874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11876     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11877     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11879     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11880     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11881     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11882     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11883     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11884     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11885     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11886     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
11887     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11888     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11889     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11890     #[cfg(not(feature = "Win32_Foundation"))] usize,
11891     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11892     #[cfg(not(feature = "Win32_Foundation"))] usize,
11893     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11894     #[cfg(not(feature = "Win32_Foundation"))] usize,
11895     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
11896     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11897     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11898     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11899     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11900     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11901     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11902     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11903     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11904     #[cfg(not(feature = "Win32_Foundation"))] usize,
11905     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11906     #[cfg(not(feature = "Win32_Foundation"))] usize,
11907     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11908     #[cfg(not(feature = "Win32_Foundation"))] usize,
11909     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11910     #[cfg(not(feature = "Win32_Foundation"))] usize,
11911     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
11912     #[cfg(not(feature = "Win32_Foundation"))] usize,
11913     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
11914     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11915     #[cfg(not(feature = "Win32_Foundation"))] usize,
11916     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11917     #[cfg(not(feature = "Win32_Foundation"))] usize,
11918     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
11919     #[cfg(not(feature = "Win32_Foundation"))] usize,
11920     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11921     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11922     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, publicid: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11923     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11924     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, systemid: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
11925     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
11926 );
11927 #[repr(transparent)]
11928 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
11929 pub struct IXMLDOMParseError(::windows::runtime::IUnknown);
11930 impl IXMLDOMParseError {
errorCode(&self, errorcode: *mut i32) -> ::windows::runtime::Result<()>11931     pub unsafe fn errorCode(&self, errorcode: *mut i32) -> ::windows::runtime::Result<()> {
11932         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(errorcode)).ok()
11933     }
11934     #[cfg(feature = "Win32_Foundation")]
url(&self, urlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11935     pub unsafe fn url(&self, urlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11936         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(urlstring)).ok()
11937     }
11938     #[cfg(feature = "Win32_Foundation")]
reason(&self, reasonstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11939     pub unsafe fn reason(&self, reasonstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11940         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(reasonstring)).ok()
11941     }
11942     #[cfg(feature = "Win32_Foundation")]
srcText(&self, sourcestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>11943     pub unsafe fn srcText(&self, sourcestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
11944         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(sourcestring)).ok()
11945     }
line(&self, linenumber: *mut i32) -> ::windows::runtime::Result<()>11946     pub unsafe fn line(&self, linenumber: *mut i32) -> ::windows::runtime::Result<()> {
11947         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(linenumber)).ok()
11948     }
linepos(&self, lineposition: *mut i32) -> ::windows::runtime::Result<()>11949     pub unsafe fn linepos(&self, lineposition: *mut i32) -> ::windows::runtime::Result<()> {
11950         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(lineposition)).ok()
11951     }
filepos(&self, fileposition: *mut i32) -> ::windows::runtime::Result<()>11952     pub unsafe fn filepos(&self, fileposition: *mut i32) -> ::windows::runtime::Result<()> {
11953         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(fileposition)).ok()
11954     }
11955 }
11956 unsafe impl ::windows::runtime::Interface for IXMLDOMParseError {
11957     type Vtable = IXMLDOMParseError_abi;
11958     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1056613414, 10031, 4562, [131, 111, 0, 0, 248, 122, 119, 130]);
11959 }
11960 impl ::std::convert::From<IXMLDOMParseError> for ::windows::runtime::IUnknown {
from(value: IXMLDOMParseError) -> Self11961     fn from(value: IXMLDOMParseError) -> Self {
11962         unsafe { ::std::mem::transmute(value) }
11963     }
11964 }
11965 impl ::std::convert::From<&IXMLDOMParseError> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMParseError) -> Self11966     fn from(value: &IXMLDOMParseError) -> Self {
11967         ::std::convert::From::from(::std::clone::Clone::clone(value))
11968     }
11969 }
11970 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMParseError {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11971     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11972         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
11973     }
11974 }
11975 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMParseError {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>11976     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
11977         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
11978     }
11979 }
11980 #[cfg(feature = "Win32_System_Ole_Automation")]
11981 impl ::std::convert::From<IXMLDOMParseError> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMParseError) -> Self11982     fn from(value: IXMLDOMParseError) -> Self {
11983         unsafe { ::std::mem::transmute(value) }
11984     }
11985 }
11986 #[cfg(feature = "Win32_System_Ole_Automation")]
11987 impl ::std::convert::From<&IXMLDOMParseError> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMParseError) -> Self11988     fn from(value: &IXMLDOMParseError) -> Self {
11989         ::std::convert::From::from(::std::clone::Clone::clone(value))
11990     }
11991 }
11992 #[cfg(feature = "Win32_System_Ole_Automation")]
11993 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMParseError {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>11994     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
11995         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
11996     }
11997 }
11998 #[cfg(feature = "Win32_System_Ole_Automation")]
11999 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMParseError {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12000     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12001         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12002     }
12003 }
12004 #[repr(C)]
12005 #[doc(hidden)]
12006 pub struct IXMLDOMParseError_abi(
12007     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12008     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12009     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12010     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12011     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12012     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12013     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12014     #[cfg(not(feature = "Win32_Foundation"))] usize,
12015     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12016     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12017     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12018     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, errorcode: *mut i32) -> ::windows::runtime::HRESULT,
12019     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, urlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12020     #[cfg(not(feature = "Win32_Foundation"))] usize,
12021     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, reasonstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12022     #[cfg(not(feature = "Win32_Foundation"))] usize,
12023     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, sourcestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12024     #[cfg(not(feature = "Win32_Foundation"))] usize,
12025     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, linenumber: *mut i32) -> ::windows::runtime::HRESULT,
12026     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lineposition: *mut i32) -> ::windows::runtime::HRESULT,
12027     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fileposition: *mut i32) -> ::windows::runtime::HRESULT,
12028 );
12029 #[repr(transparent)]
12030 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12031 pub struct IXMLDOMParseError2(::windows::runtime::IUnknown);
12032 impl IXMLDOMParseError2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>12033     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
12034         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12035         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
12036     }
12037     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>12038     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
12039         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12040         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
12041     }
12042     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>12043     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
12044         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
12045     }
12046     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>12047     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
12048         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
12049     }
errorCode(&self, errorcode: *mut i32) -> ::windows::runtime::Result<()>12050     pub unsafe fn errorCode(&self, errorcode: *mut i32) -> ::windows::runtime::Result<()> {
12051         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(errorcode)).ok()
12052     }
12053     #[cfg(feature = "Win32_Foundation")]
url(&self, urlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12054     pub unsafe fn url(&self, urlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12055         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(urlstring)).ok()
12056     }
12057     #[cfg(feature = "Win32_Foundation")]
reason(&self, reasonstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12058     pub unsafe fn reason(&self, reasonstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12059         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(reasonstring)).ok()
12060     }
12061     #[cfg(feature = "Win32_Foundation")]
srcText(&self, sourcestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12062     pub unsafe fn srcText(&self, sourcestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12063         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(sourcestring)).ok()
12064     }
line(&self, linenumber: *mut i32) -> ::windows::runtime::Result<()>12065     pub unsafe fn line(&self, linenumber: *mut i32) -> ::windows::runtime::Result<()> {
12066         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(linenumber)).ok()
12067     }
linepos(&self, lineposition: *mut i32) -> ::windows::runtime::Result<()>12068     pub unsafe fn linepos(&self, lineposition: *mut i32) -> ::windows::runtime::Result<()> {
12069         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), ::std::mem::transmute(lineposition)).ok()
12070     }
filepos(&self, fileposition: *mut i32) -> ::windows::runtime::Result<()>12071     pub unsafe fn filepos(&self, fileposition: *mut i32) -> ::windows::runtime::Result<()> {
12072         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(fileposition)).ok()
12073     }
12074     #[cfg(feature = "Win32_Foundation")]
errorXPath(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>12075     pub unsafe fn errorXPath(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
12076         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12077         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
12078     }
allErrors(&self) -> ::windows::runtime::Result<IXMLDOMParseErrorCollection>12079     pub unsafe fn allErrors(&self) -> ::windows::runtime::Result<IXMLDOMParseErrorCollection> {
12080         let mut result__: <IXMLDOMParseErrorCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12081         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMParseErrorCollection>(result__)
12082     }
12083     #[cfg(feature = "Win32_Foundation")]
errorParameters(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>12084     pub unsafe fn errorParameters(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
12085         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12086         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
12087     }
errorParametersCount(&self) -> ::windows::runtime::Result<i32>12088     pub unsafe fn errorParametersCount(&self) -> ::windows::runtime::Result<i32> {
12089         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12090         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12091     }
12092 }
12093 unsafe impl ::windows::runtime::Interface for IXMLDOMParseError2 {
12094     type Vtable = IXMLDOMParseError2_abi;
12095     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1056613416, 10031, 4562, [131, 111, 0, 0, 248, 122, 119, 130]);
12096 }
12097 impl ::std::convert::From<IXMLDOMParseError2> for ::windows::runtime::IUnknown {
from(value: IXMLDOMParseError2) -> Self12098     fn from(value: IXMLDOMParseError2) -> Self {
12099         unsafe { ::std::mem::transmute(value) }
12100     }
12101 }
12102 impl ::std::convert::From<&IXMLDOMParseError2> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMParseError2) -> Self12103     fn from(value: &IXMLDOMParseError2) -> Self {
12104         ::std::convert::From::from(::std::clone::Clone::clone(value))
12105     }
12106 }
12107 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMParseError2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12108     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12109         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12110     }
12111 }
12112 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMParseError2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12113     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12114         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12115     }
12116 }
12117 impl ::std::convert::From<IXMLDOMParseError2> for IXMLDOMParseError {
from(value: IXMLDOMParseError2) -> Self12118     fn from(value: IXMLDOMParseError2) -> Self {
12119         unsafe { ::std::mem::transmute(value) }
12120     }
12121 }
12122 impl ::std::convert::From<&IXMLDOMParseError2> for IXMLDOMParseError {
from(value: &IXMLDOMParseError2) -> Self12123     fn from(value: &IXMLDOMParseError2) -> Self {
12124         ::std::convert::From::from(::std::clone::Clone::clone(value))
12125     }
12126 }
12127 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMParseError> for IXMLDOMParseError2 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMParseError>12128     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMParseError> {
12129         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMParseError>::into(self))
12130     }
12131 }
12132 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMParseError> for &IXMLDOMParseError2 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMParseError>12133     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMParseError> {
12134         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMParseError>::into(::std::clone::Clone::clone(self)))
12135     }
12136 }
12137 #[cfg(feature = "Win32_System_Ole_Automation")]
12138 impl ::std::convert::From<IXMLDOMParseError2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMParseError2) -> Self12139     fn from(value: IXMLDOMParseError2) -> Self {
12140         unsafe { ::std::mem::transmute(value) }
12141     }
12142 }
12143 #[cfg(feature = "Win32_System_Ole_Automation")]
12144 impl ::std::convert::From<&IXMLDOMParseError2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMParseError2) -> Self12145     fn from(value: &IXMLDOMParseError2) -> Self {
12146         ::std::convert::From::from(::std::clone::Clone::clone(value))
12147     }
12148 }
12149 #[cfg(feature = "Win32_System_Ole_Automation")]
12150 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMParseError2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12151     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12152         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12153     }
12154 }
12155 #[cfg(feature = "Win32_System_Ole_Automation")]
12156 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMParseError2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12157     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12158         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12159     }
12160 }
12161 #[repr(C)]
12162 #[doc(hidden)]
12163 pub struct IXMLDOMParseError2_abi(
12164     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12165     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12166     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12167     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12168     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12169     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12170     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12171     #[cfg(not(feature = "Win32_Foundation"))] usize,
12172     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12173     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12174     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12175     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, errorcode: *mut i32) -> ::windows::runtime::HRESULT,
12176     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, urlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12177     #[cfg(not(feature = "Win32_Foundation"))] usize,
12178     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, reasonstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12179     #[cfg(not(feature = "Win32_Foundation"))] usize,
12180     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, sourcestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12181     #[cfg(not(feature = "Win32_Foundation"))] usize,
12182     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, linenumber: *mut i32) -> ::windows::runtime::HRESULT,
12183     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lineposition: *mut i32) -> ::windows::runtime::HRESULT,
12184     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fileposition: *mut i32) -> ::windows::runtime::HRESULT,
12185     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xpathexpr: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12186     #[cfg(not(feature = "Win32_Foundation"))] usize,
12187     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, allerrors: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12188     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, param1: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12189     #[cfg(not(feature = "Win32_Foundation"))] usize,
12190     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, count: *mut i32) -> ::windows::runtime::HRESULT,
12191 );
12192 #[repr(transparent)]
12193 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12194 pub struct IXMLDOMParseErrorCollection(::windows::runtime::IUnknown);
12195 impl IXMLDOMParseErrorCollection {
item(&self, index: i32) -> ::windows::runtime::Result<IXMLDOMParseError2>12196     pub unsafe fn item(&self, index: i32) -> ::windows::runtime::Result<IXMLDOMParseError2> {
12197         let mut result__: <IXMLDOMParseError2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12198         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IXMLDOMParseError2>(result__)
12199     }
length(&self) -> ::windows::runtime::Result<i32>12200     pub unsafe fn length(&self) -> ::windows::runtime::Result<i32> {
12201         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12202         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12203     }
next(&self) -> ::windows::runtime::Result<IXMLDOMParseError2>12204     pub unsafe fn next(&self) -> ::windows::runtime::Result<IXMLDOMParseError2> {
12205         let mut result__: <IXMLDOMParseError2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12206         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMParseError2>(result__)
12207     }
reset(&self) -> ::windows::runtime::Result<()>12208     pub unsafe fn reset(&self) -> ::windows::runtime::Result<()> {
12209         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
12210     }
_newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>12211     pub unsafe fn _newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
12212         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12213         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
12214     }
12215 }
12216 unsafe impl ::windows::runtime::Interface for IXMLDOMParseErrorCollection {
12217     type Vtable = IXMLDOMParseErrorCollection_abi;
12218     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1056613417, 10031, 4562, [131, 111, 0, 0, 248, 122, 119, 130]);
12219 }
12220 impl ::std::convert::From<IXMLDOMParseErrorCollection> for ::windows::runtime::IUnknown {
from(value: IXMLDOMParseErrorCollection) -> Self12221     fn from(value: IXMLDOMParseErrorCollection) -> Self {
12222         unsafe { ::std::mem::transmute(value) }
12223     }
12224 }
12225 impl ::std::convert::From<&IXMLDOMParseErrorCollection> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMParseErrorCollection) -> Self12226     fn from(value: &IXMLDOMParseErrorCollection) -> Self {
12227         ::std::convert::From::from(::std::clone::Clone::clone(value))
12228     }
12229 }
12230 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMParseErrorCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12231     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12232         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12233     }
12234 }
12235 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMParseErrorCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12236     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12237         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12238     }
12239 }
12240 #[cfg(feature = "Win32_System_Ole_Automation")]
12241 impl ::std::convert::From<IXMLDOMParseErrorCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMParseErrorCollection) -> Self12242     fn from(value: IXMLDOMParseErrorCollection) -> Self {
12243         unsafe { ::std::mem::transmute(value) }
12244     }
12245 }
12246 #[cfg(feature = "Win32_System_Ole_Automation")]
12247 impl ::std::convert::From<&IXMLDOMParseErrorCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMParseErrorCollection) -> Self12248     fn from(value: &IXMLDOMParseErrorCollection) -> Self {
12249         ::std::convert::From::from(::std::clone::Clone::clone(value))
12250     }
12251 }
12252 #[cfg(feature = "Win32_System_Ole_Automation")]
12253 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMParseErrorCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12254     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12255         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12256     }
12257 }
12258 #[cfg(feature = "Win32_System_Ole_Automation")]
12259 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMParseErrorCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12260     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12261         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12262     }
12263 }
12264 #[repr(C)]
12265 #[doc(hidden)]
12266 pub struct IXMLDOMParseErrorCollection_abi(
12267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12269     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12270     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12271     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12272     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12273     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12274     #[cfg(not(feature = "Win32_Foundation"))] usize,
12275     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12276     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12277     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12278     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, error: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12279     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, length: *mut i32) -> ::windows::runtime::HRESULT,
12280     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, error: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12281     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12282     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppunk: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12283 );
12284 #[repr(transparent)]
12285 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12286 pub struct IXMLDOMProcessingInstruction(::windows::runtime::IUnknown);
12287 impl IXMLDOMProcessingInstruction {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>12288     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
12289         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12290         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
12291     }
12292     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>12293     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
12294         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12295         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
12296     }
12297     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>12298     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
12299         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
12300     }
12301     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>12302     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
12303         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
12304     }
12305     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12306     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12307         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
12308     }
12309     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>12310     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
12311         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
12312     }
12313     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>12314     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12315         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
12316     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>12317     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
12318         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
12319     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>12320     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
12321         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12322         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
12323     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>12324     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
12325         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12326         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
12327     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>12328     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
12329         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12330         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
12331     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>12332     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
12333         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12334         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
12335     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>12336     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
12337         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12338         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
12339     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>12340     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
12341         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12342         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
12343     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>12344     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
12345         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12346         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
12347     }
12348     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>12349     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
12350         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12351         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
12352     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>12353     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
12354         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12355         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
12356     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>12357     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
12358         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12359         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
12360     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>12361     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
12362         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12363         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
12364     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>12365     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
12366         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
12367     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>12368     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
12369         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12370         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
12371     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>12372     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
12373         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12374         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
12375     }
12376     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12377     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12378         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
12379     }
12380     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12381     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12382         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
12383     }
12384     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>12385     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
12386         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
12387     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>12388     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
12389         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
12390     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>12391     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
12392         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12393         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
12394     }
12395     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>12396     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
12397         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
12398     }
12399     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>12400     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
12401         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
12402     }
12403     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>12404     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
12405         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
12406     }
12407     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>12408     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
12409         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
12410     }
12411     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12412     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12413         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
12414     }
12415     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12416     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12417         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
12418     }
12419     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>12420     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
12421         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12422         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
12423     }
12424     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>12425     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
12426         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12427         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
12428     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>12429     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
12430         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
12431     }
12432     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12433     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12434         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
12435     }
12436     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12437     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12438         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
12439     }
12440     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12441     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12442         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
12443     }
12444     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>12445     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
12446         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
12447     }
12448     #[cfg(feature = "Win32_Foundation")]
target(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12449     pub unsafe fn target(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12450         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
12451     }
12452     #[cfg(feature = "Win32_Foundation")]
data(&self, value: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>12453     pub unsafe fn data(&self, value: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
12454         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
12455     }
12456     #[cfg(feature = "Win32_Foundation")]
Setdata<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()>12457     pub unsafe fn Setdata<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
12458         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
12459     }
12460 }
12461 unsafe impl ::windows::runtime::Interface for IXMLDOMProcessingInstruction {
12462     type Vtable = IXMLDOMProcessingInstruction_abi;
12463     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257225, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
12464 }
12465 impl ::std::convert::From<IXMLDOMProcessingInstruction> for ::windows::runtime::IUnknown {
from(value: IXMLDOMProcessingInstruction) -> Self12466     fn from(value: IXMLDOMProcessingInstruction) -> Self {
12467         unsafe { ::std::mem::transmute(value) }
12468     }
12469 }
12470 impl ::std::convert::From<&IXMLDOMProcessingInstruction> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMProcessingInstruction) -> Self12471     fn from(value: &IXMLDOMProcessingInstruction) -> Self {
12472         ::std::convert::From::from(::std::clone::Clone::clone(value))
12473     }
12474 }
12475 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMProcessingInstruction {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12476     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12477         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12478     }
12479 }
12480 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMProcessingInstruction {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12481     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12482         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12483     }
12484 }
12485 impl ::std::convert::From<IXMLDOMProcessingInstruction> for IXMLDOMNode {
from(value: IXMLDOMProcessingInstruction) -> Self12486     fn from(value: IXMLDOMProcessingInstruction) -> Self {
12487         unsafe { ::std::mem::transmute(value) }
12488     }
12489 }
12490 impl ::std::convert::From<&IXMLDOMProcessingInstruction> for IXMLDOMNode {
from(value: &IXMLDOMProcessingInstruction) -> Self12491     fn from(value: &IXMLDOMProcessingInstruction) -> Self {
12492         ::std::convert::From::from(::std::clone::Clone::clone(value))
12493     }
12494 }
12495 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMProcessingInstruction {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>12496     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
12497         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
12498     }
12499 }
12500 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMProcessingInstruction {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>12501     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
12502         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
12503     }
12504 }
12505 #[cfg(feature = "Win32_System_Ole_Automation")]
12506 impl ::std::convert::From<IXMLDOMProcessingInstruction> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMProcessingInstruction) -> Self12507     fn from(value: IXMLDOMProcessingInstruction) -> Self {
12508         unsafe { ::std::mem::transmute(value) }
12509     }
12510 }
12511 #[cfg(feature = "Win32_System_Ole_Automation")]
12512 impl ::std::convert::From<&IXMLDOMProcessingInstruction> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMProcessingInstruction) -> Self12513     fn from(value: &IXMLDOMProcessingInstruction) -> Self {
12514         ::std::convert::From::from(::std::clone::Clone::clone(value))
12515     }
12516 }
12517 #[cfg(feature = "Win32_System_Ole_Automation")]
12518 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMProcessingInstruction {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12519     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12520         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12521     }
12522 }
12523 #[cfg(feature = "Win32_System_Ole_Automation")]
12524 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMProcessingInstruction {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12525     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12526         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12527     }
12528 }
12529 #[repr(C)]
12530 #[doc(hidden)]
12531 pub struct IXMLDOMProcessingInstruction_abi(
12532     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12533     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12534     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12535     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12536     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12537     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12538     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12539     #[cfg(not(feature = "Win32_Foundation"))] usize,
12540     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12541     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12542     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12543     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12544     #[cfg(not(feature = "Win32_Foundation"))] usize,
12545     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
12546     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12547     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
12548     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12549     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
12550     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12551     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12552     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12553     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12554     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12555     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12556     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12557     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12558     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12559     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12560     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12561     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12562     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
12563     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12564     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12565     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12566     #[cfg(not(feature = "Win32_Foundation"))] usize,
12567     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12568     #[cfg(not(feature = "Win32_Foundation"))] usize,
12569     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12570     #[cfg(not(feature = "Win32_Foundation"))] usize,
12571     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
12572     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12573     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
12574     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12575     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
12576     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12577     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
12578     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12579     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12580     #[cfg(not(feature = "Win32_Foundation"))] usize,
12581     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12582     #[cfg(not(feature = "Win32_Foundation"))] usize,
12583     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12584     #[cfg(not(feature = "Win32_Foundation"))] usize,
12585     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12586     #[cfg(not(feature = "Win32_Foundation"))] usize,
12587     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12588     #[cfg(not(feature = "Win32_Foundation"))] usize,
12589     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
12590     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12591     #[cfg(not(feature = "Win32_Foundation"))] usize,
12592     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12593     #[cfg(not(feature = "Win32_Foundation"))] usize,
12594     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12595     #[cfg(not(feature = "Win32_Foundation"))] usize,
12596     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
12597     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12598     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12599     #[cfg(not(feature = "Win32_Foundation"))] usize,
12600     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12601     #[cfg(not(feature = "Win32_Foundation"))] usize,
12602     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12603     #[cfg(not(feature = "Win32_Foundation"))] usize,
12604 );
12605 #[repr(transparent)]
12606 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12607 pub struct IXMLDOMSchemaCollection(::windows::runtime::IUnknown);
12608 impl IXMLDOMSchemaCollection {
12609     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, namespaceuri: Param0, var: Param1) -> ::windows::runtime::Result<()>12610     pub unsafe fn add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, namespaceuri: Param0, var: Param1) -> ::windows::runtime::Result<()> {
12611         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), namespaceuri.into_param().abi(), var.into_param().abi()).ok()
12612     }
12613     #[cfg(feature = "Win32_Foundation")]
get<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<IXMLDOMNode>12614     pub unsafe fn get<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
12615         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12616         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), namespaceuri.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
12617     }
12618     #[cfg(feature = "Win32_Foundation")]
remove<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<()>12619     pub unsafe fn remove<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<()> {
12620         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), namespaceuri.into_param().abi()).ok()
12621     }
length(&self) -> ::windows::runtime::Result<i32>12622     pub unsafe fn length(&self) -> ::windows::runtime::Result<i32> {
12623         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12624         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12625     }
12626     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>12627     pub unsafe fn namespaceURI(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
12628         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12629         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
12630     }
addCollection<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMSchemaCollection>>(&self, othercollection: Param0) -> ::windows::runtime::Result<()>12631     pub unsafe fn addCollection<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMSchemaCollection>>(&self, othercollection: Param0) -> ::windows::runtime::Result<()> {
12632         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), othercollection.into_param().abi()).ok()
12633     }
_newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>12634     pub unsafe fn _newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
12635         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12636         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
12637     }
12638 }
12639 unsafe impl ::windows::runtime::Interface for IXMLDOMSchemaCollection {
12640     type Vtable = IXMLDOMSchemaCollection_abi;
12641     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(926516424, 47173, 17563, [145, 231, 69, 172, 131, 3, 106, 222]);
12642 }
12643 impl ::std::convert::From<IXMLDOMSchemaCollection> for ::windows::runtime::IUnknown {
from(value: IXMLDOMSchemaCollection) -> Self12644     fn from(value: IXMLDOMSchemaCollection) -> Self {
12645         unsafe { ::std::mem::transmute(value) }
12646     }
12647 }
12648 impl ::std::convert::From<&IXMLDOMSchemaCollection> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMSchemaCollection) -> Self12649     fn from(value: &IXMLDOMSchemaCollection) -> Self {
12650         ::std::convert::From::from(::std::clone::Clone::clone(value))
12651     }
12652 }
12653 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMSchemaCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12654     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12655         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12656     }
12657 }
12658 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMSchemaCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12659     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12660         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12661     }
12662 }
12663 #[cfg(feature = "Win32_System_Ole_Automation")]
12664 impl ::std::convert::From<IXMLDOMSchemaCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMSchemaCollection) -> Self12665     fn from(value: IXMLDOMSchemaCollection) -> Self {
12666         unsafe { ::std::mem::transmute(value) }
12667     }
12668 }
12669 #[cfg(feature = "Win32_System_Ole_Automation")]
12670 impl ::std::convert::From<&IXMLDOMSchemaCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMSchemaCollection) -> Self12671     fn from(value: &IXMLDOMSchemaCollection) -> Self {
12672         ::std::convert::From::from(::std::clone::Clone::clone(value))
12673     }
12674 }
12675 #[cfg(feature = "Win32_System_Ole_Automation")]
12676 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMSchemaCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12677     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12678         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12679     }
12680 }
12681 #[cfg(feature = "Win32_System_Ole_Automation")]
12682 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMSchemaCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12683     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12684         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12685     }
12686 }
12687 #[repr(C)]
12688 #[doc(hidden)]
12689 pub struct IXMLDOMSchemaCollection_abi(
12690     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12691     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12692     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12693     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12694     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12695     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12696     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12697     #[cfg(not(feature = "Win32_Foundation"))] usize,
12698     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12699     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12700     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12701     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, var: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
12702     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12703     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, schemanode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12704     #[cfg(not(feature = "Win32_Foundation"))] usize,
12705     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12706     #[cfg(not(feature = "Win32_Foundation"))] usize,
12707     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, length: *mut i32) -> ::windows::runtime::HRESULT,
12708     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, length: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12709     #[cfg(not(feature = "Win32_Foundation"))] usize,
12710     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, othercollection: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12711     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppunk: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12712 );
12713 #[repr(transparent)]
12714 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12715 pub struct IXMLDOMSchemaCollection2(::windows::runtime::IUnknown);
12716 impl IXMLDOMSchemaCollection2 {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>12717     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
12718         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12719         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
12720     }
12721     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>12722     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
12723         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12724         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
12725     }
12726     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>12727     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
12728         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
12729     }
12730     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>12731     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
12732         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
12733     }
12734     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, namespaceuri: Param0, var: Param1) -> ::windows::runtime::Result<()>12735     pub unsafe fn add<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, namespaceuri: Param0, var: Param1) -> ::windows::runtime::Result<()> {
12736         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), namespaceuri.into_param().abi(), var.into_param().abi()).ok()
12737     }
12738     #[cfg(feature = "Win32_Foundation")]
get<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<IXMLDOMNode>12739     pub unsafe fn get<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
12740         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12741         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), namespaceuri.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
12742     }
12743     #[cfg(feature = "Win32_Foundation")]
remove<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<()>12744     pub unsafe fn remove<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<()> {
12745         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), namespaceuri.into_param().abi()).ok()
12746     }
length(&self) -> ::windows::runtime::Result<i32>12747     pub unsafe fn length(&self) -> ::windows::runtime::Result<i32> {
12748         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12749         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
12750     }
12751     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>12752     pub unsafe fn namespaceURI(&self, index: i32) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
12753         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12754         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
12755     }
addCollection<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMSchemaCollection>>(&self, othercollection: Param0) -> ::windows::runtime::Result<()>12756     pub unsafe fn addCollection<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMSchemaCollection>>(&self, othercollection: Param0) -> ::windows::runtime::Result<()> {
12757         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), othercollection.into_param().abi()).ok()
12758     }
_newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>12759     pub unsafe fn _newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
12760         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12761         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
12762     }
validate(&self) -> ::windows::runtime::Result<()>12763     pub unsafe fn validate(&self) -> ::windows::runtime::Result<()> {
12764         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self)).ok()
12765     }
SetvalidateOnLoad(&self, validateonload: i16) -> ::windows::runtime::Result<()>12766     pub unsafe fn SetvalidateOnLoad(&self, validateonload: i16) -> ::windows::runtime::Result<()> {
12767         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), ::std::mem::transmute(validateonload)).ok()
12768     }
validateOnLoad(&self) -> ::windows::runtime::Result<i16>12769     pub unsafe fn validateOnLoad(&self) -> ::windows::runtime::Result<i16> {
12770         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12771         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
12772     }
12773     #[cfg(feature = "Win32_Foundation")]
getSchema<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<ISchema>12774     pub unsafe fn getSchema<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, namespaceuri: Param0) -> ::windows::runtime::Result<ISchema> {
12775         let mut result__: <ISchema as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12776         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), namespaceuri.into_param().abi(), &mut result__).from_abi::<ISchema>(result__)
12777     }
getDeclaration<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, node: Param0) -> ::windows::runtime::Result<ISchemaItem>12778     pub unsafe fn getDeclaration<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, node: Param0) -> ::windows::runtime::Result<ISchemaItem> {
12779         let mut result__: <ISchemaItem as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12780         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), node.into_param().abi(), &mut result__).from_abi::<ISchemaItem>(result__)
12781     }
12782 }
12783 unsafe impl ::windows::runtime::Interface for IXMLDOMSchemaCollection2 {
12784     type Vtable = IXMLDOMSchemaCollection2_abi;
12785     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1357514928, 56603, 18020, [154, 80, 194, 244, 15, 75, 215, 154]);
12786 }
12787 impl ::std::convert::From<IXMLDOMSchemaCollection2> for ::windows::runtime::IUnknown {
from(value: IXMLDOMSchemaCollection2) -> Self12788     fn from(value: IXMLDOMSchemaCollection2) -> Self {
12789         unsafe { ::std::mem::transmute(value) }
12790     }
12791 }
12792 impl ::std::convert::From<&IXMLDOMSchemaCollection2> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMSchemaCollection2) -> Self12793     fn from(value: &IXMLDOMSchemaCollection2) -> Self {
12794         ::std::convert::From::from(::std::clone::Clone::clone(value))
12795     }
12796 }
12797 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMSchemaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12798     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12799         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12800     }
12801 }
12802 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMSchemaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12803     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12804         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12805     }
12806 }
12807 impl ::std::convert::From<IXMLDOMSchemaCollection2> for IXMLDOMSchemaCollection {
from(value: IXMLDOMSchemaCollection2) -> Self12808     fn from(value: IXMLDOMSchemaCollection2) -> Self {
12809         unsafe { ::std::mem::transmute(value) }
12810     }
12811 }
12812 impl ::std::convert::From<&IXMLDOMSchemaCollection2> for IXMLDOMSchemaCollection {
from(value: &IXMLDOMSchemaCollection2) -> Self12813     fn from(value: &IXMLDOMSchemaCollection2) -> Self {
12814         ::std::convert::From::from(::std::clone::Clone::clone(value))
12815     }
12816 }
12817 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMSchemaCollection> for IXMLDOMSchemaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMSchemaCollection>12818     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMSchemaCollection> {
12819         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMSchemaCollection>::into(self))
12820     }
12821 }
12822 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMSchemaCollection> for &IXMLDOMSchemaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMSchemaCollection>12823     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMSchemaCollection> {
12824         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMSchemaCollection>::into(::std::clone::Clone::clone(self)))
12825     }
12826 }
12827 #[cfg(feature = "Win32_System_Ole_Automation")]
12828 impl ::std::convert::From<IXMLDOMSchemaCollection2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMSchemaCollection2) -> Self12829     fn from(value: IXMLDOMSchemaCollection2) -> Self {
12830         unsafe { ::std::mem::transmute(value) }
12831     }
12832 }
12833 #[cfg(feature = "Win32_System_Ole_Automation")]
12834 impl ::std::convert::From<&IXMLDOMSchemaCollection2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMSchemaCollection2) -> Self12835     fn from(value: &IXMLDOMSchemaCollection2) -> Self {
12836         ::std::convert::From::from(::std::clone::Clone::clone(value))
12837     }
12838 }
12839 #[cfg(feature = "Win32_System_Ole_Automation")]
12840 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMSchemaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12841     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12842         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
12843     }
12844 }
12845 #[cfg(feature = "Win32_System_Ole_Automation")]
12846 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMSchemaCollection2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>12847     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
12848         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
12849     }
12850 }
12851 #[repr(C)]
12852 #[doc(hidden)]
12853 pub struct IXMLDOMSchemaCollection2_abi(
12854     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12855     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12856     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
12857     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
12858     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12859     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
12860     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
12861     #[cfg(not(feature = "Win32_Foundation"))] usize,
12862     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
12863     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
12864     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12865     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, var: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
12866     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
12867     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, schemanode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12868     #[cfg(not(feature = "Win32_Foundation"))] usize,
12869     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12870     #[cfg(not(feature = "Win32_Foundation"))] usize,
12871     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, length: *mut i32) -> ::windows::runtime::HRESULT,
12872     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, length: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
12873     #[cfg(not(feature = "Win32_Foundation"))] usize,
12874     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, othercollection: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12875     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppunk: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12876     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12877     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, validateonload: i16) -> ::windows::runtime::HRESULT,
12878     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, validateonload: *mut i16) -> ::windows::runtime::HRESULT,
12879     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, schema: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12880     #[cfg(not(feature = "Win32_Foundation"))] usize,
12881     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, node: ::windows::runtime::RawPtr, item: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
12882 );
12883 #[repr(transparent)]
12884 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
12885 pub struct IXMLDOMSelection(::windows::runtime::IUnknown);
12886 impl IXMLDOMSelection {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>12887     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
12888         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12889         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
12890     }
12891     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>12892     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
12893         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12894         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
12895     }
12896     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>12897     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
12898         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
12899     }
12900     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>12901     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
12902         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
12903     }
item(&self, index: i32) -> ::windows::runtime::Result<IXMLDOMNode>12904     pub unsafe fn item(&self, index: i32) -> ::windows::runtime::Result<IXMLDOMNode> {
12905         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12906         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(index), &mut result__).from_abi::<IXMLDOMNode>(result__)
12907     }
length(&self, listlength: *mut i32) -> ::windows::runtime::Result<()>12908     pub unsafe fn length(&self, listlength: *mut i32) -> ::windows::runtime::Result<()> {
12909         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(listlength)).ok()
12910     }
nextNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>12911     pub unsafe fn nextNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
12912         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12913         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
12914     }
reset(&self) -> ::windows::runtime::Result<()>12915     pub unsafe fn reset(&self) -> ::windows::runtime::Result<()> {
12916         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self)).ok()
12917     }
_newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>12918     pub unsafe fn _newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
12919         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12920         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
12921     }
12922     #[cfg(feature = "Win32_Foundation")]
expr(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>12923     pub unsafe fn expr(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
12924         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12925         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
12926     }
12927     #[cfg(feature = "Win32_Foundation")]
Setexpr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, expression: Param0) -> ::windows::runtime::Result<()>12928     pub unsafe fn Setexpr<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, expression: Param0) -> ::windows::runtime::Result<()> {
12929         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), expression.into_param().abi()).ok()
12930     }
context(&self) -> ::windows::runtime::Result<IXMLDOMNode>12931     pub unsafe fn context(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
12932         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12933         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
12934     }
putref_context<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0) -> ::windows::runtime::Result<()>12935     pub unsafe fn putref_context<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0) -> ::windows::runtime::Result<()> {
12936         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), pnode.into_param().abi()).ok()
12937     }
peekNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>12938     pub unsafe fn peekNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
12939         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12940         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
12941     }
matches<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>12942     pub unsafe fn matches<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
12943         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12944         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
12945     }
removeNext(&self) -> ::windows::runtime::Result<IXMLDOMNode>12946     pub unsafe fn removeNext(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
12947         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12948         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
12949     }
removeAll(&self) -> ::windows::runtime::Result<()>12950     pub unsafe fn removeAll(&self) -> ::windows::runtime::Result<()> {
12951         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self)).ok()
12952     }
clone(&self) -> ::windows::runtime::Result<IXMLDOMSelection>12953     pub unsafe fn clone(&self) -> ::windows::runtime::Result<IXMLDOMSelection> {
12954         let mut result__: <IXMLDOMSelection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12955         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMSelection>(result__)
12956     }
12957     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>12958     pub unsafe fn getProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, name: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
12959         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
12960         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), name.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
12961     }
12962     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
setProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()>12963     pub unsafe fn setProperty<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, name: Param0, value: Param1) -> ::windows::runtime::Result<()> {
12964         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), name.into_param().abi(), value.into_param().abi()).ok()
12965     }
12966 }
12967 unsafe impl ::windows::runtime::Interface for IXMLDOMSelection {
12968     type Vtable = IXMLDOMSelection_abi;
12969     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2858635207, 22664, 17575, [162, 87, 58, 71, 21, 13, 58, 14]);
12970 }
12971 impl ::std::convert::From<IXMLDOMSelection> for ::windows::runtime::IUnknown {
from(value: IXMLDOMSelection) -> Self12972     fn from(value: IXMLDOMSelection) -> Self {
12973         unsafe { ::std::mem::transmute(value) }
12974     }
12975 }
12976 impl ::std::convert::From<&IXMLDOMSelection> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMSelection) -> Self12977     fn from(value: &IXMLDOMSelection) -> Self {
12978         ::std::convert::From::from(::std::clone::Clone::clone(value))
12979     }
12980 }
12981 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMSelection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12982     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12983         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
12984     }
12985 }
12986 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMSelection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>12987     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
12988         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
12989     }
12990 }
12991 impl ::std::convert::From<IXMLDOMSelection> for IXMLDOMNodeList {
from(value: IXMLDOMSelection) -> Self12992     fn from(value: IXMLDOMSelection) -> Self {
12993         unsafe { ::std::mem::transmute(value) }
12994     }
12995 }
12996 impl ::std::convert::From<&IXMLDOMSelection> for IXMLDOMNodeList {
from(value: &IXMLDOMSelection) -> Self12997     fn from(value: &IXMLDOMSelection) -> Self {
12998         ::std::convert::From::from(::std::clone::Clone::clone(value))
12999     }
13000 }
13001 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNodeList> for IXMLDOMSelection {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNodeList>13002     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNodeList> {
13003         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNodeList>::into(self))
13004     }
13005 }
13006 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNodeList> for &IXMLDOMSelection {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNodeList>13007     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNodeList> {
13008         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNodeList>::into(::std::clone::Clone::clone(self)))
13009     }
13010 }
13011 #[cfg(feature = "Win32_System_Ole_Automation")]
13012 impl ::std::convert::From<IXMLDOMSelection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMSelection) -> Self13013     fn from(value: IXMLDOMSelection) -> Self {
13014         unsafe { ::std::mem::transmute(value) }
13015     }
13016 }
13017 #[cfg(feature = "Win32_System_Ole_Automation")]
13018 impl ::std::convert::From<&IXMLDOMSelection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMSelection) -> Self13019     fn from(value: &IXMLDOMSelection) -> Self {
13020         ::std::convert::From::from(::std::clone::Clone::clone(value))
13021     }
13022 }
13023 #[cfg(feature = "Win32_System_Ole_Automation")]
13024 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMSelection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13025     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13026         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
13027     }
13028 }
13029 #[cfg(feature = "Win32_System_Ole_Automation")]
13030 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMSelection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13031     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13032         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
13033     }
13034 }
13035 #[repr(C)]
13036 #[doc(hidden)]
13037 pub struct IXMLDOMSelection_abi(
13038     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13039     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13040     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13041     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
13042     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13043     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
13044     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
13045     #[cfg(not(feature = "Win32_Foundation"))] usize,
13046     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
13047     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
13048     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13049     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, index: i32, listitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13050     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, listlength: *mut i32) -> ::windows::runtime::HRESULT,
13051     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextitem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13052     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13053     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppunk: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13054     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, expression: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13055     #[cfg(not(feature = "Win32_Foundation"))] usize,
13056     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, expression: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13057     #[cfg(not(feature = "Win32_Foundation"))] usize,
13058     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13059     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnode: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13060     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13061     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnode: ::windows::runtime::RawPtr, ppnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13062     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13063     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13064     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13065     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
13066     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13067     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
13068     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13069 );
13070 #[repr(transparent)]
13071 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13072 pub struct IXMLDOMText(::windows::runtime::IUnknown);
13073 impl IXMLDOMText {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>13074     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
13075         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13076         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
13077     }
13078     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>13079     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
13080         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13081         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
13082     }
13083     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>13084     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
13085         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
13086     }
13087     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>13088     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
13089         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
13090     }
13091     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>13092     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
13093         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
13094     }
13095     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>13096     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
13097         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
13098     }
13099     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>13100     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
13101         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
13102     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>13103     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
13104         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
13105     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>13106     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
13107         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13108         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
13109     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>13110     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
13111         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13112         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
13113     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>13114     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
13115         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13116         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
13117     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>13118     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
13119         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13120         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
13121     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>13122     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
13123         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13124         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
13125     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>13126     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
13127         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13128         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
13129     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>13130     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
13131         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13132         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
13133     }
13134     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>13135     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
13136         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13137         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
13138     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>13139     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
13140         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13141         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
13142     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>13143     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
13144         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13145         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
13146     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>13147     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
13148         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13149         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
13150     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>13151     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
13152         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
13153     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>13154     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
13155         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13156         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
13157     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>13158     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
13159         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13160         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
13161     }
13162     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>13163     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
13164         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
13165     }
13166     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>13167     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
13168         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
13169     }
13170     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>13171     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
13172         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
13173     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>13174     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
13175         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
13176     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>13177     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
13178         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13179         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
13180     }
13181     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>13182     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
13183         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
13184     }
13185     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>13186     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
13187         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
13188     }
13189     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>13190     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
13191         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
13192     }
13193     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>13194     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
13195         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
13196     }
13197     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>13198     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
13199         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
13200     }
13201     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>13202     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
13203         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
13204     }
13205     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>13206     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
13207         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13208         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
13209     }
13210     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>13211     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
13212         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13213         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
13214     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>13215     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
13216         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
13217     }
13218     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>13219     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
13220         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
13221     }
13222     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>13223     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
13224         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
13225     }
13226     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>13227     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
13228         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
13229     }
13230     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>13231     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
13232         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
13233     }
13234     #[cfg(feature = "Win32_Foundation")]
data(&self, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>13235     pub unsafe fn data(&self, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
13236         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), ::std::mem::transmute(data)).ok()
13237     }
13238     #[cfg(feature = "Win32_Foundation")]
Setdata<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()>13239     pub unsafe fn Setdata<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()> {
13240         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), data.into_param().abi()).ok()
13241     }
length(&self, datalength: *mut i32) -> ::windows::runtime::Result<()>13242     pub unsafe fn length(&self, datalength: *mut i32) -> ::windows::runtime::Result<()> {
13243         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), ::std::mem::transmute(datalength)).ok()
13244     }
13245     #[cfg(feature = "Win32_Foundation")]
substringData(&self, offset: i32, count: i32, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>13246     pub unsafe fn substringData(&self, offset: i32, count: i32, data: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
13247         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count), ::std::mem::transmute(data)).ok()
13248     }
13249     #[cfg(feature = "Win32_Foundation")]
appendData<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()>13250     pub unsafe fn appendData<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, data: Param0) -> ::windows::runtime::Result<()> {
13251         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), data.into_param().abi()).ok()
13252     }
13253     #[cfg(feature = "Win32_Foundation")]
insertData<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, data: Param1) -> ::windows::runtime::Result<()>13254     pub unsafe fn insertData<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, data: Param1) -> ::windows::runtime::Result<()> {
13255         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), data.into_param().abi()).ok()
13256     }
deleteData(&self, offset: i32, count: i32) -> ::windows::runtime::Result<()>13257     pub unsafe fn deleteData(&self, offset: i32, count: i32) -> ::windows::runtime::Result<()> {
13258         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count)).ok()
13259     }
13260     #[cfg(feature = "Win32_Foundation")]
replaceData<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, count: i32, data: Param2) -> ::windows::runtime::Result<()>13261     pub unsafe fn replaceData<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, offset: i32, count: i32, data: Param2) -> ::windows::runtime::Result<()> {
13262         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), ::std::mem::transmute(count), data.into_param().abi()).ok()
13263     }
splitText(&self, offset: i32) -> ::windows::runtime::Result<IXMLDOMText>13264     pub unsafe fn splitText(&self, offset: i32) -> ::windows::runtime::Result<IXMLDOMText> {
13265         let mut result__: <IXMLDOMText as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13266         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), ::std::mem::transmute(offset), &mut result__).from_abi::<IXMLDOMText>(result__)
13267     }
13268 }
13269 unsafe impl ::windows::runtime::Interface for IXMLDOMText {
13270     type Vtable = IXMLDOMText_abi;
13271     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257223, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
13272 }
13273 impl ::std::convert::From<IXMLDOMText> for ::windows::runtime::IUnknown {
from(value: IXMLDOMText) -> Self13274     fn from(value: IXMLDOMText) -> Self {
13275         unsafe { ::std::mem::transmute(value) }
13276     }
13277 }
13278 impl ::std::convert::From<&IXMLDOMText> for ::windows::runtime::IUnknown {
from(value: &IXMLDOMText) -> Self13279     fn from(value: &IXMLDOMText) -> Self {
13280         ::std::convert::From::from(::std::clone::Clone::clone(value))
13281     }
13282 }
13283 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDOMText {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13284     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13285         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13286     }
13287 }
13288 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDOMText {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13289     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13290         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13291     }
13292 }
13293 impl ::std::convert::From<IXMLDOMText> for IXMLDOMCharacterData {
from(value: IXMLDOMText) -> Self13294     fn from(value: IXMLDOMText) -> Self {
13295         unsafe { ::std::mem::transmute(value) }
13296     }
13297 }
13298 impl ::std::convert::From<&IXMLDOMText> for IXMLDOMCharacterData {
from(value: &IXMLDOMText) -> Self13299     fn from(value: &IXMLDOMText) -> Self {
13300         ::std::convert::From::from(::std::clone::Clone::clone(value))
13301     }
13302 }
13303 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMCharacterData> for IXMLDOMText {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData>13304     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData> {
13305         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMCharacterData>::into(self))
13306     }
13307 }
13308 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMCharacterData> for &IXMLDOMText {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData>13309     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMCharacterData> {
13310         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMCharacterData>::into(::std::clone::Clone::clone(self)))
13311     }
13312 }
13313 impl ::std::convert::From<IXMLDOMText> for IXMLDOMNode {
from(value: IXMLDOMText) -> Self13314     fn from(value: IXMLDOMText) -> Self {
13315         unsafe { ::std::mem::transmute(value) }
13316     }
13317 }
13318 impl ::std::convert::From<&IXMLDOMText> for IXMLDOMNode {
from(value: &IXMLDOMText) -> Self13319     fn from(value: &IXMLDOMText) -> Self {
13320         ::std::convert::From::from(::std::clone::Clone::clone(value))
13321     }
13322 }
13323 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXMLDOMText {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>13324     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
13325         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
13326     }
13327 }
13328 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXMLDOMText {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>13329     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
13330         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
13331     }
13332 }
13333 #[cfg(feature = "Win32_System_Ole_Automation")]
13334 impl ::std::convert::From<IXMLDOMText> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDOMText) -> Self13335     fn from(value: IXMLDOMText) -> Self {
13336         unsafe { ::std::mem::transmute(value) }
13337     }
13338 }
13339 #[cfg(feature = "Win32_System_Ole_Automation")]
13340 impl ::std::convert::From<&IXMLDOMText> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDOMText) -> Self13341     fn from(value: &IXMLDOMText) -> Self {
13342         ::std::convert::From::from(::std::clone::Clone::clone(value))
13343     }
13344 }
13345 #[cfg(feature = "Win32_System_Ole_Automation")]
13346 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDOMText {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13347     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13348         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
13349     }
13350 }
13351 #[cfg(feature = "Win32_System_Ole_Automation")]
13352 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDOMText {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13353     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13354         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
13355     }
13356 }
13357 #[repr(C)]
13358 #[doc(hidden)]
13359 pub struct IXMLDOMText_abi(
13360     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13361     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13362     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13363     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
13364     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13365     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
13366     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
13367     #[cfg(not(feature = "Win32_Foundation"))] usize,
13368     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
13369     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
13370     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13371     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13372     #[cfg(not(feature = "Win32_Foundation"))] usize,
13373     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
13374     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13375     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
13376     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13377     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
13378     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13379     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13380     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13381     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13382     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13383     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13384     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13385     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13386     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13387     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13388     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13389     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13390     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
13391     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13392     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13393     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13394     #[cfg(not(feature = "Win32_Foundation"))] usize,
13395     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13396     #[cfg(not(feature = "Win32_Foundation"))] usize,
13397     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13398     #[cfg(not(feature = "Win32_Foundation"))] usize,
13399     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
13400     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13401     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
13402     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13403     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
13404     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13405     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
13406     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13407     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13408     #[cfg(not(feature = "Win32_Foundation"))] usize,
13409     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13410     #[cfg(not(feature = "Win32_Foundation"))] usize,
13411     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13412     #[cfg(not(feature = "Win32_Foundation"))] usize,
13413     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13414     #[cfg(not(feature = "Win32_Foundation"))] usize,
13415     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13416     #[cfg(not(feature = "Win32_Foundation"))] usize,
13417     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
13418     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13419     #[cfg(not(feature = "Win32_Foundation"))] usize,
13420     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13421     #[cfg(not(feature = "Win32_Foundation"))] usize,
13422     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13423     #[cfg(not(feature = "Win32_Foundation"))] usize,
13424     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
13425     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13426     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13427     #[cfg(not(feature = "Win32_Foundation"))] usize,
13428     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13429     #[cfg(not(feature = "Win32_Foundation"))] usize,
13430     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datalength: *mut i32) -> ::windows::runtime::HRESULT,
13431     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32, data: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13432     #[cfg(not(feature = "Win32_Foundation"))] usize,
13433     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13434     #[cfg(not(feature = "Win32_Foundation"))] usize,
13435     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13436     #[cfg(not(feature = "Win32_Foundation"))] usize,
13437     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32) -> ::windows::runtime::HRESULT,
13438     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, count: i32, data: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13439     #[cfg(not(feature = "Win32_Foundation"))] usize,
13440     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, offset: i32, righthandtextnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13441 );
13442 #[repr(transparent)]
13443 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13444 pub struct IXMLDSOControl(::windows::runtime::IUnknown);
13445 impl IXMLDSOControl {
XMLDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>13446     pub unsafe fn XMLDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
13447         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13448         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
13449     }
SetXMLDocument<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMDocument>>(&self, ppdoc: Param0) -> ::windows::runtime::Result<()>13450     pub unsafe fn SetXMLDocument<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMDocument>>(&self, ppdoc: Param0) -> ::windows::runtime::Result<()> {
13451         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ppdoc.into_param().abi()).ok()
13452     }
13453     #[cfg(feature = "Win32_Foundation")]
JavaDSOCompatible(&self, fjavadsocompatible: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()>13454     pub unsafe fn JavaDSOCompatible(&self, fjavadsocompatible: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::Result<()> {
13455         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), ::std::mem::transmute(fjavadsocompatible)).ok()
13456     }
13457     #[cfg(feature = "Win32_Foundation")]
SetJavaDSOCompatible<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fjavadsocompatible: Param0) -> ::windows::runtime::Result<()>13458     pub unsafe fn SetJavaDSOCompatible<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BOOL>>(&self, fjavadsocompatible: Param0) -> ::windows::runtime::Result<()> {
13459         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), fjavadsocompatible.into_param().abi()).ok()
13460     }
readyState(&self, state: *mut i32) -> ::windows::runtime::Result<()>13461     pub unsafe fn readyState(&self, state: *mut i32) -> ::windows::runtime::Result<()> {
13462         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), ::std::mem::transmute(state)).ok()
13463     }
13464 }
13465 unsafe impl ::windows::runtime::Interface for IXMLDSOControl {
13466     type Vtable = IXMLDSOControl_abi;
13467     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(822803042, 1397, 4562, [156, 169, 0, 96, 176, 236, 61, 57]);
13468 }
13469 impl ::std::convert::From<IXMLDSOControl> for ::windows::runtime::IUnknown {
from(value: IXMLDSOControl) -> Self13470     fn from(value: IXMLDSOControl) -> Self {
13471         unsafe { ::std::mem::transmute(value) }
13472     }
13473 }
13474 impl ::std::convert::From<&IXMLDSOControl> for ::windows::runtime::IUnknown {
from(value: &IXMLDSOControl) -> Self13475     fn from(value: &IXMLDSOControl) -> Self {
13476         ::std::convert::From::from(::std::clone::Clone::clone(value))
13477     }
13478 }
13479 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDSOControl {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13480     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13481         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13482     }
13483 }
13484 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDSOControl {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13485     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13486         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13487     }
13488 }
13489 #[cfg(feature = "Win32_System_Ole_Automation")]
13490 impl ::std::convert::From<IXMLDSOControl> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDSOControl) -> Self13491     fn from(value: IXMLDSOControl) -> Self {
13492         unsafe { ::std::mem::transmute(value) }
13493     }
13494 }
13495 #[cfg(feature = "Win32_System_Ole_Automation")]
13496 impl ::std::convert::From<&IXMLDSOControl> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDSOControl) -> Self13497     fn from(value: &IXMLDSOControl) -> Self {
13498         ::std::convert::From::from(::std::clone::Clone::clone(value))
13499     }
13500 }
13501 #[cfg(feature = "Win32_System_Ole_Automation")]
13502 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDSOControl {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13503     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13504         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
13505     }
13506 }
13507 #[cfg(feature = "Win32_System_Ole_Automation")]
13508 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDSOControl {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13509     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13510         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
13511     }
13512 }
13513 #[repr(C)]
13514 #[doc(hidden)]
13515 pub struct IXMLDSOControl_abi(
13516     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13517     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13518     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13519     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
13520     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13521     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
13522     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
13523     #[cfg(not(feature = "Win32_Foundation"))] usize,
13524     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
13525     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
13526     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdoc: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppdoc: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13529     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fjavadsocompatible: *mut super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13530     #[cfg(not(feature = "Win32_Foundation"))] usize,
13531     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, fjavadsocompatible: super::super::super::Foundation::BOOL) -> ::windows::runtime::HRESULT,
13532     #[cfg(not(feature = "Win32_Foundation"))] usize,
13533     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, state: *mut i32) -> ::windows::runtime::HRESULT,
13534 );
13535 #[repr(transparent)]
13536 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13537 pub struct IXMLDocument(::windows::runtime::IUnknown);
13538 impl IXMLDocument {
root(&self) -> ::windows::runtime::Result<IXMLElement>13539     pub unsafe fn root(&self) -> ::windows::runtime::Result<IXMLElement> {
13540         let mut result__: <IXMLElement as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13541         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLElement>(result__)
13542     }
13543     #[cfg(feature = "Win32_Foundation")]
fileSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13544     pub unsafe fn fileSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13545         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13546         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13547     }
13548     #[cfg(feature = "Win32_Foundation")]
fileModifiedDate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13549     pub unsafe fn fileModifiedDate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13550         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13551         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13552     }
13553     #[cfg(feature = "Win32_Foundation")]
fileUpdatedDate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13554     pub unsafe fn fileUpdatedDate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13555         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13556         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13557     }
13558     #[cfg(feature = "Win32_Foundation")]
URL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13559     pub unsafe fn URL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13560         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13561         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13562     }
13563     #[cfg(feature = "Win32_Foundation")]
SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()>13564     pub unsafe fn SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()> {
13565         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), p.into_param().abi()).ok()
13566     }
13567     #[cfg(feature = "Win32_Foundation")]
mimeType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13568     pub unsafe fn mimeType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13569         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13570         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13571     }
readyState(&self) -> ::windows::runtime::Result<i32>13572     pub unsafe fn readyState(&self) -> ::windows::runtime::Result<i32> {
13573         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13574         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
13575     }
13576     #[cfg(feature = "Win32_Foundation")]
charset(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13577     pub unsafe fn charset(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13578         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13579         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13580     }
13581     #[cfg(feature = "Win32_Foundation")]
Setcharset<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()>13582     pub unsafe fn Setcharset<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()> {
13583         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), p.into_param().abi()).ok()
13584     }
13585     #[cfg(feature = "Win32_Foundation")]
version(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13586     pub unsafe fn version(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13587         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13588         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13589     }
13590     #[cfg(feature = "Win32_Foundation")]
doctype(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13591     pub unsafe fn doctype(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13592         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13593         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13594     }
13595     #[cfg(feature = "Win32_Foundation")]
dtdURL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13596     pub unsafe fn dtdURL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13597         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13598         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13599     }
13600     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
createElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, vtype: Param0, var1: Param1) -> ::windows::runtime::Result<IXMLElement>13601     pub unsafe fn createElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, vtype: Param0, var1: Param1) -> ::windows::runtime::Result<IXMLElement> {
13602         let mut result__: <IXMLElement as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13603         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), vtype.into_param().abi(), var1.into_param().abi(), &mut result__).from_abi::<IXMLElement>(result__)
13604     }
13605 }
13606 unsafe impl ::windows::runtime::Interface for IXMLDocument {
13607     type Vtable = IXMLDocument_abi;
13608     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(4113443681, 6305, 4561, [177, 5, 0, 128, 95, 73, 145, 107]);
13609 }
13610 impl ::std::convert::From<IXMLDocument> for ::windows::runtime::IUnknown {
from(value: IXMLDocument) -> Self13611     fn from(value: IXMLDocument) -> Self {
13612         unsafe { ::std::mem::transmute(value) }
13613     }
13614 }
13615 impl ::std::convert::From<&IXMLDocument> for ::windows::runtime::IUnknown {
from(value: &IXMLDocument) -> Self13616     fn from(value: &IXMLDocument) -> Self {
13617         ::std::convert::From::from(::std::clone::Clone::clone(value))
13618     }
13619 }
13620 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDocument {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13621     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13622         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13623     }
13624 }
13625 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDocument {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13626     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13627         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13628     }
13629 }
13630 #[cfg(feature = "Win32_System_Ole_Automation")]
13631 impl ::std::convert::From<IXMLDocument> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDocument) -> Self13632     fn from(value: IXMLDocument) -> Self {
13633         unsafe { ::std::mem::transmute(value) }
13634     }
13635 }
13636 #[cfg(feature = "Win32_System_Ole_Automation")]
13637 impl ::std::convert::From<&IXMLDocument> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDocument) -> Self13638     fn from(value: &IXMLDocument) -> Self {
13639         ::std::convert::From::from(::std::clone::Clone::clone(value))
13640     }
13641 }
13642 #[cfg(feature = "Win32_System_Ole_Automation")]
13643 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDocument {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13644     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13645         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
13646     }
13647 }
13648 #[cfg(feature = "Win32_System_Ole_Automation")]
13649 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDocument {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13650     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13651         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
13652     }
13653 }
13654 #[repr(C)]
13655 #[doc(hidden)]
13656 pub struct IXMLDocument_abi(
13657     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13658     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13659     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13660     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
13661     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13662     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
13663     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
13664     #[cfg(not(feature = "Win32_Foundation"))] usize,
13665     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
13666     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
13667     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13668     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13669     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13670     #[cfg(not(feature = "Win32_Foundation"))] usize,
13671     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13672     #[cfg(not(feature = "Win32_Foundation"))] usize,
13673     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13674     #[cfg(not(feature = "Win32_Foundation"))] usize,
13675     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13676     #[cfg(not(feature = "Win32_Foundation"))] usize,
13677     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13678     #[cfg(not(feature = "Win32_Foundation"))] usize,
13679     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13680     #[cfg(not(feature = "Win32_Foundation"))] usize,
13681     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pl: *mut i32) -> ::windows::runtime::HRESULT,
13682     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13683     #[cfg(not(feature = "Win32_Foundation"))] usize,
13684     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13685     #[cfg(not(feature = "Win32_Foundation"))] usize,
13686     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13687     #[cfg(not(feature = "Win32_Foundation"))] usize,
13688     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13689     #[cfg(not(feature = "Win32_Foundation"))] usize,
13690     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13691     #[cfg(not(feature = "Win32_Foundation"))] usize,
13692     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vtype: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, var1: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, ppelem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13693     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13694 );
13695 #[repr(transparent)]
13696 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13697 pub struct IXMLDocument2(::windows::runtime::IUnknown);
13698 impl IXMLDocument2 {
root(&self) -> ::windows::runtime::Result<IXMLElement2>13699     pub unsafe fn root(&self) -> ::windows::runtime::Result<IXMLElement2> {
13700         let mut result__: <IXMLElement2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13701         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLElement2>(result__)
13702     }
13703     #[cfg(feature = "Win32_Foundation")]
fileSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13704     pub unsafe fn fileSize(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13705         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13706         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13707     }
13708     #[cfg(feature = "Win32_Foundation")]
fileModifiedDate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13709     pub unsafe fn fileModifiedDate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13710         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13711         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13712     }
13713     #[cfg(feature = "Win32_Foundation")]
fileUpdatedDate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13714     pub unsafe fn fileUpdatedDate(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13715         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13716         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13717     }
13718     #[cfg(feature = "Win32_Foundation")]
URL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13719     pub unsafe fn URL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13720         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13721         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13722     }
13723     #[cfg(feature = "Win32_Foundation")]
SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()>13724     pub unsafe fn SetURL<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()> {
13725         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), p.into_param().abi()).ok()
13726     }
13727     #[cfg(feature = "Win32_Foundation")]
mimeType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13728     pub unsafe fn mimeType(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13729         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13730         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13731     }
readyState(&self) -> ::windows::runtime::Result<i32>13732     pub unsafe fn readyState(&self) -> ::windows::runtime::Result<i32> {
13733         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13734         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
13735     }
13736     #[cfg(feature = "Win32_Foundation")]
charset(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13737     pub unsafe fn charset(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13738         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13739         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13740     }
13741     #[cfg(feature = "Win32_Foundation")]
Setcharset<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()>13742     pub unsafe fn Setcharset<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()> {
13743         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), p.into_param().abi()).ok()
13744     }
13745     #[cfg(feature = "Win32_Foundation")]
version(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13746     pub unsafe fn version(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13747         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13748         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13749     }
13750     #[cfg(feature = "Win32_Foundation")]
doctype(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13751     pub unsafe fn doctype(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13752         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13753         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13754     }
13755     #[cfg(feature = "Win32_Foundation")]
dtdURL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13756     pub unsafe fn dtdURL(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13757         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13758         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13759     }
13760     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
createElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, vtype: Param0, var1: Param1) -> ::windows::runtime::Result<IXMLElement2>13761     pub unsafe fn createElement<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, vtype: Param0, var1: Param1) -> ::windows::runtime::Result<IXMLElement2> {
13762         let mut result__: <IXMLElement2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13763         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), vtype.into_param().abi(), var1.into_param().abi(), &mut result__).from_abi::<IXMLElement2>(result__)
13764     }
13765     pub unsafe fn r#async(&self) -> ::windows::runtime::Result<i16> {
13766         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13767         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
13768     }
Setasync(&self, f: i16) -> ::windows::runtime::Result<()>13769     pub unsafe fn Setasync(&self, f: i16) -> ::windows::runtime::Result<()> {
13770         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(f)).ok()
13771     }
13772 }
13773 unsafe impl ::windows::runtime::Interface for IXMLDocument2 {
13774     type Vtable = IXMLDocument2_abi;
13775     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(730718974, 36141, 4561, [178, 252, 0, 192, 79, 217, 21, 169]);
13776 }
13777 impl ::std::convert::From<IXMLDocument2> for ::windows::runtime::IUnknown {
from(value: IXMLDocument2) -> Self13778     fn from(value: IXMLDocument2) -> Self {
13779         unsafe { ::std::mem::transmute(value) }
13780     }
13781 }
13782 impl ::std::convert::From<&IXMLDocument2> for ::windows::runtime::IUnknown {
from(value: &IXMLDocument2) -> Self13783     fn from(value: &IXMLDocument2) -> Self {
13784         ::std::convert::From::from(::std::clone::Clone::clone(value))
13785     }
13786 }
13787 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13788     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13789         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13790     }
13791 }
13792 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13793     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13794         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13795     }
13796 }
13797 #[cfg(feature = "Win32_System_Ole_Automation")]
13798 impl ::std::convert::From<IXMLDocument2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLDocument2) -> Self13799     fn from(value: IXMLDocument2) -> Self {
13800         unsafe { ::std::mem::transmute(value) }
13801     }
13802 }
13803 #[cfg(feature = "Win32_System_Ole_Automation")]
13804 impl ::std::convert::From<&IXMLDocument2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLDocument2) -> Self13805     fn from(value: &IXMLDocument2) -> Self {
13806         ::std::convert::From::from(::std::clone::Clone::clone(value))
13807     }
13808 }
13809 #[cfg(feature = "Win32_System_Ole_Automation")]
13810 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13811     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13812         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
13813     }
13814 }
13815 #[cfg(feature = "Win32_System_Ole_Automation")]
13816 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLDocument2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13817     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13818         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
13819     }
13820 }
13821 #[repr(C)]
13822 #[doc(hidden)]
13823 pub struct IXMLDocument2_abi(
13824     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13825     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13827     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
13828     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13829     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
13830     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
13831     #[cfg(not(feature = "Win32_Foundation"))] usize,
13832     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
13833     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
13834     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13835     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13836     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13837     #[cfg(not(feature = "Win32_Foundation"))] usize,
13838     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13839     #[cfg(not(feature = "Win32_Foundation"))] usize,
13840     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13841     #[cfg(not(feature = "Win32_Foundation"))] usize,
13842     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13843     #[cfg(not(feature = "Win32_Foundation"))] usize,
13844     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13845     #[cfg(not(feature = "Win32_Foundation"))] usize,
13846     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13847     #[cfg(not(feature = "Win32_Foundation"))] usize,
13848     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pl: *mut i32) -> ::windows::runtime::HRESULT,
13849     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13850     #[cfg(not(feature = "Win32_Foundation"))] usize,
13851     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13852     #[cfg(not(feature = "Win32_Foundation"))] usize,
13853     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13854     #[cfg(not(feature = "Win32_Foundation"))] usize,
13855     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13856     #[cfg(not(feature = "Win32_Foundation"))] usize,
13857     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13858     #[cfg(not(feature = "Win32_Foundation"))] usize,
13859     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vtype: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, var1: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, ppelem: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13860     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13861     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pf: *mut i16) -> ::windows::runtime::HRESULT,
13862     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, f: i16) -> ::windows::runtime::HRESULT,
13863 );
13864 #[repr(transparent)]
13865 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
13866 pub struct IXMLElement(::windows::runtime::IUnknown);
13867 impl IXMLElement {
13868     #[cfg(feature = "Win32_Foundation")]
tagName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13869     pub unsafe fn tagName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13870         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13871         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13872     }
13873     #[cfg(feature = "Win32_Foundation")]
SettagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()>13874     pub unsafe fn SettagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()> {
13875         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), p.into_param().abi()).ok()
13876     }
parent(&self) -> ::windows::runtime::Result<IXMLElement>13877     pub unsafe fn parent(&self) -> ::windows::runtime::Result<IXMLElement> {
13878         let mut result__: <IXMLElement as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13879         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLElement>(result__)
13880     }
13881     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
setAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, strpropertyname: Param0, propertyvalue: Param1) -> ::windows::runtime::Result<()>13882     pub unsafe fn setAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, strpropertyname: Param0, propertyvalue: Param1) -> ::windows::runtime::Result<()> {
13883         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), strpropertyname.into_param().abi(), propertyvalue.into_param().abi()).ok()
13884     }
13885     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>13886     pub unsafe fn getAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
13887         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13888         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), strpropertyname.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
13889     }
13890     #[cfg(feature = "Win32_Foundation")]
removeAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0) -> ::windows::runtime::Result<()>13891     pub unsafe fn removeAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0) -> ::windows::runtime::Result<()> {
13892         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), strpropertyname.into_param().abi()).ok()
13893     }
children(&self) -> ::windows::runtime::Result<IXMLElementCollection>13894     pub unsafe fn children(&self) -> ::windows::runtime::Result<IXMLElementCollection> {
13895         let mut result__: <IXMLElementCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13896         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLElementCollection>(result__)
13897     }
13898     pub unsafe fn r#type(&self) -> ::windows::runtime::Result<i32> {
13899         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13900         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
13901     }
13902     #[cfg(feature = "Win32_Foundation")]
text(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>13903     pub unsafe fn text(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
13904         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
13905         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
13906     }
13907     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()>13908     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()> {
13909         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), p.into_param().abi()).ok()
13910     }
addChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLElement>>(&self, pchildelem: Param0, lindex: i32, lreserved: i32) -> ::windows::runtime::Result<()>13911     pub unsafe fn addChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLElement>>(&self, pchildelem: Param0, lindex: i32, lreserved: i32) -> ::windows::runtime::Result<()> {
13912         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pchildelem.into_param().abi(), ::std::mem::transmute(lindex), ::std::mem::transmute(lreserved)).ok()
13913     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLElement>>(&self, pchildelem: Param0) -> ::windows::runtime::Result<()>13914     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLElement>>(&self, pchildelem: Param0) -> ::windows::runtime::Result<()> {
13915         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pchildelem.into_param().abi()).ok()
13916     }
13917 }
13918 unsafe impl ::windows::runtime::Interface for IXMLElement {
13919     type Vtable = IXMLElement_abi;
13920     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1065300396, 57695, 4560, [156, 37, 0, 192, 79, 201, 156, 142]);
13921 }
13922 impl ::std::convert::From<IXMLElement> for ::windows::runtime::IUnknown {
from(value: IXMLElement) -> Self13923     fn from(value: IXMLElement) -> Self {
13924         unsafe { ::std::mem::transmute(value) }
13925     }
13926 }
13927 impl ::std::convert::From<&IXMLElement> for ::windows::runtime::IUnknown {
from(value: &IXMLElement) -> Self13928     fn from(value: &IXMLElement) -> Self {
13929         ::std::convert::From::from(::std::clone::Clone::clone(value))
13930     }
13931 }
13932 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLElement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13933     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13934         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
13935     }
13936 }
13937 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLElement {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>13938     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
13939         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
13940     }
13941 }
13942 #[cfg(feature = "Win32_System_Ole_Automation")]
13943 impl ::std::convert::From<IXMLElement> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLElement) -> Self13944     fn from(value: IXMLElement) -> Self {
13945         unsafe { ::std::mem::transmute(value) }
13946     }
13947 }
13948 #[cfg(feature = "Win32_System_Ole_Automation")]
13949 impl ::std::convert::From<&IXMLElement> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLElement) -> Self13950     fn from(value: &IXMLElement) -> Self {
13951         ::std::convert::From::from(::std::clone::Clone::clone(value))
13952     }
13953 }
13954 #[cfg(feature = "Win32_System_Ole_Automation")]
13955 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLElement {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13956     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13957         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
13958     }
13959 }
13960 #[cfg(feature = "Win32_System_Ole_Automation")]
13961 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLElement {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>13962     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
13963         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
13964     }
13965 }
13966 #[repr(C)]
13967 #[doc(hidden)]
13968 pub struct IXMLElement_abi(
13969     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13970     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13971     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
13972     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
13973     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13974     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
13975     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
13976     #[cfg(not(feature = "Win32_Foundation"))] usize,
13977     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
13978     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
13979     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13980     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13981     #[cfg(not(feature = "Win32_Foundation"))] usize,
13982     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13983     #[cfg(not(feature = "Win32_Foundation"))] usize,
13984     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppparent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13985     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propertyvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
13986     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13987     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propertyvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
13988     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
13989     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13990     #[cfg(not(feature = "Win32_Foundation"))] usize,
13991     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13992     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltype: *mut i32) -> ::windows::runtime::HRESULT,
13993     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13994     #[cfg(not(feature = "Win32_Foundation"))] usize,
13995     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
13996     #[cfg(not(feature = "Win32_Foundation"))] usize,
13997     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchildelem: ::windows::runtime::RawPtr, lindex: i32, lreserved: i32) -> ::windows::runtime::HRESULT,
13998     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchildelem: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
13999 );
14000 #[repr(transparent)]
14001 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14002 pub struct IXMLElement2(::windows::runtime::IUnknown);
14003 impl IXMLElement2 {
14004     #[cfg(feature = "Win32_Foundation")]
tagName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>14005     pub unsafe fn tagName(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
14006         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14007         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
14008     }
14009     #[cfg(feature = "Win32_Foundation")]
SettagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()>14010     pub unsafe fn SettagName<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()> {
14011         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), p.into_param().abi()).ok()
14012     }
parent(&self) -> ::windows::runtime::Result<IXMLElement2>14013     pub unsafe fn parent(&self) -> ::windows::runtime::Result<IXMLElement2> {
14014         let mut result__: <IXMLElement2 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14015         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLElement2>(result__)
14016     }
14017     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
setAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, strpropertyname: Param0, propertyvalue: Param1) -> ::windows::runtime::Result<()>14018     pub unsafe fn setAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, strpropertyname: Param0, propertyvalue: Param1) -> ::windows::runtime::Result<()> {
14019         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), strpropertyname.into_param().abi(), propertyvalue.into_param().abi()).ok()
14020     }
14021     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
getAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>14022     pub unsafe fn getAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
14023         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14024         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), strpropertyname.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
14025     }
14026     #[cfg(feature = "Win32_Foundation")]
removeAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0) -> ::windows::runtime::Result<()>14027     pub unsafe fn removeAttribute<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, strpropertyname: Param0) -> ::windows::runtime::Result<()> {
14028         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), strpropertyname.into_param().abi()).ok()
14029     }
children(&self) -> ::windows::runtime::Result<IXMLElementCollection>14030     pub unsafe fn children(&self) -> ::windows::runtime::Result<IXMLElementCollection> {
14031         let mut result__: <IXMLElementCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14032         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLElementCollection>(result__)
14033     }
14034     pub unsafe fn r#type(&self) -> ::windows::runtime::Result<i32> {
14035         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14036         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
14037     }
14038     #[cfg(feature = "Win32_Foundation")]
text(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>14039     pub unsafe fn text(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
14040         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14041         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
14042     }
14043     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()>14044     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, p: Param0) -> ::windows::runtime::Result<()> {
14045         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), p.into_param().abi()).ok()
14046     }
addChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLElement2>>(&self, pchildelem: Param0, lindex: i32, lreserved: i32) -> ::windows::runtime::Result<()>14047     pub unsafe fn addChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLElement2>>(&self, pchildelem: Param0, lindex: i32, lreserved: i32) -> ::windows::runtime::Result<()> {
14048         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), pchildelem.into_param().abi(), ::std::mem::transmute(lindex), ::std::mem::transmute(lreserved)).ok()
14049     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLElement2>>(&self, pchildelem: Param0) -> ::windows::runtime::Result<()>14050     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLElement2>>(&self, pchildelem: Param0) -> ::windows::runtime::Result<()> {
14051         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), pchildelem.into_param().abi()).ok()
14052     }
attributes(&self) -> ::windows::runtime::Result<IXMLElementCollection>14053     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLElementCollection> {
14054         let mut result__: <IXMLElementCollection as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14055         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLElementCollection>(result__)
14056     }
14057 }
14058 unsafe impl ::windows::runtime::Interface for IXMLElement2 {
14059     type Vtable = IXMLElement2_abi;
14060     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(730718975, 36141, 4561, [178, 252, 0, 192, 79, 217, 21, 169]);
14061 }
14062 impl ::std::convert::From<IXMLElement2> for ::windows::runtime::IUnknown {
from(value: IXMLElement2) -> Self14063     fn from(value: IXMLElement2) -> Self {
14064         unsafe { ::std::mem::transmute(value) }
14065     }
14066 }
14067 impl ::std::convert::From<&IXMLElement2> for ::windows::runtime::IUnknown {
from(value: &IXMLElement2) -> Self14068     fn from(value: &IXMLElement2) -> Self {
14069         ::std::convert::From::from(::std::clone::Clone::clone(value))
14070     }
14071 }
14072 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLElement2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14073     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14074         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14075     }
14076 }
14077 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLElement2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14078     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14079         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14080     }
14081 }
14082 #[cfg(feature = "Win32_System_Ole_Automation")]
14083 impl ::std::convert::From<IXMLElement2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLElement2) -> Self14084     fn from(value: IXMLElement2) -> Self {
14085         unsafe { ::std::mem::transmute(value) }
14086     }
14087 }
14088 #[cfg(feature = "Win32_System_Ole_Automation")]
14089 impl ::std::convert::From<&IXMLElement2> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLElement2) -> Self14090     fn from(value: &IXMLElement2) -> Self {
14091         ::std::convert::From::from(::std::clone::Clone::clone(value))
14092     }
14093 }
14094 #[cfg(feature = "Win32_System_Ole_Automation")]
14095 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLElement2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14096     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14097         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
14098     }
14099 }
14100 #[cfg(feature = "Win32_System_Ole_Automation")]
14101 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLElement2 {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14102     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14103         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
14104     }
14105 }
14106 #[repr(C)]
14107 #[doc(hidden)]
14108 pub struct IXMLElement2_abi(
14109     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14110     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14111     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14112     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
14113     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14114     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
14115     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
14116     #[cfg(not(feature = "Win32_Foundation"))] usize,
14117     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
14118     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
14119     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14120     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14121     #[cfg(not(feature = "Win32_Foundation"))] usize,
14122     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14123     #[cfg(not(feature = "Win32_Foundation"))] usize,
14124     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppparent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14125     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propertyvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14126     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14127     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, propertyvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14128     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14129     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, strpropertyname: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14130     #[cfg(not(feature = "Win32_Foundation"))] usize,
14131     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14132     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pltype: *mut i32) -> ::windows::runtime::HRESULT,
14133     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14134     #[cfg(not(feature = "Win32_Foundation"))] usize,
14135     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14136     #[cfg(not(feature = "Win32_Foundation"))] usize,
14137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchildelem: ::windows::runtime::RawPtr, lindex: i32, lreserved: i32) -> ::windows::runtime::HRESULT,
14138     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pchildelem: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14139     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14140 );
14141 #[repr(transparent)]
14142 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14143 pub struct IXMLElementCollection(::windows::runtime::IUnknown);
14144 impl IXMLElementCollection {
Setlength(&self, v: i32) -> ::windows::runtime::Result<()>14145     pub unsafe fn Setlength(&self, v: i32) -> ::windows::runtime::Result<()> {
14146         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(v)).ok()
14147     }
length(&self) -> ::windows::runtime::Result<i32>14148     pub unsafe fn length(&self) -> ::windows::runtime::Result<i32> {
14149         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14150         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
14151     }
_newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown>14152     pub unsafe fn _newEnum(&self) -> ::windows::runtime::Result<::windows::runtime::IUnknown> {
14153         let mut result__: <::windows::runtime::IUnknown as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14154         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<::windows::runtime::IUnknown>(result__)
14155     }
14156     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
item<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, var1: Param0, var2: Param1) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::IDispatch>14157     pub unsafe fn item<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, var1: Param0, var2: Param1) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::IDispatch> {
14158         let mut result__: <super::super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14159         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), var1.into_param().abi(), var2.into_param().abi(), &mut result__).from_abi::<super::super::super::System::Ole::Automation::IDispatch>(result__)
14160     }
14161 }
14162 unsafe impl ::windows::runtime::Interface for IXMLElementCollection {
14163     type Vtable = IXMLElementCollection_abi;
14164     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1701991808, 39773, 4560, [155, 254, 0, 192, 79, 201, 156, 142]);
14165 }
14166 impl ::std::convert::From<IXMLElementCollection> for ::windows::runtime::IUnknown {
from(value: IXMLElementCollection) -> Self14167     fn from(value: IXMLElementCollection) -> Self {
14168         unsafe { ::std::mem::transmute(value) }
14169     }
14170 }
14171 impl ::std::convert::From<&IXMLElementCollection> for ::windows::runtime::IUnknown {
from(value: &IXMLElementCollection) -> Self14172     fn from(value: &IXMLElementCollection) -> Self {
14173         ::std::convert::From::from(::std::clone::Clone::clone(value))
14174     }
14175 }
14176 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLElementCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14177     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14178         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14179     }
14180 }
14181 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLElementCollection {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14182     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14183         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14184     }
14185 }
14186 #[cfg(feature = "Win32_System_Ole_Automation")]
14187 impl ::std::convert::From<IXMLElementCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLElementCollection) -> Self14188     fn from(value: IXMLElementCollection) -> Self {
14189         unsafe { ::std::mem::transmute(value) }
14190     }
14191 }
14192 #[cfg(feature = "Win32_System_Ole_Automation")]
14193 impl ::std::convert::From<&IXMLElementCollection> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLElementCollection) -> Self14194     fn from(value: &IXMLElementCollection) -> Self {
14195         ::std::convert::From::from(::std::clone::Clone::clone(value))
14196     }
14197 }
14198 #[cfg(feature = "Win32_System_Ole_Automation")]
14199 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLElementCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14200     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14201         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
14202     }
14203 }
14204 #[cfg(feature = "Win32_System_Ole_Automation")]
14205 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLElementCollection {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14206     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14207         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
14208     }
14209 }
14210 #[repr(C)]
14211 #[doc(hidden)]
14212 pub struct IXMLElementCollection_abi(
14213     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14214     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14215     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14216     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
14217     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14218     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
14219     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
14220     #[cfg(not(feature = "Win32_Foundation"))] usize,
14221     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
14222     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
14223     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14224     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, v: i32) -> ::windows::runtime::HRESULT,
14225     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, p: *mut i32) -> ::windows::runtime::HRESULT,
14226     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppunk: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14227     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, var1: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, var2: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, ppdisp: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14228     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14229 );
14230 #[repr(transparent)]
14231 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14232 pub struct IXMLError(::windows::runtime::IUnknown);
14233 impl IXMLError {
14234     #[cfg(feature = "Win32_Foundation")]
GetErrorInfo(&self, perrorreturn: *mut XML_ERROR) -> ::windows::runtime::Result<()>14235     pub unsafe fn GetErrorInfo(&self, perrorreturn: *mut XML_ERROR) -> ::windows::runtime::Result<()> {
14236         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), ::std::mem::transmute(perrorreturn)).ok()
14237     }
14238 }
14239 unsafe impl ::windows::runtime::Interface for IXMLError {
14240     type Vtable = IXMLError_abi;
14241     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2492226259, 50573, 4560, [156, 11, 0, 192, 79, 201, 156, 142]);
14242 }
14243 impl ::std::convert::From<IXMLError> for ::windows::runtime::IUnknown {
from(value: IXMLError) -> Self14244     fn from(value: IXMLError) -> Self {
14245         unsafe { ::std::mem::transmute(value) }
14246     }
14247 }
14248 impl ::std::convert::From<&IXMLError> for ::windows::runtime::IUnknown {
from(value: &IXMLError) -> Self14249     fn from(value: &IXMLError) -> Self {
14250         ::std::convert::From::from(::std::clone::Clone::clone(value))
14251     }
14252 }
14253 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLError {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14254     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14255         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14256     }
14257 }
14258 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLError {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14259     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14260         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14261     }
14262 }
14263 #[repr(C)]
14264 #[doc(hidden)]
14265 pub struct IXMLError_abi(
14266     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14267     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14268     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14269     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, perrorreturn: *mut ::std::mem::ManuallyDrop<XML_ERROR>) -> ::windows::runtime::HRESULT,
14270     #[cfg(not(feature = "Win32_Foundation"))] usize,
14271 );
14272 #[repr(transparent)]
14273 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14274 pub struct IXMLHTTPRequest(::windows::runtime::IUnknown);
14275 impl IXMLHTTPRequest {
14276     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
open<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>( &self, bstrmethod: Param0, bstrurl: Param1, varasync: Param2, bstruser: Param3, bstrpassword: Param4, ) -> ::windows::runtime::Result<()>14277     pub unsafe fn open<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(
14278         &self,
14279         bstrmethod: Param0,
14280         bstrurl: Param1,
14281         varasync: Param2,
14282         bstruser: Param3,
14283         bstrpassword: Param4,
14284     ) -> ::windows::runtime::Result<()> {
14285         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstrmethod.into_param().abi(), bstrurl.into_param().abi(), varasync.into_param().abi(), bstruser.into_param().abi(), bstrpassword.into_param().abi()).ok()
14286     }
14287     #[cfg(feature = "Win32_Foundation")]
setRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<()>14288     pub unsafe fn setRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<()> {
14289         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), bstrheader.into_param().abi(), bstrvalue.into_param().abi()).ok()
14290     }
14291     #[cfg(feature = "Win32_Foundation")]
getResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>14292     pub unsafe fn getResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
14293         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14294         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrheader.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
14295     }
14296     #[cfg(feature = "Win32_Foundation")]
getAllResponseHeaders(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>14297     pub unsafe fn getAllResponseHeaders(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
14298         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14299         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
14300     }
14301     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()>14302     pub unsafe fn send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()> {
14303         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), varbody.into_param().abi()).ok()
14304     }
abort(&self) -> ::windows::runtime::Result<()>14305     pub unsafe fn abort(&self) -> ::windows::runtime::Result<()> {
14306         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
14307     }
status(&self) -> ::windows::runtime::Result<i32>14308     pub unsafe fn status(&self) -> ::windows::runtime::Result<i32> {
14309         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14310         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
14311     }
14312     #[cfg(feature = "Win32_Foundation")]
statusText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>14313     pub unsafe fn statusText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
14314         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14315         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
14316     }
14317     #[cfg(feature = "Win32_System_Ole_Automation")]
responseXML(&self) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::IDispatch>14318     pub unsafe fn responseXML(&self) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::IDispatch> {
14319         let mut result__: <super::super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14320         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Ole::Automation::IDispatch>(result__)
14321     }
14322     #[cfg(feature = "Win32_Foundation")]
responseText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>14323     pub unsafe fn responseText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
14324         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14325         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
14326     }
14327     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
responseBody(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>14328     pub unsafe fn responseBody(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
14329         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14330         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
14331     }
14332     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
responseStream(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>14333     pub unsafe fn responseStream(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
14334         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14335         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
14336     }
readyState(&self) -> ::windows::runtime::Result<i32>14337     pub unsafe fn readyState(&self) -> ::windows::runtime::Result<i32> {
14338         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14339         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
14340     }
14341     #[cfg(feature = "Win32_System_Ole_Automation")]
Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch>>(&self, preadystatesink: Param0) -> ::windows::runtime::Result<()>14342     pub unsafe fn Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch>>(&self, preadystatesink: Param0) -> ::windows::runtime::Result<()> {
14343         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), preadystatesink.into_param().abi()).ok()
14344     }
14345 }
14346 unsafe impl ::windows::runtime::Interface for IXMLHTTPRequest {
14347     type Vtable = IXMLHTTPRequest_abi;
14348     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3985379469, 17225, 4562, [145, 164, 0, 192, 79, 121, 105, 232]);
14349 }
14350 impl ::std::convert::From<IXMLHTTPRequest> for ::windows::runtime::IUnknown {
from(value: IXMLHTTPRequest) -> Self14351     fn from(value: IXMLHTTPRequest) -> Self {
14352         unsafe { ::std::mem::transmute(value) }
14353     }
14354 }
14355 impl ::std::convert::From<&IXMLHTTPRequest> for ::windows::runtime::IUnknown {
from(value: &IXMLHTTPRequest) -> Self14356     fn from(value: &IXMLHTTPRequest) -> Self {
14357         ::std::convert::From::from(::std::clone::Clone::clone(value))
14358     }
14359 }
14360 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLHTTPRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14361     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14362         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14363     }
14364 }
14365 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLHTTPRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14366     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14367         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14368     }
14369 }
14370 #[cfg(feature = "Win32_System_Ole_Automation")]
14371 impl ::std::convert::From<IXMLHTTPRequest> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLHTTPRequest) -> Self14372     fn from(value: IXMLHTTPRequest) -> Self {
14373         unsafe { ::std::mem::transmute(value) }
14374     }
14375 }
14376 #[cfg(feature = "Win32_System_Ole_Automation")]
14377 impl ::std::convert::From<&IXMLHTTPRequest> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLHTTPRequest) -> Self14378     fn from(value: &IXMLHTTPRequest) -> Self {
14379         ::std::convert::From::from(::std::clone::Clone::clone(value))
14380     }
14381 }
14382 #[cfg(feature = "Win32_System_Ole_Automation")]
14383 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLHTTPRequest {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14384     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14385         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
14386     }
14387 }
14388 #[cfg(feature = "Win32_System_Ole_Automation")]
14389 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLHTTPRequest {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14390     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14391         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
14392     }
14393 }
14394 #[repr(C)]
14395 #[doc(hidden)]
14396 pub struct IXMLHTTPRequest_abi(
14397     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14398     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14399     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14400     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
14401     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14402     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
14403     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
14404     #[cfg(not(feature = "Win32_Foundation"))] usize,
14405     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
14406     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
14407     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14408     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
14409     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmethod: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, varasync: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, bstruser: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, bstrpassword: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14410     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14411     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrheader: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14412     #[cfg(not(feature = "Win32_Foundation"))] usize,
14413     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrheader: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pbstrvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14414     #[cfg(not(feature = "Win32_Foundation"))] usize,
14415     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrheaders: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14416     #[cfg(not(feature = "Win32_Foundation"))] usize,
14417     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varbody: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14418     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14419     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14420     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plstatus: *mut i32) -> ::windows::runtime::HRESULT,
14421     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrstatus: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14422     #[cfg(not(feature = "Win32_Foundation"))] usize,
14423     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppbody: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14424     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
14425     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrbody: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14426     #[cfg(not(feature = "Win32_Foundation"))] usize,
14427     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14428     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14429     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14430     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14431     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plstate: *mut i32) -> ::windows::runtime::HRESULT,
14432     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, preadystatesink: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14433     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
14434 );
14435 #[repr(transparent)]
14436 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14437 pub struct IXMLHTTPRequest2(::windows::runtime::IUnknown);
14438 impl IXMLHTTPRequest2 {
14439     #[cfg(feature = "Win32_Foundation")]
Open< 'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2Callback>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, >( &self, pwszmethod: Param0, pwszurl: Param1, pstatuscallback: Param2, pwszusername: Param3, pwszpassword: Param4, pwszproxyusername: Param5, pwszproxypassword: Param6, ) -> ::windows::runtime::Result<()>14440     pub unsafe fn Open<
14441         'a,
14442         Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14443         Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14444         Param2: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2Callback>,
14445         Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14446         Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14447         Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14448         Param6: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14449     >(
14450         &self,
14451         pwszmethod: Param0,
14452         pwszurl: Param1,
14453         pstatuscallback: Param2,
14454         pwszusername: Param3,
14455         pwszpassword: Param4,
14456         pwszproxyusername: Param5,
14457         pwszproxypassword: Param6,
14458     ) -> ::windows::runtime::Result<()> {
14459         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pwszmethod.into_param().abi(), pwszurl.into_param().abi(), pstatuscallback.into_param().abi(), pwszusername.into_param().abi(), pwszpassword.into_param().abi(), pwszproxyusername.into_param().abi(), pwszproxypassword.into_param().abi()).ok()
14460     }
14461     #[cfg(feature = "Win32_System_Com")]
Send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pbody: Param0, cbbody: u64) -> ::windows::runtime::Result<()>14462     pub unsafe fn Send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pbody: Param0, cbbody: u64) -> ::windows::runtime::Result<()> {
14463         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pbody.into_param().abi(), ::std::mem::transmute(cbbody)).ok()
14464     }
Abort(&self) -> ::windows::runtime::Result<()>14465     pub unsafe fn Abort(&self) -> ::windows::runtime::Result<()> {
14466         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self)).ok()
14467     }
14468     #[cfg(feature = "Win32_Foundation")]
SetCookie(&self, pcookie: *const XHR_COOKIE) -> ::windows::runtime::Result<u32>14469     pub unsafe fn SetCookie(&self, pcookie: *const XHR_COOKIE) -> ::windows::runtime::Result<u32> {
14470         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14471         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcookie), &mut result__).from_abi::<u32>(result__)
14472     }
14473     #[cfg(feature = "Win32_System_Com")]
SetCustomResponseStream<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, psequentialstream: Param0) -> ::windows::runtime::Result<()>14474     pub unsafe fn SetCustomResponseStream<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, psequentialstream: Param0) -> ::windows::runtime::Result<()> {
14475         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), psequentialstream.into_param().abi()).ok()
14476     }
SetProperty(&self, eproperty: XHR_PROPERTY, ullvalue: u64) -> ::windows::runtime::Result<()>14477     pub unsafe fn SetProperty(&self, eproperty: XHR_PROPERTY, ullvalue: u64) -> ::windows::runtime::Result<()> {
14478         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(eproperty), ::std::mem::transmute(ullvalue)).ok()
14479     }
14480     #[cfg(feature = "Win32_Foundation")]
SetRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszheader: Param0, pwszvalue: Param1) -> ::windows::runtime::Result<()>14481     pub unsafe fn SetRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszheader: Param0, pwszvalue: Param1) -> ::windows::runtime::Result<()> {
14482         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pwszheader.into_param().abi(), pwszvalue.into_param().abi()).ok()
14483     }
GetAllResponseHeaders(&self) -> ::windows::runtime::Result<*mut u16>14484     pub unsafe fn GetAllResponseHeaders(&self) -> ::windows::runtime::Result<*mut u16> {
14485         let mut result__: <*mut u16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14486         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<*mut u16>(result__)
14487     }
14488     #[cfg(feature = "Win32_Foundation")]
GetCookie<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszurl: Param0, pwszname: Param1, dwflags: u32, pccookies: *mut u32, ppcookies: *mut *mut XHR_COOKIE) -> ::windows::runtime::Result<()>14489     pub unsafe fn GetCookie<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszurl: Param0, pwszname: Param1, dwflags: u32, pccookies: *mut u32, ppcookies: *mut *mut XHR_COOKIE) -> ::windows::runtime::Result<()> {
14490         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pwszurl.into_param().abi(), pwszname.into_param().abi(), ::std::mem::transmute(dwflags), ::std::mem::transmute(pccookies), ::std::mem::transmute(ppcookies)).ok()
14491     }
14492     #[cfg(feature = "Win32_Foundation")]
GetResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszheader: Param0) -> ::windows::runtime::Result<*mut u16>14493     pub unsafe fn GetResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszheader: Param0) -> ::windows::runtime::Result<*mut u16> {
14494         let mut result__: <*mut u16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14495         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pwszheader.into_param().abi(), &mut result__).from_abi::<*mut u16>(result__)
14496     }
14497 }
14498 unsafe impl ::windows::runtime::Interface for IXMLHTTPRequest2 {
14499     type Vtable = IXMLHTTPRequest2_abi;
14500     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3855842752, 21802, 19794, [156, 192, 161, 77, 84, 111, 189, 4]);
14501 }
14502 impl ::std::convert::From<IXMLHTTPRequest2> for ::windows::runtime::IUnknown {
from(value: IXMLHTTPRequest2) -> Self14503     fn from(value: IXMLHTTPRequest2) -> Self {
14504         unsafe { ::std::mem::transmute(value) }
14505     }
14506 }
14507 impl ::std::convert::From<&IXMLHTTPRequest2> for ::windows::runtime::IUnknown {
from(value: &IXMLHTTPRequest2) -> Self14508     fn from(value: &IXMLHTTPRequest2) -> Self {
14509         ::std::convert::From::from(::std::clone::Clone::clone(value))
14510     }
14511 }
14512 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLHTTPRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14513     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14514         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14515     }
14516 }
14517 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLHTTPRequest2 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14518     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14519         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14520     }
14521 }
14522 #[repr(C)]
14523 #[doc(hidden)]
14524 pub struct IXMLHTTPRequest2_abi(
14525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14528     #[cfg(feature = "Win32_Foundation")]
14529     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszmethod: super::super::super::Foundation::PWSTR, pwszurl: super::super::super::Foundation::PWSTR, pstatuscallback: ::windows::runtime::RawPtr, pwszusername: super::super::super::Foundation::PWSTR, pwszpassword: super::super::super::Foundation::PWSTR, pwszproxyusername: super::super::super::Foundation::PWSTR, pwszproxypassword: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14530     #[cfg(not(feature = "Win32_Foundation"))] usize,
14531     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbody: ::windows::runtime::RawPtr, cbbody: u64) -> ::windows::runtime::HRESULT,
14532     #[cfg(not(feature = "Win32_System_Com"))] usize,
14533     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14534     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcookie: *const XHR_COOKIE, pdwcookiestate: *mut u32) -> ::windows::runtime::HRESULT,
14535     #[cfg(not(feature = "Win32_Foundation"))] usize,
14536     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psequentialstream: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14537     #[cfg(not(feature = "Win32_System_Com"))] usize,
14538     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, eproperty: XHR_PROPERTY, ullvalue: u64) -> ::windows::runtime::HRESULT,
14539     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszheader: super::super::super::Foundation::PWSTR, pwszvalue: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14540     #[cfg(not(feature = "Win32_Foundation"))] usize,
14541     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppwszheaders: *mut *mut u16) -> ::windows::runtime::HRESULT,
14542     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszurl: super::super::super::Foundation::PWSTR, pwszname: super::super::super::Foundation::PWSTR, dwflags: u32, pccookies: *mut u32, ppcookies: *mut *mut XHR_COOKIE) -> ::windows::runtime::HRESULT,
14543     #[cfg(not(feature = "Win32_Foundation"))] usize,
14544     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszheader: super::super::super::Foundation::PWSTR, ppwszvalue: *mut *mut u16) -> ::windows::runtime::HRESULT,
14545     #[cfg(not(feature = "Win32_Foundation"))] usize,
14546 );
14547 #[repr(transparent)]
14548 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14549 pub struct IXMLHTTPRequest2Callback(::windows::runtime::IUnknown);
14550 impl IXMLHTTPRequest2Callback {
14551     #[cfg(feature = "Win32_Foundation")]
OnRedirect<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pxhr: Param0, pwszredirecturl: Param1) -> ::windows::runtime::Result<()>14552     pub unsafe fn OnRedirect<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pxhr: Param0, pwszredirecturl: Param1) -> ::windows::runtime::Result<()> {
14553         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), pwszredirecturl.into_param().abi()).ok()
14554     }
14555     #[cfg(feature = "Win32_Foundation")]
OnHeadersAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pxhr: Param0, dwstatus: u32, pwszstatus: Param2) -> ::windows::runtime::Result<()>14556     pub unsafe fn OnHeadersAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pxhr: Param0, dwstatus: u32, pwszstatus: Param2) -> ::windows::runtime::Result<()> {
14557         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), ::std::mem::transmute(dwstatus), pwszstatus.into_param().abi()).ok()
14558     }
14559     #[cfg(feature = "Win32_System_Com")]
OnDataAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pxhr: Param0, presponsestream: Param1) -> ::windows::runtime::Result<()>14560     pub unsafe fn OnDataAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pxhr: Param0, presponsestream: Param1) -> ::windows::runtime::Result<()> {
14561         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), presponsestream.into_param().abi()).ok()
14562     }
14563     #[cfg(feature = "Win32_System_Com")]
OnResponseReceived<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pxhr: Param0, presponsestream: Param1) -> ::windows::runtime::Result<()>14564     pub unsafe fn OnResponseReceived<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pxhr: Param0, presponsestream: Param1) -> ::windows::runtime::Result<()> {
14565         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), presponsestream.into_param().abi()).ok()
14566     }
OnError<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>>(&self, pxhr: Param0, hrerror: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>14567     pub unsafe fn OnError<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>>(&self, pxhr: Param0, hrerror: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
14568         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), ::std::mem::transmute(hrerror)).ok()
14569     }
14570 }
14571 unsafe impl ::windows::runtime::Interface for IXMLHTTPRequest2Callback {
14572     type Vtable = IXMLHTTPRequest2Callback_abi;
14573     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2756350617, 58145, 16606, [136, 102, 52, 27, 65, 102, 145, 98]);
14574 }
14575 impl ::std::convert::From<IXMLHTTPRequest2Callback> for ::windows::runtime::IUnknown {
from(value: IXMLHTTPRequest2Callback) -> Self14576     fn from(value: IXMLHTTPRequest2Callback) -> Self {
14577         unsafe { ::std::mem::transmute(value) }
14578     }
14579 }
14580 impl ::std::convert::From<&IXMLHTTPRequest2Callback> for ::windows::runtime::IUnknown {
from(value: &IXMLHTTPRequest2Callback) -> Self14581     fn from(value: &IXMLHTTPRequest2Callback) -> Self {
14582         ::std::convert::From::from(::std::clone::Clone::clone(value))
14583     }
14584 }
14585 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLHTTPRequest2Callback {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14586     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14587         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14588     }
14589 }
14590 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLHTTPRequest2Callback {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14591     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14592         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14593     }
14594 }
14595 #[repr(C)]
14596 #[doc(hidden)]
14597 pub struct IXMLHTTPRequest2Callback_abi(
14598     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14599     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14600     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14601     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, pwszredirecturl: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14602     #[cfg(not(feature = "Win32_Foundation"))] usize,
14603     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, dwstatus: u32, pwszstatus: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14604     #[cfg(not(feature = "Win32_Foundation"))] usize,
14605     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, presponsestream: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14606     #[cfg(not(feature = "Win32_System_Com"))] usize,
14607     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, presponsestream: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14608     #[cfg(not(feature = "Win32_System_Com"))] usize,
14609     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, hrerror: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
14610 );
14611 #[repr(transparent)]
14612 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14613 pub struct IXMLHTTPRequest3(::windows::runtime::IUnknown);
14614 impl IXMLHTTPRequest3 {
14615     #[cfg(feature = "Win32_Foundation")]
Open< 'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param2: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2Callback>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param6: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, >( &self, pwszmethod: Param0, pwszurl: Param1, pstatuscallback: Param2, pwszusername: Param3, pwszpassword: Param4, pwszproxyusername: Param5, pwszproxypassword: Param6, ) -> ::windows::runtime::Result<()>14616     pub unsafe fn Open<
14617         'a,
14618         Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14619         Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14620         Param2: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2Callback>,
14621         Param3: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14622         Param4: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14623         Param5: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14624         Param6: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>,
14625     >(
14626         &self,
14627         pwszmethod: Param0,
14628         pwszurl: Param1,
14629         pstatuscallback: Param2,
14630         pwszusername: Param3,
14631         pwszpassword: Param4,
14632         pwszproxyusername: Param5,
14633         pwszproxypassword: Param6,
14634     ) -> ::windows::runtime::Result<()> {
14635         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pwszmethod.into_param().abi(), pwszurl.into_param().abi(), pstatuscallback.into_param().abi(), pwszusername.into_param().abi(), pwszpassword.into_param().abi(), pwszproxyusername.into_param().abi(), pwszproxypassword.into_param().abi()).ok()
14636     }
14637     #[cfg(feature = "Win32_System_Com")]
Send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pbody: Param0, cbbody: u64) -> ::windows::runtime::Result<()>14638     pub unsafe fn Send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pbody: Param0, cbbody: u64) -> ::windows::runtime::Result<()> {
14639         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pbody.into_param().abi(), ::std::mem::transmute(cbbody)).ok()
14640     }
Abort(&self) -> ::windows::runtime::Result<()>14641     pub unsafe fn Abort(&self) -> ::windows::runtime::Result<()> {
14642         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self)).ok()
14643     }
14644     #[cfg(feature = "Win32_Foundation")]
SetCookie(&self, pcookie: *const XHR_COOKIE) -> ::windows::runtime::Result<u32>14645     pub unsafe fn SetCookie(&self, pcookie: *const XHR_COOKIE) -> ::windows::runtime::Result<u32> {
14646         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14647         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(pcookie), &mut result__).from_abi::<u32>(result__)
14648     }
14649     #[cfg(feature = "Win32_System_Com")]
SetCustomResponseStream<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, psequentialstream: Param0) -> ::windows::runtime::Result<()>14650     pub unsafe fn SetCustomResponseStream<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, psequentialstream: Param0) -> ::windows::runtime::Result<()> {
14651         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), psequentialstream.into_param().abi()).ok()
14652     }
SetProperty(&self, eproperty: XHR_PROPERTY, ullvalue: u64) -> ::windows::runtime::Result<()>14653     pub unsafe fn SetProperty(&self, eproperty: XHR_PROPERTY, ullvalue: u64) -> ::windows::runtime::Result<()> {
14654         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(eproperty), ::std::mem::transmute(ullvalue)).ok()
14655     }
14656     #[cfg(feature = "Win32_Foundation")]
SetRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszheader: Param0, pwszvalue: Param1) -> ::windows::runtime::Result<()>14657     pub unsafe fn SetRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszheader: Param0, pwszvalue: Param1) -> ::windows::runtime::Result<()> {
14658         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pwszheader.into_param().abi(), pwszvalue.into_param().abi()).ok()
14659     }
GetAllResponseHeaders(&self) -> ::windows::runtime::Result<*mut u16>14660     pub unsafe fn GetAllResponseHeaders(&self) -> ::windows::runtime::Result<*mut u16> {
14661         let mut result__: <*mut u16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14662         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<*mut u16>(result__)
14663     }
14664     #[cfg(feature = "Win32_Foundation")]
GetCookie<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszurl: Param0, pwszname: Param1, dwflags: u32, pccookies: *mut u32, ppcookies: *mut *mut XHR_COOKIE) -> ::windows::runtime::Result<()>14665     pub unsafe fn GetCookie<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszurl: Param0, pwszname: Param1, dwflags: u32, pccookies: *mut u32, ppcookies: *mut *mut XHR_COOKIE) -> ::windows::runtime::Result<()> {
14666         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), pwszurl.into_param().abi(), pwszname.into_param().abi(), ::std::mem::transmute(dwflags), ::std::mem::transmute(pccookies), ::std::mem::transmute(ppcookies)).ok()
14667     }
14668     #[cfg(feature = "Win32_Foundation")]
GetResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszheader: Param0) -> ::windows::runtime::Result<*mut u16>14669     pub unsafe fn GetResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pwszheader: Param0) -> ::windows::runtime::Result<*mut u16> {
14670         let mut result__: <*mut u16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14671         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), pwszheader.into_param().abi(), &mut result__).from_abi::<*mut u16>(result__)
14672     }
14673     #[cfg(feature = "Win32_Foundation")]
SetClientCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, cbclientcertificatehash: u32, pbclientcertificatehash: *const u8, pwszpin: Param2) -> ::windows::runtime::Result<()>14674     pub unsafe fn SetClientCertificate<'a, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, cbclientcertificatehash: u32, pbclientcertificatehash: *const u8, pwszpin: Param2) -> ::windows::runtime::Result<()> {
14675         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), ::std::mem::transmute(cbclientcertificatehash), ::std::mem::transmute(pbclientcertificatehash), pwszpin.into_param().abi()).ok()
14676     }
14677 }
14678 unsafe impl ::windows::runtime::Interface for IXMLHTTPRequest3 {
14679     type Vtable = IXMLHTTPRequest3_abi;
14680     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2714369774, 1559, 20259, [157, 88, 137, 97, 234, 67, 86, 124]);
14681 }
14682 impl ::std::convert::From<IXMLHTTPRequest3> for ::windows::runtime::IUnknown {
from(value: IXMLHTTPRequest3) -> Self14683     fn from(value: IXMLHTTPRequest3) -> Self {
14684         unsafe { ::std::mem::transmute(value) }
14685     }
14686 }
14687 impl ::std::convert::From<&IXMLHTTPRequest3> for ::windows::runtime::IUnknown {
from(value: &IXMLHTTPRequest3) -> Self14688     fn from(value: &IXMLHTTPRequest3) -> Self {
14689         ::std::convert::From::from(::std::clone::Clone::clone(value))
14690     }
14691 }
14692 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLHTTPRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14693     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14694         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14695     }
14696 }
14697 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLHTTPRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14698     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14699         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14700     }
14701 }
14702 impl ::std::convert::From<IXMLHTTPRequest3> for IXMLHTTPRequest2 {
from(value: IXMLHTTPRequest3) -> Self14703     fn from(value: IXMLHTTPRequest3) -> Self {
14704         unsafe { ::std::mem::transmute(value) }
14705     }
14706 }
14707 impl ::std::convert::From<&IXMLHTTPRequest3> for IXMLHTTPRequest2 {
from(value: &IXMLHTTPRequest3) -> Self14708     fn from(value: &IXMLHTTPRequest3) -> Self {
14709         ::std::convert::From::from(::std::clone::Clone::clone(value))
14710     }
14711 }
14712 impl<'a> ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2> for IXMLHTTPRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest2>14713     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest2> {
14714         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLHTTPRequest2>::into(self))
14715     }
14716 }
14717 impl<'a> ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2> for &IXMLHTTPRequest3 {
into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest2>14718     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest2> {
14719         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLHTTPRequest2>::into(::std::clone::Clone::clone(self)))
14720     }
14721 }
14722 #[repr(C)]
14723 #[doc(hidden)]
14724 pub struct IXMLHTTPRequest3_abi(
14725     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14726     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14727     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14728     #[cfg(feature = "Win32_Foundation")]
14729     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszmethod: super::super::super::Foundation::PWSTR, pwszurl: super::super::super::Foundation::PWSTR, pstatuscallback: ::windows::runtime::RawPtr, pwszusername: super::super::super::Foundation::PWSTR, pwszpassword: super::super::super::Foundation::PWSTR, pwszproxyusername: super::super::super::Foundation::PWSTR, pwszproxypassword: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14730     #[cfg(not(feature = "Win32_Foundation"))] usize,
14731     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbody: ::windows::runtime::RawPtr, cbbody: u64) -> ::windows::runtime::HRESULT,
14732     #[cfg(not(feature = "Win32_System_Com"))] usize,
14733     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14734     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pcookie: *const XHR_COOKIE, pdwcookiestate: *mut u32) -> ::windows::runtime::HRESULT,
14735     #[cfg(not(feature = "Win32_Foundation"))] usize,
14736     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, psequentialstream: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14737     #[cfg(not(feature = "Win32_System_Com"))] usize,
14738     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, eproperty: XHR_PROPERTY, ullvalue: u64) -> ::windows::runtime::HRESULT,
14739     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszheader: super::super::super::Foundation::PWSTR, pwszvalue: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14740     #[cfg(not(feature = "Win32_Foundation"))] usize,
14741     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppwszheaders: *mut *mut u16) -> ::windows::runtime::HRESULT,
14742     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszurl: super::super::super::Foundation::PWSTR, pwszname: super::super::super::Foundation::PWSTR, dwflags: u32, pccookies: *mut u32, ppcookies: *mut *mut XHR_COOKIE) -> ::windows::runtime::HRESULT,
14743     #[cfg(not(feature = "Win32_Foundation"))] usize,
14744     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pwszheader: super::super::super::Foundation::PWSTR, ppwszvalue: *mut *mut u16) -> ::windows::runtime::HRESULT,
14745     #[cfg(not(feature = "Win32_Foundation"))] usize,
14746     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, cbclientcertificatehash: u32, pbclientcertificatehash: *const u8, pwszpin: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14747     #[cfg(not(feature = "Win32_Foundation"))] usize,
14748 );
14749 #[repr(transparent)]
14750 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14751 pub struct IXMLHTTPRequest3Callback(::windows::runtime::IUnknown);
14752 impl IXMLHTTPRequest3Callback {
14753     #[cfg(feature = "Win32_Foundation")]
OnRedirect<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pxhr: Param0, pwszredirecturl: Param1) -> ::windows::runtime::Result<()>14754     pub unsafe fn OnRedirect<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pxhr: Param0, pwszredirecturl: Param1) -> ::windows::runtime::Result<()> {
14755         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), pwszredirecturl.into_param().abi()).ok()
14756     }
14757     #[cfg(feature = "Win32_Foundation")]
OnHeadersAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pxhr: Param0, dwstatus: u32, pwszstatus: Param2) -> ::windows::runtime::Result<()>14758     pub unsafe fn OnHeadersAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::PWSTR>>(&self, pxhr: Param0, dwstatus: u32, pwszstatus: Param2) -> ::windows::runtime::Result<()> {
14759         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), ::std::mem::transmute(dwstatus), pwszstatus.into_param().abi()).ok()
14760     }
14761     #[cfg(feature = "Win32_System_Com")]
OnDataAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pxhr: Param0, presponsestream: Param1) -> ::windows::runtime::Result<()>14762     pub unsafe fn OnDataAvailable<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pxhr: Param0, presponsestream: Param1) -> ::windows::runtime::Result<()> {
14763         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), presponsestream.into_param().abi()).ok()
14764     }
14765     #[cfg(feature = "Win32_System_Com")]
OnResponseReceived<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pxhr: Param0, presponsestream: Param1) -> ::windows::runtime::Result<()>14766     pub unsafe fn OnResponseReceived<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::ISequentialStream>>(&self, pxhr: Param0, presponsestream: Param1) -> ::windows::runtime::Result<()> {
14767         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), presponsestream.into_param().abi()).ok()
14768     }
OnError<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>>(&self, pxhr: Param0, hrerror: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()>14769     pub unsafe fn OnError<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2>>(&self, pxhr: Param0, hrerror: ::windows::runtime::HRESULT) -> ::windows::runtime::Result<()> {
14770         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), ::std::mem::transmute(hrerror)).ok()
14771     }
OnServerCertificateReceived<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest3>>(&self, pxhr: Param0, dwcertificateerrors: u32, cservercertificatechain: u32, rgservercertificatechain: *const XHR_CERT) -> ::windows::runtime::Result<()>14772     pub unsafe fn OnServerCertificateReceived<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest3>>(&self, pxhr: Param0, dwcertificateerrors: u32, cservercertificatechain: u32, rgservercertificatechain: *const XHR_CERT) -> ::windows::runtime::Result<()> {
14773         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), ::std::mem::transmute(dwcertificateerrors), ::std::mem::transmute(cservercertificatechain), ::std::mem::transmute(rgservercertificatechain)).ok()
14774     }
OnClientCertificateRequested<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest3>>(&self, pxhr: Param0, cissuerlist: u32, rgpwszissuerlist: *const *const u16) -> ::windows::runtime::Result<()>14775     pub unsafe fn OnClientCertificateRequested<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLHTTPRequest3>>(&self, pxhr: Param0, cissuerlist: u32, rgpwszissuerlist: *const *const u16) -> ::windows::runtime::Result<()> {
14776         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), pxhr.into_param().abi(), ::std::mem::transmute(cissuerlist), ::std::mem::transmute(rgpwszissuerlist)).ok()
14777     }
14778 }
14779 unsafe impl ::windows::runtime::Interface for IXMLHTTPRequest3Callback {
14780     type Vtable = IXMLHTTPRequest3Callback_abi;
14781     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3118823472, 35948, 19055, [156, 19, 71, 119, 43, 176, 71, 187]);
14782 }
14783 impl ::std::convert::From<IXMLHTTPRequest3Callback> for ::windows::runtime::IUnknown {
from(value: IXMLHTTPRequest3Callback) -> Self14784     fn from(value: IXMLHTTPRequest3Callback) -> Self {
14785         unsafe { ::std::mem::transmute(value) }
14786     }
14787 }
14788 impl ::std::convert::From<&IXMLHTTPRequest3Callback> for ::windows::runtime::IUnknown {
from(value: &IXMLHTTPRequest3Callback) -> Self14789     fn from(value: &IXMLHTTPRequest3Callback) -> Self {
14790         ::std::convert::From::from(::std::clone::Clone::clone(value))
14791     }
14792 }
14793 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLHTTPRequest3Callback {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14794     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14795         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14796     }
14797 }
14798 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLHTTPRequest3Callback {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14799     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14800         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14801     }
14802 }
14803 impl ::std::convert::From<IXMLHTTPRequest3Callback> for IXMLHTTPRequest2Callback {
from(value: IXMLHTTPRequest3Callback) -> Self14804     fn from(value: IXMLHTTPRequest3Callback) -> Self {
14805         unsafe { ::std::mem::transmute(value) }
14806     }
14807 }
14808 impl ::std::convert::From<&IXMLHTTPRequest3Callback> for IXMLHTTPRequest2Callback {
from(value: &IXMLHTTPRequest3Callback) -> Self14809     fn from(value: &IXMLHTTPRequest3Callback) -> Self {
14810         ::std::convert::From::from(::std::clone::Clone::clone(value))
14811     }
14812 }
14813 impl<'a> ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2Callback> for IXMLHTTPRequest3Callback {
into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest2Callback>14814     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest2Callback> {
14815         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLHTTPRequest2Callback>::into(self))
14816     }
14817 }
14818 impl<'a> ::windows::runtime::IntoParam<'a, IXMLHTTPRequest2Callback> for &IXMLHTTPRequest3Callback {
into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest2Callback>14819     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLHTTPRequest2Callback> {
14820         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLHTTPRequest2Callback>::into(::std::clone::Clone::clone(self)))
14821     }
14822 }
14823 #[repr(C)]
14824 #[doc(hidden)]
14825 pub struct IXMLHTTPRequest3Callback_abi(
14826     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14827     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14828     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14829     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, pwszredirecturl: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14830     #[cfg(not(feature = "Win32_Foundation"))] usize,
14831     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, dwstatus: u32, pwszstatus: super::super::super::Foundation::PWSTR) -> ::windows::runtime::HRESULT,
14832     #[cfg(not(feature = "Win32_Foundation"))] usize,
14833     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, presponsestream: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14834     #[cfg(not(feature = "Win32_System_Com"))] usize,
14835     #[cfg(feature = "Win32_System_Com")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, presponsestream: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14836     #[cfg(not(feature = "Win32_System_Com"))] usize,
14837     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, hrerror: ::windows::runtime::HRESULT) -> ::windows::runtime::HRESULT,
14838     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, dwcertificateerrors: u32, cservercertificatechain: u32, rgservercertificatechain: *const XHR_CERT) -> ::windows::runtime::HRESULT,
14839     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pxhr: ::windows::runtime::RawPtr, cissuerlist: u32, rgpwszissuerlist: *const *const u16) -> ::windows::runtime::HRESULT,
14840 );
14841 #[repr(transparent)]
14842 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
14843 pub struct IXMLHttpRequest(::windows::runtime::IUnknown);
14844 impl IXMLHttpRequest {
14845     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
open<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>( &self, bstrmethod: Param0, bstrurl: Param1, varasync: Param2, bstruser: Param3, bstrpassword: Param4, ) -> ::windows::runtime::Result<()>14846     pub unsafe fn open<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param3: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param4: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(
14847         &self,
14848         bstrmethod: Param0,
14849         bstrurl: Param1,
14850         varasync: Param2,
14851         bstruser: Param3,
14852         bstrpassword: Param4,
14853     ) -> ::windows::runtime::Result<()> {
14854         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), bstrmethod.into_param().abi(), bstrurl.into_param().abi(), varasync.into_param().abi(), bstruser.into_param().abi(), bstrpassword.into_param().abi()).ok()
14855     }
14856     #[cfg(feature = "Win32_Foundation")]
setRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<()>14857     pub unsafe fn setRequestHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0, bstrvalue: Param1) -> ::windows::runtime::Result<()> {
14858         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), bstrheader.into_param().abi(), bstrvalue.into_param().abi()).ok()
14859     }
14860     #[cfg(feature = "Win32_Foundation")]
getResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>14861     pub unsafe fn getResponseHeader<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, bstrheader: Param0) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
14862         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14863         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), bstrheader.into_param().abi(), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
14864     }
14865     #[cfg(feature = "Win32_Foundation")]
getAllResponseHeaders(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>14866     pub unsafe fn getAllResponseHeaders(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
14867         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14868         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
14869     }
14870     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()>14871     pub unsafe fn send<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, varbody: Param0) -> ::windows::runtime::Result<()> {
14872         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), varbody.into_param().abi()).ok()
14873     }
abort(&self) -> ::windows::runtime::Result<()>14874     pub unsafe fn abort(&self) -> ::windows::runtime::Result<()> {
14875         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self)).ok()
14876     }
status(&self) -> ::windows::runtime::Result<i32>14877     pub unsafe fn status(&self) -> ::windows::runtime::Result<i32> {
14878         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14879         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
14880     }
14881     #[cfg(feature = "Win32_Foundation")]
statusText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>14882     pub unsafe fn statusText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
14883         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14884         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
14885     }
14886     #[cfg(feature = "Win32_System_Ole_Automation")]
responseXML(&self) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::IDispatch>14887     pub unsafe fn responseXML(&self) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::IDispatch> {
14888         let mut result__: <super::super::super::System::Ole::Automation::IDispatch as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14889         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Ole::Automation::IDispatch>(result__)
14890     }
14891     #[cfg(feature = "Win32_Foundation")]
responseText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>14892     pub unsafe fn responseText(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
14893         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14894         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
14895     }
14896     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
responseBody(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>14897     pub unsafe fn responseBody(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
14898         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14899         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
14900     }
14901     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
responseStream(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>14902     pub unsafe fn responseStream(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
14903         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14904         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
14905     }
readyState(&self) -> ::windows::runtime::Result<i32>14906     pub unsafe fn readyState(&self) -> ::windows::runtime::Result<i32> {
14907         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
14908         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
14909     }
14910     #[cfg(feature = "Win32_System_Ole_Automation")]
Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch>>(&self, preadystatesink: Param0) -> ::windows::runtime::Result<()>14911     pub unsafe fn Setonreadystatechange<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch>>(&self, preadystatesink: Param0) -> ::windows::runtime::Result<()> {
14912         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), preadystatesink.into_param().abi()).ok()
14913     }
14914 }
14915 unsafe impl ::windows::runtime::Interface for IXMLHttpRequest {
14916     type Vtable = IXMLHttpRequest_abi;
14917     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3985379469, 17225, 4562, [145, 164, 0, 192, 79, 121, 105, 232]);
14918 }
14919 impl ::std::convert::From<IXMLHttpRequest> for ::windows::runtime::IUnknown {
from(value: IXMLHttpRequest) -> Self14920     fn from(value: IXMLHttpRequest) -> Self {
14921         unsafe { ::std::mem::transmute(value) }
14922     }
14923 }
14924 impl ::std::convert::From<&IXMLHttpRequest> for ::windows::runtime::IUnknown {
from(value: &IXMLHttpRequest) -> Self14925     fn from(value: &IXMLHttpRequest) -> Self {
14926         ::std::convert::From::from(::std::clone::Clone::clone(value))
14927     }
14928 }
14929 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXMLHttpRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14930     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14931         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
14932     }
14933 }
14934 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXMLHttpRequest {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>14935     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
14936         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
14937     }
14938 }
14939 #[cfg(feature = "Win32_System_Ole_Automation")]
14940 impl ::std::convert::From<IXMLHttpRequest> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXMLHttpRequest) -> Self14941     fn from(value: IXMLHttpRequest) -> Self {
14942         unsafe { ::std::mem::transmute(value) }
14943     }
14944 }
14945 #[cfg(feature = "Win32_System_Ole_Automation")]
14946 impl ::std::convert::From<&IXMLHttpRequest> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXMLHttpRequest) -> Self14947     fn from(value: &IXMLHttpRequest) -> Self {
14948         ::std::convert::From::from(::std::clone::Clone::clone(value))
14949     }
14950 }
14951 #[cfg(feature = "Win32_System_Ole_Automation")]
14952 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXMLHttpRequest {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14953     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14954         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
14955     }
14956 }
14957 #[cfg(feature = "Win32_System_Ole_Automation")]
14958 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXMLHttpRequest {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>14959     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
14960         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
14961     }
14962 }
14963 #[repr(C)]
14964 #[doc(hidden)]
14965 pub struct IXMLHttpRequest_abi(
14966     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14967     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14968     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
14969     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
14970     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14971     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
14972     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
14973     #[cfg(not(feature = "Win32_Foundation"))] usize,
14974     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
14975     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
14976     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14977     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
14978     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrmethod: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrurl: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, varasync: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, bstruser: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, bstrpassword: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14979     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14980     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrheader: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, bstrvalue: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14981     #[cfg(not(feature = "Win32_Foundation"))] usize,
14982     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrheader: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pbstrvalue: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14983     #[cfg(not(feature = "Win32_Foundation"))] usize,
14984     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrheaders: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14985     #[cfg(not(feature = "Win32_Foundation"))] usize,
14986     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, varbody: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14987     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14988     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14989     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plstatus: *mut i32) -> ::windows::runtime::HRESULT,
14990     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrstatus: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14991     #[cfg(not(feature = "Win32_Foundation"))] usize,
14992     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppbody: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
14993     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
14994     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pbstrbody: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
14995     #[cfg(not(feature = "Win32_Foundation"))] usize,
14996     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14997     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
14998     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvarbody: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
14999     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15000     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, plstate: *mut i32) -> ::windows::runtime::HRESULT,
15001     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, preadystatesink: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15002     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15003 );
15004 #[repr(transparent)]
15005 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15006 pub struct IXSLProcessor(::windows::runtime::IUnknown);
15007 impl IXSLProcessor {
15008     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setinput<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, var: Param0) -> ::windows::runtime::Result<()>15009     pub unsafe fn Setinput<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, var: Param0) -> ::windows::runtime::Result<()> {
15010         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), var.into_param().abi()).ok()
15011     }
15012     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
input(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15013     pub unsafe fn input(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15014         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15015         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15016     }
ownerTemplate(&self) -> ::windows::runtime::Result<IXSLTemplate>15017     pub unsafe fn ownerTemplate(&self) -> ::windows::runtime::Result<IXSLTemplate> {
15018         let mut result__: <IXSLTemplate as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15019         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXSLTemplate>(result__)
15020     }
15021     #[cfg(feature = "Win32_Foundation")]
setStartMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, mode: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<()>15022     pub unsafe fn setStartMode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, mode: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<()> {
15023         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), mode.into_param().abi(), namespaceuri.into_param().abi()).ok()
15024     }
15025     #[cfg(feature = "Win32_Foundation")]
startMode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15026     pub unsafe fn startMode(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15027         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15028         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15029     }
15030     #[cfg(feature = "Win32_Foundation")]
startModeURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR>15031     pub unsafe fn startModeURI(&self) -> ::windows::runtime::Result<super::super::super::Foundation::BSTR> {
15032         let mut result__: <super::super::super::Foundation::BSTR as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15033         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::Foundation::BSTR>(result__)
15034     }
15035     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Setoutput<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, output: Param0) -> ::windows::runtime::Result<()>15036     pub unsafe fn Setoutput<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, output: Param0) -> ::windows::runtime::Result<()> {
15037         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), output.into_param().abi()).ok()
15038     }
15039     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
output(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT>15040     pub unsafe fn output(&self) -> ::windows::runtime::Result<super::super::super::System::Com::VARIANT> {
15041         let mut result__: <super::super::super::System::Com::VARIANT as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15042         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<super::super::super::System::Com::VARIANT>(result__)
15043     }
transform(&self) -> ::windows::runtime::Result<i16>15044     pub unsafe fn transform(&self) -> ::windows::runtime::Result<i16> {
15045         let mut result__: <i16 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15046         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i16>(result__)
15047     }
reset(&self) -> ::windows::runtime::Result<()>15048     pub unsafe fn reset(&self) -> ::windows::runtime::Result<()> {
15049         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self)).ok()
15050     }
readyState(&self) -> ::windows::runtime::Result<i32>15051     pub unsafe fn readyState(&self) -> ::windows::runtime::Result<i32> {
15052         let mut result__: <i32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15053         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<i32>(result__)
15054     }
15055     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
addParameter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, basename: Param0, parameter: Param1, namespaceuri: Param2) -> ::windows::runtime::Result<()>15056     pub unsafe fn addParameter<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, basename: Param0, parameter: Param1, namespaceuri: Param2) -> ::windows::runtime::Result<()> {
15057         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), basename.into_param().abi(), parameter.into_param().abi(), namespaceuri.into_param().abi()).ok()
15058     }
15059     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))]
addObject<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, obj: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<()>15060     pub unsafe fn addObject<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, obj: Param0, namespaceuri: Param1) -> ::windows::runtime::Result<()> {
15061         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), obj.into_param().abi(), namespaceuri.into_param().abi()).ok()
15062     }
stylesheet(&self) -> ::windows::runtime::Result<IXMLDOMNode>15063     pub unsafe fn stylesheet(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
15064         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15065         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
15066     }
15067 }
15068 unsafe impl ::windows::runtime::Interface for IXSLProcessor {
15069     type Vtable = IXSLProcessor_abi;
15070     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257234, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
15071 }
15072 impl ::std::convert::From<IXSLProcessor> for ::windows::runtime::IUnknown {
from(value: IXSLProcessor) -> Self15073     fn from(value: IXSLProcessor) -> Self {
15074         unsafe { ::std::mem::transmute(value) }
15075     }
15076 }
15077 impl ::std::convert::From<&IXSLProcessor> for ::windows::runtime::IUnknown {
from(value: &IXSLProcessor) -> Self15078     fn from(value: &IXSLProcessor) -> Self {
15079         ::std::convert::From::from(::std::clone::Clone::clone(value))
15080     }
15081 }
15082 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXSLProcessor {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15083     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15084         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15085     }
15086 }
15087 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXSLProcessor {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15088     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15089         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15090     }
15091 }
15092 #[cfg(feature = "Win32_System_Ole_Automation")]
15093 impl ::std::convert::From<IXSLProcessor> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXSLProcessor) -> Self15094     fn from(value: IXSLProcessor) -> Self {
15095         unsafe { ::std::mem::transmute(value) }
15096     }
15097 }
15098 #[cfg(feature = "Win32_System_Ole_Automation")]
15099 impl ::std::convert::From<&IXSLProcessor> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXSLProcessor) -> Self15100     fn from(value: &IXSLProcessor) -> Self {
15101         ::std::convert::From::from(::std::clone::Clone::clone(value))
15102     }
15103 }
15104 #[cfg(feature = "Win32_System_Ole_Automation")]
15105 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXSLProcessor {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15106     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15107         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
15108     }
15109 }
15110 #[cfg(feature = "Win32_System_Ole_Automation")]
15111 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXSLProcessor {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15112     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15113         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15114     }
15115 }
15116 #[repr(C)]
15117 #[doc(hidden)]
15118 pub struct IXSLProcessor_abi(
15119     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15120     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15121     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15122     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15123     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15124     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15125     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15126     #[cfg(not(feature = "Win32_Foundation"))] usize,
15127     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15128     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15129     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15130     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, var: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15131     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15132     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pvar: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15133     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15134     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pptemplate: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15135     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, mode: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15136     #[cfg(not(feature = "Win32_Foundation"))] usize,
15137     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, mode: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15138     #[cfg(not(feature = "Win32_Foundation"))] usize,
15139     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15140     #[cfg(not(feature = "Win32_Foundation"))] usize,
15141     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, output: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15142     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15143     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, poutput: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15144     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15145     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pdone: *mut i16) -> ::windows::runtime::HRESULT,
15146     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15147     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, preadystate: *mut i32) -> ::windows::runtime::HRESULT,
15148     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, basename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, parameter: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15149     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15150     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, obj: ::windows::runtime::RawPtr, namespaceuri: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15151     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Ole_Automation")))] usize,
15152     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15153 );
15154 #[repr(transparent)]
15155 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15156 pub struct IXSLTemplate(::windows::runtime::IUnknown);
15157 impl IXSLTemplate {
putref_stylesheet<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0) -> ::windows::runtime::Result<()>15158     pub unsafe fn putref_stylesheet<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0) -> ::windows::runtime::Result<()> {
15159         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), stylesheet.into_param().abi()).ok()
15160     }
stylesheet(&self) -> ::windows::runtime::Result<IXMLDOMNode>15161     pub unsafe fn stylesheet(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
15162         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15163         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
15164     }
createProcessor(&self) -> ::windows::runtime::Result<IXSLProcessor>15165     pub unsafe fn createProcessor(&self) -> ::windows::runtime::Result<IXSLProcessor> {
15166         let mut result__: <IXSLProcessor as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15167         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXSLProcessor>(result__)
15168     }
15169 }
15170 unsafe impl ::windows::runtime::Interface for IXSLTemplate {
15171     type Vtable = IXSLTemplate_abi;
15172     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(691257235, 31542, 4562, [178, 14, 0, 192, 79, 152, 62, 96]);
15173 }
15174 impl ::std::convert::From<IXSLTemplate> for ::windows::runtime::IUnknown {
from(value: IXSLTemplate) -> Self15175     fn from(value: IXSLTemplate) -> Self {
15176         unsafe { ::std::mem::transmute(value) }
15177     }
15178 }
15179 impl ::std::convert::From<&IXSLTemplate> for ::windows::runtime::IUnknown {
from(value: &IXSLTemplate) -> Self15180     fn from(value: &IXSLTemplate) -> Self {
15181         ::std::convert::From::from(::std::clone::Clone::clone(value))
15182     }
15183 }
15184 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXSLTemplate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15185     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15186         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15187     }
15188 }
15189 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXSLTemplate {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15190     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15191         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15192     }
15193 }
15194 #[cfg(feature = "Win32_System_Ole_Automation")]
15195 impl ::std::convert::From<IXSLTemplate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXSLTemplate) -> Self15196     fn from(value: IXSLTemplate) -> Self {
15197         unsafe { ::std::mem::transmute(value) }
15198     }
15199 }
15200 #[cfg(feature = "Win32_System_Ole_Automation")]
15201 impl ::std::convert::From<&IXSLTemplate> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXSLTemplate) -> Self15202     fn from(value: &IXSLTemplate) -> Self {
15203         ::std::convert::From::from(::std::clone::Clone::clone(value))
15204     }
15205 }
15206 #[cfg(feature = "Win32_System_Ole_Automation")]
15207 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXSLTemplate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15208     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15209         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
15210     }
15211 }
15212 #[cfg(feature = "Win32_System_Ole_Automation")]
15213 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXSLTemplate {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15214     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15215         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15216     }
15217 }
15218 #[repr(C)]
15219 #[doc(hidden)]
15220 pub struct IXSLTemplate_abi(
15221     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15222     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15223     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15224     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15225     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15226     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15227     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15228     #[cfg(not(feature = "Win32_Foundation"))] usize,
15229     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15230     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15231     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15232     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15233     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15234     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, ppprocessor: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15235 );
15236 #[repr(transparent)]
15237 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
15238 pub struct IXTLRuntime(::windows::runtime::IUnknown);
15239 impl IXTLRuntime {
GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32>15240     pub unsafe fn GetTypeInfoCount(&self) -> ::windows::runtime::Result<u32> {
15241         let mut result__: <u32 as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15242         (::windows::runtime::Interface::vtable(self).3)(::std::mem::transmute_copy(self), &mut result__).from_abi::<u32>(result__)
15243     }
15244     #[cfg(feature = "Win32_System_Ole_Automation")]
GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo>15245     pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> ::windows::runtime::Result<super::super::super::System::Ole::Automation::ITypeInfo> {
15246         let mut result__: <super::super::super::System::Ole::Automation::ITypeInfo as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15247         (::windows::runtime::Interface::vtable(self).4)(::std::mem::transmute_copy(self), ::std::mem::transmute(itinfo), ::std::mem::transmute(lcid), &mut result__).from_abi::<super::super::super::System::Ole::Automation::ITypeInfo>(result__)
15248     }
15249     #[cfg(feature = "Win32_Foundation")]
GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()>15250     pub unsafe fn GetIDsOfNames(&self, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::Result<()> {
15251         (::windows::runtime::Interface::vtable(self).5)(::std::mem::transmute_copy(self), ::std::mem::transmute(riid), ::std::mem::transmute(rgsznames), ::std::mem::transmute(cnames), ::std::mem::transmute(lcid), ::std::mem::transmute(rgdispid)).ok()
15252     }
15253     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()>15254     pub unsafe fn Invoke(&self, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut super::super::super::System::Com::VARIANT, pexcepinfo: *mut super::super::super::System::Ole::Automation::EXCEPINFO, puargerr: *mut u32) -> ::windows::runtime::Result<()> {
15255         (::windows::runtime::Interface::vtable(self).6)(::std::mem::transmute_copy(self), ::std::mem::transmute(dispidmember), ::std::mem::transmute(riid), ::std::mem::transmute(lcid), ::std::mem::transmute(wflags), ::std::mem::transmute(pdispparams), ::std::mem::transmute(pvarresult), ::std::mem::transmute(pexcepinfo), ::std::mem::transmute(puargerr)).ok()
15256     }
15257     #[cfg(feature = "Win32_Foundation")]
nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15258     pub unsafe fn nodeName(&self, name: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15259         (::windows::runtime::Interface::vtable(self).7)(::std::mem::transmute_copy(self), ::std::mem::transmute(name)).ok()
15260     }
15261     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>15262     pub unsafe fn nodeValue(&self, value: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
15263         (::windows::runtime::Interface::vtable(self).8)(::std::mem::transmute_copy(self), ::std::mem::transmute(value)).ok()
15264     }
15265     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()>15266     pub unsafe fn SetnodeValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, value: Param0) -> ::windows::runtime::Result<()> {
15267         (::windows::runtime::Interface::vtable(self).9)(::std::mem::transmute_copy(self), value.into_param().abi()).ok()
15268     }
nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()>15269     pub unsafe fn nodeType(&self, r#type: *mut DOMNodeType) -> ::windows::runtime::Result<()> {
15270         (::windows::runtime::Interface::vtable(self).10)(::std::mem::transmute_copy(self), ::std::mem::transmute(r#type)).ok()
15271     }
parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode>15272     pub unsafe fn parentNode(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
15273         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15274         (::windows::runtime::Interface::vtable(self).11)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
15275     }
childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList>15276     pub unsafe fn childNodes(&self) -> ::windows::runtime::Result<IXMLDOMNodeList> {
15277         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15278         (::windows::runtime::Interface::vtable(self).12)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
15279     }
firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>15280     pub unsafe fn firstChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
15281         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15282         (::windows::runtime::Interface::vtable(self).13)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
15283     }
lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode>15284     pub unsafe fn lastChild(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
15285         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15286         (::windows::runtime::Interface::vtable(self).14)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
15287     }
previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>15288     pub unsafe fn previousSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
15289         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15290         (::windows::runtime::Interface::vtable(self).15)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
15291     }
nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode>15292     pub unsafe fn nextSibling(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
15293         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15294         (::windows::runtime::Interface::vtable(self).16)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
15295     }
attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap>15296     pub unsafe fn attributes(&self) -> ::windows::runtime::Result<IXMLDOMNamedNodeMap> {
15297         let mut result__: <IXMLDOMNamedNodeMap as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15298         (::windows::runtime::Interface::vtable(self).17)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNamedNodeMap>(result__)
15299     }
15300     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>15301     pub unsafe fn insertBefore<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, newchild: Param0, refchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
15302         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15303         (::windows::runtime::Interface::vtable(self).18)(::std::mem::transmute_copy(self), newchild.into_param().abi(), refchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
15304     }
replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode>15305     pub unsafe fn replaceChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0, oldchild: Param1) -> ::windows::runtime::Result<IXMLDOMNode> {
15306         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15307         (::windows::runtime::Interface::vtable(self).19)(::std::mem::transmute_copy(self), newchild.into_param().abi(), oldchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
15308     }
removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode>15309     pub unsafe fn removeChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, childnode: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
15310         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15311         (::windows::runtime::Interface::vtable(self).20)(::std::mem::transmute_copy(self), childnode.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
15312     }
appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode>15313     pub unsafe fn appendChild<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, newchild: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
15314         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15315         (::windows::runtime::Interface::vtable(self).21)(::std::mem::transmute_copy(self), newchild.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
15316     }
hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()>15317     pub unsafe fn hasChildNodes(&self, haschild: *mut i16) -> ::windows::runtime::Result<()> {
15318         (::windows::runtime::Interface::vtable(self).22)(::std::mem::transmute_copy(self), ::std::mem::transmute(haschild)).ok()
15319     }
ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument>15320     pub unsafe fn ownerDocument(&self) -> ::windows::runtime::Result<IXMLDOMDocument> {
15321         let mut result__: <IXMLDOMDocument as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15322         (::windows::runtime::Interface::vtable(self).23)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMDocument>(result__)
15323     }
cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode>15324     pub unsafe fn cloneNode(&self, deep: i16) -> ::windows::runtime::Result<IXMLDOMNode> {
15325         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15326         (::windows::runtime::Interface::vtable(self).24)(::std::mem::transmute_copy(self), ::std::mem::transmute(deep), &mut result__).from_abi::<IXMLDOMNode>(result__)
15327     }
15328     #[cfg(feature = "Win32_Foundation")]
nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15329     pub unsafe fn nodeTypeString(&self, nodetype: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15330         (::windows::runtime::Interface::vtable(self).25)(::std::mem::transmute_copy(self), ::std::mem::transmute(nodetype)).ok()
15331     }
15332     #[cfg(feature = "Win32_Foundation")]
text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15333     pub unsafe fn text(&self, text: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15334         (::windows::runtime::Interface::vtable(self).26)(::std::mem::transmute_copy(self), ::std::mem::transmute(text)).ok()
15335     }
15336     #[cfg(feature = "Win32_Foundation")]
Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()>15337     pub unsafe fn Settext<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, text: Param0) -> ::windows::runtime::Result<()> {
15338         (::windows::runtime::Interface::vtable(self).27)(::std::mem::transmute_copy(self), text.into_param().abi()).ok()
15339     }
specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()>15340     pub unsafe fn specified(&self, isspecified: *mut i16) -> ::windows::runtime::Result<()> {
15341         (::windows::runtime::Interface::vtable(self).28)(::std::mem::transmute_copy(self), ::std::mem::transmute(isspecified)).ok()
15342     }
definition(&self) -> ::windows::runtime::Result<IXMLDOMNode>15343     pub unsafe fn definition(&self) -> ::windows::runtime::Result<IXMLDOMNode> {
15344         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15345         (::windows::runtime::Interface::vtable(self).29)(::std::mem::transmute_copy(self), &mut result__).from_abi::<IXMLDOMNode>(result__)
15346     }
15347     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>15348     pub unsafe fn nodeTypedValue(&self, typedvalue: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
15349         (::windows::runtime::Interface::vtable(self).30)(::std::mem::transmute_copy(self), ::std::mem::transmute(typedvalue)).ok()
15350     }
15351     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()>15352     pub unsafe fn SetnodeTypedValue<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, typedvalue: Param0) -> ::windows::runtime::Result<()> {
15353         (::windows::runtime::Interface::vtable(self).31)(::std::mem::transmute_copy(self), typedvalue.into_param().abi()).ok()
15354     }
15355     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()>15356     pub unsafe fn dataType(&self, datatypename: *mut super::super::super::System::Com::VARIANT) -> ::windows::runtime::Result<()> {
15357         (::windows::runtime::Interface::vtable(self).32)(::std::mem::transmute_copy(self), ::std::mem::transmute(datatypename)).ok()
15358     }
15359     #[cfg(feature = "Win32_Foundation")]
SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()>15360     pub unsafe fn SetdataType<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, datatypename: Param0) -> ::windows::runtime::Result<()> {
15361         (::windows::runtime::Interface::vtable(self).33)(::std::mem::transmute_copy(self), datatypename.into_param().abi()).ok()
15362     }
15363     #[cfg(feature = "Win32_Foundation")]
xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15364     pub unsafe fn xml(&self, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15365         (::windows::runtime::Interface::vtable(self).34)(::std::mem::transmute_copy(self), ::std::mem::transmute(xmlstring)).ok()
15366     }
15367     #[cfg(feature = "Win32_Foundation")]
transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15368     pub unsafe fn transformNode<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, stylesheet: Param0, xmlstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15369         (::windows::runtime::Interface::vtable(self).35)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), ::std::mem::transmute(xmlstring)).ok()
15370     }
15371     #[cfg(feature = "Win32_Foundation")]
selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList>15372     pub unsafe fn selectNodes<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNodeList> {
15373         let mut result__: <IXMLDOMNodeList as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15374         (::windows::runtime::Interface::vtable(self).36)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNodeList>(result__)
15375     }
15376     #[cfg(feature = "Win32_Foundation")]
selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode>15377     pub unsafe fn selectSingleNode<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, querystring: Param0) -> ::windows::runtime::Result<IXMLDOMNode> {
15378         let mut result__: <IXMLDOMNode as ::windows::runtime::Abi>::Abi = ::std::mem::zeroed();
15379         (::windows::runtime::Interface::vtable(self).37)(::std::mem::transmute_copy(self), querystring.into_param().abi(), &mut result__).from_abi::<IXMLDOMNode>(result__)
15380     }
parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()>15381     pub unsafe fn parsed(&self, isparsed: *mut i16) -> ::windows::runtime::Result<()> {
15382         (::windows::runtime::Interface::vtable(self).38)(::std::mem::transmute_copy(self), ::std::mem::transmute(isparsed)).ok()
15383     }
15384     #[cfg(feature = "Win32_Foundation")]
namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15385     pub unsafe fn namespaceURI(&self, namespaceuri: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15386         (::windows::runtime::Interface::vtable(self).39)(::std::mem::transmute_copy(self), ::std::mem::transmute(namespaceuri)).ok()
15387     }
15388     #[cfg(feature = "Win32_Foundation")]
prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15389     pub unsafe fn prefix(&self, prefixstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15390         (::windows::runtime::Interface::vtable(self).40)(::std::mem::transmute_copy(self), ::std::mem::transmute(prefixstring)).ok()
15391     }
15392     #[cfg(feature = "Win32_Foundation")]
baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15393     pub unsafe fn baseName(&self, namestring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15394         (::windows::runtime::Interface::vtable(self).41)(::std::mem::transmute_copy(self), ::std::mem::transmute(namestring)).ok()
15395     }
15396     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()>15397     pub unsafe fn transformNodeToObject<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, stylesheet: Param0, outputobject: Param1) -> ::windows::runtime::Result<()> {
15398         (::windows::runtime::Interface::vtable(self).42)(::std::mem::transmute_copy(self), stylesheet.into_param().abi(), outputobject.into_param().abi()).ok()
15399     }
uniqueID<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0, pid: *mut i32) -> ::windows::runtime::Result<()>15400     pub unsafe fn uniqueID<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0, pid: *mut i32) -> ::windows::runtime::Result<()> {
15401         (::windows::runtime::Interface::vtable(self).43)(::std::mem::transmute_copy(self), pnode.into_param().abi(), ::std::mem::transmute(pid)).ok()
15402     }
depth<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0, pdepth: *mut i32) -> ::windows::runtime::Result<()>15403     pub unsafe fn depth<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0, pdepth: *mut i32) -> ::windows::runtime::Result<()> {
15404         (::windows::runtime::Interface::vtable(self).44)(::std::mem::transmute_copy(self), pnode.into_param().abi(), ::std::mem::transmute(pdepth)).ok()
15405     }
childNumber<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0, pnumber: *mut i32) -> ::windows::runtime::Result<()>15406     pub unsafe fn childNumber<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0, pnumber: *mut i32) -> ::windows::runtime::Result<()> {
15407         (::windows::runtime::Interface::vtable(self).45)(::std::mem::transmute_copy(self), pnode.into_param().abi(), ::std::mem::transmute(pnumber)).ok()
15408     }
15409     #[cfg(feature = "Win32_Foundation")]
ancestorChildNumber<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, bstrnodename: Param0, pnode: Param1, pnumber: *mut i32) -> ::windows::runtime::Result<()>15410     pub unsafe fn ancestorChildNumber<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param1: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, bstrnodename: Param0, pnode: Param1, pnumber: *mut i32) -> ::windows::runtime::Result<()> {
15411         (::windows::runtime::Interface::vtable(self).46)(::std::mem::transmute_copy(self), bstrnodename.into_param().abi(), pnode.into_param().abi(), ::std::mem::transmute(pnumber)).ok()
15412     }
absoluteChildNumber<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0, pnumber: *mut i32) -> ::windows::runtime::Result<()>15413     pub unsafe fn absoluteChildNumber<'a, Param0: ::windows::runtime::IntoParam<'a, IXMLDOMNode>>(&self, pnode: Param0, pnumber: *mut i32) -> ::windows::runtime::Result<()> {
15414         (::windows::runtime::Interface::vtable(self).47)(::std::mem::transmute_copy(self), pnode.into_param().abi(), ::std::mem::transmute(pnumber)).ok()
15415     }
15416     #[cfg(feature = "Win32_Foundation")]
formatIndex<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, lindex: i32, bstrformat: Param1, pbstrformattedstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15417     pub unsafe fn formatIndex<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, lindex: i32, bstrformat: Param1, pbstrformattedstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15418         (::windows::runtime::Interface::vtable(self).48)(::std::mem::transmute_copy(self), ::std::mem::transmute(lindex), bstrformat.into_param().abi(), ::std::mem::transmute(pbstrformattedstring)).ok()
15419     }
15420     #[cfg(feature = "Win32_Foundation")]
formatNumber<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dblnumber: f64, bstrformat: Param1, pbstrformattedstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15421     pub unsafe fn formatNumber<'a, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>>(&self, dblnumber: f64, bstrformat: Param1, pbstrformattedstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15422         (::windows::runtime::Interface::vtable(self).49)(::std::mem::transmute_copy(self), ::std::mem::transmute(dblnumber), bstrformat.into_param().abi(), ::std::mem::transmute(pbstrformattedstring)).ok()
15423     }
15424     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
formatDate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, vardate: Param0, bstrformat: Param1, vardestlocale: Param2, pbstrformattedstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15425     pub unsafe fn formatDate<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, vardate: Param0, bstrformat: Param1, vardestlocale: Param2, pbstrformattedstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15426         (::windows::runtime::Interface::vtable(self).50)(::std::mem::transmute_copy(self), vardate.into_param().abi(), bstrformat.into_param().abi(), vardestlocale.into_param().abi(), ::std::mem::transmute(pbstrformattedstring)).ok()
15427     }
15428     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
formatTime<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, vartime: Param0, bstrformat: Param1, vardestlocale: Param2, pbstrformattedstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()>15429     pub unsafe fn formatTime<'a, Param0: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>, Param1: ::windows::runtime::IntoParam<'a, super::super::super::Foundation::BSTR>, Param2: ::windows::runtime::IntoParam<'a, super::super::super::System::Com::VARIANT>>(&self, vartime: Param0, bstrformat: Param1, vardestlocale: Param2, pbstrformattedstring: *mut super::super::super::Foundation::BSTR) -> ::windows::runtime::Result<()> {
15430         (::windows::runtime::Interface::vtable(self).51)(::std::mem::transmute_copy(self), vartime.into_param().abi(), bstrformat.into_param().abi(), vardestlocale.into_param().abi(), ::std::mem::transmute(pbstrformattedstring)).ok()
15431     }
15432 }
15433 unsafe impl ::windows::runtime::Interface for IXTLRuntime {
15434     type Vtable = IXTLRuntime_abi;
15435     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1056613413, 10031, 4562, [131, 111, 0, 0, 248, 122, 119, 130]);
15436 }
15437 impl ::std::convert::From<IXTLRuntime> for ::windows::runtime::IUnknown {
from(value: IXTLRuntime) -> Self15438     fn from(value: IXTLRuntime) -> Self {
15439         unsafe { ::std::mem::transmute(value) }
15440     }
15441 }
15442 impl ::std::convert::From<&IXTLRuntime> for ::windows::runtime::IUnknown {
from(value: &IXTLRuntime) -> Self15443     fn from(value: &IXTLRuntime) -> Self {
15444         ::std::convert::From::from(::std::clone::Clone::clone(value))
15445     }
15446 }
15447 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for IXTLRuntime {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15448     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15449         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
15450     }
15451 }
15452 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &IXTLRuntime {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>15453     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
15454         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
15455     }
15456 }
15457 impl ::std::convert::From<IXTLRuntime> for IXMLDOMNode {
from(value: IXTLRuntime) -> Self15458     fn from(value: IXTLRuntime) -> Self {
15459         unsafe { ::std::mem::transmute(value) }
15460     }
15461 }
15462 impl ::std::convert::From<&IXTLRuntime> for IXMLDOMNode {
from(value: &IXTLRuntime) -> Self15463     fn from(value: &IXTLRuntime) -> Self {
15464         ::std::convert::From::from(::std::clone::Clone::clone(value))
15465     }
15466 }
15467 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for IXTLRuntime {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>15468     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
15469         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(self))
15470     }
15471 }
15472 impl<'a> ::windows::runtime::IntoParam<'a, IXMLDOMNode> for &IXTLRuntime {
into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode>15473     fn into_param(self) -> ::windows::runtime::Param<'a, IXMLDOMNode> {
15474         ::windows::runtime::Param::Owned(::std::convert::Into::<IXMLDOMNode>::into(::std::clone::Clone::clone(self)))
15475     }
15476 }
15477 #[cfg(feature = "Win32_System_Ole_Automation")]
15478 impl ::std::convert::From<IXTLRuntime> for super::super::super::System::Ole::Automation::IDispatch {
from(value: IXTLRuntime) -> Self15479     fn from(value: IXTLRuntime) -> Self {
15480         unsafe { ::std::mem::transmute(value) }
15481     }
15482 }
15483 #[cfg(feature = "Win32_System_Ole_Automation")]
15484 impl ::std::convert::From<&IXTLRuntime> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &IXTLRuntime) -> Self15485     fn from(value: &IXTLRuntime) -> Self {
15486         ::std::convert::From::from(::std::clone::Clone::clone(value))
15487     }
15488 }
15489 #[cfg(feature = "Win32_System_Ole_Automation")]
15490 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for IXTLRuntime {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15491     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15492         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
15493     }
15494 }
15495 #[cfg(feature = "Win32_System_Ole_Automation")]
15496 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &IXTLRuntime {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>15497     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
15498         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
15499     }
15500 }
15501 #[repr(C)]
15502 #[doc(hidden)]
15503 pub struct IXTLRuntime_abi(
15504     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15505     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15506     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
15507     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
15508     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15509     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
15510     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
15511     #[cfg(not(feature = "Win32_Foundation"))] usize,
15512     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15513     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
15514     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15515     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, name: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15516     #[cfg(not(feature = "Win32_Foundation"))] usize,
15517     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15518     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15519     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, value: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15520     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15521     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, r#type: *mut DOMNodeType) -> ::windows::runtime::HRESULT,
15522     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, parent: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15523     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15524     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, firstchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15525     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lastchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15526     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, previoussibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15527     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nextsibling: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15528     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, attributemap: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15529     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, refchild: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15530     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15531     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, oldchild: ::windows::runtime::RawPtr, outoldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15532     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, childnode: ::windows::runtime::RawPtr, oldchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15533     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, newchild: ::windows::runtime::RawPtr, outnewchild: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15534     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, haschild: *mut i16) -> ::windows::runtime::HRESULT,
15535     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmldomdocument: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15536     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, deep: i16, cloneroot: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15537     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, nodetype: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15538     #[cfg(not(feature = "Win32_Foundation"))] usize,
15539     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15540     #[cfg(not(feature = "Win32_Foundation"))] usize,
15541     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, text: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15542     #[cfg(not(feature = "Win32_Foundation"))] usize,
15543     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isspecified: *mut i16) -> ::windows::runtime::HRESULT,
15544     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, definitionnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15545     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15546     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15547     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, typedvalue: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15548     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15549     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15550     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15551     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, datatypename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15552     #[cfg(not(feature = "Win32_Foundation"))] usize,
15553     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15554     #[cfg(not(feature = "Win32_Foundation"))] usize,
15555     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, xmlstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15556     #[cfg(not(feature = "Win32_Foundation"))] usize,
15557     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultlist: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15558     #[cfg(not(feature = "Win32_Foundation"))] usize,
15559     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, querystring: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, resultnode: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
15560     #[cfg(not(feature = "Win32_Foundation"))] usize,
15561     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, isparsed: *mut i16) -> ::windows::runtime::HRESULT,
15562     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namespaceuri: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15563     #[cfg(not(feature = "Win32_Foundation"))] usize,
15564     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, prefixstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15565     #[cfg(not(feature = "Win32_Foundation"))] usize,
15566     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, namestring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15567     #[cfg(not(feature = "Win32_Foundation"))] usize,
15568     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, stylesheet: ::windows::runtime::RawPtr, outputobject: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>) -> ::windows::runtime::HRESULT,
15569     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15570     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnode: ::windows::runtime::RawPtr, pid: *mut i32) -> ::windows::runtime::HRESULT,
15571     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnode: ::windows::runtime::RawPtr, pdepth: *mut i32) -> ::windows::runtime::HRESULT,
15572     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnode: ::windows::runtime::RawPtr, pnumber: *mut i32) -> ::windows::runtime::HRESULT,
15573     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, bstrnodename: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pnode: ::windows::runtime::RawPtr, pnumber: *mut i32) -> ::windows::runtime::HRESULT,
15574     #[cfg(not(feature = "Win32_Foundation"))] usize,
15575     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pnode: ::windows::runtime::RawPtr, pnumber: *mut i32) -> ::windows::runtime::HRESULT,
15576     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, lindex: i32, bstrformat: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pbstrformattedstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15577     #[cfg(not(feature = "Win32_Foundation"))] usize,
15578     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dblnumber: f64, bstrformat: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, pbstrformattedstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15579     #[cfg(not(feature = "Win32_Foundation"))] usize,
15580     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15581     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vardate: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, bstrformat: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, vardestlocale: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pbstrformattedstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15582     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15583     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
15584     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, vartime: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, bstrformat: ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>, vardestlocale: ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pbstrformattedstring: *mut ::std::mem::ManuallyDrop<super::super::super::Foundation::BSTR>) -> ::windows::runtime::HRESULT,
15585     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
15586 );
15587 pub const MXHTMLWriter60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949840, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
15588 pub const MXNamespaceManager60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949841, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
15589 pub const MXXMLWriter60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949839, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
15590 pub const SAXAttributes60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949838, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
15591 pub const SAXXMLReader60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949836, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
15592 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15593 #[repr(transparent)]
15594 pub struct SCHEMACONTENTTYPE(pub i32);
15595 pub const SCHEMACONTENTTYPE_EMPTY: SCHEMACONTENTTYPE = SCHEMACONTENTTYPE(0i32);
15596 pub const SCHEMACONTENTTYPE_TEXTONLY: SCHEMACONTENTTYPE = SCHEMACONTENTTYPE(1i32);
15597 pub const SCHEMACONTENTTYPE_ELEMENTONLY: SCHEMACONTENTTYPE = SCHEMACONTENTTYPE(2i32);
15598 pub const SCHEMACONTENTTYPE_MIXED: SCHEMACONTENTTYPE = SCHEMACONTENTTYPE(3i32);
15599 impl ::std::convert::From<i32> for SCHEMACONTENTTYPE {
from(value: i32) -> Self15600     fn from(value: i32) -> Self {
15601         Self(value)
15602     }
15603 }
15604 unsafe impl ::windows::runtime::Abi for SCHEMACONTENTTYPE {
15605     type Abi = Self;
15606     type DefaultType = Self;
15607 }
15608 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15609 #[repr(transparent)]
15610 pub struct SCHEMADERIVATIONMETHOD(pub i32);
15611 pub const SCHEMADERIVATIONMETHOD_EMPTY: SCHEMADERIVATIONMETHOD = SCHEMADERIVATIONMETHOD(0i32);
15612 pub const SCHEMADERIVATIONMETHOD_SUBSTITUTION: SCHEMADERIVATIONMETHOD = SCHEMADERIVATIONMETHOD(1i32);
15613 pub const SCHEMADERIVATIONMETHOD_EXTENSION: SCHEMADERIVATIONMETHOD = SCHEMADERIVATIONMETHOD(2i32);
15614 pub const SCHEMADERIVATIONMETHOD_RESTRICTION: SCHEMADERIVATIONMETHOD = SCHEMADERIVATIONMETHOD(4i32);
15615 pub const SCHEMADERIVATIONMETHOD_LIST: SCHEMADERIVATIONMETHOD = SCHEMADERIVATIONMETHOD(8i32);
15616 pub const SCHEMADERIVATIONMETHOD_UNION: SCHEMADERIVATIONMETHOD = SCHEMADERIVATIONMETHOD(16i32);
15617 pub const SCHEMADERIVATIONMETHOD_ALL: SCHEMADERIVATIONMETHOD = SCHEMADERIVATIONMETHOD(255i32);
15618 pub const SCHEMADERIVATIONMETHOD_NONE: SCHEMADERIVATIONMETHOD = SCHEMADERIVATIONMETHOD(256i32);
15619 impl ::std::convert::From<i32> for SCHEMADERIVATIONMETHOD {
from(value: i32) -> Self15620     fn from(value: i32) -> Self {
15621         Self(value)
15622     }
15623 }
15624 unsafe impl ::windows::runtime::Abi for SCHEMADERIVATIONMETHOD {
15625     type Abi = Self;
15626     type DefaultType = Self;
15627 }
15628 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15629 #[repr(transparent)]
15630 pub struct SCHEMAPROCESSCONTENTS(pub i32);
15631 pub const SCHEMAPROCESSCONTENTS_NONE: SCHEMAPROCESSCONTENTS = SCHEMAPROCESSCONTENTS(0i32);
15632 pub const SCHEMAPROCESSCONTENTS_SKIP: SCHEMAPROCESSCONTENTS = SCHEMAPROCESSCONTENTS(1i32);
15633 pub const SCHEMAPROCESSCONTENTS_LAX: SCHEMAPROCESSCONTENTS = SCHEMAPROCESSCONTENTS(2i32);
15634 pub const SCHEMAPROCESSCONTENTS_STRICT: SCHEMAPROCESSCONTENTS = SCHEMAPROCESSCONTENTS(3i32);
15635 impl ::std::convert::From<i32> for SCHEMAPROCESSCONTENTS {
from(value: i32) -> Self15636     fn from(value: i32) -> Self {
15637         Self(value)
15638     }
15639 }
15640 unsafe impl ::windows::runtime::Abi for SCHEMAPROCESSCONTENTS {
15641     type Abi = Self;
15642     type DefaultType = Self;
15643 }
15644 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15645 #[repr(transparent)]
15646 pub struct SCHEMATYPEVARIETY(pub i32);
15647 pub const SCHEMATYPEVARIETY_NONE: SCHEMATYPEVARIETY = SCHEMATYPEVARIETY(-1i32);
15648 pub const SCHEMATYPEVARIETY_ATOMIC: SCHEMATYPEVARIETY = SCHEMATYPEVARIETY(0i32);
15649 pub const SCHEMATYPEVARIETY_LIST: SCHEMATYPEVARIETY = SCHEMATYPEVARIETY(1i32);
15650 pub const SCHEMATYPEVARIETY_UNION: SCHEMATYPEVARIETY = SCHEMATYPEVARIETY(2i32);
15651 impl ::std::convert::From<i32> for SCHEMATYPEVARIETY {
from(value: i32) -> Self15652     fn from(value: i32) -> Self {
15653         Self(value)
15654     }
15655 }
15656 unsafe impl ::windows::runtime::Abi for SCHEMATYPEVARIETY {
15657     type Abi = Self;
15658     type DefaultType = Self;
15659 }
15660 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15661 #[repr(transparent)]
15662 pub struct SCHEMAUSE(pub i32);
15663 pub const SCHEMAUSE_OPTIONAL: SCHEMAUSE = SCHEMAUSE(0i32);
15664 pub const SCHEMAUSE_PROHIBITED: SCHEMAUSE = SCHEMAUSE(1i32);
15665 pub const SCHEMAUSE_REQUIRED: SCHEMAUSE = SCHEMAUSE(2i32);
15666 impl ::std::convert::From<i32> for SCHEMAUSE {
from(value: i32) -> Self15667     fn from(value: i32) -> Self {
15668         Self(value)
15669     }
15670 }
15671 unsafe impl ::windows::runtime::Abi for SCHEMAUSE {
15672     type Abi = Self;
15673     type DefaultType = Self;
15674 }
15675 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15676 #[repr(transparent)]
15677 pub struct SCHEMAWHITESPACE(pub i32);
15678 pub const SCHEMAWHITESPACE_NONE: SCHEMAWHITESPACE = SCHEMAWHITESPACE(-1i32);
15679 pub const SCHEMAWHITESPACE_PRESERVE: SCHEMAWHITESPACE = SCHEMAWHITESPACE(0i32);
15680 pub const SCHEMAWHITESPACE_REPLACE: SCHEMAWHITESPACE = SCHEMAWHITESPACE(1i32);
15681 pub const SCHEMAWHITESPACE_COLLAPSE: SCHEMAWHITESPACE = SCHEMAWHITESPACE(2i32);
15682 impl ::std::convert::From<i32> for SCHEMAWHITESPACE {
from(value: i32) -> Self15683     fn from(value: i32) -> Self {
15684         Self(value)
15685     }
15686 }
15687 unsafe impl ::windows::runtime::Abi for SCHEMAWHITESPACE {
15688     type Abi = Self;
15689     type DefaultType = Self;
15690 }
15691 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15692 #[repr(transparent)]
15693 pub struct SERVERXMLHTTP_OPTION(pub i32);
15694 pub const SXH_OPTION_URL: SERVERXMLHTTP_OPTION = SERVERXMLHTTP_OPTION(-1i32);
15695 pub const SXH_OPTION_URL_CODEPAGE: SERVERXMLHTTP_OPTION = SERVERXMLHTTP_OPTION(0i32);
15696 pub const SXH_OPTION_ESCAPE_PERCENT_IN_URL: SERVERXMLHTTP_OPTION = SERVERXMLHTTP_OPTION(1i32);
15697 pub const SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS: SERVERXMLHTTP_OPTION = SERVERXMLHTTP_OPTION(2i32);
15698 pub const SXH_OPTION_SELECT_CLIENT_SSL_CERT: SERVERXMLHTTP_OPTION = SERVERXMLHTTP_OPTION(3i32);
15699 impl ::std::convert::From<i32> for SERVERXMLHTTP_OPTION {
from(value: i32) -> Self15700     fn from(value: i32) -> Self {
15701         Self(value)
15702     }
15703 }
15704 unsafe impl ::windows::runtime::Abi for SERVERXMLHTTP_OPTION {
15705     type Abi = Self;
15706     type DefaultType = Self;
15707 }
15708 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15709 #[repr(transparent)]
15710 pub struct SOMITEMTYPE(pub i32);
15711 pub const SOMITEM_SCHEMA: SOMITEMTYPE = SOMITEMTYPE(4096i32);
15712 pub const SOMITEM_ATTRIBUTE: SOMITEMTYPE = SOMITEMTYPE(4097i32);
15713 pub const SOMITEM_ATTRIBUTEGROUP: SOMITEMTYPE = SOMITEMTYPE(4098i32);
15714 pub const SOMITEM_NOTATION: SOMITEMTYPE = SOMITEMTYPE(4099i32);
15715 pub const SOMITEM_ANNOTATION: SOMITEMTYPE = SOMITEMTYPE(4100i32);
15716 pub const SOMITEM_IDENTITYCONSTRAINT: SOMITEMTYPE = SOMITEMTYPE(4352i32);
15717 pub const SOMITEM_KEY: SOMITEMTYPE = SOMITEMTYPE(4353i32);
15718 pub const SOMITEM_KEYREF: SOMITEMTYPE = SOMITEMTYPE(4354i32);
15719 pub const SOMITEM_UNIQUE: SOMITEMTYPE = SOMITEMTYPE(4355i32);
15720 pub const SOMITEM_ANYTYPE: SOMITEMTYPE = SOMITEMTYPE(8192i32);
15721 pub const SOMITEM_DATATYPE: SOMITEMTYPE = SOMITEMTYPE(8448i32);
15722 pub const SOMITEM_DATATYPE_ANYTYPE: SOMITEMTYPE = SOMITEMTYPE(8449i32);
15723 pub const SOMITEM_DATATYPE_ANYURI: SOMITEMTYPE = SOMITEMTYPE(8450i32);
15724 pub const SOMITEM_DATATYPE_BASE64BINARY: SOMITEMTYPE = SOMITEMTYPE(8451i32);
15725 pub const SOMITEM_DATATYPE_BOOLEAN: SOMITEMTYPE = SOMITEMTYPE(8452i32);
15726 pub const SOMITEM_DATATYPE_BYTE: SOMITEMTYPE = SOMITEMTYPE(8453i32);
15727 pub const SOMITEM_DATATYPE_DATE: SOMITEMTYPE = SOMITEMTYPE(8454i32);
15728 pub const SOMITEM_DATATYPE_DATETIME: SOMITEMTYPE = SOMITEMTYPE(8455i32);
15729 pub const SOMITEM_DATATYPE_DAY: SOMITEMTYPE = SOMITEMTYPE(8456i32);
15730 pub const SOMITEM_DATATYPE_DECIMAL: SOMITEMTYPE = SOMITEMTYPE(8457i32);
15731 pub const SOMITEM_DATATYPE_DOUBLE: SOMITEMTYPE = SOMITEMTYPE(8458i32);
15732 pub const SOMITEM_DATATYPE_DURATION: SOMITEMTYPE = SOMITEMTYPE(8459i32);
15733 pub const SOMITEM_DATATYPE_ENTITIES: SOMITEMTYPE = SOMITEMTYPE(8460i32);
15734 pub const SOMITEM_DATATYPE_ENTITY: SOMITEMTYPE = SOMITEMTYPE(8461i32);
15735 pub const SOMITEM_DATATYPE_FLOAT: SOMITEMTYPE = SOMITEMTYPE(8462i32);
15736 pub const SOMITEM_DATATYPE_HEXBINARY: SOMITEMTYPE = SOMITEMTYPE(8463i32);
15737 pub const SOMITEM_DATATYPE_ID: SOMITEMTYPE = SOMITEMTYPE(8464i32);
15738 pub const SOMITEM_DATATYPE_IDREF: SOMITEMTYPE = SOMITEMTYPE(8465i32);
15739 pub const SOMITEM_DATATYPE_IDREFS: SOMITEMTYPE = SOMITEMTYPE(8466i32);
15740 pub const SOMITEM_DATATYPE_INT: SOMITEMTYPE = SOMITEMTYPE(8467i32);
15741 pub const SOMITEM_DATATYPE_INTEGER: SOMITEMTYPE = SOMITEMTYPE(8468i32);
15742 pub const SOMITEM_DATATYPE_LANGUAGE: SOMITEMTYPE = SOMITEMTYPE(8469i32);
15743 pub const SOMITEM_DATATYPE_LONG: SOMITEMTYPE = SOMITEMTYPE(8470i32);
15744 pub const SOMITEM_DATATYPE_MONTH: SOMITEMTYPE = SOMITEMTYPE(8471i32);
15745 pub const SOMITEM_DATATYPE_MONTHDAY: SOMITEMTYPE = SOMITEMTYPE(8472i32);
15746 pub const SOMITEM_DATATYPE_NAME: SOMITEMTYPE = SOMITEMTYPE(8473i32);
15747 pub const SOMITEM_DATATYPE_NCNAME: SOMITEMTYPE = SOMITEMTYPE(8474i32);
15748 pub const SOMITEM_DATATYPE_NEGATIVEINTEGER: SOMITEMTYPE = SOMITEMTYPE(8475i32);
15749 pub const SOMITEM_DATATYPE_NMTOKEN: SOMITEMTYPE = SOMITEMTYPE(8476i32);
15750 pub const SOMITEM_DATATYPE_NMTOKENS: SOMITEMTYPE = SOMITEMTYPE(8477i32);
15751 pub const SOMITEM_DATATYPE_NONNEGATIVEINTEGER: SOMITEMTYPE = SOMITEMTYPE(8478i32);
15752 pub const SOMITEM_DATATYPE_NONPOSITIVEINTEGER: SOMITEMTYPE = SOMITEMTYPE(8479i32);
15753 pub const SOMITEM_DATATYPE_NORMALIZEDSTRING: SOMITEMTYPE = SOMITEMTYPE(8480i32);
15754 pub const SOMITEM_DATATYPE_NOTATION: SOMITEMTYPE = SOMITEMTYPE(8481i32);
15755 pub const SOMITEM_DATATYPE_POSITIVEINTEGER: SOMITEMTYPE = SOMITEMTYPE(8482i32);
15756 pub const SOMITEM_DATATYPE_QNAME: SOMITEMTYPE = SOMITEMTYPE(8483i32);
15757 pub const SOMITEM_DATATYPE_SHORT: SOMITEMTYPE = SOMITEMTYPE(8484i32);
15758 pub const SOMITEM_DATATYPE_STRING: SOMITEMTYPE = SOMITEMTYPE(8485i32);
15759 pub const SOMITEM_DATATYPE_TIME: SOMITEMTYPE = SOMITEMTYPE(8486i32);
15760 pub const SOMITEM_DATATYPE_TOKEN: SOMITEMTYPE = SOMITEMTYPE(8487i32);
15761 pub const SOMITEM_DATATYPE_UNSIGNEDBYTE: SOMITEMTYPE = SOMITEMTYPE(8488i32);
15762 pub const SOMITEM_DATATYPE_UNSIGNEDINT: SOMITEMTYPE = SOMITEMTYPE(8489i32);
15763 pub const SOMITEM_DATATYPE_UNSIGNEDLONG: SOMITEMTYPE = SOMITEMTYPE(8490i32);
15764 pub const SOMITEM_DATATYPE_UNSIGNEDSHORT: SOMITEMTYPE = SOMITEMTYPE(8491i32);
15765 pub const SOMITEM_DATATYPE_YEAR: SOMITEMTYPE = SOMITEMTYPE(8492i32);
15766 pub const SOMITEM_DATATYPE_YEARMONTH: SOMITEMTYPE = SOMITEMTYPE(8493i32);
15767 pub const SOMITEM_DATATYPE_ANYSIMPLETYPE: SOMITEMTYPE = SOMITEMTYPE(8703i32);
15768 pub const SOMITEM_SIMPLETYPE: SOMITEMTYPE = SOMITEMTYPE(8704i32);
15769 pub const SOMITEM_COMPLEXTYPE: SOMITEMTYPE = SOMITEMTYPE(9216i32);
15770 pub const SOMITEM_PARTICLE: SOMITEMTYPE = SOMITEMTYPE(16384i32);
15771 pub const SOMITEM_ANY: SOMITEMTYPE = SOMITEMTYPE(16385i32);
15772 pub const SOMITEM_ANYATTRIBUTE: SOMITEMTYPE = SOMITEMTYPE(16386i32);
15773 pub const SOMITEM_ELEMENT: SOMITEMTYPE = SOMITEMTYPE(16387i32);
15774 pub const SOMITEM_GROUP: SOMITEMTYPE = SOMITEMTYPE(16640i32);
15775 pub const SOMITEM_ALL: SOMITEMTYPE = SOMITEMTYPE(16641i32);
15776 pub const SOMITEM_CHOICE: SOMITEMTYPE = SOMITEMTYPE(16642i32);
15777 pub const SOMITEM_SEQUENCE: SOMITEMTYPE = SOMITEMTYPE(16643i32);
15778 pub const SOMITEM_EMPTYPARTICLE: SOMITEMTYPE = SOMITEMTYPE(16644i32);
15779 pub const SOMITEM_NULL: SOMITEMTYPE = SOMITEMTYPE(2048i32);
15780 pub const SOMITEM_NULL_TYPE: SOMITEMTYPE = SOMITEMTYPE(10240i32);
15781 pub const SOMITEM_NULL_ANY: SOMITEMTYPE = SOMITEMTYPE(18433i32);
15782 pub const SOMITEM_NULL_ANYATTRIBUTE: SOMITEMTYPE = SOMITEMTYPE(18434i32);
15783 pub const SOMITEM_NULL_ELEMENT: SOMITEMTYPE = SOMITEMTYPE(18435i32);
15784 impl ::std::convert::From<i32> for SOMITEMTYPE {
from(value: i32) -> Self15785     fn from(value: i32) -> Self {
15786         Self(value)
15787     }
15788 }
15789 unsafe impl ::windows::runtime::Abi for SOMITEMTYPE {
15790     type Abi = Self;
15791     type DefaultType = Self;
15792 }
15793 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15794 #[repr(transparent)]
15795 pub struct SXH_PROXY_SETTING(pub i32);
15796 pub const SXH_PROXY_SET_DEFAULT: SXH_PROXY_SETTING = SXH_PROXY_SETTING(0i32);
15797 pub const SXH_PROXY_SET_PRECONFIG: SXH_PROXY_SETTING = SXH_PROXY_SETTING(0i32);
15798 pub const SXH_PROXY_SET_DIRECT: SXH_PROXY_SETTING = SXH_PROXY_SETTING(1i32);
15799 pub const SXH_PROXY_SET_PROXY: SXH_PROXY_SETTING = SXH_PROXY_SETTING(2i32);
15800 impl ::std::convert::From<i32> for SXH_PROXY_SETTING {
from(value: i32) -> Self15801     fn from(value: i32) -> Self {
15802         Self(value)
15803     }
15804 }
15805 unsafe impl ::windows::runtime::Abi for SXH_PROXY_SETTING {
15806     type Abi = Self;
15807     type DefaultType = Self;
15808 }
15809 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15810 #[repr(transparent)]
15811 pub struct SXH_SERVER_CERT_OPTION(pub i32);
15812 pub const SXH_SERVER_CERT_IGNORE_UNKNOWN_CA: SXH_SERVER_CERT_OPTION = SXH_SERVER_CERT_OPTION(256i32);
15813 pub const SXH_SERVER_CERT_IGNORE_WRONG_USAGE: SXH_SERVER_CERT_OPTION = SXH_SERVER_CERT_OPTION(512i32);
15814 pub const SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID: SXH_SERVER_CERT_OPTION = SXH_SERVER_CERT_OPTION(4096i32);
15815 pub const SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID: SXH_SERVER_CERT_OPTION = SXH_SERVER_CERT_OPTION(8192i32);
15816 pub const SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS: SXH_SERVER_CERT_OPTION = SXH_SERVER_CERT_OPTION(13056i32);
15817 impl ::std::convert::From<i32> for SXH_SERVER_CERT_OPTION {
from(value: i32) -> Self15818     fn from(value: i32) -> Self {
15819         Self(value)
15820     }
15821 }
15822 unsafe impl ::windows::runtime::Abi for SXH_SERVER_CERT_OPTION {
15823     type Abi = Self;
15824     type DefaultType = Self;
15825 }
15826 pub const ServerXMLHTTP60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949835, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
15827 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15828 #[repr(transparent)]
15829 pub struct XHR_AUTH(pub i32);
15830 pub const XHR_AUTH_ALL: XHR_AUTH = XHR_AUTH(0i32);
15831 pub const XHR_AUTH_NONE: XHR_AUTH = XHR_AUTH(1i32);
15832 pub const XHR_AUTH_PROXY: XHR_AUTH = XHR_AUTH(2i32);
15833 impl ::std::convert::From<i32> for XHR_AUTH {
from(value: i32) -> Self15834     fn from(value: i32) -> Self {
15835         Self(value)
15836     }
15837 }
15838 unsafe impl ::windows::runtime::Abi for XHR_AUTH {
15839     type Abi = Self;
15840     type DefaultType = Self;
15841 }
15842 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15843 #[repr(C)]
15844 pub struct XHR_CERT {
15845     pub cbCert: u32,
15846     pub pbCert: *mut u8,
15847 }
15848 impl XHR_CERT {}
15849 impl ::std::default::Default for XHR_CERT {
default() -> Self15850     fn default() -> Self {
15851         unsafe { ::std::mem::zeroed() }
15852     }
15853 }
15854 impl ::std::fmt::Debug for XHR_CERT {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15855     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15856         fmt.debug_struct("XHR_CERT").field("cbCert", &self.cbCert).field("pbCert", &self.pbCert).finish()
15857     }
15858 }
15859 impl ::std::cmp::PartialEq for XHR_CERT {
eq(&self, other: &Self) -> bool15860     fn eq(&self, other: &Self) -> bool {
15861         self.cbCert == other.cbCert && self.pbCert == other.pbCert
15862     }
15863 }
15864 impl ::std::cmp::Eq for XHR_CERT {}
15865 unsafe impl ::windows::runtime::Abi for XHR_CERT {
15866     type Abi = Self;
15867     type DefaultType = Self;
15868 }
15869 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15870 #[repr(transparent)]
15871 pub struct XHR_CERT_ERROR_FLAG(pub u32);
15872 pub const XHR_CERT_ERROR_REVOCATION_FAILED: XHR_CERT_ERROR_FLAG = XHR_CERT_ERROR_FLAG(8388608u32);
15873 pub const XHR_CERT_ERROR_UNKNOWN_CA: XHR_CERT_ERROR_FLAG = XHR_CERT_ERROR_FLAG(16777216u32);
15874 pub const XHR_CERT_ERROR_CERT_CN_INVALID: XHR_CERT_ERROR_FLAG = XHR_CERT_ERROR_FLAG(33554432u32);
15875 pub const XHR_CERT_ERROR_CERT_DATE_INVALID: XHR_CERT_ERROR_FLAG = XHR_CERT_ERROR_FLAG(67108864u32);
15876 pub const XHR_CERT_ERROR_ALL_SERVER_ERRORS: XHR_CERT_ERROR_FLAG = XHR_CERT_ERROR_FLAG(125829120u32);
15877 impl ::std::convert::From<u32> for XHR_CERT_ERROR_FLAG {
from(value: u32) -> Self15878     fn from(value: u32) -> Self {
15879         Self(value)
15880     }
15881 }
15882 unsafe impl ::windows::runtime::Abi for XHR_CERT_ERROR_FLAG {
15883     type Abi = Self;
15884     type DefaultType = Self;
15885 }
15886 impl ::std::ops::BitOr for XHR_CERT_ERROR_FLAG {
15887     type Output = Self;
bitor(self, rhs: Self) -> Self15888     fn bitor(self, rhs: Self) -> Self {
15889         Self(self.0 | rhs.0)
15890     }
15891 }
15892 impl ::std::ops::BitAnd for XHR_CERT_ERROR_FLAG {
15893     type Output = Self;
bitand(self, rhs: Self) -> Self15894     fn bitand(self, rhs: Self) -> Self {
15895         Self(self.0 & rhs.0)
15896     }
15897 }
15898 impl ::std::ops::BitOrAssign for XHR_CERT_ERROR_FLAG {
bitor_assign(&mut self, rhs: Self)15899     fn bitor_assign(&mut self, rhs: Self) {
15900         self.0.bitor_assign(rhs.0)
15901     }
15902 }
15903 impl ::std::ops::BitAndAssign for XHR_CERT_ERROR_FLAG {
bitand_assign(&mut self, rhs: Self)15904     fn bitand_assign(&mut self, rhs: Self) {
15905         self.0.bitand_assign(rhs.0)
15906     }
15907 }
15908 impl ::std::ops::Not for XHR_CERT_ERROR_FLAG {
15909     type Output = Self;
not(self) -> Self15910     fn not(self) -> Self {
15911         Self(self.0.not())
15912     }
15913 }
15914 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15915 #[repr(transparent)]
15916 pub struct XHR_CERT_IGNORE_FLAG(pub u32);
15917 pub const XHR_CERT_IGNORE_REVOCATION_FAILED: XHR_CERT_IGNORE_FLAG = XHR_CERT_IGNORE_FLAG(128u32);
15918 pub const XHR_CERT_IGNORE_UNKNOWN_CA: XHR_CERT_IGNORE_FLAG = XHR_CERT_IGNORE_FLAG(256u32);
15919 pub const XHR_CERT_IGNORE_CERT_CN_INVALID: XHR_CERT_IGNORE_FLAG = XHR_CERT_IGNORE_FLAG(4096u32);
15920 pub const XHR_CERT_IGNORE_CERT_DATE_INVALID: XHR_CERT_IGNORE_FLAG = XHR_CERT_IGNORE_FLAG(8192u32);
15921 pub const XHR_CERT_IGNORE_ALL_SERVER_ERRORS: XHR_CERT_IGNORE_FLAG = XHR_CERT_IGNORE_FLAG(12672u32);
15922 impl ::std::convert::From<u32> for XHR_CERT_IGNORE_FLAG {
from(value: u32) -> Self15923     fn from(value: u32) -> Self {
15924         Self(value)
15925     }
15926 }
15927 unsafe impl ::windows::runtime::Abi for XHR_CERT_IGNORE_FLAG {
15928     type Abi = Self;
15929     type DefaultType = Self;
15930 }
15931 impl ::std::ops::BitOr for XHR_CERT_IGNORE_FLAG {
15932     type Output = Self;
bitor(self, rhs: Self) -> Self15933     fn bitor(self, rhs: Self) -> Self {
15934         Self(self.0 | rhs.0)
15935     }
15936 }
15937 impl ::std::ops::BitAnd for XHR_CERT_IGNORE_FLAG {
15938     type Output = Self;
bitand(self, rhs: Self) -> Self15939     fn bitand(self, rhs: Self) -> Self {
15940         Self(self.0 & rhs.0)
15941     }
15942 }
15943 impl ::std::ops::BitOrAssign for XHR_CERT_IGNORE_FLAG {
bitor_assign(&mut self, rhs: Self)15944     fn bitor_assign(&mut self, rhs: Self) {
15945         self.0.bitor_assign(rhs.0)
15946     }
15947 }
15948 impl ::std::ops::BitAndAssign for XHR_CERT_IGNORE_FLAG {
bitand_assign(&mut self, rhs: Self)15949     fn bitand_assign(&mut self, rhs: Self) {
15950         self.0.bitand_assign(rhs.0)
15951     }
15952 }
15953 impl ::std::ops::Not for XHR_CERT_IGNORE_FLAG {
15954     type Output = Self;
not(self) -> Self15955     fn not(self) -> Self {
15956         Self(self.0.not())
15957     }
15958 }
15959 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
15960 #[repr(C)]
15961 #[cfg(feature = "Win32_Foundation")]
15962 pub struct XHR_COOKIE {
15963     pub pwszUrl: super::super::super::Foundation::PWSTR,
15964     pub pwszName: super::super::super::Foundation::PWSTR,
15965     pub pwszValue: super::super::super::Foundation::PWSTR,
15966     pub pwszP3PPolicy: super::super::super::Foundation::PWSTR,
15967     pub ftExpires: super::super::super::Foundation::FILETIME,
15968     pub dwFlags: u32,
15969 }
15970 #[cfg(feature = "Win32_Foundation")]
15971 impl XHR_COOKIE {}
15972 #[cfg(feature = "Win32_Foundation")]
15973 impl ::std::default::Default for XHR_COOKIE {
default() -> Self15974     fn default() -> Self {
15975         unsafe { ::std::mem::zeroed() }
15976     }
15977 }
15978 #[cfg(feature = "Win32_Foundation")]
15979 impl ::std::fmt::Debug for XHR_COOKIE {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result15980     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
15981         fmt.debug_struct("XHR_COOKIE").field("pwszUrl", &self.pwszUrl).field("pwszName", &self.pwszName).field("pwszValue", &self.pwszValue).field("pwszP3PPolicy", &self.pwszP3PPolicy).field("ftExpires", &self.ftExpires).field("dwFlags", &self.dwFlags).finish()
15982     }
15983 }
15984 #[cfg(feature = "Win32_Foundation")]
15985 impl ::std::cmp::PartialEq for XHR_COOKIE {
eq(&self, other: &Self) -> bool15986     fn eq(&self, other: &Self) -> bool {
15987         self.pwszUrl == other.pwszUrl && self.pwszName == other.pwszName && self.pwszValue == other.pwszValue && self.pwszP3PPolicy == other.pwszP3PPolicy && self.ftExpires == other.ftExpires && self.dwFlags == other.dwFlags
15988     }
15989 }
15990 #[cfg(feature = "Win32_Foundation")]
15991 impl ::std::cmp::Eq for XHR_COOKIE {}
15992 #[cfg(feature = "Win32_Foundation")]
15993 unsafe impl ::windows::runtime::Abi for XHR_COOKIE {
15994     type Abi = Self;
15995     type DefaultType = Self;
15996 }
15997 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
15998 #[repr(transparent)]
15999 pub struct XHR_COOKIE_FLAG(pub i32);
16000 pub const XHR_COOKIE_IS_SECURE: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(1i32);
16001 pub const XHR_COOKIE_IS_SESSION: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(2i32);
16002 pub const XHR_COOKIE_THIRD_PARTY: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(16i32);
16003 pub const XHR_COOKIE_PROMPT_REQUIRED: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(32i32);
16004 pub const XHR_COOKIE_EVALUATE_P3P: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(64i32);
16005 pub const XHR_COOKIE_APPLY_P3P: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(128i32);
16006 pub const XHR_COOKIE_P3P_ENABLED: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(256i32);
16007 pub const XHR_COOKIE_IS_RESTRICTED: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(512i32);
16008 pub const XHR_COOKIE_IE6: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(1024i32);
16009 pub const XHR_COOKIE_IS_LEGACY: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(2048i32);
16010 pub const XHR_COOKIE_NON_SCRIPT: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(4096i32);
16011 pub const XHR_COOKIE_HTTPONLY: XHR_COOKIE_FLAG = XHR_COOKIE_FLAG(8192i32);
16012 impl ::std::convert::From<i32> for XHR_COOKIE_FLAG {
from(value: i32) -> Self16013     fn from(value: i32) -> Self {
16014         Self(value)
16015     }
16016 }
16017 unsafe impl ::windows::runtime::Abi for XHR_COOKIE_FLAG {
16018     type Abi = Self;
16019     type DefaultType = Self;
16020 }
16021 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
16022 #[repr(transparent)]
16023 pub struct XHR_COOKIE_STATE(pub i32);
16024 pub const XHR_COOKIE_STATE_UNKNOWN: XHR_COOKIE_STATE = XHR_COOKIE_STATE(0i32);
16025 pub const XHR_COOKIE_STATE_ACCEPT: XHR_COOKIE_STATE = XHR_COOKIE_STATE(1i32);
16026 pub const XHR_COOKIE_STATE_PROMPT: XHR_COOKIE_STATE = XHR_COOKIE_STATE(2i32);
16027 pub const XHR_COOKIE_STATE_LEASH: XHR_COOKIE_STATE = XHR_COOKIE_STATE(3i32);
16028 pub const XHR_COOKIE_STATE_DOWNGRADE: XHR_COOKIE_STATE = XHR_COOKIE_STATE(4i32);
16029 pub const XHR_COOKIE_STATE_REJECT: XHR_COOKIE_STATE = XHR_COOKIE_STATE(5i32);
16030 impl ::std::convert::From<i32> for XHR_COOKIE_STATE {
from(value: i32) -> Self16031     fn from(value: i32) -> Self {
16032         Self(value)
16033     }
16034 }
16035 unsafe impl ::windows::runtime::Abi for XHR_COOKIE_STATE {
16036     type Abi = Self;
16037     type DefaultType = Self;
16038 }
16039 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
16040 #[repr(transparent)]
16041 pub struct XHR_CRED_PROMPT(pub i32);
16042 pub const XHR_CRED_PROMPT_ALL: XHR_CRED_PROMPT = XHR_CRED_PROMPT(0i32);
16043 pub const XHR_CRED_PROMPT_NONE: XHR_CRED_PROMPT = XHR_CRED_PROMPT(1i32);
16044 pub const XHR_CRED_PROMPT_PROXY: XHR_CRED_PROMPT = XHR_CRED_PROMPT(2i32);
16045 impl ::std::convert::From<i32> for XHR_CRED_PROMPT {
from(value: i32) -> Self16046     fn from(value: i32) -> Self {
16047         Self(value)
16048     }
16049 }
16050 unsafe impl ::windows::runtime::Abi for XHR_CRED_PROMPT {
16051     type Abi = Self;
16052     type DefaultType = Self;
16053 }
16054 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
16055 #[repr(transparent)]
16056 pub struct XHR_PROPERTY(pub i32);
16057 pub const XHR_PROP_NO_CRED_PROMPT: XHR_PROPERTY = XHR_PROPERTY(0i32);
16058 pub const XHR_PROP_NO_AUTH: XHR_PROPERTY = XHR_PROPERTY(1i32);
16059 pub const XHR_PROP_TIMEOUT: XHR_PROPERTY = XHR_PROPERTY(2i32);
16060 pub const XHR_PROP_NO_DEFAULT_HEADERS: XHR_PROPERTY = XHR_PROPERTY(3i32);
16061 pub const XHR_PROP_REPORT_REDIRECT_STATUS: XHR_PROPERTY = XHR_PROPERTY(4i32);
16062 pub const XHR_PROP_NO_CACHE: XHR_PROPERTY = XHR_PROPERTY(5i32);
16063 pub const XHR_PROP_EXTENDED_ERROR: XHR_PROPERTY = XHR_PROPERTY(6i32);
16064 pub const XHR_PROP_QUERY_STRING_UTF8: XHR_PROPERTY = XHR_PROPERTY(7i32);
16065 pub const XHR_PROP_IGNORE_CERT_ERRORS: XHR_PROPERTY = XHR_PROPERTY(8i32);
16066 pub const XHR_PROP_ONDATA_THRESHOLD: XHR_PROPERTY = XHR_PROPERTY(9i32);
16067 pub const XHR_PROP_SET_ENTERPRISEID: XHR_PROPERTY = XHR_PROPERTY(10i32);
16068 pub const XHR_PROP_MAX_CONNECTIONS: XHR_PROPERTY = XHR_PROPERTY(11i32);
16069 impl ::std::convert::From<i32> for XHR_PROPERTY {
from(value: i32) -> Self16070     fn from(value: i32) -> Self {
16071         Self(value)
16072     }
16073 }
16074 unsafe impl ::windows::runtime::Abi for XHR_PROPERTY {
16075     type Abi = Self;
16076     type DefaultType = Self;
16077 }
16078 pub const XHR_PROP_ONDATA_ALWAYS: u32 = 0u32;
16079 pub const XHR_PROP_ONDATA_NEVER: u64 = 18446744073709551615u64;
16080 #[repr(transparent)]
16081 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: clone :: Clone, :: std :: fmt :: Debug)]
16082 pub struct XMLDOMDocumentEvents(::windows::runtime::IUnknown);
16083 impl XMLDOMDocumentEvents {}
16084 unsafe impl ::windows::runtime::Interface for XMLDOMDocumentEvents {
16085     type Vtable = XMLDOMDocumentEvents_abi;
16086     const IID: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1056613415, 10031, 4562, [131, 111, 0, 0, 248, 122, 119, 130]);
16087 }
16088 impl ::std::convert::From<XMLDOMDocumentEvents> for ::windows::runtime::IUnknown {
from(value: XMLDOMDocumentEvents) -> Self16089     fn from(value: XMLDOMDocumentEvents) -> Self {
16090         unsafe { ::std::mem::transmute(value) }
16091     }
16092 }
16093 impl ::std::convert::From<&XMLDOMDocumentEvents> for ::windows::runtime::IUnknown {
from(value: &XMLDOMDocumentEvents) -> Self16094     fn from(value: &XMLDOMDocumentEvents) -> Self {
16095         ::std::convert::From::from(::std::clone::Clone::clone(value))
16096     }
16097 }
16098 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for XMLDOMDocumentEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16099     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16100         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(self))
16101     }
16102 }
16103 impl<'a> ::windows::runtime::IntoParam<'a, ::windows::runtime::IUnknown> for &XMLDOMDocumentEvents {
into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown>16104     fn into_param(self) -> ::windows::runtime::Param<'a, ::windows::runtime::IUnknown> {
16105         ::windows::runtime::Param::Owned(::std::convert::Into::<::windows::runtime::IUnknown>::into(::std::clone::Clone::clone(self)))
16106     }
16107 }
16108 #[cfg(feature = "Win32_System_Ole_Automation")]
16109 impl ::std::convert::From<XMLDOMDocumentEvents> for super::super::super::System::Ole::Automation::IDispatch {
from(value: XMLDOMDocumentEvents) -> Self16110     fn from(value: XMLDOMDocumentEvents) -> Self {
16111         unsafe { ::std::mem::transmute(value) }
16112     }
16113 }
16114 #[cfg(feature = "Win32_System_Ole_Automation")]
16115 impl ::std::convert::From<&XMLDOMDocumentEvents> for super::super::super::System::Ole::Automation::IDispatch {
from(value: &XMLDOMDocumentEvents) -> Self16116     fn from(value: &XMLDOMDocumentEvents) -> Self {
16117         ::std::convert::From::from(::std::clone::Clone::clone(value))
16118     }
16119 }
16120 #[cfg(feature = "Win32_System_Ole_Automation")]
16121 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for XMLDOMDocumentEvents {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16122     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16123         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(self))
16124     }
16125 }
16126 #[cfg(feature = "Win32_System_Ole_Automation")]
16127 impl<'a> ::windows::runtime::IntoParam<'a, super::super::super::System::Ole::Automation::IDispatch> for &XMLDOMDocumentEvents {
into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch>16128     fn into_param(self) -> ::windows::runtime::Param<'a, super::super::super::System::Ole::Automation::IDispatch> {
16129         ::windows::runtime::Param::Owned(::std::convert::Into::<super::super::super::System::Ole::Automation::IDispatch>::into(::std::clone::Clone::clone(self)))
16130     }
16131 }
16132 #[repr(C)]
16133 #[doc(hidden)]
16134 pub struct XMLDOMDocumentEvents_abi(
16135     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, iid: &::windows::runtime::GUID, interface: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16136     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16137     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr) -> u32,
16138     pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, pctinfo: *mut u32) -> ::windows::runtime::HRESULT,
16139     #[cfg(feature = "Win32_System_Ole_Automation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, itinfo: u32, lcid: u32, pptinfo: *mut ::windows::runtime::RawPtr) -> ::windows::runtime::HRESULT,
16140     #[cfg(not(feature = "Win32_System_Ole_Automation"))] usize,
16141     #[cfg(feature = "Win32_Foundation")] pub unsafe extern "system" fn(this: ::windows::runtime::RawPtr, riid: *const ::windows::runtime::GUID, rgsznames: *const super::super::super::Foundation::PWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32) -> ::windows::runtime::HRESULT,
16142     #[cfg(not(feature = "Win32_Foundation"))] usize,
16143     #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation"))]
16144     pub  unsafe extern "system" fn(this: ::windows::runtime::RawPtr, dispidmember: i32, riid: *const ::windows::runtime::GUID, lcid: u32, wflags: u16, pdispparams: *const super::super::super::System::Ole::Automation::DISPPARAMS, pvarresult: *mut ::std::mem::ManuallyDrop<super::super::super::System::Com::VARIANT>, pexcepinfo: *mut ::std::mem::ManuallyDrop<super::super::super::System::Ole::Automation::EXCEPINFO>, puargerr: *mut u32) -> ::windows::runtime::HRESULT,
16145     #[cfg(not(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole_Automation")))] usize,
16146 );
16147 pub const XMLDSOControl: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(1426971184, 1345, 4562, [156, 169, 0, 96, 176, 236, 61, 57]);
16148 pub const XMLDocument: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3485702575, 55414, 4560, [156, 16, 0, 192, 79, 201, 156, 142]);
16149 #[derive(:: std :: cmp :: PartialEq, :: std :: cmp :: Eq, :: std :: marker :: Copy, :: std :: clone :: Clone, :: std :: default :: Default, :: std :: fmt :: Debug)]
16150 #[repr(transparent)]
16151 pub struct XMLEMEM_TYPE(pub i32);
16152 pub const XMLELEMTYPE_ELEMENT: XMLEMEM_TYPE = XMLEMEM_TYPE(0i32);
16153 pub const XMLELEMTYPE_TEXT: XMLEMEM_TYPE = XMLEMEM_TYPE(1i32);
16154 pub const XMLELEMTYPE_COMMENT: XMLEMEM_TYPE = XMLEMEM_TYPE(2i32);
16155 pub const XMLELEMTYPE_DOCUMENT: XMLEMEM_TYPE = XMLEMEM_TYPE(3i32);
16156 pub const XMLELEMTYPE_DTD: XMLEMEM_TYPE = XMLEMEM_TYPE(4i32);
16157 pub const XMLELEMTYPE_PI: XMLEMEM_TYPE = XMLEMEM_TYPE(5i32);
16158 pub const XMLELEMTYPE_OTHER: XMLEMEM_TYPE = XMLEMEM_TYPE(6i32);
16159 impl ::std::convert::From<i32> for XMLEMEM_TYPE {
from(value: i32) -> Self16160     fn from(value: i32) -> Self {
16161         Self(value)
16162     }
16163 }
16164 unsafe impl ::windows::runtime::Abi for XMLEMEM_TYPE {
16165     type Abi = Self;
16166     type DefaultType = Self;
16167 }
16168 pub const XMLHTTP60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949834, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
16169 pub const XMLHTTPRequest: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(3985379470, 17225, 4562, [145, 164, 0, 192, 79, 121, 105, 232]);
16170 pub const XMLSchemaCache60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949831, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
16171 #[derive(:: std :: clone :: Clone)]
16172 #[repr(C)]
16173 #[cfg(feature = "Win32_Foundation")]
16174 pub struct XML_ERROR {
16175     pub _nLine: u32,
16176     pub _pchBuf: super::super::super::Foundation::BSTR,
16177     pub _cchBuf: u32,
16178     pub _ich: u32,
16179     pub _pszFound: super::super::super::Foundation::BSTR,
16180     pub _pszExpected: super::super::super::Foundation::BSTR,
16181     pub _reserved1: u32,
16182     pub _reserved2: u32,
16183 }
16184 #[cfg(feature = "Win32_Foundation")]
16185 impl XML_ERROR {}
16186 #[cfg(feature = "Win32_Foundation")]
16187 impl ::std::default::Default for XML_ERROR {
default() -> Self16188     fn default() -> Self {
16189         unsafe { ::std::mem::zeroed() }
16190     }
16191 }
16192 #[cfg(feature = "Win32_Foundation")]
16193 impl ::std::fmt::Debug for XML_ERROR {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result16194     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16195         fmt.debug_struct("XML_ERROR")
16196             .field("_nLine", &self._nLine)
16197             .field("_pchBuf", &self._pchBuf)
16198             .field("_cchBuf", &self._cchBuf)
16199             .field("_ich", &self._ich)
16200             .field("_pszFound", &self._pszFound)
16201             .field("_pszExpected", &self._pszExpected)
16202             .field("_reserved1", &self._reserved1)
16203             .field("_reserved2", &self._reserved2)
16204             .finish()
16205     }
16206 }
16207 #[cfg(feature = "Win32_Foundation")]
16208 impl ::std::cmp::PartialEq for XML_ERROR {
eq(&self, other: &Self) -> bool16209     fn eq(&self, other: &Self) -> bool {
16210         self._nLine == other._nLine && self._pchBuf == other._pchBuf && self._cchBuf == other._cchBuf && self._ich == other._ich && self._pszFound == other._pszFound && self._pszExpected == other._pszExpected && self._reserved1 == other._reserved1 && self._reserved2 == other._reserved2
16211     }
16212 }
16213 #[cfg(feature = "Win32_Foundation")]
16214 impl ::std::cmp::Eq for XML_ERROR {}
16215 #[cfg(feature = "Win32_Foundation")]
16216 unsafe impl ::windows::runtime::Abi for XML_ERROR {
16217     type Abi = ::std::mem::ManuallyDrop<Self>;
16218     type DefaultType = Self;
16219 }
16220 pub const XSLTemplate60: ::windows::runtime::GUID = ::windows::runtime::GUID::from_values(2295949832, 61842, 4564, [166, 95, 0, 64, 150, 50, 81, 229]);
16221 #[derive(:: std :: clone :: Clone, :: std :: marker :: Copy)]
16222 #[repr(C)]
16223 pub struct __msxml6_ReferenceRemainingTypes__ {
16224     pub __tagDomNodeType__: DOMNodeType,
16225     pub __domNodeType__: DOMNodeType,
16226     pub __serverXmlHttpOptionEnum__: SERVERXMLHTTP_OPTION,
16227     pub __serverXmlHttpOption__: SERVERXMLHTTP_OPTION,
16228     pub __serverCertOptionEnum__: SXH_SERVER_CERT_OPTION,
16229     pub __serverCertOption__: SXH_SERVER_CERT_OPTION,
16230     pub __proxySettingEnum__: SXH_PROXY_SETTING,
16231     pub __proxySetting__: SXH_PROXY_SETTING,
16232     pub __somItemTypeEnum__: SOMITEMTYPE,
16233     pub __somItemType__: SOMITEMTYPE,
16234     pub __schemaUseEnum__: SCHEMAUSE,
16235     pub __schemaUse__: SCHEMAUSE,
16236     pub __schemaDerivationMethodEnum__: SCHEMADERIVATIONMETHOD,
16237     pub __schemaDerivationMethod__: SCHEMADERIVATIONMETHOD,
16238     pub __schemaContentTypeEnum__: SCHEMACONTENTTYPE,
16239     pub __schemaContentType__: SCHEMACONTENTTYPE,
16240     pub __schemaProcessContentsEnum__: SCHEMAPROCESSCONTENTS,
16241     pub __schemaProcessContents__: SCHEMAPROCESSCONTENTS,
16242     pub __schemaWhitespaceEnum__: SCHEMAWHITESPACE,
16243     pub __schemaWhitespace__: SCHEMAWHITESPACE,
16244     pub __schemaTypeVarietyEnum__: SCHEMATYPEVARIETY,
16245     pub __schemaTypeVariety__: SCHEMATYPEVARIETY,
16246 }
16247 impl __msxml6_ReferenceRemainingTypes__ {}
16248 impl ::std::default::Default for __msxml6_ReferenceRemainingTypes__ {
default() -> Self16249     fn default() -> Self {
16250         unsafe { ::std::mem::zeroed() }
16251     }
16252 }
16253 impl ::std::fmt::Debug for __msxml6_ReferenceRemainingTypes__ {
fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result16254     fn fmt(&self, fmt: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
16255         fmt.debug_struct("__msxml6_ReferenceRemainingTypes__")
16256             .field("__tagDomNodeType__", &self.__tagDomNodeType__)
16257             .field("__domNodeType__", &self.__domNodeType__)
16258             .field("__serverXmlHttpOptionEnum__", &self.__serverXmlHttpOptionEnum__)
16259             .field("__serverXmlHttpOption__", &self.__serverXmlHttpOption__)
16260             .field("__serverCertOptionEnum__", &self.__serverCertOptionEnum__)
16261             .field("__serverCertOption__", &self.__serverCertOption__)
16262             .field("__proxySettingEnum__", &self.__proxySettingEnum__)
16263             .field("__proxySetting__", &self.__proxySetting__)
16264             .field("__somItemTypeEnum__", &self.__somItemTypeEnum__)
16265             .field("__somItemType__", &self.__somItemType__)
16266             .field("__schemaUseEnum__", &self.__schemaUseEnum__)
16267             .field("__schemaUse__", &self.__schemaUse__)
16268             .field("__schemaDerivationMethodEnum__", &self.__schemaDerivationMethodEnum__)
16269             .field("__schemaDerivationMethod__", &self.__schemaDerivationMethod__)
16270             .field("__schemaContentTypeEnum__", &self.__schemaContentTypeEnum__)
16271             .field("__schemaContentType__", &self.__schemaContentType__)
16272             .field("__schemaProcessContentsEnum__", &self.__schemaProcessContentsEnum__)
16273             .field("__schemaProcessContents__", &self.__schemaProcessContents__)
16274             .field("__schemaWhitespaceEnum__", &self.__schemaWhitespaceEnum__)
16275             .field("__schemaWhitespace__", &self.__schemaWhitespace__)
16276             .field("__schemaTypeVarietyEnum__", &self.__schemaTypeVarietyEnum__)
16277             .field("__schemaTypeVariety__", &self.__schemaTypeVariety__)
16278             .finish()
16279     }
16280 }
16281 impl ::std::cmp::PartialEq for __msxml6_ReferenceRemainingTypes__ {
eq(&self, other: &Self) -> bool16282     fn eq(&self, other: &Self) -> bool {
16283         self.__tagDomNodeType__ == other.__tagDomNodeType__
16284             && self.__domNodeType__ == other.__domNodeType__
16285             && self.__serverXmlHttpOptionEnum__ == other.__serverXmlHttpOptionEnum__
16286             && self.__serverXmlHttpOption__ == other.__serverXmlHttpOption__
16287             && self.__serverCertOptionEnum__ == other.__serverCertOptionEnum__
16288             && self.__serverCertOption__ == other.__serverCertOption__
16289             && self.__proxySettingEnum__ == other.__proxySettingEnum__
16290             && self.__proxySetting__ == other.__proxySetting__
16291             && self.__somItemTypeEnum__ == other.__somItemTypeEnum__
16292             && self.__somItemType__ == other.__somItemType__
16293             && self.__schemaUseEnum__ == other.__schemaUseEnum__
16294             && self.__schemaUse__ == other.__schemaUse__
16295             && self.__schemaDerivationMethodEnum__ == other.__schemaDerivationMethodEnum__
16296             && self.__schemaDerivationMethod__ == other.__schemaDerivationMethod__
16297             && self.__schemaContentTypeEnum__ == other.__schemaContentTypeEnum__
16298             && self.__schemaContentType__ == other.__schemaContentType__
16299             && self.__schemaProcessContentsEnum__ == other.__schemaProcessContentsEnum__
16300             && self.__schemaProcessContents__ == other.__schemaProcessContents__
16301             && self.__schemaWhitespaceEnum__ == other.__schemaWhitespaceEnum__
16302             && self.__schemaWhitespace__ == other.__schemaWhitespace__
16303             && self.__schemaTypeVarietyEnum__ == other.__schemaTypeVarietyEnum__
16304             && self.__schemaTypeVariety__ == other.__schemaTypeVariety__
16305     }
16306 }
16307 impl ::std::cmp::Eq for __msxml6_ReferenceRemainingTypes__ {}
16308 unsafe impl ::windows::runtime::Abi for __msxml6_ReferenceRemainingTypes__ {
16309     type Abi = Self;
16310     type DefaultType = Self;
16311 }
16312