zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

msxml6.h (939676B) - Raw


      1 /*** Autogenerated by WIDL 10.4 from include/msxml6.idl - Do not edit ***/
      2 
      3 #ifdef _WIN32
      4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      6 #endif
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 #endif
     10 
     11 #ifndef COM_NO_WINDOWS_H
     12 #include <windows.h>
     13 #include <ole2.h>
     14 #endif
     15 
     16 #ifndef __msxml6_h__
     17 #define __msxml6_h__
     18 
     19 /* Forward declarations */
     20 
     21 #ifndef __IXMLDOMNode_FWD_DEFINED__
     22 #define __IXMLDOMNode_FWD_DEFINED__
     23 typedef interface IXMLDOMNode IXMLDOMNode;
     24 #ifdef __cplusplus
     25 interface IXMLDOMNode;
     26 #endif /* __cplusplus */
     27 #endif
     28 
     29 #ifndef __IXMLDOMDocument_FWD_DEFINED__
     30 #define __IXMLDOMDocument_FWD_DEFINED__
     31 typedef interface IXMLDOMDocument IXMLDOMDocument;
     32 #ifdef __cplusplus
     33 interface IXMLDOMDocument;
     34 #endif /* __cplusplus */
     35 #endif
     36 
     37 #ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
     38 #define __IXMLDOMSchemaCollection_FWD_DEFINED__
     39 typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
     40 #ifdef __cplusplus
     41 interface IXMLDOMSchemaCollection;
     42 #endif /* __cplusplus */
     43 #endif
     44 
     45 #ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
     46 #define __IXMLDOMSchemaCollection2_FWD_DEFINED__
     47 typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
     48 #ifdef __cplusplus
     49 interface IXMLDOMSchemaCollection2;
     50 #endif /* __cplusplus */
     51 #endif
     52 
     53 #ifndef __IXMLDOMDocument2_FWD_DEFINED__
     54 #define __IXMLDOMDocument2_FWD_DEFINED__
     55 typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
     56 #ifdef __cplusplus
     57 interface IXMLDOMDocument2;
     58 #endif /* __cplusplus */
     59 #endif
     60 
     61 #ifndef __IXMLDOMDocument3_FWD_DEFINED__
     62 #define __IXMLDOMDocument3_FWD_DEFINED__
     63 typedef interface IXMLDOMDocument3 IXMLDOMDocument3;
     64 #ifdef __cplusplus
     65 interface IXMLDOMDocument3;
     66 #endif /* __cplusplus */
     67 #endif
     68 
     69 #ifndef __IXMLDOMNodeList_FWD_DEFINED__
     70 #define __IXMLDOMNodeList_FWD_DEFINED__
     71 typedef interface IXMLDOMNodeList IXMLDOMNodeList;
     72 #ifdef __cplusplus
     73 interface IXMLDOMNodeList;
     74 #endif /* __cplusplus */
     75 #endif
     76 
     77 #ifndef __IXMLDOMSelection_FWD_DEFINED__
     78 #define __IXMLDOMSelection_FWD_DEFINED__
     79 typedef interface IXMLDOMSelection IXMLDOMSelection;
     80 #ifdef __cplusplus
     81 interface IXMLDOMSelection;
     82 #endif /* __cplusplus */
     83 #endif
     84 
     85 #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
     86 #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
     87 typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
     88 #ifdef __cplusplus
     89 interface IXMLDOMNamedNodeMap;
     90 #endif /* __cplusplus */
     91 #endif
     92 
     93 #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
     94 #define __IXMLDOMDocumentFragment_FWD_DEFINED__
     95 typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
     96 #ifdef __cplusplus
     97 interface IXMLDOMDocumentFragment;
     98 #endif /* __cplusplus */
     99 #endif
    100 
    101 #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
    102 #define __IXMLDOMCharacterData_FWD_DEFINED__
    103 typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
    104 #ifdef __cplusplus
    105 interface IXMLDOMCharacterData;
    106 #endif /* __cplusplus */
    107 #endif
    108 
    109 #ifndef __IXMLDOMAttribute_FWD_DEFINED__
    110 #define __IXMLDOMAttribute_FWD_DEFINED__
    111 typedef interface IXMLDOMAttribute IXMLDOMAttribute;
    112 #ifdef __cplusplus
    113 interface IXMLDOMAttribute;
    114 #endif /* __cplusplus */
    115 #endif
    116 
    117 #ifndef __IXMLDOMElement_FWD_DEFINED__
    118 #define __IXMLDOMElement_FWD_DEFINED__
    119 typedef interface IXMLDOMElement IXMLDOMElement;
    120 #ifdef __cplusplus
    121 interface IXMLDOMElement;
    122 #endif /* __cplusplus */
    123 #endif
    124 
    125 #ifndef __IXMLDOMText_FWD_DEFINED__
    126 #define __IXMLDOMText_FWD_DEFINED__
    127 typedef interface IXMLDOMText IXMLDOMText;
    128 #ifdef __cplusplus
    129 interface IXMLDOMText;
    130 #endif /* __cplusplus */
    131 #endif
    132 
    133 #ifndef __IXMLDOMComment_FWD_DEFINED__
    134 #define __IXMLDOMComment_FWD_DEFINED__
    135 typedef interface IXMLDOMComment IXMLDOMComment;
    136 #ifdef __cplusplus
    137 interface IXMLDOMComment;
    138 #endif /* __cplusplus */
    139 #endif
    140 
    141 #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
    142 #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
    143 typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
    144 #ifdef __cplusplus
    145 interface IXMLDOMProcessingInstruction;
    146 #endif /* __cplusplus */
    147 #endif
    148 
    149 #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
    150 #define __IXMLDOMCDATASection_FWD_DEFINED__
    151 typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
    152 #ifdef __cplusplus
    153 interface IXMLDOMCDATASection;
    154 #endif /* __cplusplus */
    155 #endif
    156 
    157 #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
    158 #define __IXMLDOMDocumentType_FWD_DEFINED__
    159 typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
    160 #ifdef __cplusplus
    161 interface IXMLDOMDocumentType;
    162 #endif /* __cplusplus */
    163 #endif
    164 
    165 #ifndef __IXMLDOMNotation_FWD_DEFINED__
    166 #define __IXMLDOMNotation_FWD_DEFINED__
    167 typedef interface IXMLDOMNotation IXMLDOMNotation;
    168 #ifdef __cplusplus
    169 interface IXMLDOMNotation;
    170 #endif /* __cplusplus */
    171 #endif
    172 
    173 #ifndef __IXMLDOMEntity_FWD_DEFINED__
    174 #define __IXMLDOMEntity_FWD_DEFINED__
    175 typedef interface IXMLDOMEntity IXMLDOMEntity;
    176 #ifdef __cplusplus
    177 interface IXMLDOMEntity;
    178 #endif /* __cplusplus */
    179 #endif
    180 
    181 #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
    182 #define __IXMLDOMEntityReference_FWD_DEFINED__
    183 typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
    184 #ifdef __cplusplus
    185 interface IXMLDOMEntityReference;
    186 #endif /* __cplusplus */
    187 #endif
    188 
    189 #ifndef __IXMLDOMImplementation_FWD_DEFINED__
    190 #define __IXMLDOMImplementation_FWD_DEFINED__
    191 typedef interface IXMLDOMImplementation IXMLDOMImplementation;
    192 #ifdef __cplusplus
    193 interface IXMLDOMImplementation;
    194 #endif /* __cplusplus */
    195 #endif
    196 
    197 #ifndef __IXTLRuntime_FWD_DEFINED__
    198 #define __IXTLRuntime_FWD_DEFINED__
    199 typedef interface IXTLRuntime IXTLRuntime;
    200 #ifdef __cplusplus
    201 interface IXTLRuntime;
    202 #endif /* __cplusplus */
    203 #endif
    204 
    205 #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
    206 #define __XMLDOMDocumentEvents_FWD_DEFINED__
    207 typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
    208 #ifdef __cplusplus
    209 interface XMLDOMDocumentEvents;
    210 #endif /* __cplusplus */
    211 #endif
    212 
    213 #ifndef __IXSLProcessor_FWD_DEFINED__
    214 #define __IXSLProcessor_FWD_DEFINED__
    215 typedef interface IXSLProcessor IXSLProcessor;
    216 #ifdef __cplusplus
    217 interface IXSLProcessor;
    218 #endif /* __cplusplus */
    219 #endif
    220 
    221 #ifndef __IXSLTemplate_FWD_DEFINED__
    222 #define __IXSLTemplate_FWD_DEFINED__
    223 typedef interface IXSLTemplate IXSLTemplate;
    224 #ifdef __cplusplus
    225 interface IXSLTemplate;
    226 #endif /* __cplusplus */
    227 #endif
    228 
    229 #ifndef __IXMLHTTPRequest_FWD_DEFINED__
    230 #define __IXMLHTTPRequest_FWD_DEFINED__
    231 typedef interface IXMLHTTPRequest IXMLHTTPRequest;
    232 #ifdef __cplusplus
    233 interface IXMLHTTPRequest;
    234 #endif /* __cplusplus */
    235 #endif
    236 
    237 #ifndef __IServerXMLHTTPRequest_FWD_DEFINED__
    238 #define __IServerXMLHTTPRequest_FWD_DEFINED__
    239 typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest;
    240 #ifdef __cplusplus
    241 interface IServerXMLHTTPRequest;
    242 #endif /* __cplusplus */
    243 #endif
    244 
    245 #ifndef __IXMLHTTPRequest2_FWD_DEFINED__
    246 #define __IXMLHTTPRequest2_FWD_DEFINED__
    247 typedef interface IXMLHTTPRequest2 IXMLHTTPRequest2;
    248 #ifdef __cplusplus
    249 interface IXMLHTTPRequest2;
    250 #endif /* __cplusplus */
    251 #endif
    252 
    253 #ifndef __IXMLHTTPRequest3_FWD_DEFINED__
    254 #define __IXMLHTTPRequest3_FWD_DEFINED__
    255 typedef interface IXMLHTTPRequest3 IXMLHTTPRequest3;
    256 #ifdef __cplusplus
    257 interface IXMLHTTPRequest3;
    258 #endif /* __cplusplus */
    259 #endif
    260 
    261 #ifndef __IXMLHTTPRequest2Callback_FWD_DEFINED__
    262 #define __IXMLHTTPRequest2Callback_FWD_DEFINED__
    263 typedef interface IXMLHTTPRequest2Callback IXMLHTTPRequest2Callback;
    264 #ifdef __cplusplus
    265 interface IXMLHTTPRequest2Callback;
    266 #endif /* __cplusplus */
    267 #endif
    268 
    269 #ifndef __IXMLHTTPRequest3Callback_FWD_DEFINED__
    270 #define __IXMLHTTPRequest3Callback_FWD_DEFINED__
    271 typedef interface IXMLHTTPRequest3Callback IXMLHTTPRequest3Callback;
    272 #ifdef __cplusplus
    273 interface IXMLHTTPRequest3Callback;
    274 #endif /* __cplusplus */
    275 #endif
    276 
    277 #ifndef __IServerXMLHTTPRequest2_FWD_DEFINED__
    278 #define __IServerXMLHTTPRequest2_FWD_DEFINED__
    279 typedef interface IServerXMLHTTPRequest2 IServerXMLHTTPRequest2;
    280 #ifdef __cplusplus
    281 interface IServerXMLHTTPRequest2;
    282 #endif /* __cplusplus */
    283 #endif
    284 
    285 #ifndef __IXMLDOMParseError_FWD_DEFINED__
    286 #define __IXMLDOMParseError_FWD_DEFINED__
    287 typedef interface IXMLDOMParseError IXMLDOMParseError;
    288 #ifdef __cplusplus
    289 interface IXMLDOMParseError;
    290 #endif /* __cplusplus */
    291 #endif
    292 
    293 #ifndef __IXMLDOMParseError2_FWD_DEFINED__
    294 #define __IXMLDOMParseError2_FWD_DEFINED__
    295 typedef interface IXMLDOMParseError2 IXMLDOMParseError2;
    296 #ifdef __cplusplus
    297 interface IXMLDOMParseError2;
    298 #endif /* __cplusplus */
    299 #endif
    300 
    301 #ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__
    302 #define __IXMLDOMParseErrorCollection_FWD_DEFINED__
    303 typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection;
    304 #ifdef __cplusplus
    305 interface IXMLDOMParseErrorCollection;
    306 #endif /* __cplusplus */
    307 #endif
    308 
    309 #ifndef __ISAXAttributes_FWD_DEFINED__
    310 #define __ISAXAttributes_FWD_DEFINED__
    311 typedef interface ISAXAttributes ISAXAttributes;
    312 #ifdef __cplusplus
    313 interface ISAXAttributes;
    314 #endif /* __cplusplus */
    315 #endif
    316 
    317 #ifndef __ISAXContentHandler_FWD_DEFINED__
    318 #define __ISAXContentHandler_FWD_DEFINED__
    319 typedef interface ISAXContentHandler ISAXContentHandler;
    320 #ifdef __cplusplus
    321 interface ISAXContentHandler;
    322 #endif /* __cplusplus */
    323 #endif
    324 
    325 #ifndef __ISAXDeclHandler_FWD_DEFINED__
    326 #define __ISAXDeclHandler_FWD_DEFINED__
    327 typedef interface ISAXDeclHandler ISAXDeclHandler;
    328 #ifdef __cplusplus
    329 interface ISAXDeclHandler;
    330 #endif /* __cplusplus */
    331 #endif
    332 
    333 #ifndef __FreeThreadedXMLHTTP60_FWD_DEFINED__
    334 #define __FreeThreadedXMLHTTP60_FWD_DEFINED__
    335 #ifdef __cplusplus
    336 typedef class FreeThreadedXMLHTTP60 FreeThreadedXMLHTTP60;
    337 #else
    338 typedef struct FreeThreadedXMLHTTP60 FreeThreadedXMLHTTP60;
    339 #endif /* defined __cplusplus */
    340 #endif /* defined __FreeThreadedXMLHTTP60_FWD_DEFINED__ */
    341 
    342 #ifndef __ISAXDTDHandler_FWD_DEFINED__
    343 #define __ISAXDTDHandler_FWD_DEFINED__
    344 typedef interface ISAXDTDHandler ISAXDTDHandler;
    345 #ifdef __cplusplus
    346 interface ISAXDTDHandler;
    347 #endif /* __cplusplus */
    348 #endif
    349 
    350 #ifndef __ISAXEntityResolver_FWD_DEFINED__
    351 #define __ISAXEntityResolver_FWD_DEFINED__
    352 typedef interface ISAXEntityResolver ISAXEntityResolver;
    353 #ifdef __cplusplus
    354 interface ISAXEntityResolver;
    355 #endif /* __cplusplus */
    356 #endif
    357 
    358 #ifndef __ISAXErrorHandler_FWD_DEFINED__
    359 #define __ISAXErrorHandler_FWD_DEFINED__
    360 typedef interface ISAXErrorHandler ISAXErrorHandler;
    361 #ifdef __cplusplus
    362 interface ISAXErrorHandler;
    363 #endif /* __cplusplus */
    364 #endif
    365 
    366 #ifndef __ISAXLexicalHandler_FWD_DEFINED__
    367 #define __ISAXLexicalHandler_FWD_DEFINED__
    368 typedef interface ISAXLexicalHandler ISAXLexicalHandler;
    369 #ifdef __cplusplus
    370 interface ISAXLexicalHandler;
    371 #endif /* __cplusplus */
    372 #endif
    373 
    374 #ifndef __ISAXLocator_FWD_DEFINED__
    375 #define __ISAXLocator_FWD_DEFINED__
    376 typedef interface ISAXLocator ISAXLocator;
    377 #ifdef __cplusplus
    378 interface ISAXLocator;
    379 #endif /* __cplusplus */
    380 #endif
    381 
    382 #ifndef __ISAXXMLReader_FWD_DEFINED__
    383 #define __ISAXXMLReader_FWD_DEFINED__
    384 typedef interface ISAXXMLReader ISAXXMLReader;
    385 #ifdef __cplusplus
    386 interface ISAXXMLReader;
    387 #endif /* __cplusplus */
    388 #endif
    389 
    390 #ifndef __ISAXXMLFilter_FWD_DEFINED__
    391 #define __ISAXXMLFilter_FWD_DEFINED__
    392 typedef interface ISAXXMLFilter ISAXXMLFilter;
    393 #ifdef __cplusplus
    394 interface ISAXXMLFilter;
    395 #endif /* __cplusplus */
    396 #endif
    397 
    398 #ifndef __IVBSAXAttributes_FWD_DEFINED__
    399 #define __IVBSAXAttributes_FWD_DEFINED__
    400 typedef interface IVBSAXAttributes IVBSAXAttributes;
    401 #ifdef __cplusplus
    402 interface IVBSAXAttributes;
    403 #endif /* __cplusplus */
    404 #endif
    405 
    406 #ifndef __IVBSAXContentHandler_FWD_DEFINED__
    407 #define __IVBSAXContentHandler_FWD_DEFINED__
    408 typedef interface IVBSAXContentHandler IVBSAXContentHandler;
    409 #ifdef __cplusplus
    410 interface IVBSAXContentHandler;
    411 #endif /* __cplusplus */
    412 #endif
    413 
    414 #ifndef __IVBSAXDeclHandler_FWD_DEFINED__
    415 #define __IVBSAXDeclHandler_FWD_DEFINED__
    416 typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
    417 #ifdef __cplusplus
    418 interface IVBSAXDeclHandler;
    419 #endif /* __cplusplus */
    420 #endif
    421 
    422 #ifndef __IVBSAXDTDHandler_FWD_DEFINED__
    423 #define __IVBSAXDTDHandler_FWD_DEFINED__
    424 typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
    425 #ifdef __cplusplus
    426 interface IVBSAXDTDHandler;
    427 #endif /* __cplusplus */
    428 #endif
    429 
    430 #ifndef __IVBSAXEntityResolver_FWD_DEFINED__
    431 #define __IVBSAXEntityResolver_FWD_DEFINED__
    432 typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
    433 #ifdef __cplusplus
    434 interface IVBSAXEntityResolver;
    435 #endif /* __cplusplus */
    436 #endif
    437 
    438 #ifndef __IVBSAXErrorHandler_FWD_DEFINED__
    439 #define __IVBSAXErrorHandler_FWD_DEFINED__
    440 typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
    441 #ifdef __cplusplus
    442 interface IVBSAXErrorHandler;
    443 #endif /* __cplusplus */
    444 #endif
    445 
    446 #ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
    447 #define __IVBSAXLexicalHandler_FWD_DEFINED__
    448 typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
    449 #ifdef __cplusplus
    450 interface IVBSAXLexicalHandler;
    451 #endif /* __cplusplus */
    452 #endif
    453 
    454 #ifndef __IVBSAXLocator_FWD_DEFINED__
    455 #define __IVBSAXLocator_FWD_DEFINED__
    456 typedef interface IVBSAXLocator IVBSAXLocator;
    457 #ifdef __cplusplus
    458 interface IVBSAXLocator;
    459 #endif /* __cplusplus */
    460 #endif
    461 
    462 #ifndef __IVBSAXXMLFilter_FWD_DEFINED__
    463 #define __IVBSAXXMLFilter_FWD_DEFINED__
    464 typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
    465 #ifdef __cplusplus
    466 interface IVBSAXXMLFilter;
    467 #endif /* __cplusplus */
    468 #endif
    469 
    470 #ifndef __IVBSAXXMLReader_FWD_DEFINED__
    471 #define __IVBSAXXMLReader_FWD_DEFINED__
    472 typedef interface IVBSAXXMLReader IVBSAXXMLReader;
    473 #ifdef __cplusplus
    474 interface IVBSAXXMLReader;
    475 #endif /* __cplusplus */
    476 #endif
    477 
    478 #ifndef __IMXAttributes_FWD_DEFINED__
    479 #define __IMXAttributes_FWD_DEFINED__
    480 typedef interface IMXAttributes IMXAttributes;
    481 #ifdef __cplusplus
    482 interface IMXAttributes;
    483 #endif /* __cplusplus */
    484 #endif
    485 
    486 #ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
    487 #define __IMXSchemaDeclHandler_FWD_DEFINED__
    488 typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
    489 #ifdef __cplusplus
    490 interface IMXSchemaDeclHandler;
    491 #endif /* __cplusplus */
    492 #endif
    493 
    494 #ifndef __IMXReaderControl_FWD_DEFINED__
    495 #define __IMXReaderControl_FWD_DEFINED__
    496 typedef interface IMXReaderControl IMXReaderControl;
    497 #ifdef __cplusplus
    498 interface IMXReaderControl;
    499 #endif /* __cplusplus */
    500 #endif
    501 
    502 #ifndef __IMXWriter_FWD_DEFINED__
    503 #define __IMXWriter_FWD_DEFINED__
    504 typedef interface IMXWriter IMXWriter;
    505 #ifdef __cplusplus
    506 interface IMXWriter;
    507 #endif /* __cplusplus */
    508 #endif
    509 
    510 #ifndef __IMXNamespacePrefixes_FWD_DEFINED__
    511 #define __IMXNamespacePrefixes_FWD_DEFINED__
    512 typedef interface IMXNamespacePrefixes IMXNamespacePrefixes;
    513 #ifdef __cplusplus
    514 interface IMXNamespacePrefixes;
    515 #endif /* __cplusplus */
    516 #endif
    517 
    518 #ifndef __IMXNamespaceManager_FWD_DEFINED__
    519 #define __IMXNamespaceManager_FWD_DEFINED__
    520 typedef interface IMXNamespaceManager IMXNamespaceManager;
    521 #ifdef __cplusplus
    522 interface IMXNamespaceManager;
    523 #endif /* __cplusplus */
    524 #endif
    525 
    526 #ifndef __IVBMXNamespaceManager_FWD_DEFINED__
    527 #define __IVBMXNamespaceManager_FWD_DEFINED__
    528 typedef interface IVBMXNamespaceManager IVBMXNamespaceManager;
    529 #ifdef __cplusplus
    530 interface IVBMXNamespaceManager;
    531 #endif /* __cplusplus */
    532 #endif
    533 
    534 #ifndef __IMXXMLFilter_FWD_DEFINED__
    535 #define __IMXXMLFilter_FWD_DEFINED__
    536 typedef interface IMXXMLFilter IMXXMLFilter;
    537 #ifdef __cplusplus
    538 interface IMXXMLFilter;
    539 #endif /* __cplusplus */
    540 #endif
    541 
    542 #ifndef __ISchemaStringCollection_FWD_DEFINED__
    543 #define __ISchemaStringCollection_FWD_DEFINED__
    544 typedef interface ISchemaStringCollection ISchemaStringCollection;
    545 #ifdef __cplusplus
    546 interface ISchemaStringCollection;
    547 #endif /* __cplusplus */
    548 #endif
    549 
    550 #ifndef __ISchemaItemCollection_FWD_DEFINED__
    551 #define __ISchemaItemCollection_FWD_DEFINED__
    552 typedef interface ISchemaItemCollection ISchemaItemCollection;
    553 #ifdef __cplusplus
    554 interface ISchemaItemCollection;
    555 #endif /* __cplusplus */
    556 #endif
    557 
    558 #ifndef __ISchemaItem_FWD_DEFINED__
    559 #define __ISchemaItem_FWD_DEFINED__
    560 typedef interface ISchemaItem ISchemaItem;
    561 #ifdef __cplusplus
    562 interface ISchemaItem;
    563 #endif /* __cplusplus */
    564 #endif
    565 
    566 #ifndef __ISchema_FWD_DEFINED__
    567 #define __ISchema_FWD_DEFINED__
    568 typedef interface ISchema ISchema;
    569 #ifdef __cplusplus
    570 interface ISchema;
    571 #endif /* __cplusplus */
    572 #endif
    573 
    574 #ifndef __ISchemaParticle_FWD_DEFINED__
    575 #define __ISchemaParticle_FWD_DEFINED__
    576 typedef interface ISchemaParticle ISchemaParticle;
    577 #ifdef __cplusplus
    578 interface ISchemaParticle;
    579 #endif /* __cplusplus */
    580 #endif
    581 
    582 #ifndef __ISchemaAttribute_FWD_DEFINED__
    583 #define __ISchemaAttribute_FWD_DEFINED__
    584 typedef interface ISchemaAttribute ISchemaAttribute;
    585 #ifdef __cplusplus
    586 interface ISchemaAttribute;
    587 #endif /* __cplusplus */
    588 #endif
    589 
    590 #ifndef __ISchemaElement_FWD_DEFINED__
    591 #define __ISchemaElement_FWD_DEFINED__
    592 typedef interface ISchemaElement ISchemaElement;
    593 #ifdef __cplusplus
    594 interface ISchemaElement;
    595 #endif /* __cplusplus */
    596 #endif
    597 
    598 #ifndef __ISchemaType_FWD_DEFINED__
    599 #define __ISchemaType_FWD_DEFINED__
    600 typedef interface ISchemaType ISchemaType;
    601 #ifdef __cplusplus
    602 interface ISchemaType;
    603 #endif /* __cplusplus */
    604 #endif
    605 
    606 #ifndef __ISchemaComplexType_FWD_DEFINED__
    607 #define __ISchemaComplexType_FWD_DEFINED__
    608 typedef interface ISchemaComplexType ISchemaComplexType;
    609 #ifdef __cplusplus
    610 interface ISchemaComplexType;
    611 #endif /* __cplusplus */
    612 #endif
    613 
    614 #ifndef __ISchemaAttributeGroup_FWD_DEFINED__
    615 #define __ISchemaAttributeGroup_FWD_DEFINED__
    616 typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
    617 #ifdef __cplusplus
    618 interface ISchemaAttributeGroup;
    619 #endif /* __cplusplus */
    620 #endif
    621 
    622 #ifndef __ISchemaModelGroup_FWD_DEFINED__
    623 #define __ISchemaModelGroup_FWD_DEFINED__
    624 typedef interface ISchemaModelGroup ISchemaModelGroup;
    625 #ifdef __cplusplus
    626 interface ISchemaModelGroup;
    627 #endif /* __cplusplus */
    628 #endif
    629 
    630 #ifndef __ISchemaAny_FWD_DEFINED__
    631 #define __ISchemaAny_FWD_DEFINED__
    632 typedef interface ISchemaAny ISchemaAny;
    633 #ifdef __cplusplus
    634 interface ISchemaAny;
    635 #endif /* __cplusplus */
    636 #endif
    637 
    638 #ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
    639 #define __ISchemaIdentityConstraint_FWD_DEFINED__
    640 typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
    641 #ifdef __cplusplus
    642 interface ISchemaIdentityConstraint;
    643 #endif /* __cplusplus */
    644 #endif
    645 
    646 #ifndef __ISchemaNotation_FWD_DEFINED__
    647 #define __ISchemaNotation_FWD_DEFINED__
    648 typedef interface ISchemaNotation ISchemaNotation;
    649 #ifdef __cplusplus
    650 interface ISchemaNotation;
    651 #endif /* __cplusplus */
    652 #endif
    653 
    654 #ifndef __DOMDocument60_FWD_DEFINED__
    655 #define __DOMDocument60_FWD_DEFINED__
    656 #ifdef __cplusplus
    657 typedef class DOMDocument60 DOMDocument60;
    658 #else
    659 typedef struct DOMDocument60 DOMDocument60;
    660 #endif /* defined __cplusplus */
    661 #endif /* defined __DOMDocument60_FWD_DEFINED__ */
    662 
    663 #ifndef __FreeThreadedDOMDocument60_FWD_DEFINED__
    664 #define __FreeThreadedDOMDocument60_FWD_DEFINED__
    665 #ifdef __cplusplus
    666 typedef class FreeThreadedDOMDocument60 FreeThreadedDOMDocument60;
    667 #else
    668 typedef struct FreeThreadedDOMDocument60 FreeThreadedDOMDocument60;
    669 #endif /* defined __cplusplus */
    670 #endif /* defined __FreeThreadedDOMDocument60_FWD_DEFINED__ */
    671 
    672 #ifndef __SAXXMLReader60_FWD_DEFINED__
    673 #define __SAXXMLReader60_FWD_DEFINED__
    674 #ifdef __cplusplus
    675 typedef class SAXXMLReader60 SAXXMLReader60;
    676 #else
    677 typedef struct SAXXMLReader60 SAXXMLReader60;
    678 #endif /* defined __cplusplus */
    679 #endif /* defined __SAXXMLReader60_FWD_DEFINED__ */
    680 
    681 #ifndef __XMLSchemaCache60_FWD_DEFINED__
    682 #define __XMLSchemaCache60_FWD_DEFINED__
    683 #ifdef __cplusplus
    684 typedef class XMLSchemaCache60 XMLSchemaCache60;
    685 #else
    686 typedef struct XMLSchemaCache60 XMLSchemaCache60;
    687 #endif /* defined __cplusplus */
    688 #endif /* defined __XMLSchemaCache60_FWD_DEFINED__ */
    689 
    690 #ifndef __MXHTMLWriter60_FWD_DEFINED__
    691 #define __MXHTMLWriter60_FWD_DEFINED__
    692 #ifdef __cplusplus
    693 typedef class MXHTMLWriter60 MXHTMLWriter60;
    694 #else
    695 typedef struct MXHTMLWriter60 MXHTMLWriter60;
    696 #endif /* defined __cplusplus */
    697 #endif /* defined __MXHTMLWriter60_FWD_DEFINED__ */
    698 
    699 #ifndef __MXXMLWriter60_FWD_DEFINED__
    700 #define __MXXMLWriter60_FWD_DEFINED__
    701 #ifdef __cplusplus
    702 typedef class MXXMLWriter60 MXXMLWriter60;
    703 #else
    704 typedef struct MXXMLWriter60 MXXMLWriter60;
    705 #endif /* defined __cplusplus */
    706 #endif /* defined __MXXMLWriter60_FWD_DEFINED__ */
    707 
    708 #ifndef __MXNamespaceManager60_FWD_DEFINED__
    709 #define __MXNamespaceManager60_FWD_DEFINED__
    710 #ifdef __cplusplus
    711 typedef class MXNamespaceManager60 MXNamespaceManager60;
    712 #else
    713 typedef struct MXNamespaceManager60 MXNamespaceManager60;
    714 #endif /* defined __cplusplus */
    715 #endif /* defined __MXNamespaceManager60_FWD_DEFINED__ */
    716 
    717 #ifndef __SAXAttributes60_FWD_DEFINED__
    718 #define __SAXAttributes60_FWD_DEFINED__
    719 #ifdef __cplusplus
    720 typedef class SAXAttributes60 SAXAttributes60;
    721 #else
    722 typedef struct SAXAttributes60 SAXAttributes60;
    723 #endif /* defined __cplusplus */
    724 #endif /* defined __SAXAttributes60_FWD_DEFINED__ */
    725 
    726 #ifndef __XSLTemplate60_FWD_DEFINED__
    727 #define __XSLTemplate60_FWD_DEFINED__
    728 #ifdef __cplusplus
    729 typedef class XSLTemplate60 XSLTemplate60;
    730 #else
    731 typedef struct XSLTemplate60 XSLTemplate60;
    732 #endif /* defined __cplusplus */
    733 #endif /* defined __XSLTemplate60_FWD_DEFINED__ */
    734 
    735 #ifndef __XMLHTTP60_FWD_DEFINED__
    736 #define __XMLHTTP60_FWD_DEFINED__
    737 #ifdef __cplusplus
    738 typedef class XMLHTTP60 XMLHTTP60;
    739 #else
    740 typedef struct XMLHTTP60 XMLHTTP60;
    741 #endif /* defined __cplusplus */
    742 #endif /* defined __XMLHTTP60_FWD_DEFINED__ */
    743 
    744 #ifndef __ServerXMLHTTP60_FWD_DEFINED__
    745 #define __ServerXMLHTTP60_FWD_DEFINED__
    746 #ifdef __cplusplus
    747 typedef class ServerXMLHTTP60 ServerXMLHTTP60;
    748 #else
    749 typedef struct ServerXMLHTTP60 ServerXMLHTTP60;
    750 #endif /* defined __cplusplus */
    751 #endif /* defined __ServerXMLHTTP60_FWD_DEFINED__ */
    752 
    753 /* Headers for imported files */
    754 
    755 #include <unknwn.h>
    756 #include <objidl.h>
    757 #include <oaidl.h>
    758 
    759 #ifdef __cplusplus
    760 extern "C" {
    761 #endif
    762 
    763 #ifndef __IXMLDOMImplementation_FWD_DEFINED__
    764 #define __IXMLDOMImplementation_FWD_DEFINED__
    765 typedef interface IXMLDOMImplementation IXMLDOMImplementation;
    766 #ifdef __cplusplus
    767 interface IXMLDOMImplementation;
    768 #endif /* __cplusplus */
    769 #endif
    770 
    771 #ifndef __IXMLDOMNode_FWD_DEFINED__
    772 #define __IXMLDOMNode_FWD_DEFINED__
    773 typedef interface IXMLDOMNode IXMLDOMNode;
    774 #ifdef __cplusplus
    775 interface IXMLDOMNode;
    776 #endif /* __cplusplus */
    777 #endif
    778 
    779 #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
    780 #define __IXMLDOMDocumentFragment_FWD_DEFINED__
    781 typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
    782 #ifdef __cplusplus
    783 interface IXMLDOMDocumentFragment;
    784 #endif /* __cplusplus */
    785 #endif
    786 
    787 #ifndef __IXMLDOMDocument_FWD_DEFINED__
    788 #define __IXMLDOMDocument_FWD_DEFINED__
    789 typedef interface IXMLDOMDocument IXMLDOMDocument;
    790 #ifdef __cplusplus
    791 interface IXMLDOMDocument;
    792 #endif /* __cplusplus */
    793 #endif
    794 
    795 #ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
    796 #define __IXMLDOMSchemaCollection_FWD_DEFINED__
    797 typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
    798 #ifdef __cplusplus
    799 interface IXMLDOMSchemaCollection;
    800 #endif /* __cplusplus */
    801 #endif
    802 
    803 #ifndef __IXMLDOMDocument2_FWD_DEFINED__
    804 #define __IXMLDOMDocument2_FWD_DEFINED__
    805 typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
    806 #ifdef __cplusplus
    807 interface IXMLDOMDocument2;
    808 #endif /* __cplusplus */
    809 #endif
    810 
    811 #ifndef __IXMLDOMNodeList_FWD_DEFINED__
    812 #define __IXMLDOMNodeList_FWD_DEFINED__
    813 typedef interface IXMLDOMNodeList IXMLDOMNodeList;
    814 #ifdef __cplusplus
    815 interface IXMLDOMNodeList;
    816 #endif /* __cplusplus */
    817 #endif
    818 
    819 #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
    820 #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
    821 typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
    822 #ifdef __cplusplus
    823 interface IXMLDOMNamedNodeMap;
    824 #endif /* __cplusplus */
    825 #endif
    826 
    827 #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
    828 #define __IXMLDOMCharacterData_FWD_DEFINED__
    829 typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
    830 #ifdef __cplusplus
    831 interface IXMLDOMCharacterData;
    832 #endif /* __cplusplus */
    833 #endif
    834 
    835 #ifndef __IXMLDOMAttribute_FWD_DEFINED__
    836 #define __IXMLDOMAttribute_FWD_DEFINED__
    837 typedef interface IXMLDOMAttribute IXMLDOMAttribute;
    838 #ifdef __cplusplus
    839 interface IXMLDOMAttribute;
    840 #endif /* __cplusplus */
    841 #endif
    842 
    843 #ifndef __IXMLDOMElement_FWD_DEFINED__
    844 #define __IXMLDOMElement_FWD_DEFINED__
    845 typedef interface IXMLDOMElement IXMLDOMElement;
    846 #ifdef __cplusplus
    847 interface IXMLDOMElement;
    848 #endif /* __cplusplus */
    849 #endif
    850 
    851 #ifndef __IXMLDOMText_FWD_DEFINED__
    852 #define __IXMLDOMText_FWD_DEFINED__
    853 typedef interface IXMLDOMText IXMLDOMText;
    854 #ifdef __cplusplus
    855 interface IXMLDOMText;
    856 #endif /* __cplusplus */
    857 #endif
    858 
    859 #ifndef __IXMLDOMComment_FWD_DEFINED__
    860 #define __IXMLDOMComment_FWD_DEFINED__
    861 typedef interface IXMLDOMComment IXMLDOMComment;
    862 #ifdef __cplusplus
    863 interface IXMLDOMComment;
    864 #endif /* __cplusplus */
    865 #endif
    866 
    867 #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
    868 #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
    869 typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
    870 #ifdef __cplusplus
    871 interface IXMLDOMProcessingInstruction;
    872 #endif /* __cplusplus */
    873 #endif
    874 
    875 #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
    876 #define __IXMLDOMCDATASection_FWD_DEFINED__
    877 typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
    878 #ifdef __cplusplus
    879 interface IXMLDOMCDATASection;
    880 #endif /* __cplusplus */
    881 #endif
    882 
    883 #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
    884 #define __IXMLDOMDocumentType_FWD_DEFINED__
    885 typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
    886 #ifdef __cplusplus
    887 interface IXMLDOMDocumentType;
    888 #endif /* __cplusplus */
    889 #endif
    890 
    891 #ifndef __IXMLDOMNotation_FWD_DEFINED__
    892 #define __IXMLDOMNotation_FWD_DEFINED__
    893 typedef interface IXMLDOMNotation IXMLDOMNotation;
    894 #ifdef __cplusplus
    895 interface IXMLDOMNotation;
    896 #endif /* __cplusplus */
    897 #endif
    898 
    899 #ifndef __IXMLDOMEntity_FWD_DEFINED__
    900 #define __IXMLDOMEntity_FWD_DEFINED__
    901 typedef interface IXMLDOMEntity IXMLDOMEntity;
    902 #ifdef __cplusplus
    903 interface IXMLDOMEntity;
    904 #endif /* __cplusplus */
    905 #endif
    906 
    907 #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
    908 #define __IXMLDOMEntityReference_FWD_DEFINED__
    909 typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
    910 #ifdef __cplusplus
    911 interface IXMLDOMEntityReference;
    912 #endif /* __cplusplus */
    913 #endif
    914 
    915 #ifndef __IXMLDOMParseError_FWD_DEFINED__
    916 #define __IXMLDOMParseError_FWD_DEFINED__
    917 typedef interface IXMLDOMParseError IXMLDOMParseError;
    918 #ifdef __cplusplus
    919 interface IXMLDOMParseError;
    920 #endif /* __cplusplus */
    921 #endif
    922 
    923 #ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__
    924 #define __IXMLDOMParseErrorCollection_FWD_DEFINED__
    925 typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection;
    926 #ifdef __cplusplus
    927 interface IXMLDOMParseErrorCollection;
    928 #endif /* __cplusplus */
    929 #endif
    930 
    931 #ifndef __IXMLHTTPRequest2Callback_FWD_DEFINED__
    932 #define __IXMLHTTPRequest2Callback_FWD_DEFINED__
    933 typedef interface IXMLHTTPRequest2Callback IXMLHTTPRequest2Callback;
    934 #ifdef __cplusplus
    935 interface IXMLHTTPRequest2Callback;
    936 #endif /* __cplusplus */
    937 #endif
    938 
    939 #ifndef __IXMLHTTPRequest3Callback_FWD_DEFINED__
    940 #define __IXMLHTTPRequest3Callback_FWD_DEFINED__
    941 typedef interface IXMLHTTPRequest3Callback IXMLHTTPRequest3Callback;
    942 #ifdef __cplusplus
    943 interface IXMLHTTPRequest3Callback;
    944 #endif /* __cplusplus */
    945 #endif
    946 
    947 #ifndef __IXTLRuntime_FWD_DEFINED__
    948 #define __IXTLRuntime_FWD_DEFINED__
    949 typedef interface IXTLRuntime IXTLRuntime;
    950 #ifdef __cplusplus
    951 interface IXTLRuntime;
    952 #endif /* __cplusplus */
    953 #endif
    954 
    955 #ifndef __IXSLTemplate_FWD_DEFINED__
    956 #define __IXSLTemplate_FWD_DEFINED__
    957 typedef interface IXSLTemplate IXSLTemplate;
    958 #ifdef __cplusplus
    959 interface IXSLTemplate;
    960 #endif /* __cplusplus */
    961 #endif
    962 
    963 #ifndef __IXSLProcessor_FWD_DEFINED__
    964 #define __IXSLProcessor_FWD_DEFINED__
    965 typedef interface IXSLProcessor IXSLProcessor;
    966 #ifdef __cplusplus
    967 interface IXSLProcessor;
    968 #endif /* __cplusplus */
    969 #endif
    970 
    971 #ifndef __ISAXAttributes_FWD_DEFINED__
    972 #define __ISAXAttributes_FWD_DEFINED__
    973 typedef interface ISAXAttributes ISAXAttributes;
    974 #ifdef __cplusplus
    975 interface ISAXAttributes;
    976 #endif /* __cplusplus */
    977 #endif
    978 
    979 #ifndef __ISAXContentHandler_FWD_DEFINED__
    980 #define __ISAXContentHandler_FWD_DEFINED__
    981 typedef interface ISAXContentHandler ISAXContentHandler;
    982 #ifdef __cplusplus
    983 interface ISAXContentHandler;
    984 #endif /* __cplusplus */
    985 #endif
    986 
    987 #ifndef __ISAXDeclHandler_FWD_DEFINED__
    988 #define __ISAXDeclHandler_FWD_DEFINED__
    989 typedef interface ISAXDeclHandler ISAXDeclHandler;
    990 #ifdef __cplusplus
    991 interface ISAXDeclHandler;
    992 #endif /* __cplusplus */
    993 #endif
    994 
    995 #ifndef __ISAXDTDHandler_FWD_DEFINED__
    996 #define __ISAXDTDHandler_FWD_DEFINED__
    997 typedef interface ISAXDTDHandler ISAXDTDHandler;
    998 #ifdef __cplusplus
    999 interface ISAXDTDHandler;
   1000 #endif /* __cplusplus */
   1001 #endif
   1002 
   1003 #ifndef __ISAXEntityResolver_FWD_DEFINED__
   1004 #define __ISAXEntityResolver_FWD_DEFINED__
   1005 typedef interface ISAXEntityResolver ISAXEntityResolver;
   1006 #ifdef __cplusplus
   1007 interface ISAXEntityResolver;
   1008 #endif /* __cplusplus */
   1009 #endif
   1010 
   1011 #ifndef __ISAXErrorHandler_FWD_DEFINED__
   1012 #define __ISAXErrorHandler_FWD_DEFINED__
   1013 typedef interface ISAXErrorHandler ISAXErrorHandler;
   1014 #ifdef __cplusplus
   1015 interface ISAXErrorHandler;
   1016 #endif /* __cplusplus */
   1017 #endif
   1018 
   1019 #ifndef __ISAXLexicalHandler_FWD_DEFINED__
   1020 #define __ISAXLexicalHandler_FWD_DEFINED__
   1021 typedef interface ISAXLexicalHandler ISAXLexicalHandler;
   1022 #ifdef __cplusplus
   1023 interface ISAXLexicalHandler;
   1024 #endif /* __cplusplus */
   1025 #endif
   1026 
   1027 #ifndef __ISAXLocator_FWD_DEFINED__
   1028 #define __ISAXLocator_FWD_DEFINED__
   1029 typedef interface ISAXLocator ISAXLocator;
   1030 #ifdef __cplusplus
   1031 interface ISAXLocator;
   1032 #endif /* __cplusplus */
   1033 #endif
   1034 
   1035 #ifndef __ISAXXMLFilter_FWD_DEFINED__
   1036 #define __ISAXXMLFilter_FWD_DEFINED__
   1037 typedef interface ISAXXMLFilter ISAXXMLFilter;
   1038 #ifdef __cplusplus
   1039 interface ISAXXMLFilter;
   1040 #endif /* __cplusplus */
   1041 #endif
   1042 
   1043 #ifndef __ISAXXMLReader_FWD_DEFINED__
   1044 #define __ISAXXMLReader_FWD_DEFINED__
   1045 typedef interface ISAXXMLReader ISAXXMLReader;
   1046 #ifdef __cplusplus
   1047 interface ISAXXMLReader;
   1048 #endif /* __cplusplus */
   1049 #endif
   1050 
   1051 #ifndef __IVBSAXAttributes_FWD_DEFINED__
   1052 #define __IVBSAXAttributes_FWD_DEFINED__
   1053 typedef interface IVBSAXAttributes IVBSAXAttributes;
   1054 #ifdef __cplusplus
   1055 interface IVBSAXAttributes;
   1056 #endif /* __cplusplus */
   1057 #endif
   1058 
   1059 #ifndef __IVBSAXContentHandler_FWD_DEFINED__
   1060 #define __IVBSAXContentHandler_FWD_DEFINED__
   1061 typedef interface IVBSAXContentHandler IVBSAXContentHandler;
   1062 #ifdef __cplusplus
   1063 interface IVBSAXContentHandler;
   1064 #endif /* __cplusplus */
   1065 #endif
   1066 
   1067 #ifndef __IVBSAXDeclHandler_FWD_DEFINED__
   1068 #define __IVBSAXDeclHandler_FWD_DEFINED__
   1069 typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
   1070 #ifdef __cplusplus
   1071 interface IVBSAXDeclHandler;
   1072 #endif /* __cplusplus */
   1073 #endif
   1074 
   1075 #ifndef __IVBSAXDTDHandler_FWD_DEFINED__
   1076 #define __IVBSAXDTDHandler_FWD_DEFINED__
   1077 typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
   1078 #ifdef __cplusplus
   1079 interface IVBSAXDTDHandler;
   1080 #endif /* __cplusplus */
   1081 #endif
   1082 
   1083 #ifndef __IVBSAXEntityResolver_FWD_DEFINED__
   1084 #define __IVBSAXEntityResolver_FWD_DEFINED__
   1085 typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
   1086 #ifdef __cplusplus
   1087 interface IVBSAXEntityResolver;
   1088 #endif /* __cplusplus */
   1089 #endif
   1090 
   1091 #ifndef __IVBSAXErrorHandler_FWD_DEFINED__
   1092 #define __IVBSAXErrorHandler_FWD_DEFINED__
   1093 typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
   1094 #ifdef __cplusplus
   1095 interface IVBSAXErrorHandler;
   1096 #endif /* __cplusplus */
   1097 #endif
   1098 
   1099 #ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
   1100 #define __IVBSAXLexicalHandler_FWD_DEFINED__
   1101 typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
   1102 #ifdef __cplusplus
   1103 interface IVBSAXLexicalHandler;
   1104 #endif /* __cplusplus */
   1105 #endif
   1106 
   1107 #ifndef __IVBSAXLocator_FWD_DEFINED__
   1108 #define __IVBSAXLocator_FWD_DEFINED__
   1109 typedef interface IVBSAXLocator IVBSAXLocator;
   1110 #ifdef __cplusplus
   1111 interface IVBSAXLocator;
   1112 #endif /* __cplusplus */
   1113 #endif
   1114 
   1115 #ifndef __IVBSAXXMLFilter_FWD_DEFINED__
   1116 #define __IVBSAXXMLFilter_FWD_DEFINED__
   1117 typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
   1118 #ifdef __cplusplus
   1119 interface IVBSAXXMLFilter;
   1120 #endif /* __cplusplus */
   1121 #endif
   1122 
   1123 #ifndef __IVBSAXXMLReader_FWD_DEFINED__
   1124 #define __IVBSAXXMLReader_FWD_DEFINED__
   1125 typedef interface IVBSAXXMLReader IVBSAXXMLReader;
   1126 #ifdef __cplusplus
   1127 interface IVBSAXXMLReader;
   1128 #endif /* __cplusplus */
   1129 #endif
   1130 
   1131 #ifndef __IMXAttributes_FWD_DEFINED__
   1132 #define __IMXAttributes_FWD_DEFINED__
   1133 typedef interface IMXAttributes IMXAttributes;
   1134 #ifdef __cplusplus
   1135 interface IMXAttributes;
   1136 #endif /* __cplusplus */
   1137 #endif
   1138 
   1139 #ifndef __IMXReaderControl_FWD_DEFINED__
   1140 #define __IMXReaderControl_FWD_DEFINED__
   1141 typedef interface IMXReaderControl IMXReaderControl;
   1142 #ifdef __cplusplus
   1143 interface IMXReaderControl;
   1144 #endif /* __cplusplus */
   1145 #endif
   1146 
   1147 #ifndef __IMXWriter_FWD_DEFINED__
   1148 #define __IMXWriter_FWD_DEFINED__
   1149 typedef interface IMXWriter IMXWriter;
   1150 #ifdef __cplusplus
   1151 interface IMXWriter;
   1152 #endif /* __cplusplus */
   1153 #endif
   1154 
   1155 #ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
   1156 #define __IXMLDOMSchemaCollection2_FWD_DEFINED__
   1157 typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
   1158 #ifdef __cplusplus
   1159 interface IXMLDOMSchemaCollection2;
   1160 #endif /* __cplusplus */
   1161 #endif
   1162 
   1163 #ifndef __ISchemaStringCollection_FWD_DEFINED__
   1164 #define __ISchemaStringCollection_FWD_DEFINED__
   1165 typedef interface ISchemaStringCollection ISchemaStringCollection;
   1166 #ifdef __cplusplus
   1167 interface ISchemaStringCollection;
   1168 #endif /* __cplusplus */
   1169 #endif
   1170 
   1171 #ifndef __ISchemaItemCollection_FWD_DEFINED__
   1172 #define __ISchemaItemCollection_FWD_DEFINED__
   1173 typedef interface ISchemaItemCollection ISchemaItemCollection;
   1174 #ifdef __cplusplus
   1175 interface ISchemaItemCollection;
   1176 #endif /* __cplusplus */
   1177 #endif
   1178 
   1179 #ifndef __ISchemaItem_FWD_DEFINED__
   1180 #define __ISchemaItem_FWD_DEFINED__
   1181 typedef interface ISchemaItem ISchemaItem;
   1182 #ifdef __cplusplus
   1183 interface ISchemaItem;
   1184 #endif /* __cplusplus */
   1185 #endif
   1186 
   1187 #ifndef __ISchema_FWD_DEFINED__
   1188 #define __ISchema_FWD_DEFINED__
   1189 typedef interface ISchema ISchema;
   1190 #ifdef __cplusplus
   1191 interface ISchema;
   1192 #endif /* __cplusplus */
   1193 #endif
   1194 
   1195 #ifndef __ISchemaParticle_FWD_DEFINED__
   1196 #define __ISchemaParticle_FWD_DEFINED__
   1197 typedef interface ISchemaParticle ISchemaParticle;
   1198 #ifdef __cplusplus
   1199 interface ISchemaParticle;
   1200 #endif /* __cplusplus */
   1201 #endif
   1202 
   1203 #ifndef __ISchemaAttribute_FWD_DEFINED__
   1204 #define __ISchemaAttribute_FWD_DEFINED__
   1205 typedef interface ISchemaAttribute ISchemaAttribute;
   1206 #ifdef __cplusplus
   1207 interface ISchemaAttribute;
   1208 #endif /* __cplusplus */
   1209 #endif
   1210 
   1211 #ifndef __ISchemaElement_FWD_DEFINED__
   1212 #define __ISchemaElement_FWD_DEFINED__
   1213 typedef interface ISchemaElement ISchemaElement;
   1214 #ifdef __cplusplus
   1215 interface ISchemaElement;
   1216 #endif /* __cplusplus */
   1217 #endif
   1218 
   1219 #ifndef __ISchemaType_FWD_DEFINED__
   1220 #define __ISchemaType_FWD_DEFINED__
   1221 typedef interface ISchemaType ISchemaType;
   1222 #ifdef __cplusplus
   1223 interface ISchemaType;
   1224 #endif /* __cplusplus */
   1225 #endif
   1226 
   1227 #ifndef __ISchemaComplexType_FWD_DEFINED__
   1228 #define __ISchemaComplexType_FWD_DEFINED__
   1229 typedef interface ISchemaComplexType ISchemaComplexType;
   1230 #ifdef __cplusplus
   1231 interface ISchemaComplexType;
   1232 #endif /* __cplusplus */
   1233 #endif
   1234 
   1235 #ifndef __ISchemaAttributeGroup_FWD_DEFINED__
   1236 #define __ISchemaAttributeGroup_FWD_DEFINED__
   1237 typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
   1238 #ifdef __cplusplus
   1239 interface ISchemaAttributeGroup;
   1240 #endif /* __cplusplus */
   1241 #endif
   1242 
   1243 #ifndef __ISchemaModelGroup_FWD_DEFINED__
   1244 #define __ISchemaModelGroup_FWD_DEFINED__
   1245 typedef interface ISchemaModelGroup ISchemaModelGroup;
   1246 #ifdef __cplusplus
   1247 interface ISchemaModelGroup;
   1248 #endif /* __cplusplus */
   1249 #endif
   1250 
   1251 #ifndef __ISchemaAny_FWD_DEFINED__
   1252 #define __ISchemaAny_FWD_DEFINED__
   1253 typedef interface ISchemaAny ISchemaAny;
   1254 #ifdef __cplusplus
   1255 interface ISchemaAny;
   1256 #endif /* __cplusplus */
   1257 #endif
   1258 
   1259 #ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
   1260 #define __ISchemaIdentityConstraint_FWD_DEFINED__
   1261 typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
   1262 #ifdef __cplusplus
   1263 interface ISchemaIdentityConstraint;
   1264 #endif /* __cplusplus */
   1265 #endif
   1266 
   1267 #ifndef __ISchemaNotation_FWD_DEFINED__
   1268 #define __ISchemaNotation_FWD_DEFINED__
   1269 typedef interface ISchemaNotation ISchemaNotation;
   1270 #ifdef __cplusplus
   1271 interface ISchemaNotation;
   1272 #endif /* __cplusplus */
   1273 #endif
   1274 
   1275 #ifdef __ISAXXMLReader_INTERFACE_DEFINED__
   1276 #undef __MSXML2_LIBRARY_DEFINED__
   1277 #endif
   1278 #ifndef __MSXML_DOMNODETYPE_DEFINED
   1279 #define __MSXML_DOMNODETYPE_DEFINED
   1280 typedef enum tagDOMNodeType {
   1281     NODE_INVALID = 0,
   1282     NODE_ELEMENT = 1,
   1283     NODE_ATTRIBUTE = 2,
   1284     NODE_TEXT = 3,
   1285     NODE_CDATA_SECTION = 4,
   1286     NODE_ENTITY_REFERENCE = 5,
   1287     NODE_ENTITY = 6,
   1288     NODE_PROCESSING_INSTRUCTION = 7,
   1289     NODE_COMMENT = 8,
   1290     NODE_DOCUMENT = 9,
   1291     NODE_DOCUMENT_TYPE = 10,
   1292     NODE_DOCUMENT_FRAGMENT = 11,
   1293     NODE_NOTATION = 12
   1294 } DOMNodeType;
   1295 #endif
   1296 #ifndef __msxml_som_enums__
   1297 #define __msxml_som_enums__
   1298 typedef enum _SOMITEMTYPE {
   1299     SOMITEM_SCHEMA = 0x1000,
   1300     SOMITEM_ATTRIBUTE = 0x1001,
   1301     SOMITEM_ATTRIBUTEGROUP = 0x1002,
   1302     SOMITEM_NOTATION = 0x1003,
   1303     SOMITEM_IDENTITYCONSTRAINT = 0x1100,
   1304     SOMITEM_KEY = 0x1101,
   1305     SOMITEM_KEYREF = 0x1102,
   1306     SOMITEM_UNIQUE = 0x1103,
   1307     SOMITEM_ANYTYPE = 0x2000,
   1308     SOMITEM_DATATYPE = 0x2100,
   1309     SOMITEM_DATATYPE_ANYTYPE = 0x2101,
   1310     SOMITEM_DATATYPE_ANYURI = 0x2102,
   1311     SOMITEM_DATATYPE_BASE64BINARY = 0x2103,
   1312     SOMITEM_DATATYPE_BOOLEAN = 0x2104,
   1313     SOMITEM_DATATYPE_BYTE = 0x2105,
   1314     SOMITEM_DATATYPE_DATE = 0x2106,
   1315     SOMITEM_DATATYPE_DATETIME = 0x2107,
   1316     SOMITEM_DATATYPE_DAY = 0x2108,
   1317     SOMITEM_DATATYPE_DECIMAL = 0x2109,
   1318     SOMITEM_DATATYPE_DOUBLE = 0x210a,
   1319     SOMITEM_DATATYPE_DURATION = 0x210b,
   1320     SOMITEM_DATATYPE_ENTITIES = 0x210c,
   1321     SOMITEM_DATATYPE_ENTITY = 0x210d,
   1322     SOMITEM_DATATYPE_FLOAT = 0x210e,
   1323     SOMITEM_DATATYPE_HEXBINARY = 0x210f,
   1324     SOMITEM_DATATYPE_ID = 0x2110,
   1325     SOMITEM_DATATYPE_IDREF = 0x2111,
   1326     SOMITEM_DATATYPE_IDREFS = 0x2112,
   1327     SOMITEM_DATATYPE_INT = 0x2113,
   1328     SOMITEM_DATATYPE_INTEGER = 0x2114,
   1329     SOMITEM_DATATYPE_LANGUAGE = 0x2115,
   1330     SOMITEM_DATATYPE_LONG = 0x2116,
   1331     SOMITEM_DATATYPE_MONTH = 0x2117,
   1332     SOMITEM_DATATYPE_MONTHDAY = 0x2118,
   1333     SOMITEM_DATATYPE_NAME = 0x2119,
   1334     SOMITEM_DATATYPE_NCNAME = 0x211a,
   1335     SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211b,
   1336     SOMITEM_DATATYPE_NMTOKEN = 0x211c,
   1337     SOMITEM_DATATYPE_NMTOKENS = 0x211d,
   1338     SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211e,
   1339     SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211f,
   1340     SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120,
   1341     SOMITEM_DATATYPE_NOTATION = 0x2121,
   1342     SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122,
   1343     SOMITEM_DATATYPE_QNAME = 0x2123,
   1344     SOMITEM_DATATYPE_SHORT = 0x2124,
   1345     SOMITEM_DATATYPE_STRING = 0x2125,
   1346     SOMITEM_DATATYPE_TIME = 0x2126,
   1347     SOMITEM_DATATYPE_TOKEN = 0x2127,
   1348     SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128,
   1349     SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129,
   1350     SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212a,
   1351     SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212b,
   1352     SOMITEM_DATATYPE_YEAR = 0x212c,
   1353     SOMITEM_DATATYPE_YEARMONTH = 0x212d,
   1354     SOMITEM_DATATYPE_ANYSIMPLETYPE = 0x21ff,
   1355     SOMITEM_SIMPLETYPE = 0x2200,
   1356     SOMITEM_COMPLEXTYPE = 0x2400,
   1357     SOMITEM_PARTICLE = 0x4000,
   1358     SOMITEM_ANY = 0x4001,
   1359     SOMITEM_ANYATTRIBUTE = 0x4002,
   1360     SOMITEM_ELEMENT = 0x4003,
   1361     SOMITEM_GROUP = 0x4100,
   1362     SOMITEM_ALL = 0x4101,
   1363     SOMITEM_CHOICE = 0x4102,
   1364     SOMITEM_SEQUENCE = 0x4103,
   1365     SOMITEM_EMPTYPARTICLE = 0x4104,
   1366     SOMITEM_NULL = 0x800,
   1367     SOMITEM_NULL_TYPE = 0x2800,
   1368     SOMITEM_NULL_ANY = 0x4801,
   1369     SOMITEM_NULL_ANYATTRIBUTE = 0x4802,
   1370     SOMITEM_NULL_ELEMENT = 0x4803
   1371 } SOMITEMTYPE;
   1372 typedef enum _SCHEMAUSE {
   1373     SCHEMAUSE_OPTIONAL = 0,
   1374     SCHEMAUSE_PROHIBITED = 1,
   1375     SCHEMAUSE_REQUIRED = 2
   1376 } SCHEMAUSE;
   1377 typedef enum _SCHEMADERIVATIONMETHOD {
   1378     SCHEMADERIVATIONMETHOD_EMPTY = 0x0,
   1379     SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x1,
   1380     SCHEMADERIVATIONMETHOD_EXTENSION = 0x2,
   1381     SCHEMADERIVATIONMETHOD_RESTRICTION = 0x4,
   1382     SCHEMADERIVATIONMETHOD_LIST = 0x8,
   1383     SCHEMADERIVATIONMETHOD_UNION = 0x10,
   1384     SCHEMADERIVATIONMETHOD_ALL = 0xff,
   1385     SCHEMADERIVATIONMETHOD_NONE = 0x100
   1386 } SCHEMADERIVATIONMETHOD;
   1387 typedef enum _SCHEMACONTENTTYPE {
   1388     SCHEMACONTENTTYPE_EMPTY = 0,
   1389     SCHEMACONTENTTYPE_TEXTONLY = 1,
   1390     SCHEMACONTENTTYPE_ELEMENTONLY = 2,
   1391     SCHEMACONTENTTYPE_MIXED = 3
   1392 } SCHEMACONTENTTYPE;
   1393 typedef enum _SCHEMAPROCESSCONTENTS {
   1394     SCHEMAPROCESSCONTENTS_NONE = 0,
   1395     SCHEMAPROCESSCONTENTS_SKIP = 1,
   1396     SCHEMAPROCESSCONTENTS_LAX = 2,
   1397     SCHEMAPROCESSCONTENTS_STRICT = 3
   1398 } SCHEMAPROCESSCONTENTS;
   1399 typedef enum _SCHEMAWHITESPACE {
   1400     SCHEMAWHITESPACE_NONE = -1,
   1401     SCHEMAWHITESPACE_PRESERVE = 0,
   1402     SCHEMAWHITESPACE_REPLACE = 1,
   1403     SCHEMAWHITESPACE_COLLAPSE = 2
   1404 } SCHEMAWHITESPACE;
   1405 typedef enum _SCHEMATYPEVARIETY {
   1406     SCHEMATYPEVARIETY_NONE = -1,
   1407     SCHEMATYPEVARIETY_ATOMIC = 0,
   1408     SCHEMATYPEVARIETY_LIST = 1,
   1409     SCHEMATYPEVARIETY_UNION = 2
   1410 } SCHEMATYPEVARIETY;
   1411 #endif /* __msxml_som_enums__ */
   1412 typedef enum _XHR_CRED_PROMPT {
   1413     XHR_CRED_PROMPT_ALL = 0,
   1414     XHR_CRED_PROMPT_NONE = 1,
   1415     XHR_CRED_PROMPT_PROXY = 2
   1416 } XHR_CRED_PROMPT;
   1417 typedef enum _XHR_AUTH {
   1418     XHR_AUTH_ALL = 0,
   1419     XHR_AUTH_NONE = 1,
   1420     XHR_AUTH_PROXY = 2
   1421 } XHR_AUTH;
   1422 typedef enum _XHR_PROPERTY {
   1423     XHR_PROP_NO_CRED_PROMPT = 0,
   1424     XHR_PROP_NO_AUTH = 1,
   1425     XHR_PROP_TIMEOUT = 2,
   1426     XHR_PROP_NO_DEFAULT_HEADERS = 3,
   1427     XHR_PROP_REPORT_REDIRECT_STATUS = 4,
   1428     XHR_PROP_NO_CACHE = 5,
   1429     XHR_PROP_EXTENDED_ERROR = 6,
   1430     XHR_PROP_QUERY_STRING_UTF8 = 7,
   1431     XHR_PROP_IGNORE_CERT_ERRORS = 8,
   1432     XHR_PROP_ONDATA_THRESHOLD = 9,
   1433     XHR_PROP_SET_ENTERPRISEID = 10,
   1434     XHR_PROP_MAX_CONNECTIONS = 11
   1435 } XHR_PROPERTY;
   1436 typedef struct tagXHR_COOKIE {
   1437     WCHAR *pwszUrl;
   1438     WCHAR *pwszName;
   1439     WCHAR *pwszValue;
   1440     WCHAR *pwszP3PPolicy;
   1441     FILETIME ftExpires;
   1442     DWORD dwFlags;
   1443 } XHR_COOKIE;
   1444 typedef struct tagXHR_CERT {
   1445     DWORD cbCert;
   1446     BYTE *pbCert;
   1447 } XHR_CERT;
   1448 /*****************************************************************************
   1449  * IXMLDOMNode interface
   1450  */
   1451 #ifndef __IXMLDOMNode_INTERFACE_DEFINED__
   1452 #define __IXMLDOMNode_INTERFACE_DEFINED__
   1453 
   1454 DEFINE_GUID(IID_IXMLDOMNode, 0x2933bf80, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   1455 #if defined(__cplusplus) && !defined(CINTERFACE)
   1456 MIDL_INTERFACE("2933bf80-7b36-11d2-b20e-00c04f983e60")
   1457 IXMLDOMNode : public IDispatch
   1458 {
   1459     virtual HRESULT STDMETHODCALLTYPE get_nodeName(
   1460         BSTR *p) = 0;
   1461 
   1462     virtual HRESULT STDMETHODCALLTYPE get_nodeValue(
   1463         VARIANT *var1) = 0;
   1464 
   1465     virtual HRESULT STDMETHODCALLTYPE put_nodeValue(
   1466         VARIANT var1) = 0;
   1467 
   1468     virtual HRESULT STDMETHODCALLTYPE get_nodeType(
   1469         DOMNodeType *domNodeType) = 0;
   1470 
   1471     virtual HRESULT STDMETHODCALLTYPE get_parentNode(
   1472         IXMLDOMNode **parent) = 0;
   1473 
   1474     virtual HRESULT STDMETHODCALLTYPE get_childNodes(
   1475         IXMLDOMNodeList **outList) = 0;
   1476 
   1477     virtual HRESULT STDMETHODCALLTYPE get_firstChild(
   1478         IXMLDOMNode **domNode) = 0;
   1479 
   1480     virtual HRESULT STDMETHODCALLTYPE get_lastChild(
   1481         IXMLDOMNode **domNode) = 0;
   1482 
   1483     virtual HRESULT STDMETHODCALLTYPE get_previousSibling(
   1484         IXMLDOMNode **domNode) = 0;
   1485 
   1486     virtual HRESULT STDMETHODCALLTYPE get_nextSibling(
   1487         IXMLDOMNode **domNode) = 0;
   1488 
   1489     virtual HRESULT STDMETHODCALLTYPE get_attributes(
   1490         IXMLDOMNamedNodeMap **attributeMap) = 0;
   1491 
   1492     virtual HRESULT STDMETHODCALLTYPE insertBefore(
   1493         IXMLDOMNode *newNode,
   1494         VARIANT var1,
   1495         IXMLDOMNode **outOldNode) = 0;
   1496 
   1497     virtual HRESULT STDMETHODCALLTYPE replaceChild(
   1498         IXMLDOMNode *newNode,
   1499         IXMLDOMNode *oldNode,
   1500         IXMLDOMNode **outOldNode) = 0;
   1501 
   1502     virtual HRESULT STDMETHODCALLTYPE removeChild(
   1503         IXMLDOMNode *domNode,
   1504         IXMLDOMNode **oldNode) = 0;
   1505 
   1506     virtual HRESULT STDMETHODCALLTYPE appendChild(
   1507         IXMLDOMNode *newNode,
   1508         IXMLDOMNode **outNewNode) = 0;
   1509 
   1510     virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
   1511         VARIANT_BOOL *pbool) = 0;
   1512 
   1513     virtual HRESULT STDMETHODCALLTYPE get_ownerDocument(
   1514         IXMLDOMDocument **domDocument) = 0;
   1515 
   1516     virtual HRESULT STDMETHODCALLTYPE cloneNode(
   1517         VARIANT_BOOL pbool,
   1518         IXMLDOMNode **outNode) = 0;
   1519 
   1520     virtual HRESULT STDMETHODCALLTYPE get_nodeTypeString(
   1521         BSTR *p) = 0;
   1522 
   1523     virtual HRESULT STDMETHODCALLTYPE get_text(
   1524         BSTR *p) = 0;
   1525 
   1526     virtual HRESULT STDMETHODCALLTYPE put_text(
   1527         BSTR p) = 0;
   1528 
   1529     virtual HRESULT STDMETHODCALLTYPE get_specified(
   1530         VARIANT_BOOL *pbool) = 0;
   1531 
   1532     virtual HRESULT STDMETHODCALLTYPE get_definition(
   1533         IXMLDOMNode **domNode) = 0;
   1534 
   1535     virtual HRESULT STDMETHODCALLTYPE get_nodeTypedValue(
   1536         VARIANT *var1) = 0;
   1537 
   1538     virtual HRESULT STDMETHODCALLTYPE put_nodeTypedValue(
   1539         VARIANT var1) = 0;
   1540 
   1541     virtual HRESULT STDMETHODCALLTYPE get_dataType(
   1542         VARIANT *var1) = 0;
   1543 
   1544     virtual HRESULT STDMETHODCALLTYPE put_dataType(
   1545         BSTR p) = 0;
   1546 
   1547     virtual HRESULT STDMETHODCALLTYPE get_xml(
   1548         BSTR *p) = 0;
   1549 
   1550     virtual HRESULT STDMETHODCALLTYPE transformNode(
   1551         IXMLDOMNode *domNode,
   1552         BSTR *p) = 0;
   1553 
   1554     virtual HRESULT STDMETHODCALLTYPE selectNodes(
   1555         BSTR p,
   1556         IXMLDOMNodeList **outList) = 0;
   1557 
   1558     virtual HRESULT STDMETHODCALLTYPE selectSingleNode(
   1559         BSTR p,
   1560         IXMLDOMNode **outNode) = 0;
   1561 
   1562     virtual HRESULT STDMETHODCALLTYPE get_parsed(
   1563         VARIANT_BOOL *pbool) = 0;
   1564 
   1565     virtual HRESULT STDMETHODCALLTYPE get_namespaceURI(
   1566         BSTR *p) = 0;
   1567 
   1568     virtual HRESULT STDMETHODCALLTYPE get_prefix(
   1569         BSTR *p) = 0;
   1570 
   1571     virtual HRESULT STDMETHODCALLTYPE get_baseName(
   1572         BSTR *p) = 0;
   1573 
   1574     virtual HRESULT STDMETHODCALLTYPE transformNodeToObject(
   1575         IXMLDOMNode *domNode,
   1576         VARIANT var1) = 0;
   1577 
   1578 };
   1579 #ifdef __CRT_UUID_DECL
   1580 __CRT_UUID_DECL(IXMLDOMNode, 0x2933bf80, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   1581 #endif
   1582 #else
   1583 typedef struct IXMLDOMNodeVtbl {
   1584     BEGIN_INTERFACE
   1585 
   1586     /*** IUnknown methods ***/
   1587     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1588         IXMLDOMNode *This,
   1589         REFIID riid,
   1590         void **ppvObject);
   1591 
   1592     ULONG (STDMETHODCALLTYPE *AddRef)(
   1593         IXMLDOMNode *This);
   1594 
   1595     ULONG (STDMETHODCALLTYPE *Release)(
   1596         IXMLDOMNode *This);
   1597 
   1598     /*** IDispatch methods ***/
   1599     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1600         IXMLDOMNode *This,
   1601         UINT *pctinfo);
   1602 
   1603     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1604         IXMLDOMNode *This,
   1605         UINT iTInfo,
   1606         LCID lcid,
   1607         ITypeInfo **ppTInfo);
   1608 
   1609     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1610         IXMLDOMNode *This,
   1611         REFIID riid,
   1612         LPOLESTR *rgszNames,
   1613         UINT cNames,
   1614         LCID lcid,
   1615         DISPID *rgDispId);
   1616 
   1617     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1618         IXMLDOMNode *This,
   1619         DISPID dispIdMember,
   1620         REFIID riid,
   1621         LCID lcid,
   1622         WORD wFlags,
   1623         DISPPARAMS *pDispParams,
   1624         VARIANT *pVarResult,
   1625         EXCEPINFO *pExcepInfo,
   1626         UINT *puArgErr);
   1627 
   1628     /*** IXMLDOMNode methods ***/
   1629     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   1630         IXMLDOMNode *This,
   1631         BSTR *p);
   1632 
   1633     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   1634         IXMLDOMNode *This,
   1635         VARIANT *var1);
   1636 
   1637     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   1638         IXMLDOMNode *This,
   1639         VARIANT var1);
   1640 
   1641     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   1642         IXMLDOMNode *This,
   1643         DOMNodeType *domNodeType);
   1644 
   1645     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   1646         IXMLDOMNode *This,
   1647         IXMLDOMNode **parent);
   1648 
   1649     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   1650         IXMLDOMNode *This,
   1651         IXMLDOMNodeList **outList);
   1652 
   1653     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   1654         IXMLDOMNode *This,
   1655         IXMLDOMNode **domNode);
   1656 
   1657     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   1658         IXMLDOMNode *This,
   1659         IXMLDOMNode **domNode);
   1660 
   1661     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   1662         IXMLDOMNode *This,
   1663         IXMLDOMNode **domNode);
   1664 
   1665     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   1666         IXMLDOMNode *This,
   1667         IXMLDOMNode **domNode);
   1668 
   1669     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   1670         IXMLDOMNode *This,
   1671         IXMLDOMNamedNodeMap **attributeMap);
   1672 
   1673     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   1674         IXMLDOMNode *This,
   1675         IXMLDOMNode *newNode,
   1676         VARIANT var1,
   1677         IXMLDOMNode **outOldNode);
   1678 
   1679     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   1680         IXMLDOMNode *This,
   1681         IXMLDOMNode *newNode,
   1682         IXMLDOMNode *oldNode,
   1683         IXMLDOMNode **outOldNode);
   1684 
   1685     HRESULT (STDMETHODCALLTYPE *removeChild)(
   1686         IXMLDOMNode *This,
   1687         IXMLDOMNode *domNode,
   1688         IXMLDOMNode **oldNode);
   1689 
   1690     HRESULT (STDMETHODCALLTYPE *appendChild)(
   1691         IXMLDOMNode *This,
   1692         IXMLDOMNode *newNode,
   1693         IXMLDOMNode **outNewNode);
   1694 
   1695     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   1696         IXMLDOMNode *This,
   1697         VARIANT_BOOL *pbool);
   1698 
   1699     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   1700         IXMLDOMNode *This,
   1701         IXMLDOMDocument **domDocument);
   1702 
   1703     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   1704         IXMLDOMNode *This,
   1705         VARIANT_BOOL pbool,
   1706         IXMLDOMNode **outNode);
   1707 
   1708     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   1709         IXMLDOMNode *This,
   1710         BSTR *p);
   1711 
   1712     HRESULT (STDMETHODCALLTYPE *get_text)(
   1713         IXMLDOMNode *This,
   1714         BSTR *p);
   1715 
   1716     HRESULT (STDMETHODCALLTYPE *put_text)(
   1717         IXMLDOMNode *This,
   1718         BSTR p);
   1719 
   1720     HRESULT (STDMETHODCALLTYPE *get_specified)(
   1721         IXMLDOMNode *This,
   1722         VARIANT_BOOL *pbool);
   1723 
   1724     HRESULT (STDMETHODCALLTYPE *get_definition)(
   1725         IXMLDOMNode *This,
   1726         IXMLDOMNode **domNode);
   1727 
   1728     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   1729         IXMLDOMNode *This,
   1730         VARIANT *var1);
   1731 
   1732     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   1733         IXMLDOMNode *This,
   1734         VARIANT var1);
   1735 
   1736     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   1737         IXMLDOMNode *This,
   1738         VARIANT *var1);
   1739 
   1740     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   1741         IXMLDOMNode *This,
   1742         BSTR p);
   1743 
   1744     HRESULT (STDMETHODCALLTYPE *get_xml)(
   1745         IXMLDOMNode *This,
   1746         BSTR *p);
   1747 
   1748     HRESULT (STDMETHODCALLTYPE *transformNode)(
   1749         IXMLDOMNode *This,
   1750         IXMLDOMNode *domNode,
   1751         BSTR *p);
   1752 
   1753     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   1754         IXMLDOMNode *This,
   1755         BSTR p,
   1756         IXMLDOMNodeList **outList);
   1757 
   1758     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   1759         IXMLDOMNode *This,
   1760         BSTR p,
   1761         IXMLDOMNode **outNode);
   1762 
   1763     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   1764         IXMLDOMNode *This,
   1765         VARIANT_BOOL *pbool);
   1766 
   1767     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   1768         IXMLDOMNode *This,
   1769         BSTR *p);
   1770 
   1771     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   1772         IXMLDOMNode *This,
   1773         BSTR *p);
   1774 
   1775     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   1776         IXMLDOMNode *This,
   1777         BSTR *p);
   1778 
   1779     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   1780         IXMLDOMNode *This,
   1781         IXMLDOMNode *domNode,
   1782         VARIANT var1);
   1783 
   1784     END_INTERFACE
   1785 } IXMLDOMNodeVtbl;
   1786 
   1787 interface IXMLDOMNode {
   1788     CONST_VTBL IXMLDOMNodeVtbl* lpVtbl;
   1789 };
   1790 
   1791 #ifdef COBJMACROS
   1792 #ifndef WIDL_C_INLINE_WRAPPERS
   1793 /*** IUnknown methods ***/
   1794 #define IXMLDOMNode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1795 #define IXMLDOMNode_AddRef(This) (This)->lpVtbl->AddRef(This)
   1796 #define IXMLDOMNode_Release(This) (This)->lpVtbl->Release(This)
   1797 /*** IDispatch methods ***/
   1798 #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1799 #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1800 #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1801 #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1802 /*** IXMLDOMNode methods ***/
   1803 #define IXMLDOMNode_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   1804 #define IXMLDOMNode_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   1805 #define IXMLDOMNode_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   1806 #define IXMLDOMNode_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   1807 #define IXMLDOMNode_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   1808 #define IXMLDOMNode_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   1809 #define IXMLDOMNode_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   1810 #define IXMLDOMNode_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   1811 #define IXMLDOMNode_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   1812 #define IXMLDOMNode_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   1813 #define IXMLDOMNode_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   1814 #define IXMLDOMNode_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   1815 #define IXMLDOMNode_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   1816 #define IXMLDOMNode_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   1817 #define IXMLDOMNode_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   1818 #define IXMLDOMNode_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   1819 #define IXMLDOMNode_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   1820 #define IXMLDOMNode_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   1821 #define IXMLDOMNode_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   1822 #define IXMLDOMNode_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   1823 #define IXMLDOMNode_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   1824 #define IXMLDOMNode_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   1825 #define IXMLDOMNode_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   1826 #define IXMLDOMNode_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   1827 #define IXMLDOMNode_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   1828 #define IXMLDOMNode_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   1829 #define IXMLDOMNode_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   1830 #define IXMLDOMNode_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   1831 #define IXMLDOMNode_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   1832 #define IXMLDOMNode_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   1833 #define IXMLDOMNode_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   1834 #define IXMLDOMNode_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   1835 #define IXMLDOMNode_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   1836 #define IXMLDOMNode_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   1837 #define IXMLDOMNode_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   1838 #define IXMLDOMNode_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   1839 #else
   1840 /*** IUnknown methods ***/
   1841 static inline HRESULT IXMLDOMNode_QueryInterface(IXMLDOMNode* This,REFIID riid,void **ppvObject) {
   1842     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1843 }
   1844 static inline ULONG IXMLDOMNode_AddRef(IXMLDOMNode* This) {
   1845     return This->lpVtbl->AddRef(This);
   1846 }
   1847 static inline ULONG IXMLDOMNode_Release(IXMLDOMNode* This) {
   1848     return This->lpVtbl->Release(This);
   1849 }
   1850 /*** IDispatch methods ***/
   1851 static inline HRESULT IXMLDOMNode_GetTypeInfoCount(IXMLDOMNode* This,UINT *pctinfo) {
   1852     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1853 }
   1854 static inline HRESULT IXMLDOMNode_GetTypeInfo(IXMLDOMNode* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1855     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1856 }
   1857 static inline HRESULT IXMLDOMNode_GetIDsOfNames(IXMLDOMNode* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1858     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1859 }
   1860 static inline HRESULT IXMLDOMNode_Invoke(IXMLDOMNode* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1861     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1862 }
   1863 /*** IXMLDOMNode methods ***/
   1864 static inline HRESULT IXMLDOMNode_get_nodeName(IXMLDOMNode* This,BSTR *p) {
   1865     return This->lpVtbl->get_nodeName(This,p);
   1866 }
   1867 static inline HRESULT IXMLDOMNode_get_nodeValue(IXMLDOMNode* This,VARIANT *var1) {
   1868     return This->lpVtbl->get_nodeValue(This,var1);
   1869 }
   1870 static inline HRESULT IXMLDOMNode_put_nodeValue(IXMLDOMNode* This,VARIANT var1) {
   1871     return This->lpVtbl->put_nodeValue(This,var1);
   1872 }
   1873 static inline HRESULT IXMLDOMNode_get_nodeType(IXMLDOMNode* This,DOMNodeType *domNodeType) {
   1874     return This->lpVtbl->get_nodeType(This,domNodeType);
   1875 }
   1876 static inline HRESULT IXMLDOMNode_get_parentNode(IXMLDOMNode* This,IXMLDOMNode **parent) {
   1877     return This->lpVtbl->get_parentNode(This,parent);
   1878 }
   1879 static inline HRESULT IXMLDOMNode_get_childNodes(IXMLDOMNode* This,IXMLDOMNodeList **outList) {
   1880     return This->lpVtbl->get_childNodes(This,outList);
   1881 }
   1882 static inline HRESULT IXMLDOMNode_get_firstChild(IXMLDOMNode* This,IXMLDOMNode **domNode) {
   1883     return This->lpVtbl->get_firstChild(This,domNode);
   1884 }
   1885 static inline HRESULT IXMLDOMNode_get_lastChild(IXMLDOMNode* This,IXMLDOMNode **domNode) {
   1886     return This->lpVtbl->get_lastChild(This,domNode);
   1887 }
   1888 static inline HRESULT IXMLDOMNode_get_previousSibling(IXMLDOMNode* This,IXMLDOMNode **domNode) {
   1889     return This->lpVtbl->get_previousSibling(This,domNode);
   1890 }
   1891 static inline HRESULT IXMLDOMNode_get_nextSibling(IXMLDOMNode* This,IXMLDOMNode **domNode) {
   1892     return This->lpVtbl->get_nextSibling(This,domNode);
   1893 }
   1894 static inline HRESULT IXMLDOMNode_get_attributes(IXMLDOMNode* This,IXMLDOMNamedNodeMap **attributeMap) {
   1895     return This->lpVtbl->get_attributes(This,attributeMap);
   1896 }
   1897 static inline HRESULT IXMLDOMNode_insertBefore(IXMLDOMNode* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   1898     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   1899 }
   1900 static inline HRESULT IXMLDOMNode_replaceChild(IXMLDOMNode* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   1901     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   1902 }
   1903 static inline HRESULT IXMLDOMNode_removeChild(IXMLDOMNode* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   1904     return This->lpVtbl->removeChild(This,domNode,oldNode);
   1905 }
   1906 static inline HRESULT IXMLDOMNode_appendChild(IXMLDOMNode* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   1907     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   1908 }
   1909 static inline HRESULT IXMLDOMNode_hasChildNodes(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
   1910     return This->lpVtbl->hasChildNodes(This,pbool);
   1911 }
   1912 static inline HRESULT IXMLDOMNode_get_ownerDocument(IXMLDOMNode* This,IXMLDOMDocument **domDocument) {
   1913     return This->lpVtbl->get_ownerDocument(This,domDocument);
   1914 }
   1915 static inline HRESULT IXMLDOMNode_cloneNode(IXMLDOMNode* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   1916     return This->lpVtbl->cloneNode(This,pbool,outNode);
   1917 }
   1918 static inline HRESULT IXMLDOMNode_get_nodeTypeString(IXMLDOMNode* This,BSTR *p) {
   1919     return This->lpVtbl->get_nodeTypeString(This,p);
   1920 }
   1921 static inline HRESULT IXMLDOMNode_get_text(IXMLDOMNode* This,BSTR *p) {
   1922     return This->lpVtbl->get_text(This,p);
   1923 }
   1924 static inline HRESULT IXMLDOMNode_put_text(IXMLDOMNode* This,BSTR p) {
   1925     return This->lpVtbl->put_text(This,p);
   1926 }
   1927 static inline HRESULT IXMLDOMNode_get_specified(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
   1928     return This->lpVtbl->get_specified(This,pbool);
   1929 }
   1930 static inline HRESULT IXMLDOMNode_get_definition(IXMLDOMNode* This,IXMLDOMNode **domNode) {
   1931     return This->lpVtbl->get_definition(This,domNode);
   1932 }
   1933 static inline HRESULT IXMLDOMNode_get_nodeTypedValue(IXMLDOMNode* This,VARIANT *var1) {
   1934     return This->lpVtbl->get_nodeTypedValue(This,var1);
   1935 }
   1936 static inline HRESULT IXMLDOMNode_put_nodeTypedValue(IXMLDOMNode* This,VARIANT var1) {
   1937     return This->lpVtbl->put_nodeTypedValue(This,var1);
   1938 }
   1939 static inline HRESULT IXMLDOMNode_get_dataType(IXMLDOMNode* This,VARIANT *var1) {
   1940     return This->lpVtbl->get_dataType(This,var1);
   1941 }
   1942 static inline HRESULT IXMLDOMNode_put_dataType(IXMLDOMNode* This,BSTR p) {
   1943     return This->lpVtbl->put_dataType(This,p);
   1944 }
   1945 static inline HRESULT IXMLDOMNode_get_xml(IXMLDOMNode* This,BSTR *p) {
   1946     return This->lpVtbl->get_xml(This,p);
   1947 }
   1948 static inline HRESULT IXMLDOMNode_transformNode(IXMLDOMNode* This,IXMLDOMNode *domNode,BSTR *p) {
   1949     return This->lpVtbl->transformNode(This,domNode,p);
   1950 }
   1951 static inline HRESULT IXMLDOMNode_selectNodes(IXMLDOMNode* This,BSTR p,IXMLDOMNodeList **outList) {
   1952     return This->lpVtbl->selectNodes(This,p,outList);
   1953 }
   1954 static inline HRESULT IXMLDOMNode_selectSingleNode(IXMLDOMNode* This,BSTR p,IXMLDOMNode **outNode) {
   1955     return This->lpVtbl->selectSingleNode(This,p,outNode);
   1956 }
   1957 static inline HRESULT IXMLDOMNode_get_parsed(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
   1958     return This->lpVtbl->get_parsed(This,pbool);
   1959 }
   1960 static inline HRESULT IXMLDOMNode_get_namespaceURI(IXMLDOMNode* This,BSTR *p) {
   1961     return This->lpVtbl->get_namespaceURI(This,p);
   1962 }
   1963 static inline HRESULT IXMLDOMNode_get_prefix(IXMLDOMNode* This,BSTR *p) {
   1964     return This->lpVtbl->get_prefix(This,p);
   1965 }
   1966 static inline HRESULT IXMLDOMNode_get_baseName(IXMLDOMNode* This,BSTR *p) {
   1967     return This->lpVtbl->get_baseName(This,p);
   1968 }
   1969 static inline HRESULT IXMLDOMNode_transformNodeToObject(IXMLDOMNode* This,IXMLDOMNode *domNode,VARIANT var1) {
   1970     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   1971 }
   1972 #endif
   1973 #endif
   1974 
   1975 #endif
   1976 
   1977 
   1978 #endif  /* __IXMLDOMNode_INTERFACE_DEFINED__ */
   1979 
   1980 /*****************************************************************************
   1981  * IXMLDOMDocument interface
   1982  */
   1983 #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
   1984 #define __IXMLDOMDocument_INTERFACE_DEFINED__
   1985 
   1986 DEFINE_GUID(IID_IXMLDOMDocument, 0x2933bf81, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   1987 #if defined(__cplusplus) && !defined(CINTERFACE)
   1988 MIDL_INTERFACE("2933bf81-7b36-11d2-b20e-00c04f983e60")
   1989 IXMLDOMDocument : public IXMLDOMNode
   1990 {
   1991     virtual HRESULT STDMETHODCALLTYPE get_doctype(
   1992         IXMLDOMDocumentType **docType) = 0;
   1993 
   1994     virtual HRESULT STDMETHODCALLTYPE get_implementation(
   1995         IXMLDOMImplementation **impl) = 0;
   1996 
   1997     virtual HRESULT STDMETHODCALLTYPE get_documentElement(
   1998         IXMLDOMElement **domElement) = 0;
   1999 
   2000     virtual HRESULT STDMETHODCALLTYPE putref_documentElement(
   2001         IXMLDOMElement *domElement) = 0;
   2002 
   2003     virtual HRESULT STDMETHODCALLTYPE createElement(
   2004         BSTR p,
   2005         IXMLDOMElement **domElement) = 0;
   2006 
   2007     virtual HRESULT STDMETHODCALLTYPE createDocumentFragment(
   2008         IXMLDOMDocumentFragment **docFrag) = 0;
   2009 
   2010     virtual HRESULT STDMETHODCALLTYPE createTextNode(
   2011         BSTR p,
   2012         IXMLDOMText **text) = 0;
   2013 
   2014     virtual HRESULT STDMETHODCALLTYPE createComment(
   2015         BSTR p,
   2016         IXMLDOMComment **comment) = 0;
   2017 
   2018     virtual HRESULT STDMETHODCALLTYPE createCDATASection(
   2019         BSTR p,
   2020         IXMLDOMCDATASection **cdata) = 0;
   2021 
   2022     virtual HRESULT STDMETHODCALLTYPE createProcessingInstruction(
   2023         BSTR target,
   2024         BSTR data,
   2025         IXMLDOMProcessingInstruction **pi) = 0;
   2026 
   2027     virtual HRESULT STDMETHODCALLTYPE createAttribute(
   2028         BSTR p,
   2029         IXMLDOMAttribute **attribute) = 0;
   2030 
   2031     virtual HRESULT STDMETHODCALLTYPE createEntityReference(
   2032         BSTR p,
   2033         IXMLDOMEntityReference **entityRef) = 0;
   2034 
   2035     virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
   2036         BSTR p,
   2037         IXMLDOMNodeList **resultList) = 0;
   2038 
   2039     virtual HRESULT STDMETHODCALLTYPE createNode(
   2040         VARIANT var,
   2041         BSTR name,
   2042         BSTR uri,
   2043         IXMLDOMNode **node) = 0;
   2044 
   2045     virtual HRESULT STDMETHODCALLTYPE nodeFromID(
   2046         BSTR id,
   2047         IXMLDOMNode **node) = 0;
   2048 
   2049     virtual HRESULT STDMETHODCALLTYPE load(
   2050         VARIANT var1,
   2051         VARIANT_BOOL *pbool) = 0;
   2052 
   2053     virtual HRESULT STDMETHODCALLTYPE get_readyState(
   2054         LONG *value) = 0;
   2055 
   2056     virtual HRESULT STDMETHODCALLTYPE get_parseError(
   2057         IXMLDOMParseError **err) = 0;
   2058 
   2059     virtual HRESULT STDMETHODCALLTYPE get_url(
   2060         BSTR *p) = 0;
   2061 
   2062     virtual HRESULT STDMETHODCALLTYPE get_async(
   2063         VARIANT_BOOL *pbool) = 0;
   2064 
   2065     virtual HRESULT STDMETHODCALLTYPE put_async(
   2066         VARIANT_BOOL pbool) = 0;
   2067 
   2068     virtual HRESULT STDMETHODCALLTYPE abort(
   2069         ) = 0;
   2070 
   2071     virtual HRESULT STDMETHODCALLTYPE loadXML(
   2072         BSTR p,
   2073         VARIANT_BOOL *pbool) = 0;
   2074 
   2075     virtual HRESULT STDMETHODCALLTYPE save(
   2076         VARIANT var1) = 0;
   2077 
   2078     virtual HRESULT STDMETHODCALLTYPE get_validateOnParse(
   2079         VARIANT_BOOL *pbool) = 0;
   2080 
   2081     virtual HRESULT STDMETHODCALLTYPE put_validateOnParse(
   2082         VARIANT_BOOL pbool) = 0;
   2083 
   2084     virtual HRESULT STDMETHODCALLTYPE get_resolveExternals(
   2085         VARIANT_BOOL *pbool) = 0;
   2086 
   2087     virtual HRESULT STDMETHODCALLTYPE put_resolveExternals(
   2088         VARIANT_BOOL pbool) = 0;
   2089 
   2090     virtual HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace(
   2091         VARIANT_BOOL *pbool) = 0;
   2092 
   2093     virtual HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace(
   2094         VARIANT_BOOL pbool) = 0;
   2095 
   2096     virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange(
   2097         VARIANT var1) = 0;
   2098 
   2099     virtual HRESULT STDMETHODCALLTYPE put_ondataavailable(
   2100         VARIANT var1) = 0;
   2101 
   2102     virtual HRESULT STDMETHODCALLTYPE put_ontransformnode(
   2103         VARIANT var1) = 0;
   2104 
   2105 };
   2106 #ifdef __CRT_UUID_DECL
   2107 __CRT_UUID_DECL(IXMLDOMDocument, 0x2933bf81, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   2108 #endif
   2109 #else
   2110 typedef struct IXMLDOMDocumentVtbl {
   2111     BEGIN_INTERFACE
   2112 
   2113     /*** IUnknown methods ***/
   2114     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2115         IXMLDOMDocument *This,
   2116         REFIID riid,
   2117         void **ppvObject);
   2118 
   2119     ULONG (STDMETHODCALLTYPE *AddRef)(
   2120         IXMLDOMDocument *This);
   2121 
   2122     ULONG (STDMETHODCALLTYPE *Release)(
   2123         IXMLDOMDocument *This);
   2124 
   2125     /*** IDispatch methods ***/
   2126     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2127         IXMLDOMDocument *This,
   2128         UINT *pctinfo);
   2129 
   2130     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2131         IXMLDOMDocument *This,
   2132         UINT iTInfo,
   2133         LCID lcid,
   2134         ITypeInfo **ppTInfo);
   2135 
   2136     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2137         IXMLDOMDocument *This,
   2138         REFIID riid,
   2139         LPOLESTR *rgszNames,
   2140         UINT cNames,
   2141         LCID lcid,
   2142         DISPID *rgDispId);
   2143 
   2144     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2145         IXMLDOMDocument *This,
   2146         DISPID dispIdMember,
   2147         REFIID riid,
   2148         LCID lcid,
   2149         WORD wFlags,
   2150         DISPPARAMS *pDispParams,
   2151         VARIANT *pVarResult,
   2152         EXCEPINFO *pExcepInfo,
   2153         UINT *puArgErr);
   2154 
   2155     /*** IXMLDOMNode methods ***/
   2156     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   2157         IXMLDOMDocument *This,
   2158         BSTR *p);
   2159 
   2160     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   2161         IXMLDOMDocument *This,
   2162         VARIANT *var1);
   2163 
   2164     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   2165         IXMLDOMDocument *This,
   2166         VARIANT var1);
   2167 
   2168     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   2169         IXMLDOMDocument *This,
   2170         DOMNodeType *domNodeType);
   2171 
   2172     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   2173         IXMLDOMDocument *This,
   2174         IXMLDOMNode **parent);
   2175 
   2176     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   2177         IXMLDOMDocument *This,
   2178         IXMLDOMNodeList **outList);
   2179 
   2180     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   2181         IXMLDOMDocument *This,
   2182         IXMLDOMNode **domNode);
   2183 
   2184     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   2185         IXMLDOMDocument *This,
   2186         IXMLDOMNode **domNode);
   2187 
   2188     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   2189         IXMLDOMDocument *This,
   2190         IXMLDOMNode **domNode);
   2191 
   2192     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   2193         IXMLDOMDocument *This,
   2194         IXMLDOMNode **domNode);
   2195 
   2196     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   2197         IXMLDOMDocument *This,
   2198         IXMLDOMNamedNodeMap **attributeMap);
   2199 
   2200     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   2201         IXMLDOMDocument *This,
   2202         IXMLDOMNode *newNode,
   2203         VARIANT var1,
   2204         IXMLDOMNode **outOldNode);
   2205 
   2206     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   2207         IXMLDOMDocument *This,
   2208         IXMLDOMNode *newNode,
   2209         IXMLDOMNode *oldNode,
   2210         IXMLDOMNode **outOldNode);
   2211 
   2212     HRESULT (STDMETHODCALLTYPE *removeChild)(
   2213         IXMLDOMDocument *This,
   2214         IXMLDOMNode *domNode,
   2215         IXMLDOMNode **oldNode);
   2216 
   2217     HRESULT (STDMETHODCALLTYPE *appendChild)(
   2218         IXMLDOMDocument *This,
   2219         IXMLDOMNode *newNode,
   2220         IXMLDOMNode **outNewNode);
   2221 
   2222     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   2223         IXMLDOMDocument *This,
   2224         VARIANT_BOOL *pbool);
   2225 
   2226     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   2227         IXMLDOMDocument *This,
   2228         IXMLDOMDocument **domDocument);
   2229 
   2230     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   2231         IXMLDOMDocument *This,
   2232         VARIANT_BOOL pbool,
   2233         IXMLDOMNode **outNode);
   2234 
   2235     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   2236         IXMLDOMDocument *This,
   2237         BSTR *p);
   2238 
   2239     HRESULT (STDMETHODCALLTYPE *get_text)(
   2240         IXMLDOMDocument *This,
   2241         BSTR *p);
   2242 
   2243     HRESULT (STDMETHODCALLTYPE *put_text)(
   2244         IXMLDOMDocument *This,
   2245         BSTR p);
   2246 
   2247     HRESULT (STDMETHODCALLTYPE *get_specified)(
   2248         IXMLDOMDocument *This,
   2249         VARIANT_BOOL *pbool);
   2250 
   2251     HRESULT (STDMETHODCALLTYPE *get_definition)(
   2252         IXMLDOMDocument *This,
   2253         IXMLDOMNode **domNode);
   2254 
   2255     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   2256         IXMLDOMDocument *This,
   2257         VARIANT *var1);
   2258 
   2259     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   2260         IXMLDOMDocument *This,
   2261         VARIANT var1);
   2262 
   2263     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   2264         IXMLDOMDocument *This,
   2265         VARIANT *var1);
   2266 
   2267     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   2268         IXMLDOMDocument *This,
   2269         BSTR p);
   2270 
   2271     HRESULT (STDMETHODCALLTYPE *get_xml)(
   2272         IXMLDOMDocument *This,
   2273         BSTR *p);
   2274 
   2275     HRESULT (STDMETHODCALLTYPE *transformNode)(
   2276         IXMLDOMDocument *This,
   2277         IXMLDOMNode *domNode,
   2278         BSTR *p);
   2279 
   2280     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   2281         IXMLDOMDocument *This,
   2282         BSTR p,
   2283         IXMLDOMNodeList **outList);
   2284 
   2285     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   2286         IXMLDOMDocument *This,
   2287         BSTR p,
   2288         IXMLDOMNode **outNode);
   2289 
   2290     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   2291         IXMLDOMDocument *This,
   2292         VARIANT_BOOL *pbool);
   2293 
   2294     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   2295         IXMLDOMDocument *This,
   2296         BSTR *p);
   2297 
   2298     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   2299         IXMLDOMDocument *This,
   2300         BSTR *p);
   2301 
   2302     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   2303         IXMLDOMDocument *This,
   2304         BSTR *p);
   2305 
   2306     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   2307         IXMLDOMDocument *This,
   2308         IXMLDOMNode *domNode,
   2309         VARIANT var1);
   2310 
   2311     /*** IXMLDOMDocument methods ***/
   2312     HRESULT (STDMETHODCALLTYPE *get_doctype)(
   2313         IXMLDOMDocument *This,
   2314         IXMLDOMDocumentType **docType);
   2315 
   2316     HRESULT (STDMETHODCALLTYPE *get_implementation)(
   2317         IXMLDOMDocument *This,
   2318         IXMLDOMImplementation **impl);
   2319 
   2320     HRESULT (STDMETHODCALLTYPE *get_documentElement)(
   2321         IXMLDOMDocument *This,
   2322         IXMLDOMElement **domElement);
   2323 
   2324     HRESULT (STDMETHODCALLTYPE *putref_documentElement)(
   2325         IXMLDOMDocument *This,
   2326         IXMLDOMElement *domElement);
   2327 
   2328     HRESULT (STDMETHODCALLTYPE *createElement)(
   2329         IXMLDOMDocument *This,
   2330         BSTR p,
   2331         IXMLDOMElement **domElement);
   2332 
   2333     HRESULT (STDMETHODCALLTYPE *createDocumentFragment)(
   2334         IXMLDOMDocument *This,
   2335         IXMLDOMDocumentFragment **docFrag);
   2336 
   2337     HRESULT (STDMETHODCALLTYPE *createTextNode)(
   2338         IXMLDOMDocument *This,
   2339         BSTR p,
   2340         IXMLDOMText **text);
   2341 
   2342     HRESULT (STDMETHODCALLTYPE *createComment)(
   2343         IXMLDOMDocument *This,
   2344         BSTR p,
   2345         IXMLDOMComment **comment);
   2346 
   2347     HRESULT (STDMETHODCALLTYPE *createCDATASection)(
   2348         IXMLDOMDocument *This,
   2349         BSTR p,
   2350         IXMLDOMCDATASection **cdata);
   2351 
   2352     HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)(
   2353         IXMLDOMDocument *This,
   2354         BSTR target,
   2355         BSTR data,
   2356         IXMLDOMProcessingInstruction **pi);
   2357 
   2358     HRESULT (STDMETHODCALLTYPE *createAttribute)(
   2359         IXMLDOMDocument *This,
   2360         BSTR p,
   2361         IXMLDOMAttribute **attribute);
   2362 
   2363     HRESULT (STDMETHODCALLTYPE *createEntityReference)(
   2364         IXMLDOMDocument *This,
   2365         BSTR p,
   2366         IXMLDOMEntityReference **entityRef);
   2367 
   2368     HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
   2369         IXMLDOMDocument *This,
   2370         BSTR p,
   2371         IXMLDOMNodeList **resultList);
   2372 
   2373     HRESULT (STDMETHODCALLTYPE *createNode)(
   2374         IXMLDOMDocument *This,
   2375         VARIANT var,
   2376         BSTR name,
   2377         BSTR uri,
   2378         IXMLDOMNode **node);
   2379 
   2380     HRESULT (STDMETHODCALLTYPE *nodeFromID)(
   2381         IXMLDOMDocument *This,
   2382         BSTR id,
   2383         IXMLDOMNode **node);
   2384 
   2385     HRESULT (STDMETHODCALLTYPE *load)(
   2386         IXMLDOMDocument *This,
   2387         VARIANT var1,
   2388         VARIANT_BOOL *pbool);
   2389 
   2390     HRESULT (STDMETHODCALLTYPE *get_readyState)(
   2391         IXMLDOMDocument *This,
   2392         LONG *value);
   2393 
   2394     HRESULT (STDMETHODCALLTYPE *get_parseError)(
   2395         IXMLDOMDocument *This,
   2396         IXMLDOMParseError **err);
   2397 
   2398     HRESULT (STDMETHODCALLTYPE *get_url)(
   2399         IXMLDOMDocument *This,
   2400         BSTR *p);
   2401 
   2402     HRESULT (STDMETHODCALLTYPE *get_async)(
   2403         IXMLDOMDocument *This,
   2404         VARIANT_BOOL *pbool);
   2405 
   2406     HRESULT (STDMETHODCALLTYPE *put_async)(
   2407         IXMLDOMDocument *This,
   2408         VARIANT_BOOL pbool);
   2409 
   2410     HRESULT (STDMETHODCALLTYPE *abort)(
   2411         IXMLDOMDocument *This);
   2412 
   2413     HRESULT (STDMETHODCALLTYPE *loadXML)(
   2414         IXMLDOMDocument *This,
   2415         BSTR p,
   2416         VARIANT_BOOL *pbool);
   2417 
   2418     HRESULT (STDMETHODCALLTYPE *save)(
   2419         IXMLDOMDocument *This,
   2420         VARIANT var1);
   2421 
   2422     HRESULT (STDMETHODCALLTYPE *get_validateOnParse)(
   2423         IXMLDOMDocument *This,
   2424         VARIANT_BOOL *pbool);
   2425 
   2426     HRESULT (STDMETHODCALLTYPE *put_validateOnParse)(
   2427         IXMLDOMDocument *This,
   2428         VARIANT_BOOL pbool);
   2429 
   2430     HRESULT (STDMETHODCALLTYPE *get_resolveExternals)(
   2431         IXMLDOMDocument *This,
   2432         VARIANT_BOOL *pbool);
   2433 
   2434     HRESULT (STDMETHODCALLTYPE *put_resolveExternals)(
   2435         IXMLDOMDocument *This,
   2436         VARIANT_BOOL pbool);
   2437 
   2438     HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)(
   2439         IXMLDOMDocument *This,
   2440         VARIANT_BOOL *pbool);
   2441 
   2442     HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)(
   2443         IXMLDOMDocument *This,
   2444         VARIANT_BOOL pbool);
   2445 
   2446     HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
   2447         IXMLDOMDocument *This,
   2448         VARIANT var1);
   2449 
   2450     HRESULT (STDMETHODCALLTYPE *put_ondataavailable)(
   2451         IXMLDOMDocument *This,
   2452         VARIANT var1);
   2453 
   2454     HRESULT (STDMETHODCALLTYPE *put_ontransformnode)(
   2455         IXMLDOMDocument *This,
   2456         VARIANT var1);
   2457 
   2458     END_INTERFACE
   2459 } IXMLDOMDocumentVtbl;
   2460 
   2461 interface IXMLDOMDocument {
   2462     CONST_VTBL IXMLDOMDocumentVtbl* lpVtbl;
   2463 };
   2464 
   2465 #ifdef COBJMACROS
   2466 #ifndef WIDL_C_INLINE_WRAPPERS
   2467 /*** IUnknown methods ***/
   2468 #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2469 #define IXMLDOMDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
   2470 #define IXMLDOMDocument_Release(This) (This)->lpVtbl->Release(This)
   2471 /*** IDispatch methods ***/
   2472 #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2473 #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2474 #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2475 #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2476 /*** IXMLDOMNode methods ***/
   2477 #define IXMLDOMDocument_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   2478 #define IXMLDOMDocument_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   2479 #define IXMLDOMDocument_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   2480 #define IXMLDOMDocument_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   2481 #define IXMLDOMDocument_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   2482 #define IXMLDOMDocument_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   2483 #define IXMLDOMDocument_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   2484 #define IXMLDOMDocument_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   2485 #define IXMLDOMDocument_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   2486 #define IXMLDOMDocument_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   2487 #define IXMLDOMDocument_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   2488 #define IXMLDOMDocument_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   2489 #define IXMLDOMDocument_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   2490 #define IXMLDOMDocument_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   2491 #define IXMLDOMDocument_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   2492 #define IXMLDOMDocument_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   2493 #define IXMLDOMDocument_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   2494 #define IXMLDOMDocument_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   2495 #define IXMLDOMDocument_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   2496 #define IXMLDOMDocument_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   2497 #define IXMLDOMDocument_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   2498 #define IXMLDOMDocument_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   2499 #define IXMLDOMDocument_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   2500 #define IXMLDOMDocument_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   2501 #define IXMLDOMDocument_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   2502 #define IXMLDOMDocument_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   2503 #define IXMLDOMDocument_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   2504 #define IXMLDOMDocument_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   2505 #define IXMLDOMDocument_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   2506 #define IXMLDOMDocument_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   2507 #define IXMLDOMDocument_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   2508 #define IXMLDOMDocument_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   2509 #define IXMLDOMDocument_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   2510 #define IXMLDOMDocument_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   2511 #define IXMLDOMDocument_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   2512 #define IXMLDOMDocument_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   2513 /*** IXMLDOMDocument methods ***/
   2514 #define IXMLDOMDocument_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType)
   2515 #define IXMLDOMDocument_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl)
   2516 #define IXMLDOMDocument_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement)
   2517 #define IXMLDOMDocument_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement)
   2518 #define IXMLDOMDocument_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement)
   2519 #define IXMLDOMDocument_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag)
   2520 #define IXMLDOMDocument_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text)
   2521 #define IXMLDOMDocument_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment)
   2522 #define IXMLDOMDocument_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata)
   2523 #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi)
   2524 #define IXMLDOMDocument_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute)
   2525 #define IXMLDOMDocument_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef)
   2526 #define IXMLDOMDocument_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
   2527 #define IXMLDOMDocument_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node)
   2528 #define IXMLDOMDocument_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node)
   2529 #define IXMLDOMDocument_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool)
   2530 #define IXMLDOMDocument_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value)
   2531 #define IXMLDOMDocument_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err)
   2532 #define IXMLDOMDocument_get_url(This,p) (This)->lpVtbl->get_url(This,p)
   2533 #define IXMLDOMDocument_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool)
   2534 #define IXMLDOMDocument_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool)
   2535 #define IXMLDOMDocument_abort(This) (This)->lpVtbl->abort(This)
   2536 #define IXMLDOMDocument_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool)
   2537 #define IXMLDOMDocument_save(This,var1) (This)->lpVtbl->save(This,var1)
   2538 #define IXMLDOMDocument_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool)
   2539 #define IXMLDOMDocument_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool)
   2540 #define IXMLDOMDocument_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool)
   2541 #define IXMLDOMDocument_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool)
   2542 #define IXMLDOMDocument_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool)
   2543 #define IXMLDOMDocument_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool)
   2544 #define IXMLDOMDocument_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1)
   2545 #define IXMLDOMDocument_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1)
   2546 #define IXMLDOMDocument_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1)
   2547 #else
   2548 /*** IUnknown methods ***/
   2549 static inline HRESULT IXMLDOMDocument_QueryInterface(IXMLDOMDocument* This,REFIID riid,void **ppvObject) {
   2550     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2551 }
   2552 static inline ULONG IXMLDOMDocument_AddRef(IXMLDOMDocument* This) {
   2553     return This->lpVtbl->AddRef(This);
   2554 }
   2555 static inline ULONG IXMLDOMDocument_Release(IXMLDOMDocument* This) {
   2556     return This->lpVtbl->Release(This);
   2557 }
   2558 /*** IDispatch methods ***/
   2559 static inline HRESULT IXMLDOMDocument_GetTypeInfoCount(IXMLDOMDocument* This,UINT *pctinfo) {
   2560     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2561 }
   2562 static inline HRESULT IXMLDOMDocument_GetTypeInfo(IXMLDOMDocument* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2563     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2564 }
   2565 static inline HRESULT IXMLDOMDocument_GetIDsOfNames(IXMLDOMDocument* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2566     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2567 }
   2568 static inline HRESULT IXMLDOMDocument_Invoke(IXMLDOMDocument* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2569     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2570 }
   2571 /*** IXMLDOMNode methods ***/
   2572 static inline HRESULT IXMLDOMDocument_get_nodeName(IXMLDOMDocument* This,BSTR *p) {
   2573     return This->lpVtbl->get_nodeName(This,p);
   2574 }
   2575 static inline HRESULT IXMLDOMDocument_get_nodeValue(IXMLDOMDocument* This,VARIANT *var1) {
   2576     return This->lpVtbl->get_nodeValue(This,var1);
   2577 }
   2578 static inline HRESULT IXMLDOMDocument_put_nodeValue(IXMLDOMDocument* This,VARIANT var1) {
   2579     return This->lpVtbl->put_nodeValue(This,var1);
   2580 }
   2581 static inline HRESULT IXMLDOMDocument_get_nodeType(IXMLDOMDocument* This,DOMNodeType *domNodeType) {
   2582     return This->lpVtbl->get_nodeType(This,domNodeType);
   2583 }
   2584 static inline HRESULT IXMLDOMDocument_get_parentNode(IXMLDOMDocument* This,IXMLDOMNode **parent) {
   2585     return This->lpVtbl->get_parentNode(This,parent);
   2586 }
   2587 static inline HRESULT IXMLDOMDocument_get_childNodes(IXMLDOMDocument* This,IXMLDOMNodeList **outList) {
   2588     return This->lpVtbl->get_childNodes(This,outList);
   2589 }
   2590 static inline HRESULT IXMLDOMDocument_get_firstChild(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
   2591     return This->lpVtbl->get_firstChild(This,domNode);
   2592 }
   2593 static inline HRESULT IXMLDOMDocument_get_lastChild(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
   2594     return This->lpVtbl->get_lastChild(This,domNode);
   2595 }
   2596 static inline HRESULT IXMLDOMDocument_get_previousSibling(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
   2597     return This->lpVtbl->get_previousSibling(This,domNode);
   2598 }
   2599 static inline HRESULT IXMLDOMDocument_get_nextSibling(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
   2600     return This->lpVtbl->get_nextSibling(This,domNode);
   2601 }
   2602 static inline HRESULT IXMLDOMDocument_get_attributes(IXMLDOMDocument* This,IXMLDOMNamedNodeMap **attributeMap) {
   2603     return This->lpVtbl->get_attributes(This,attributeMap);
   2604 }
   2605 static inline HRESULT IXMLDOMDocument_insertBefore(IXMLDOMDocument* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   2606     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   2607 }
   2608 static inline HRESULT IXMLDOMDocument_replaceChild(IXMLDOMDocument* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   2609     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   2610 }
   2611 static inline HRESULT IXMLDOMDocument_removeChild(IXMLDOMDocument* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   2612     return This->lpVtbl->removeChild(This,domNode,oldNode);
   2613 }
   2614 static inline HRESULT IXMLDOMDocument_appendChild(IXMLDOMDocument* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   2615     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   2616 }
   2617 static inline HRESULT IXMLDOMDocument_hasChildNodes(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
   2618     return This->lpVtbl->hasChildNodes(This,pbool);
   2619 }
   2620 static inline HRESULT IXMLDOMDocument_get_ownerDocument(IXMLDOMDocument* This,IXMLDOMDocument **domDocument) {
   2621     return This->lpVtbl->get_ownerDocument(This,domDocument);
   2622 }
   2623 static inline HRESULT IXMLDOMDocument_cloneNode(IXMLDOMDocument* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   2624     return This->lpVtbl->cloneNode(This,pbool,outNode);
   2625 }
   2626 static inline HRESULT IXMLDOMDocument_get_nodeTypeString(IXMLDOMDocument* This,BSTR *p) {
   2627     return This->lpVtbl->get_nodeTypeString(This,p);
   2628 }
   2629 static inline HRESULT IXMLDOMDocument_get_text(IXMLDOMDocument* This,BSTR *p) {
   2630     return This->lpVtbl->get_text(This,p);
   2631 }
   2632 static inline HRESULT IXMLDOMDocument_put_text(IXMLDOMDocument* This,BSTR p) {
   2633     return This->lpVtbl->put_text(This,p);
   2634 }
   2635 static inline HRESULT IXMLDOMDocument_get_specified(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
   2636     return This->lpVtbl->get_specified(This,pbool);
   2637 }
   2638 static inline HRESULT IXMLDOMDocument_get_definition(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
   2639     return This->lpVtbl->get_definition(This,domNode);
   2640 }
   2641 static inline HRESULT IXMLDOMDocument_get_nodeTypedValue(IXMLDOMDocument* This,VARIANT *var1) {
   2642     return This->lpVtbl->get_nodeTypedValue(This,var1);
   2643 }
   2644 static inline HRESULT IXMLDOMDocument_put_nodeTypedValue(IXMLDOMDocument* This,VARIANT var1) {
   2645     return This->lpVtbl->put_nodeTypedValue(This,var1);
   2646 }
   2647 static inline HRESULT IXMLDOMDocument_get_dataType(IXMLDOMDocument* This,VARIANT *var1) {
   2648     return This->lpVtbl->get_dataType(This,var1);
   2649 }
   2650 static inline HRESULT IXMLDOMDocument_put_dataType(IXMLDOMDocument* This,BSTR p) {
   2651     return This->lpVtbl->put_dataType(This,p);
   2652 }
   2653 static inline HRESULT IXMLDOMDocument_get_xml(IXMLDOMDocument* This,BSTR *p) {
   2654     return This->lpVtbl->get_xml(This,p);
   2655 }
   2656 static inline HRESULT IXMLDOMDocument_transformNode(IXMLDOMDocument* This,IXMLDOMNode *domNode,BSTR *p) {
   2657     return This->lpVtbl->transformNode(This,domNode,p);
   2658 }
   2659 static inline HRESULT IXMLDOMDocument_selectNodes(IXMLDOMDocument* This,BSTR p,IXMLDOMNodeList **outList) {
   2660     return This->lpVtbl->selectNodes(This,p,outList);
   2661 }
   2662 static inline HRESULT IXMLDOMDocument_selectSingleNode(IXMLDOMDocument* This,BSTR p,IXMLDOMNode **outNode) {
   2663     return This->lpVtbl->selectSingleNode(This,p,outNode);
   2664 }
   2665 static inline HRESULT IXMLDOMDocument_get_parsed(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
   2666     return This->lpVtbl->get_parsed(This,pbool);
   2667 }
   2668 static inline HRESULT IXMLDOMDocument_get_namespaceURI(IXMLDOMDocument* This,BSTR *p) {
   2669     return This->lpVtbl->get_namespaceURI(This,p);
   2670 }
   2671 static inline HRESULT IXMLDOMDocument_get_prefix(IXMLDOMDocument* This,BSTR *p) {
   2672     return This->lpVtbl->get_prefix(This,p);
   2673 }
   2674 static inline HRESULT IXMLDOMDocument_get_baseName(IXMLDOMDocument* This,BSTR *p) {
   2675     return This->lpVtbl->get_baseName(This,p);
   2676 }
   2677 static inline HRESULT IXMLDOMDocument_transformNodeToObject(IXMLDOMDocument* This,IXMLDOMNode *domNode,VARIANT var1) {
   2678     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   2679 }
   2680 /*** IXMLDOMDocument methods ***/
   2681 static inline HRESULT IXMLDOMDocument_get_doctype(IXMLDOMDocument* This,IXMLDOMDocumentType **docType) {
   2682     return This->lpVtbl->get_doctype(This,docType);
   2683 }
   2684 static inline HRESULT IXMLDOMDocument_get_implementation(IXMLDOMDocument* This,IXMLDOMImplementation **impl) {
   2685     return This->lpVtbl->get_implementation(This,impl);
   2686 }
   2687 static inline HRESULT IXMLDOMDocument_get_documentElement(IXMLDOMDocument* This,IXMLDOMElement **domElement) {
   2688     return This->lpVtbl->get_documentElement(This,domElement);
   2689 }
   2690 static inline HRESULT IXMLDOMDocument_putref_documentElement(IXMLDOMDocument* This,IXMLDOMElement *domElement) {
   2691     return This->lpVtbl->putref_documentElement(This,domElement);
   2692 }
   2693 static inline HRESULT IXMLDOMDocument_createElement(IXMLDOMDocument* This,BSTR p,IXMLDOMElement **domElement) {
   2694     return This->lpVtbl->createElement(This,p,domElement);
   2695 }
   2696 static inline HRESULT IXMLDOMDocument_createDocumentFragment(IXMLDOMDocument* This,IXMLDOMDocumentFragment **docFrag) {
   2697     return This->lpVtbl->createDocumentFragment(This,docFrag);
   2698 }
   2699 static inline HRESULT IXMLDOMDocument_createTextNode(IXMLDOMDocument* This,BSTR p,IXMLDOMText **text) {
   2700     return This->lpVtbl->createTextNode(This,p,text);
   2701 }
   2702 static inline HRESULT IXMLDOMDocument_createComment(IXMLDOMDocument* This,BSTR p,IXMLDOMComment **comment) {
   2703     return This->lpVtbl->createComment(This,p,comment);
   2704 }
   2705 static inline HRESULT IXMLDOMDocument_createCDATASection(IXMLDOMDocument* This,BSTR p,IXMLDOMCDATASection **cdata) {
   2706     return This->lpVtbl->createCDATASection(This,p,cdata);
   2707 }
   2708 static inline HRESULT IXMLDOMDocument_createProcessingInstruction(IXMLDOMDocument* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
   2709     return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
   2710 }
   2711 static inline HRESULT IXMLDOMDocument_createAttribute(IXMLDOMDocument* This,BSTR p,IXMLDOMAttribute **attribute) {
   2712     return This->lpVtbl->createAttribute(This,p,attribute);
   2713 }
   2714 static inline HRESULT IXMLDOMDocument_createEntityReference(IXMLDOMDocument* This,BSTR p,IXMLDOMEntityReference **entityRef) {
   2715     return This->lpVtbl->createEntityReference(This,p,entityRef);
   2716 }
   2717 static inline HRESULT IXMLDOMDocument_getElementsByTagName(IXMLDOMDocument* This,BSTR p,IXMLDOMNodeList **resultList) {
   2718     return This->lpVtbl->getElementsByTagName(This,p,resultList);
   2719 }
   2720 static inline HRESULT IXMLDOMDocument_createNode(IXMLDOMDocument* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) {
   2721     return This->lpVtbl->createNode(This,var,name,uri,node);
   2722 }
   2723 static inline HRESULT IXMLDOMDocument_nodeFromID(IXMLDOMDocument* This,BSTR id,IXMLDOMNode **node) {
   2724     return This->lpVtbl->nodeFromID(This,id,node);
   2725 }
   2726 static inline HRESULT IXMLDOMDocument_load(IXMLDOMDocument* This,VARIANT var1,VARIANT_BOOL *pbool) {
   2727     return This->lpVtbl->load(This,var1,pbool);
   2728 }
   2729 static inline HRESULT IXMLDOMDocument_get_readyState(IXMLDOMDocument* This,LONG *value) {
   2730     return This->lpVtbl->get_readyState(This,value);
   2731 }
   2732 static inline HRESULT IXMLDOMDocument_get_parseError(IXMLDOMDocument* This,IXMLDOMParseError **err) {
   2733     return This->lpVtbl->get_parseError(This,err);
   2734 }
   2735 static inline HRESULT IXMLDOMDocument_get_url(IXMLDOMDocument* This,BSTR *p) {
   2736     return This->lpVtbl->get_url(This,p);
   2737 }
   2738 static inline HRESULT IXMLDOMDocument_get_async(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
   2739     return This->lpVtbl->get_async(This,pbool);
   2740 }
   2741 static inline HRESULT IXMLDOMDocument_put_async(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
   2742     return This->lpVtbl->put_async(This,pbool);
   2743 }
   2744 static inline HRESULT IXMLDOMDocument_abort(IXMLDOMDocument* This) {
   2745     return This->lpVtbl->abort(This);
   2746 }
   2747 static inline HRESULT IXMLDOMDocument_loadXML(IXMLDOMDocument* This,BSTR p,VARIANT_BOOL *pbool) {
   2748     return This->lpVtbl->loadXML(This,p,pbool);
   2749 }
   2750 static inline HRESULT IXMLDOMDocument_save(IXMLDOMDocument* This,VARIANT var1) {
   2751     return This->lpVtbl->save(This,var1);
   2752 }
   2753 static inline HRESULT IXMLDOMDocument_get_validateOnParse(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
   2754     return This->lpVtbl->get_validateOnParse(This,pbool);
   2755 }
   2756 static inline HRESULT IXMLDOMDocument_put_validateOnParse(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
   2757     return This->lpVtbl->put_validateOnParse(This,pbool);
   2758 }
   2759 static inline HRESULT IXMLDOMDocument_get_resolveExternals(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
   2760     return This->lpVtbl->get_resolveExternals(This,pbool);
   2761 }
   2762 static inline HRESULT IXMLDOMDocument_put_resolveExternals(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
   2763     return This->lpVtbl->put_resolveExternals(This,pbool);
   2764 }
   2765 static inline HRESULT IXMLDOMDocument_get_preserveWhiteSpace(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
   2766     return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
   2767 }
   2768 static inline HRESULT IXMLDOMDocument_put_preserveWhiteSpace(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
   2769     return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
   2770 }
   2771 static inline HRESULT IXMLDOMDocument_put_onreadystatechange(IXMLDOMDocument* This,VARIANT var1) {
   2772     return This->lpVtbl->put_onreadystatechange(This,var1);
   2773 }
   2774 static inline HRESULT IXMLDOMDocument_put_ondataavailable(IXMLDOMDocument* This,VARIANT var1) {
   2775     return This->lpVtbl->put_ondataavailable(This,var1);
   2776 }
   2777 static inline HRESULT IXMLDOMDocument_put_ontransformnode(IXMLDOMDocument* This,VARIANT var1) {
   2778     return This->lpVtbl->put_ontransformnode(This,var1);
   2779 }
   2780 #endif
   2781 #endif
   2782 
   2783 #endif
   2784 
   2785 
   2786 #endif  /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
   2787 
   2788 /*****************************************************************************
   2789  * IXMLDOMSchemaCollection interface
   2790  */
   2791 #ifndef __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
   2792 #define __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
   2793 
   2794 DEFINE_GUID(IID_IXMLDOMSchemaCollection, 0x373984c8, 0xb845, 0x449b, 0x91,0xe7, 0x45,0xac,0x83,0x03,0x6a,0xde);
   2795 #if defined(__cplusplus) && !defined(CINTERFACE)
   2796 MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade")
   2797 IXMLDOMSchemaCollection : public IDispatch
   2798 {
   2799     virtual HRESULT STDMETHODCALLTYPE add(
   2800         BSTR uri,
   2801         VARIANT var) = 0;
   2802 
   2803     virtual HRESULT STDMETHODCALLTYPE get(
   2804         BSTR uri,
   2805         IXMLDOMNode **node) = 0;
   2806 
   2807     virtual HRESULT STDMETHODCALLTYPE remove(
   2808         BSTR uri) = 0;
   2809 
   2810     virtual HRESULT STDMETHODCALLTYPE get_length(
   2811         LONG *length) = 0;
   2812 
   2813     virtual HRESULT STDMETHODCALLTYPE get_namespaceURI(
   2814         LONG index,
   2815         BSTR *len) = 0;
   2816 
   2817     virtual HRESULT STDMETHODCALLTYPE addCollection(
   2818         IXMLDOMSchemaCollection *otherCollection) = 0;
   2819 
   2820     virtual HRESULT STDMETHODCALLTYPE get__newEnum(
   2821         IUnknown **ppUnk) = 0;
   2822 
   2823 };
   2824 #ifdef __CRT_UUID_DECL
   2825 __CRT_UUID_DECL(IXMLDOMSchemaCollection, 0x373984c8, 0xb845, 0x449b, 0x91,0xe7, 0x45,0xac,0x83,0x03,0x6a,0xde)
   2826 #endif
   2827 #else
   2828 typedef struct IXMLDOMSchemaCollectionVtbl {
   2829     BEGIN_INTERFACE
   2830 
   2831     /*** IUnknown methods ***/
   2832     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2833         IXMLDOMSchemaCollection *This,
   2834         REFIID riid,
   2835         void **ppvObject);
   2836 
   2837     ULONG (STDMETHODCALLTYPE *AddRef)(
   2838         IXMLDOMSchemaCollection *This);
   2839 
   2840     ULONG (STDMETHODCALLTYPE *Release)(
   2841         IXMLDOMSchemaCollection *This);
   2842 
   2843     /*** IDispatch methods ***/
   2844     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2845         IXMLDOMSchemaCollection *This,
   2846         UINT *pctinfo);
   2847 
   2848     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2849         IXMLDOMSchemaCollection *This,
   2850         UINT iTInfo,
   2851         LCID lcid,
   2852         ITypeInfo **ppTInfo);
   2853 
   2854     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2855         IXMLDOMSchemaCollection *This,
   2856         REFIID riid,
   2857         LPOLESTR *rgszNames,
   2858         UINT cNames,
   2859         LCID lcid,
   2860         DISPID *rgDispId);
   2861 
   2862     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2863         IXMLDOMSchemaCollection *This,
   2864         DISPID dispIdMember,
   2865         REFIID riid,
   2866         LCID lcid,
   2867         WORD wFlags,
   2868         DISPPARAMS *pDispParams,
   2869         VARIANT *pVarResult,
   2870         EXCEPINFO *pExcepInfo,
   2871         UINT *puArgErr);
   2872 
   2873     /*** IXMLDOMSchemaCollection methods ***/
   2874     HRESULT (STDMETHODCALLTYPE *add)(
   2875         IXMLDOMSchemaCollection *This,
   2876         BSTR uri,
   2877         VARIANT var);
   2878 
   2879     HRESULT (STDMETHODCALLTYPE *get)(
   2880         IXMLDOMSchemaCollection *This,
   2881         BSTR uri,
   2882         IXMLDOMNode **node);
   2883 
   2884     HRESULT (STDMETHODCALLTYPE *remove)(
   2885         IXMLDOMSchemaCollection *This,
   2886         BSTR uri);
   2887 
   2888     HRESULT (STDMETHODCALLTYPE *get_length)(
   2889         IXMLDOMSchemaCollection *This,
   2890         LONG *length);
   2891 
   2892     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   2893         IXMLDOMSchemaCollection *This,
   2894         LONG index,
   2895         BSTR *len);
   2896 
   2897     HRESULT (STDMETHODCALLTYPE *addCollection)(
   2898         IXMLDOMSchemaCollection *This,
   2899         IXMLDOMSchemaCollection *otherCollection);
   2900 
   2901     HRESULT (STDMETHODCALLTYPE *get__newEnum)(
   2902         IXMLDOMSchemaCollection *This,
   2903         IUnknown **ppUnk);
   2904 
   2905     END_INTERFACE
   2906 } IXMLDOMSchemaCollectionVtbl;
   2907 
   2908 interface IXMLDOMSchemaCollection {
   2909     CONST_VTBL IXMLDOMSchemaCollectionVtbl* lpVtbl;
   2910 };
   2911 
   2912 #ifdef COBJMACROS
   2913 #ifndef WIDL_C_INLINE_WRAPPERS
   2914 /*** IUnknown methods ***/
   2915 #define IXMLDOMSchemaCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2916 #define IXMLDOMSchemaCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
   2917 #define IXMLDOMSchemaCollection_Release(This) (This)->lpVtbl->Release(This)
   2918 /*** IDispatch methods ***/
   2919 #define IXMLDOMSchemaCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2920 #define IXMLDOMSchemaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2921 #define IXMLDOMSchemaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2922 #define IXMLDOMSchemaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2923 /*** IXMLDOMSchemaCollection methods ***/
   2924 #define IXMLDOMSchemaCollection_add(This,uri,var) (This)->lpVtbl->add(This,uri,var)
   2925 #define IXMLDOMSchemaCollection_get(This,uri,node) (This)->lpVtbl->get(This,uri,node)
   2926 #define IXMLDOMSchemaCollection_remove(This,uri) (This)->lpVtbl->remove(This,uri)
   2927 #define IXMLDOMSchemaCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
   2928 #define IXMLDOMSchemaCollection_get_namespaceURI(This,index,len) (This)->lpVtbl->get_namespaceURI(This,index,len)
   2929 #define IXMLDOMSchemaCollection_addCollection(This,otherCollection) (This)->lpVtbl->addCollection(This,otherCollection)
   2930 #define IXMLDOMSchemaCollection_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
   2931 #else
   2932 /*** IUnknown methods ***/
   2933 static inline HRESULT IXMLDOMSchemaCollection_QueryInterface(IXMLDOMSchemaCollection* This,REFIID riid,void **ppvObject) {
   2934     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2935 }
   2936 static inline ULONG IXMLDOMSchemaCollection_AddRef(IXMLDOMSchemaCollection* This) {
   2937     return This->lpVtbl->AddRef(This);
   2938 }
   2939 static inline ULONG IXMLDOMSchemaCollection_Release(IXMLDOMSchemaCollection* This) {
   2940     return This->lpVtbl->Release(This);
   2941 }
   2942 /*** IDispatch methods ***/
   2943 static inline HRESULT IXMLDOMSchemaCollection_GetTypeInfoCount(IXMLDOMSchemaCollection* This,UINT *pctinfo) {
   2944     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2945 }
   2946 static inline HRESULT IXMLDOMSchemaCollection_GetTypeInfo(IXMLDOMSchemaCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2947     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2948 }
   2949 static inline HRESULT IXMLDOMSchemaCollection_GetIDsOfNames(IXMLDOMSchemaCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2950     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2951 }
   2952 static inline HRESULT IXMLDOMSchemaCollection_Invoke(IXMLDOMSchemaCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2953     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2954 }
   2955 /*** IXMLDOMSchemaCollection methods ***/
   2956 static inline HRESULT IXMLDOMSchemaCollection_add(IXMLDOMSchemaCollection* This,BSTR uri,VARIANT var) {
   2957     return This->lpVtbl->add(This,uri,var);
   2958 }
   2959 static inline HRESULT IXMLDOMSchemaCollection_get(IXMLDOMSchemaCollection* This,BSTR uri,IXMLDOMNode **node) {
   2960     return This->lpVtbl->get(This,uri,node);
   2961 }
   2962 static inline HRESULT IXMLDOMSchemaCollection_remove(IXMLDOMSchemaCollection* This,BSTR uri) {
   2963     return This->lpVtbl->remove(This,uri);
   2964 }
   2965 static inline HRESULT IXMLDOMSchemaCollection_get_length(IXMLDOMSchemaCollection* This,LONG *length) {
   2966     return This->lpVtbl->get_length(This,length);
   2967 }
   2968 static inline HRESULT IXMLDOMSchemaCollection_get_namespaceURI(IXMLDOMSchemaCollection* This,LONG index,BSTR *len) {
   2969     return This->lpVtbl->get_namespaceURI(This,index,len);
   2970 }
   2971 static inline HRESULT IXMLDOMSchemaCollection_addCollection(IXMLDOMSchemaCollection* This,IXMLDOMSchemaCollection *otherCollection) {
   2972     return This->lpVtbl->addCollection(This,otherCollection);
   2973 }
   2974 static inline HRESULT IXMLDOMSchemaCollection_get__newEnum(IXMLDOMSchemaCollection* This,IUnknown **ppUnk) {
   2975     return This->lpVtbl->get__newEnum(This,ppUnk);
   2976 }
   2977 #endif
   2978 #endif
   2979 
   2980 #endif
   2981 
   2982 
   2983 #endif  /* __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ */
   2984 
   2985 /*****************************************************************************
   2986  * IXMLDOMSchemaCollection2 interface
   2987  */
   2988 #ifndef __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
   2989 #define __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
   2990 
   2991 DEFINE_GUID(IID_IXMLDOMSchemaCollection2, 0x50ea08b0, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
   2992 #if defined(__cplusplus) && !defined(CINTERFACE)
   2993 MIDL_INTERFACE("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a")
   2994 IXMLDOMSchemaCollection2 : public IXMLDOMSchemaCollection
   2995 {
   2996     virtual HRESULT STDMETHODCALLTYPE validate(
   2997         ) = 0;
   2998 
   2999     virtual HRESULT STDMETHODCALLTYPE put_validateOnLoad(
   3000         VARIANT_BOOL validateOnLoad) = 0;
   3001 
   3002     virtual HRESULT STDMETHODCALLTYPE get_validateOnLoad(
   3003         VARIANT_BOOL *validateOnLoad) = 0;
   3004 
   3005     virtual HRESULT STDMETHODCALLTYPE getSchema(
   3006         BSTR namespaceURI,
   3007         ISchema **schema) = 0;
   3008 
   3009     virtual HRESULT STDMETHODCALLTYPE getDeclaration(
   3010         IXMLDOMNode *node,
   3011         ISchemaItem **item) = 0;
   3012 
   3013 };
   3014 #ifdef __CRT_UUID_DECL
   3015 __CRT_UUID_DECL(IXMLDOMSchemaCollection2, 0x50ea08b0, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
   3016 #endif
   3017 #else
   3018 typedef struct IXMLDOMSchemaCollection2Vtbl {
   3019     BEGIN_INTERFACE
   3020 
   3021     /*** IUnknown methods ***/
   3022     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3023         IXMLDOMSchemaCollection2 *This,
   3024         REFIID riid,
   3025         void **ppvObject);
   3026 
   3027     ULONG (STDMETHODCALLTYPE *AddRef)(
   3028         IXMLDOMSchemaCollection2 *This);
   3029 
   3030     ULONG (STDMETHODCALLTYPE *Release)(
   3031         IXMLDOMSchemaCollection2 *This);
   3032 
   3033     /*** IDispatch methods ***/
   3034     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3035         IXMLDOMSchemaCollection2 *This,
   3036         UINT *pctinfo);
   3037 
   3038     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3039         IXMLDOMSchemaCollection2 *This,
   3040         UINT iTInfo,
   3041         LCID lcid,
   3042         ITypeInfo **ppTInfo);
   3043 
   3044     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3045         IXMLDOMSchemaCollection2 *This,
   3046         REFIID riid,
   3047         LPOLESTR *rgszNames,
   3048         UINT cNames,
   3049         LCID lcid,
   3050         DISPID *rgDispId);
   3051 
   3052     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3053         IXMLDOMSchemaCollection2 *This,
   3054         DISPID dispIdMember,
   3055         REFIID riid,
   3056         LCID lcid,
   3057         WORD wFlags,
   3058         DISPPARAMS *pDispParams,
   3059         VARIANT *pVarResult,
   3060         EXCEPINFO *pExcepInfo,
   3061         UINT *puArgErr);
   3062 
   3063     /*** IXMLDOMSchemaCollection methods ***/
   3064     HRESULT (STDMETHODCALLTYPE *add)(
   3065         IXMLDOMSchemaCollection2 *This,
   3066         BSTR uri,
   3067         VARIANT var);
   3068 
   3069     HRESULT (STDMETHODCALLTYPE *get)(
   3070         IXMLDOMSchemaCollection2 *This,
   3071         BSTR uri,
   3072         IXMLDOMNode **node);
   3073 
   3074     HRESULT (STDMETHODCALLTYPE *remove)(
   3075         IXMLDOMSchemaCollection2 *This,
   3076         BSTR uri);
   3077 
   3078     HRESULT (STDMETHODCALLTYPE *get_length)(
   3079         IXMLDOMSchemaCollection2 *This,
   3080         LONG *length);
   3081 
   3082     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   3083         IXMLDOMSchemaCollection2 *This,
   3084         LONG index,
   3085         BSTR *len);
   3086 
   3087     HRESULT (STDMETHODCALLTYPE *addCollection)(
   3088         IXMLDOMSchemaCollection2 *This,
   3089         IXMLDOMSchemaCollection *otherCollection);
   3090 
   3091     HRESULT (STDMETHODCALLTYPE *get__newEnum)(
   3092         IXMLDOMSchemaCollection2 *This,
   3093         IUnknown **ppUnk);
   3094 
   3095     /*** IXMLDOMSchemaCollection2 methods ***/
   3096     HRESULT (STDMETHODCALLTYPE *validate)(
   3097         IXMLDOMSchemaCollection2 *This);
   3098 
   3099     HRESULT (STDMETHODCALLTYPE *put_validateOnLoad)(
   3100         IXMLDOMSchemaCollection2 *This,
   3101         VARIANT_BOOL validateOnLoad);
   3102 
   3103     HRESULT (STDMETHODCALLTYPE *get_validateOnLoad)(
   3104         IXMLDOMSchemaCollection2 *This,
   3105         VARIANT_BOOL *validateOnLoad);
   3106 
   3107     HRESULT (STDMETHODCALLTYPE *getSchema)(
   3108         IXMLDOMSchemaCollection2 *This,
   3109         BSTR namespaceURI,
   3110         ISchema **schema);
   3111 
   3112     HRESULT (STDMETHODCALLTYPE *getDeclaration)(
   3113         IXMLDOMSchemaCollection2 *This,
   3114         IXMLDOMNode *node,
   3115         ISchemaItem **item);
   3116 
   3117     END_INTERFACE
   3118 } IXMLDOMSchemaCollection2Vtbl;
   3119 
   3120 interface IXMLDOMSchemaCollection2 {
   3121     CONST_VTBL IXMLDOMSchemaCollection2Vtbl* lpVtbl;
   3122 };
   3123 
   3124 #ifdef COBJMACROS
   3125 #ifndef WIDL_C_INLINE_WRAPPERS
   3126 /*** IUnknown methods ***/
   3127 #define IXMLDOMSchemaCollection2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3128 #define IXMLDOMSchemaCollection2_AddRef(This) (This)->lpVtbl->AddRef(This)
   3129 #define IXMLDOMSchemaCollection2_Release(This) (This)->lpVtbl->Release(This)
   3130 /*** IDispatch methods ***/
   3131 #define IXMLDOMSchemaCollection2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3132 #define IXMLDOMSchemaCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3133 #define IXMLDOMSchemaCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3134 #define IXMLDOMSchemaCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3135 /*** IXMLDOMSchemaCollection methods ***/
   3136 #define IXMLDOMSchemaCollection2_add(This,uri,var) (This)->lpVtbl->add(This,uri,var)
   3137 #define IXMLDOMSchemaCollection2_get(This,uri,node) (This)->lpVtbl->get(This,uri,node)
   3138 #define IXMLDOMSchemaCollection2_remove(This,uri) (This)->lpVtbl->remove(This,uri)
   3139 #define IXMLDOMSchemaCollection2_get_length(This,length) (This)->lpVtbl->get_length(This,length)
   3140 #define IXMLDOMSchemaCollection2_get_namespaceURI(This,index,len) (This)->lpVtbl->get_namespaceURI(This,index,len)
   3141 #define IXMLDOMSchemaCollection2_addCollection(This,otherCollection) (This)->lpVtbl->addCollection(This,otherCollection)
   3142 #define IXMLDOMSchemaCollection2_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
   3143 /*** IXMLDOMSchemaCollection2 methods ***/
   3144 #define IXMLDOMSchemaCollection2_validate(This) (This)->lpVtbl->validate(This)
   3145 #define IXMLDOMSchemaCollection2_put_validateOnLoad(This,validateOnLoad) (This)->lpVtbl->put_validateOnLoad(This,validateOnLoad)
   3146 #define IXMLDOMSchemaCollection2_get_validateOnLoad(This,validateOnLoad) (This)->lpVtbl->get_validateOnLoad(This,validateOnLoad)
   3147 #define IXMLDOMSchemaCollection2_getSchema(This,namespaceURI,schema) (This)->lpVtbl->getSchema(This,namespaceURI,schema)
   3148 #define IXMLDOMSchemaCollection2_getDeclaration(This,node,item) (This)->lpVtbl->getDeclaration(This,node,item)
   3149 #else
   3150 /*** IUnknown methods ***/
   3151 static inline HRESULT IXMLDOMSchemaCollection2_QueryInterface(IXMLDOMSchemaCollection2* This,REFIID riid,void **ppvObject) {
   3152     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3153 }
   3154 static inline ULONG IXMLDOMSchemaCollection2_AddRef(IXMLDOMSchemaCollection2* This) {
   3155     return This->lpVtbl->AddRef(This);
   3156 }
   3157 static inline ULONG IXMLDOMSchemaCollection2_Release(IXMLDOMSchemaCollection2* This) {
   3158     return This->lpVtbl->Release(This);
   3159 }
   3160 /*** IDispatch methods ***/
   3161 static inline HRESULT IXMLDOMSchemaCollection2_GetTypeInfoCount(IXMLDOMSchemaCollection2* This,UINT *pctinfo) {
   3162     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3163 }
   3164 static inline HRESULT IXMLDOMSchemaCollection2_GetTypeInfo(IXMLDOMSchemaCollection2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3165     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3166 }
   3167 static inline HRESULT IXMLDOMSchemaCollection2_GetIDsOfNames(IXMLDOMSchemaCollection2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3168     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3169 }
   3170 static inline HRESULT IXMLDOMSchemaCollection2_Invoke(IXMLDOMSchemaCollection2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3171     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3172 }
   3173 /*** IXMLDOMSchemaCollection methods ***/
   3174 static inline HRESULT IXMLDOMSchemaCollection2_add(IXMLDOMSchemaCollection2* This,BSTR uri,VARIANT var) {
   3175     return This->lpVtbl->add(This,uri,var);
   3176 }
   3177 static inline HRESULT IXMLDOMSchemaCollection2_get(IXMLDOMSchemaCollection2* This,BSTR uri,IXMLDOMNode **node) {
   3178     return This->lpVtbl->get(This,uri,node);
   3179 }
   3180 static inline HRESULT IXMLDOMSchemaCollection2_remove(IXMLDOMSchemaCollection2* This,BSTR uri) {
   3181     return This->lpVtbl->remove(This,uri);
   3182 }
   3183 static inline HRESULT IXMLDOMSchemaCollection2_get_length(IXMLDOMSchemaCollection2* This,LONG *length) {
   3184     return This->lpVtbl->get_length(This,length);
   3185 }
   3186 static inline HRESULT IXMLDOMSchemaCollection2_get_namespaceURI(IXMLDOMSchemaCollection2* This,LONG index,BSTR *len) {
   3187     return This->lpVtbl->get_namespaceURI(This,index,len);
   3188 }
   3189 static inline HRESULT IXMLDOMSchemaCollection2_addCollection(IXMLDOMSchemaCollection2* This,IXMLDOMSchemaCollection *otherCollection) {
   3190     return This->lpVtbl->addCollection(This,otherCollection);
   3191 }
   3192 static inline HRESULT IXMLDOMSchemaCollection2_get__newEnum(IXMLDOMSchemaCollection2* This,IUnknown **ppUnk) {
   3193     return This->lpVtbl->get__newEnum(This,ppUnk);
   3194 }
   3195 /*** IXMLDOMSchemaCollection2 methods ***/
   3196 static inline HRESULT IXMLDOMSchemaCollection2_validate(IXMLDOMSchemaCollection2* This) {
   3197     return This->lpVtbl->validate(This);
   3198 }
   3199 static inline HRESULT IXMLDOMSchemaCollection2_put_validateOnLoad(IXMLDOMSchemaCollection2* This,VARIANT_BOOL validateOnLoad) {
   3200     return This->lpVtbl->put_validateOnLoad(This,validateOnLoad);
   3201 }
   3202 static inline HRESULT IXMLDOMSchemaCollection2_get_validateOnLoad(IXMLDOMSchemaCollection2* This,VARIANT_BOOL *validateOnLoad) {
   3203     return This->lpVtbl->get_validateOnLoad(This,validateOnLoad);
   3204 }
   3205 static inline HRESULT IXMLDOMSchemaCollection2_getSchema(IXMLDOMSchemaCollection2* This,BSTR namespaceURI,ISchema **schema) {
   3206     return This->lpVtbl->getSchema(This,namespaceURI,schema);
   3207 }
   3208 static inline HRESULT IXMLDOMSchemaCollection2_getDeclaration(IXMLDOMSchemaCollection2* This,IXMLDOMNode *node,ISchemaItem **item) {
   3209     return This->lpVtbl->getDeclaration(This,node,item);
   3210 }
   3211 #endif
   3212 #endif
   3213 
   3214 #endif
   3215 
   3216 
   3217 #endif  /* __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ */
   3218 
   3219 /*****************************************************************************
   3220  * IXMLDOMDocument2 interface
   3221  */
   3222 #ifndef __IXMLDOMDocument2_INTERFACE_DEFINED__
   3223 #define __IXMLDOMDocument2_INTERFACE_DEFINED__
   3224 
   3225 DEFINE_GUID(IID_IXMLDOMDocument2, 0x2933bf95, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   3226 #if defined(__cplusplus) && !defined(CINTERFACE)
   3227 MIDL_INTERFACE("2933bf95-7b36-11d2-b20e-00c04f983e60")
   3228 IXMLDOMDocument2 : public IXMLDOMDocument
   3229 {
   3230     virtual HRESULT STDMETHODCALLTYPE get_namespaces(
   3231         IXMLDOMSchemaCollection **schemaCollection) = 0;
   3232 
   3233     virtual HRESULT STDMETHODCALLTYPE get_schemas(
   3234         VARIANT *var1) = 0;
   3235 
   3236     virtual HRESULT STDMETHODCALLTYPE putref_schemas(
   3237         VARIANT var1) = 0;
   3238 
   3239     virtual HRESULT STDMETHODCALLTYPE validate(
   3240         IXMLDOMParseError **err) = 0;
   3241 
   3242     virtual HRESULT STDMETHODCALLTYPE setProperty(
   3243         BSTR p,
   3244         VARIANT var) = 0;
   3245 
   3246     virtual HRESULT STDMETHODCALLTYPE getProperty(
   3247         BSTR p,
   3248         VARIANT *var) = 0;
   3249 
   3250 };
   3251 #ifdef __CRT_UUID_DECL
   3252 __CRT_UUID_DECL(IXMLDOMDocument2, 0x2933bf95, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   3253 #endif
   3254 #else
   3255 typedef struct IXMLDOMDocument2Vtbl {
   3256     BEGIN_INTERFACE
   3257 
   3258     /*** IUnknown methods ***/
   3259     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3260         IXMLDOMDocument2 *This,
   3261         REFIID riid,
   3262         void **ppvObject);
   3263 
   3264     ULONG (STDMETHODCALLTYPE *AddRef)(
   3265         IXMLDOMDocument2 *This);
   3266 
   3267     ULONG (STDMETHODCALLTYPE *Release)(
   3268         IXMLDOMDocument2 *This);
   3269 
   3270     /*** IDispatch methods ***/
   3271     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3272         IXMLDOMDocument2 *This,
   3273         UINT *pctinfo);
   3274 
   3275     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3276         IXMLDOMDocument2 *This,
   3277         UINT iTInfo,
   3278         LCID lcid,
   3279         ITypeInfo **ppTInfo);
   3280 
   3281     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3282         IXMLDOMDocument2 *This,
   3283         REFIID riid,
   3284         LPOLESTR *rgszNames,
   3285         UINT cNames,
   3286         LCID lcid,
   3287         DISPID *rgDispId);
   3288 
   3289     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3290         IXMLDOMDocument2 *This,
   3291         DISPID dispIdMember,
   3292         REFIID riid,
   3293         LCID lcid,
   3294         WORD wFlags,
   3295         DISPPARAMS *pDispParams,
   3296         VARIANT *pVarResult,
   3297         EXCEPINFO *pExcepInfo,
   3298         UINT *puArgErr);
   3299 
   3300     /*** IXMLDOMNode methods ***/
   3301     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   3302         IXMLDOMDocument2 *This,
   3303         BSTR *p);
   3304 
   3305     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   3306         IXMLDOMDocument2 *This,
   3307         VARIANT *var1);
   3308 
   3309     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   3310         IXMLDOMDocument2 *This,
   3311         VARIANT var1);
   3312 
   3313     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   3314         IXMLDOMDocument2 *This,
   3315         DOMNodeType *domNodeType);
   3316 
   3317     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   3318         IXMLDOMDocument2 *This,
   3319         IXMLDOMNode **parent);
   3320 
   3321     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   3322         IXMLDOMDocument2 *This,
   3323         IXMLDOMNodeList **outList);
   3324 
   3325     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   3326         IXMLDOMDocument2 *This,
   3327         IXMLDOMNode **domNode);
   3328 
   3329     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   3330         IXMLDOMDocument2 *This,
   3331         IXMLDOMNode **domNode);
   3332 
   3333     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   3334         IXMLDOMDocument2 *This,
   3335         IXMLDOMNode **domNode);
   3336 
   3337     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   3338         IXMLDOMDocument2 *This,
   3339         IXMLDOMNode **domNode);
   3340 
   3341     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   3342         IXMLDOMDocument2 *This,
   3343         IXMLDOMNamedNodeMap **attributeMap);
   3344 
   3345     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   3346         IXMLDOMDocument2 *This,
   3347         IXMLDOMNode *newNode,
   3348         VARIANT var1,
   3349         IXMLDOMNode **outOldNode);
   3350 
   3351     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   3352         IXMLDOMDocument2 *This,
   3353         IXMLDOMNode *newNode,
   3354         IXMLDOMNode *oldNode,
   3355         IXMLDOMNode **outOldNode);
   3356 
   3357     HRESULT (STDMETHODCALLTYPE *removeChild)(
   3358         IXMLDOMDocument2 *This,
   3359         IXMLDOMNode *domNode,
   3360         IXMLDOMNode **oldNode);
   3361 
   3362     HRESULT (STDMETHODCALLTYPE *appendChild)(
   3363         IXMLDOMDocument2 *This,
   3364         IXMLDOMNode *newNode,
   3365         IXMLDOMNode **outNewNode);
   3366 
   3367     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   3368         IXMLDOMDocument2 *This,
   3369         VARIANT_BOOL *pbool);
   3370 
   3371     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   3372         IXMLDOMDocument2 *This,
   3373         IXMLDOMDocument **domDocument);
   3374 
   3375     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   3376         IXMLDOMDocument2 *This,
   3377         VARIANT_BOOL pbool,
   3378         IXMLDOMNode **outNode);
   3379 
   3380     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   3381         IXMLDOMDocument2 *This,
   3382         BSTR *p);
   3383 
   3384     HRESULT (STDMETHODCALLTYPE *get_text)(
   3385         IXMLDOMDocument2 *This,
   3386         BSTR *p);
   3387 
   3388     HRESULT (STDMETHODCALLTYPE *put_text)(
   3389         IXMLDOMDocument2 *This,
   3390         BSTR p);
   3391 
   3392     HRESULT (STDMETHODCALLTYPE *get_specified)(
   3393         IXMLDOMDocument2 *This,
   3394         VARIANT_BOOL *pbool);
   3395 
   3396     HRESULT (STDMETHODCALLTYPE *get_definition)(
   3397         IXMLDOMDocument2 *This,
   3398         IXMLDOMNode **domNode);
   3399 
   3400     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   3401         IXMLDOMDocument2 *This,
   3402         VARIANT *var1);
   3403 
   3404     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   3405         IXMLDOMDocument2 *This,
   3406         VARIANT var1);
   3407 
   3408     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   3409         IXMLDOMDocument2 *This,
   3410         VARIANT *var1);
   3411 
   3412     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   3413         IXMLDOMDocument2 *This,
   3414         BSTR p);
   3415 
   3416     HRESULT (STDMETHODCALLTYPE *get_xml)(
   3417         IXMLDOMDocument2 *This,
   3418         BSTR *p);
   3419 
   3420     HRESULT (STDMETHODCALLTYPE *transformNode)(
   3421         IXMLDOMDocument2 *This,
   3422         IXMLDOMNode *domNode,
   3423         BSTR *p);
   3424 
   3425     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   3426         IXMLDOMDocument2 *This,
   3427         BSTR p,
   3428         IXMLDOMNodeList **outList);
   3429 
   3430     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   3431         IXMLDOMDocument2 *This,
   3432         BSTR p,
   3433         IXMLDOMNode **outNode);
   3434 
   3435     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   3436         IXMLDOMDocument2 *This,
   3437         VARIANT_BOOL *pbool);
   3438 
   3439     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   3440         IXMLDOMDocument2 *This,
   3441         BSTR *p);
   3442 
   3443     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   3444         IXMLDOMDocument2 *This,
   3445         BSTR *p);
   3446 
   3447     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   3448         IXMLDOMDocument2 *This,
   3449         BSTR *p);
   3450 
   3451     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   3452         IXMLDOMDocument2 *This,
   3453         IXMLDOMNode *domNode,
   3454         VARIANT var1);
   3455 
   3456     /*** IXMLDOMDocument methods ***/
   3457     HRESULT (STDMETHODCALLTYPE *get_doctype)(
   3458         IXMLDOMDocument2 *This,
   3459         IXMLDOMDocumentType **docType);
   3460 
   3461     HRESULT (STDMETHODCALLTYPE *get_implementation)(
   3462         IXMLDOMDocument2 *This,
   3463         IXMLDOMImplementation **impl);
   3464 
   3465     HRESULT (STDMETHODCALLTYPE *get_documentElement)(
   3466         IXMLDOMDocument2 *This,
   3467         IXMLDOMElement **domElement);
   3468 
   3469     HRESULT (STDMETHODCALLTYPE *putref_documentElement)(
   3470         IXMLDOMDocument2 *This,
   3471         IXMLDOMElement *domElement);
   3472 
   3473     HRESULT (STDMETHODCALLTYPE *createElement)(
   3474         IXMLDOMDocument2 *This,
   3475         BSTR p,
   3476         IXMLDOMElement **domElement);
   3477 
   3478     HRESULT (STDMETHODCALLTYPE *createDocumentFragment)(
   3479         IXMLDOMDocument2 *This,
   3480         IXMLDOMDocumentFragment **docFrag);
   3481 
   3482     HRESULT (STDMETHODCALLTYPE *createTextNode)(
   3483         IXMLDOMDocument2 *This,
   3484         BSTR p,
   3485         IXMLDOMText **text);
   3486 
   3487     HRESULT (STDMETHODCALLTYPE *createComment)(
   3488         IXMLDOMDocument2 *This,
   3489         BSTR p,
   3490         IXMLDOMComment **comment);
   3491 
   3492     HRESULT (STDMETHODCALLTYPE *createCDATASection)(
   3493         IXMLDOMDocument2 *This,
   3494         BSTR p,
   3495         IXMLDOMCDATASection **cdata);
   3496 
   3497     HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)(
   3498         IXMLDOMDocument2 *This,
   3499         BSTR target,
   3500         BSTR data,
   3501         IXMLDOMProcessingInstruction **pi);
   3502 
   3503     HRESULT (STDMETHODCALLTYPE *createAttribute)(
   3504         IXMLDOMDocument2 *This,
   3505         BSTR p,
   3506         IXMLDOMAttribute **attribute);
   3507 
   3508     HRESULT (STDMETHODCALLTYPE *createEntityReference)(
   3509         IXMLDOMDocument2 *This,
   3510         BSTR p,
   3511         IXMLDOMEntityReference **entityRef);
   3512 
   3513     HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
   3514         IXMLDOMDocument2 *This,
   3515         BSTR p,
   3516         IXMLDOMNodeList **resultList);
   3517 
   3518     HRESULT (STDMETHODCALLTYPE *createNode)(
   3519         IXMLDOMDocument2 *This,
   3520         VARIANT var,
   3521         BSTR name,
   3522         BSTR uri,
   3523         IXMLDOMNode **node);
   3524 
   3525     HRESULT (STDMETHODCALLTYPE *nodeFromID)(
   3526         IXMLDOMDocument2 *This,
   3527         BSTR id,
   3528         IXMLDOMNode **node);
   3529 
   3530     HRESULT (STDMETHODCALLTYPE *load)(
   3531         IXMLDOMDocument2 *This,
   3532         VARIANT var1,
   3533         VARIANT_BOOL *pbool);
   3534 
   3535     HRESULT (STDMETHODCALLTYPE *get_readyState)(
   3536         IXMLDOMDocument2 *This,
   3537         LONG *value);
   3538 
   3539     HRESULT (STDMETHODCALLTYPE *get_parseError)(
   3540         IXMLDOMDocument2 *This,
   3541         IXMLDOMParseError **err);
   3542 
   3543     HRESULT (STDMETHODCALLTYPE *get_url)(
   3544         IXMLDOMDocument2 *This,
   3545         BSTR *p);
   3546 
   3547     HRESULT (STDMETHODCALLTYPE *get_async)(
   3548         IXMLDOMDocument2 *This,
   3549         VARIANT_BOOL *pbool);
   3550 
   3551     HRESULT (STDMETHODCALLTYPE *put_async)(
   3552         IXMLDOMDocument2 *This,
   3553         VARIANT_BOOL pbool);
   3554 
   3555     HRESULT (STDMETHODCALLTYPE *abort)(
   3556         IXMLDOMDocument2 *This);
   3557 
   3558     HRESULT (STDMETHODCALLTYPE *loadXML)(
   3559         IXMLDOMDocument2 *This,
   3560         BSTR p,
   3561         VARIANT_BOOL *pbool);
   3562 
   3563     HRESULT (STDMETHODCALLTYPE *save)(
   3564         IXMLDOMDocument2 *This,
   3565         VARIANT var1);
   3566 
   3567     HRESULT (STDMETHODCALLTYPE *get_validateOnParse)(
   3568         IXMLDOMDocument2 *This,
   3569         VARIANT_BOOL *pbool);
   3570 
   3571     HRESULT (STDMETHODCALLTYPE *put_validateOnParse)(
   3572         IXMLDOMDocument2 *This,
   3573         VARIANT_BOOL pbool);
   3574 
   3575     HRESULT (STDMETHODCALLTYPE *get_resolveExternals)(
   3576         IXMLDOMDocument2 *This,
   3577         VARIANT_BOOL *pbool);
   3578 
   3579     HRESULT (STDMETHODCALLTYPE *put_resolveExternals)(
   3580         IXMLDOMDocument2 *This,
   3581         VARIANT_BOOL pbool);
   3582 
   3583     HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)(
   3584         IXMLDOMDocument2 *This,
   3585         VARIANT_BOOL *pbool);
   3586 
   3587     HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)(
   3588         IXMLDOMDocument2 *This,
   3589         VARIANT_BOOL pbool);
   3590 
   3591     HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
   3592         IXMLDOMDocument2 *This,
   3593         VARIANT var1);
   3594 
   3595     HRESULT (STDMETHODCALLTYPE *put_ondataavailable)(
   3596         IXMLDOMDocument2 *This,
   3597         VARIANT var1);
   3598 
   3599     HRESULT (STDMETHODCALLTYPE *put_ontransformnode)(
   3600         IXMLDOMDocument2 *This,
   3601         VARIANT var1);
   3602 
   3603     /*** IXMLDOMDocument2 methods ***/
   3604     HRESULT (STDMETHODCALLTYPE *get_namespaces)(
   3605         IXMLDOMDocument2 *This,
   3606         IXMLDOMSchemaCollection **schemaCollection);
   3607 
   3608     HRESULT (STDMETHODCALLTYPE *get_schemas)(
   3609         IXMLDOMDocument2 *This,
   3610         VARIANT *var1);
   3611 
   3612     HRESULT (STDMETHODCALLTYPE *putref_schemas)(
   3613         IXMLDOMDocument2 *This,
   3614         VARIANT var1);
   3615 
   3616     HRESULT (STDMETHODCALLTYPE *validate)(
   3617         IXMLDOMDocument2 *This,
   3618         IXMLDOMParseError **err);
   3619 
   3620     HRESULT (STDMETHODCALLTYPE *setProperty)(
   3621         IXMLDOMDocument2 *This,
   3622         BSTR p,
   3623         VARIANT var);
   3624 
   3625     HRESULT (STDMETHODCALLTYPE *getProperty)(
   3626         IXMLDOMDocument2 *This,
   3627         BSTR p,
   3628         VARIANT *var);
   3629 
   3630     END_INTERFACE
   3631 } IXMLDOMDocument2Vtbl;
   3632 
   3633 interface IXMLDOMDocument2 {
   3634     CONST_VTBL IXMLDOMDocument2Vtbl* lpVtbl;
   3635 };
   3636 
   3637 #ifdef COBJMACROS
   3638 #ifndef WIDL_C_INLINE_WRAPPERS
   3639 /*** IUnknown methods ***/
   3640 #define IXMLDOMDocument2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3641 #define IXMLDOMDocument2_AddRef(This) (This)->lpVtbl->AddRef(This)
   3642 #define IXMLDOMDocument2_Release(This) (This)->lpVtbl->Release(This)
   3643 /*** IDispatch methods ***/
   3644 #define IXMLDOMDocument2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3645 #define IXMLDOMDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3646 #define IXMLDOMDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3647 #define IXMLDOMDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3648 /*** IXMLDOMNode methods ***/
   3649 #define IXMLDOMDocument2_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   3650 #define IXMLDOMDocument2_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   3651 #define IXMLDOMDocument2_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   3652 #define IXMLDOMDocument2_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   3653 #define IXMLDOMDocument2_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   3654 #define IXMLDOMDocument2_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   3655 #define IXMLDOMDocument2_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   3656 #define IXMLDOMDocument2_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   3657 #define IXMLDOMDocument2_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   3658 #define IXMLDOMDocument2_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   3659 #define IXMLDOMDocument2_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   3660 #define IXMLDOMDocument2_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   3661 #define IXMLDOMDocument2_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   3662 #define IXMLDOMDocument2_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   3663 #define IXMLDOMDocument2_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   3664 #define IXMLDOMDocument2_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   3665 #define IXMLDOMDocument2_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   3666 #define IXMLDOMDocument2_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   3667 #define IXMLDOMDocument2_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   3668 #define IXMLDOMDocument2_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   3669 #define IXMLDOMDocument2_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   3670 #define IXMLDOMDocument2_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   3671 #define IXMLDOMDocument2_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   3672 #define IXMLDOMDocument2_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   3673 #define IXMLDOMDocument2_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   3674 #define IXMLDOMDocument2_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   3675 #define IXMLDOMDocument2_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   3676 #define IXMLDOMDocument2_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   3677 #define IXMLDOMDocument2_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   3678 #define IXMLDOMDocument2_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   3679 #define IXMLDOMDocument2_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   3680 #define IXMLDOMDocument2_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   3681 #define IXMLDOMDocument2_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   3682 #define IXMLDOMDocument2_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   3683 #define IXMLDOMDocument2_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   3684 #define IXMLDOMDocument2_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   3685 /*** IXMLDOMDocument methods ***/
   3686 #define IXMLDOMDocument2_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType)
   3687 #define IXMLDOMDocument2_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl)
   3688 #define IXMLDOMDocument2_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement)
   3689 #define IXMLDOMDocument2_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement)
   3690 #define IXMLDOMDocument2_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement)
   3691 #define IXMLDOMDocument2_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag)
   3692 #define IXMLDOMDocument2_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text)
   3693 #define IXMLDOMDocument2_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment)
   3694 #define IXMLDOMDocument2_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata)
   3695 #define IXMLDOMDocument2_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi)
   3696 #define IXMLDOMDocument2_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute)
   3697 #define IXMLDOMDocument2_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef)
   3698 #define IXMLDOMDocument2_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
   3699 #define IXMLDOMDocument2_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node)
   3700 #define IXMLDOMDocument2_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node)
   3701 #define IXMLDOMDocument2_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool)
   3702 #define IXMLDOMDocument2_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value)
   3703 #define IXMLDOMDocument2_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err)
   3704 #define IXMLDOMDocument2_get_url(This,p) (This)->lpVtbl->get_url(This,p)
   3705 #define IXMLDOMDocument2_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool)
   3706 #define IXMLDOMDocument2_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool)
   3707 #define IXMLDOMDocument2_abort(This) (This)->lpVtbl->abort(This)
   3708 #define IXMLDOMDocument2_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool)
   3709 #define IXMLDOMDocument2_save(This,var1) (This)->lpVtbl->save(This,var1)
   3710 #define IXMLDOMDocument2_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool)
   3711 #define IXMLDOMDocument2_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool)
   3712 #define IXMLDOMDocument2_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool)
   3713 #define IXMLDOMDocument2_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool)
   3714 #define IXMLDOMDocument2_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool)
   3715 #define IXMLDOMDocument2_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool)
   3716 #define IXMLDOMDocument2_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1)
   3717 #define IXMLDOMDocument2_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1)
   3718 #define IXMLDOMDocument2_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1)
   3719 /*** IXMLDOMDocument2 methods ***/
   3720 #define IXMLDOMDocument2_get_namespaces(This,schemaCollection) (This)->lpVtbl->get_namespaces(This,schemaCollection)
   3721 #define IXMLDOMDocument2_get_schemas(This,var1) (This)->lpVtbl->get_schemas(This,var1)
   3722 #define IXMLDOMDocument2_putref_schemas(This,var1) (This)->lpVtbl->putref_schemas(This,var1)
   3723 #define IXMLDOMDocument2_validate(This,err) (This)->lpVtbl->validate(This,err)
   3724 #define IXMLDOMDocument2_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var)
   3725 #define IXMLDOMDocument2_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var)
   3726 #else
   3727 /*** IUnknown methods ***/
   3728 static inline HRESULT IXMLDOMDocument2_QueryInterface(IXMLDOMDocument2* This,REFIID riid,void **ppvObject) {
   3729     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3730 }
   3731 static inline ULONG IXMLDOMDocument2_AddRef(IXMLDOMDocument2* This) {
   3732     return This->lpVtbl->AddRef(This);
   3733 }
   3734 static inline ULONG IXMLDOMDocument2_Release(IXMLDOMDocument2* This) {
   3735     return This->lpVtbl->Release(This);
   3736 }
   3737 /*** IDispatch methods ***/
   3738 static inline HRESULT IXMLDOMDocument2_GetTypeInfoCount(IXMLDOMDocument2* This,UINT *pctinfo) {
   3739     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3740 }
   3741 static inline HRESULT IXMLDOMDocument2_GetTypeInfo(IXMLDOMDocument2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3742     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3743 }
   3744 static inline HRESULT IXMLDOMDocument2_GetIDsOfNames(IXMLDOMDocument2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3745     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3746 }
   3747 static inline HRESULT IXMLDOMDocument2_Invoke(IXMLDOMDocument2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3748     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3749 }
   3750 /*** IXMLDOMNode methods ***/
   3751 static inline HRESULT IXMLDOMDocument2_get_nodeName(IXMLDOMDocument2* This,BSTR *p) {
   3752     return This->lpVtbl->get_nodeName(This,p);
   3753 }
   3754 static inline HRESULT IXMLDOMDocument2_get_nodeValue(IXMLDOMDocument2* This,VARIANT *var1) {
   3755     return This->lpVtbl->get_nodeValue(This,var1);
   3756 }
   3757 static inline HRESULT IXMLDOMDocument2_put_nodeValue(IXMLDOMDocument2* This,VARIANT var1) {
   3758     return This->lpVtbl->put_nodeValue(This,var1);
   3759 }
   3760 static inline HRESULT IXMLDOMDocument2_get_nodeType(IXMLDOMDocument2* This,DOMNodeType *domNodeType) {
   3761     return This->lpVtbl->get_nodeType(This,domNodeType);
   3762 }
   3763 static inline HRESULT IXMLDOMDocument2_get_parentNode(IXMLDOMDocument2* This,IXMLDOMNode **parent) {
   3764     return This->lpVtbl->get_parentNode(This,parent);
   3765 }
   3766 static inline HRESULT IXMLDOMDocument2_get_childNodes(IXMLDOMDocument2* This,IXMLDOMNodeList **outList) {
   3767     return This->lpVtbl->get_childNodes(This,outList);
   3768 }
   3769 static inline HRESULT IXMLDOMDocument2_get_firstChild(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
   3770     return This->lpVtbl->get_firstChild(This,domNode);
   3771 }
   3772 static inline HRESULT IXMLDOMDocument2_get_lastChild(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
   3773     return This->lpVtbl->get_lastChild(This,domNode);
   3774 }
   3775 static inline HRESULT IXMLDOMDocument2_get_previousSibling(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
   3776     return This->lpVtbl->get_previousSibling(This,domNode);
   3777 }
   3778 static inline HRESULT IXMLDOMDocument2_get_nextSibling(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
   3779     return This->lpVtbl->get_nextSibling(This,domNode);
   3780 }
   3781 static inline HRESULT IXMLDOMDocument2_get_attributes(IXMLDOMDocument2* This,IXMLDOMNamedNodeMap **attributeMap) {
   3782     return This->lpVtbl->get_attributes(This,attributeMap);
   3783 }
   3784 static inline HRESULT IXMLDOMDocument2_insertBefore(IXMLDOMDocument2* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   3785     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   3786 }
   3787 static inline HRESULT IXMLDOMDocument2_replaceChild(IXMLDOMDocument2* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   3788     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   3789 }
   3790 static inline HRESULT IXMLDOMDocument2_removeChild(IXMLDOMDocument2* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   3791     return This->lpVtbl->removeChild(This,domNode,oldNode);
   3792 }
   3793 static inline HRESULT IXMLDOMDocument2_appendChild(IXMLDOMDocument2* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   3794     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   3795 }
   3796 static inline HRESULT IXMLDOMDocument2_hasChildNodes(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
   3797     return This->lpVtbl->hasChildNodes(This,pbool);
   3798 }
   3799 static inline HRESULT IXMLDOMDocument2_get_ownerDocument(IXMLDOMDocument2* This,IXMLDOMDocument **domDocument) {
   3800     return This->lpVtbl->get_ownerDocument(This,domDocument);
   3801 }
   3802 static inline HRESULT IXMLDOMDocument2_cloneNode(IXMLDOMDocument2* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   3803     return This->lpVtbl->cloneNode(This,pbool,outNode);
   3804 }
   3805 static inline HRESULT IXMLDOMDocument2_get_nodeTypeString(IXMLDOMDocument2* This,BSTR *p) {
   3806     return This->lpVtbl->get_nodeTypeString(This,p);
   3807 }
   3808 static inline HRESULT IXMLDOMDocument2_get_text(IXMLDOMDocument2* This,BSTR *p) {
   3809     return This->lpVtbl->get_text(This,p);
   3810 }
   3811 static inline HRESULT IXMLDOMDocument2_put_text(IXMLDOMDocument2* This,BSTR p) {
   3812     return This->lpVtbl->put_text(This,p);
   3813 }
   3814 static inline HRESULT IXMLDOMDocument2_get_specified(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
   3815     return This->lpVtbl->get_specified(This,pbool);
   3816 }
   3817 static inline HRESULT IXMLDOMDocument2_get_definition(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
   3818     return This->lpVtbl->get_definition(This,domNode);
   3819 }
   3820 static inline HRESULT IXMLDOMDocument2_get_nodeTypedValue(IXMLDOMDocument2* This,VARIANT *var1) {
   3821     return This->lpVtbl->get_nodeTypedValue(This,var1);
   3822 }
   3823 static inline HRESULT IXMLDOMDocument2_put_nodeTypedValue(IXMLDOMDocument2* This,VARIANT var1) {
   3824     return This->lpVtbl->put_nodeTypedValue(This,var1);
   3825 }
   3826 static inline HRESULT IXMLDOMDocument2_get_dataType(IXMLDOMDocument2* This,VARIANT *var1) {
   3827     return This->lpVtbl->get_dataType(This,var1);
   3828 }
   3829 static inline HRESULT IXMLDOMDocument2_put_dataType(IXMLDOMDocument2* This,BSTR p) {
   3830     return This->lpVtbl->put_dataType(This,p);
   3831 }
   3832 static inline HRESULT IXMLDOMDocument2_get_xml(IXMLDOMDocument2* This,BSTR *p) {
   3833     return This->lpVtbl->get_xml(This,p);
   3834 }
   3835 static inline HRESULT IXMLDOMDocument2_transformNode(IXMLDOMDocument2* This,IXMLDOMNode *domNode,BSTR *p) {
   3836     return This->lpVtbl->transformNode(This,domNode,p);
   3837 }
   3838 static inline HRESULT IXMLDOMDocument2_selectNodes(IXMLDOMDocument2* This,BSTR p,IXMLDOMNodeList **outList) {
   3839     return This->lpVtbl->selectNodes(This,p,outList);
   3840 }
   3841 static inline HRESULT IXMLDOMDocument2_selectSingleNode(IXMLDOMDocument2* This,BSTR p,IXMLDOMNode **outNode) {
   3842     return This->lpVtbl->selectSingleNode(This,p,outNode);
   3843 }
   3844 static inline HRESULT IXMLDOMDocument2_get_parsed(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
   3845     return This->lpVtbl->get_parsed(This,pbool);
   3846 }
   3847 static inline HRESULT IXMLDOMDocument2_get_namespaceURI(IXMLDOMDocument2* This,BSTR *p) {
   3848     return This->lpVtbl->get_namespaceURI(This,p);
   3849 }
   3850 static inline HRESULT IXMLDOMDocument2_get_prefix(IXMLDOMDocument2* This,BSTR *p) {
   3851     return This->lpVtbl->get_prefix(This,p);
   3852 }
   3853 static inline HRESULT IXMLDOMDocument2_get_baseName(IXMLDOMDocument2* This,BSTR *p) {
   3854     return This->lpVtbl->get_baseName(This,p);
   3855 }
   3856 static inline HRESULT IXMLDOMDocument2_transformNodeToObject(IXMLDOMDocument2* This,IXMLDOMNode *domNode,VARIANT var1) {
   3857     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   3858 }
   3859 /*** IXMLDOMDocument methods ***/
   3860 static inline HRESULT IXMLDOMDocument2_get_doctype(IXMLDOMDocument2* This,IXMLDOMDocumentType **docType) {
   3861     return This->lpVtbl->get_doctype(This,docType);
   3862 }
   3863 static inline HRESULT IXMLDOMDocument2_get_implementation(IXMLDOMDocument2* This,IXMLDOMImplementation **impl) {
   3864     return This->lpVtbl->get_implementation(This,impl);
   3865 }
   3866 static inline HRESULT IXMLDOMDocument2_get_documentElement(IXMLDOMDocument2* This,IXMLDOMElement **domElement) {
   3867     return This->lpVtbl->get_documentElement(This,domElement);
   3868 }
   3869 static inline HRESULT IXMLDOMDocument2_putref_documentElement(IXMLDOMDocument2* This,IXMLDOMElement *domElement) {
   3870     return This->lpVtbl->putref_documentElement(This,domElement);
   3871 }
   3872 static inline HRESULT IXMLDOMDocument2_createElement(IXMLDOMDocument2* This,BSTR p,IXMLDOMElement **domElement) {
   3873     return This->lpVtbl->createElement(This,p,domElement);
   3874 }
   3875 static inline HRESULT IXMLDOMDocument2_createDocumentFragment(IXMLDOMDocument2* This,IXMLDOMDocumentFragment **docFrag) {
   3876     return This->lpVtbl->createDocumentFragment(This,docFrag);
   3877 }
   3878 static inline HRESULT IXMLDOMDocument2_createTextNode(IXMLDOMDocument2* This,BSTR p,IXMLDOMText **text) {
   3879     return This->lpVtbl->createTextNode(This,p,text);
   3880 }
   3881 static inline HRESULT IXMLDOMDocument2_createComment(IXMLDOMDocument2* This,BSTR p,IXMLDOMComment **comment) {
   3882     return This->lpVtbl->createComment(This,p,comment);
   3883 }
   3884 static inline HRESULT IXMLDOMDocument2_createCDATASection(IXMLDOMDocument2* This,BSTR p,IXMLDOMCDATASection **cdata) {
   3885     return This->lpVtbl->createCDATASection(This,p,cdata);
   3886 }
   3887 static inline HRESULT IXMLDOMDocument2_createProcessingInstruction(IXMLDOMDocument2* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
   3888     return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
   3889 }
   3890 static inline HRESULT IXMLDOMDocument2_createAttribute(IXMLDOMDocument2* This,BSTR p,IXMLDOMAttribute **attribute) {
   3891     return This->lpVtbl->createAttribute(This,p,attribute);
   3892 }
   3893 static inline HRESULT IXMLDOMDocument2_createEntityReference(IXMLDOMDocument2* This,BSTR p,IXMLDOMEntityReference **entityRef) {
   3894     return This->lpVtbl->createEntityReference(This,p,entityRef);
   3895 }
   3896 static inline HRESULT IXMLDOMDocument2_getElementsByTagName(IXMLDOMDocument2* This,BSTR p,IXMLDOMNodeList **resultList) {
   3897     return This->lpVtbl->getElementsByTagName(This,p,resultList);
   3898 }
   3899 static inline HRESULT IXMLDOMDocument2_createNode(IXMLDOMDocument2* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) {
   3900     return This->lpVtbl->createNode(This,var,name,uri,node);
   3901 }
   3902 static inline HRESULT IXMLDOMDocument2_nodeFromID(IXMLDOMDocument2* This,BSTR id,IXMLDOMNode **node) {
   3903     return This->lpVtbl->nodeFromID(This,id,node);
   3904 }
   3905 static inline HRESULT IXMLDOMDocument2_load(IXMLDOMDocument2* This,VARIANT var1,VARIANT_BOOL *pbool) {
   3906     return This->lpVtbl->load(This,var1,pbool);
   3907 }
   3908 static inline HRESULT IXMLDOMDocument2_get_readyState(IXMLDOMDocument2* This,LONG *value) {
   3909     return This->lpVtbl->get_readyState(This,value);
   3910 }
   3911 static inline HRESULT IXMLDOMDocument2_get_parseError(IXMLDOMDocument2* This,IXMLDOMParseError **err) {
   3912     return This->lpVtbl->get_parseError(This,err);
   3913 }
   3914 static inline HRESULT IXMLDOMDocument2_get_url(IXMLDOMDocument2* This,BSTR *p) {
   3915     return This->lpVtbl->get_url(This,p);
   3916 }
   3917 static inline HRESULT IXMLDOMDocument2_get_async(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
   3918     return This->lpVtbl->get_async(This,pbool);
   3919 }
   3920 static inline HRESULT IXMLDOMDocument2_put_async(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
   3921     return This->lpVtbl->put_async(This,pbool);
   3922 }
   3923 static inline HRESULT IXMLDOMDocument2_abort(IXMLDOMDocument2* This) {
   3924     return This->lpVtbl->abort(This);
   3925 }
   3926 static inline HRESULT IXMLDOMDocument2_loadXML(IXMLDOMDocument2* This,BSTR p,VARIANT_BOOL *pbool) {
   3927     return This->lpVtbl->loadXML(This,p,pbool);
   3928 }
   3929 static inline HRESULT IXMLDOMDocument2_save(IXMLDOMDocument2* This,VARIANT var1) {
   3930     return This->lpVtbl->save(This,var1);
   3931 }
   3932 static inline HRESULT IXMLDOMDocument2_get_validateOnParse(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
   3933     return This->lpVtbl->get_validateOnParse(This,pbool);
   3934 }
   3935 static inline HRESULT IXMLDOMDocument2_put_validateOnParse(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
   3936     return This->lpVtbl->put_validateOnParse(This,pbool);
   3937 }
   3938 static inline HRESULT IXMLDOMDocument2_get_resolveExternals(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
   3939     return This->lpVtbl->get_resolveExternals(This,pbool);
   3940 }
   3941 static inline HRESULT IXMLDOMDocument2_put_resolveExternals(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
   3942     return This->lpVtbl->put_resolveExternals(This,pbool);
   3943 }
   3944 static inline HRESULT IXMLDOMDocument2_get_preserveWhiteSpace(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
   3945     return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
   3946 }
   3947 static inline HRESULT IXMLDOMDocument2_put_preserveWhiteSpace(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
   3948     return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
   3949 }
   3950 static inline HRESULT IXMLDOMDocument2_put_onreadystatechange(IXMLDOMDocument2* This,VARIANT var1) {
   3951     return This->lpVtbl->put_onreadystatechange(This,var1);
   3952 }
   3953 static inline HRESULT IXMLDOMDocument2_put_ondataavailable(IXMLDOMDocument2* This,VARIANT var1) {
   3954     return This->lpVtbl->put_ondataavailable(This,var1);
   3955 }
   3956 static inline HRESULT IXMLDOMDocument2_put_ontransformnode(IXMLDOMDocument2* This,VARIANT var1) {
   3957     return This->lpVtbl->put_ontransformnode(This,var1);
   3958 }
   3959 /*** IXMLDOMDocument2 methods ***/
   3960 static inline HRESULT IXMLDOMDocument2_get_namespaces(IXMLDOMDocument2* This,IXMLDOMSchemaCollection **schemaCollection) {
   3961     return This->lpVtbl->get_namespaces(This,schemaCollection);
   3962 }
   3963 static inline HRESULT IXMLDOMDocument2_get_schemas(IXMLDOMDocument2* This,VARIANT *var1) {
   3964     return This->lpVtbl->get_schemas(This,var1);
   3965 }
   3966 static inline HRESULT IXMLDOMDocument2_putref_schemas(IXMLDOMDocument2* This,VARIANT var1) {
   3967     return This->lpVtbl->putref_schemas(This,var1);
   3968 }
   3969 static inline HRESULT IXMLDOMDocument2_validate(IXMLDOMDocument2* This,IXMLDOMParseError **err) {
   3970     return This->lpVtbl->validate(This,err);
   3971 }
   3972 static inline HRESULT IXMLDOMDocument2_setProperty(IXMLDOMDocument2* This,BSTR p,VARIANT var) {
   3973     return This->lpVtbl->setProperty(This,p,var);
   3974 }
   3975 static inline HRESULT IXMLDOMDocument2_getProperty(IXMLDOMDocument2* This,BSTR p,VARIANT *var) {
   3976     return This->lpVtbl->getProperty(This,p,var);
   3977 }
   3978 #endif
   3979 #endif
   3980 
   3981 #endif
   3982 
   3983 
   3984 #endif  /* __IXMLDOMDocument2_INTERFACE_DEFINED__ */
   3985 
   3986 /*****************************************************************************
   3987  * IXMLDOMDocument3 interface
   3988  */
   3989 #ifndef __IXMLDOMDocument3_INTERFACE_DEFINED__
   3990 #define __IXMLDOMDocument3_INTERFACE_DEFINED__
   3991 
   3992 DEFINE_GUID(IID_IXMLDOMDocument3, 0x2933bf96, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   3993 #if defined(__cplusplus) && !defined(CINTERFACE)
   3994 MIDL_INTERFACE("2933bf96-7b36-11d2-b20e-00c04f983e60")
   3995 IXMLDOMDocument3 : public IXMLDOMDocument2
   3996 {
   3997     virtual HRESULT STDMETHODCALLTYPE validateNode(
   3998         IXMLDOMNode *node,
   3999         IXMLDOMParseError **error) = 0;
   4000 
   4001     virtual HRESULT STDMETHODCALLTYPE importNode(
   4002         IXMLDOMNode *node,
   4003         VARIANT_BOOL deep,
   4004         IXMLDOMNode **clone) = 0;
   4005 
   4006 };
   4007 #ifdef __CRT_UUID_DECL
   4008 __CRT_UUID_DECL(IXMLDOMDocument3, 0x2933bf96, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   4009 #endif
   4010 #else
   4011 typedef struct IXMLDOMDocument3Vtbl {
   4012     BEGIN_INTERFACE
   4013 
   4014     /*** IUnknown methods ***/
   4015     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4016         IXMLDOMDocument3 *This,
   4017         REFIID riid,
   4018         void **ppvObject);
   4019 
   4020     ULONG (STDMETHODCALLTYPE *AddRef)(
   4021         IXMLDOMDocument3 *This);
   4022 
   4023     ULONG (STDMETHODCALLTYPE *Release)(
   4024         IXMLDOMDocument3 *This);
   4025 
   4026     /*** IDispatch methods ***/
   4027     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   4028         IXMLDOMDocument3 *This,
   4029         UINT *pctinfo);
   4030 
   4031     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   4032         IXMLDOMDocument3 *This,
   4033         UINT iTInfo,
   4034         LCID lcid,
   4035         ITypeInfo **ppTInfo);
   4036 
   4037     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   4038         IXMLDOMDocument3 *This,
   4039         REFIID riid,
   4040         LPOLESTR *rgszNames,
   4041         UINT cNames,
   4042         LCID lcid,
   4043         DISPID *rgDispId);
   4044 
   4045     HRESULT (STDMETHODCALLTYPE *Invoke)(
   4046         IXMLDOMDocument3 *This,
   4047         DISPID dispIdMember,
   4048         REFIID riid,
   4049         LCID lcid,
   4050         WORD wFlags,
   4051         DISPPARAMS *pDispParams,
   4052         VARIANT *pVarResult,
   4053         EXCEPINFO *pExcepInfo,
   4054         UINT *puArgErr);
   4055 
   4056     /*** IXMLDOMNode methods ***/
   4057     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   4058         IXMLDOMDocument3 *This,
   4059         BSTR *p);
   4060 
   4061     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   4062         IXMLDOMDocument3 *This,
   4063         VARIANT *var1);
   4064 
   4065     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   4066         IXMLDOMDocument3 *This,
   4067         VARIANT var1);
   4068 
   4069     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   4070         IXMLDOMDocument3 *This,
   4071         DOMNodeType *domNodeType);
   4072 
   4073     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   4074         IXMLDOMDocument3 *This,
   4075         IXMLDOMNode **parent);
   4076 
   4077     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   4078         IXMLDOMDocument3 *This,
   4079         IXMLDOMNodeList **outList);
   4080 
   4081     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   4082         IXMLDOMDocument3 *This,
   4083         IXMLDOMNode **domNode);
   4084 
   4085     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   4086         IXMLDOMDocument3 *This,
   4087         IXMLDOMNode **domNode);
   4088 
   4089     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   4090         IXMLDOMDocument3 *This,
   4091         IXMLDOMNode **domNode);
   4092 
   4093     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   4094         IXMLDOMDocument3 *This,
   4095         IXMLDOMNode **domNode);
   4096 
   4097     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   4098         IXMLDOMDocument3 *This,
   4099         IXMLDOMNamedNodeMap **attributeMap);
   4100 
   4101     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   4102         IXMLDOMDocument3 *This,
   4103         IXMLDOMNode *newNode,
   4104         VARIANT var1,
   4105         IXMLDOMNode **outOldNode);
   4106 
   4107     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   4108         IXMLDOMDocument3 *This,
   4109         IXMLDOMNode *newNode,
   4110         IXMLDOMNode *oldNode,
   4111         IXMLDOMNode **outOldNode);
   4112 
   4113     HRESULT (STDMETHODCALLTYPE *removeChild)(
   4114         IXMLDOMDocument3 *This,
   4115         IXMLDOMNode *domNode,
   4116         IXMLDOMNode **oldNode);
   4117 
   4118     HRESULT (STDMETHODCALLTYPE *appendChild)(
   4119         IXMLDOMDocument3 *This,
   4120         IXMLDOMNode *newNode,
   4121         IXMLDOMNode **outNewNode);
   4122 
   4123     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   4124         IXMLDOMDocument3 *This,
   4125         VARIANT_BOOL *pbool);
   4126 
   4127     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   4128         IXMLDOMDocument3 *This,
   4129         IXMLDOMDocument **domDocument);
   4130 
   4131     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   4132         IXMLDOMDocument3 *This,
   4133         VARIANT_BOOL pbool,
   4134         IXMLDOMNode **outNode);
   4135 
   4136     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   4137         IXMLDOMDocument3 *This,
   4138         BSTR *p);
   4139 
   4140     HRESULT (STDMETHODCALLTYPE *get_text)(
   4141         IXMLDOMDocument3 *This,
   4142         BSTR *p);
   4143 
   4144     HRESULT (STDMETHODCALLTYPE *put_text)(
   4145         IXMLDOMDocument3 *This,
   4146         BSTR p);
   4147 
   4148     HRESULT (STDMETHODCALLTYPE *get_specified)(
   4149         IXMLDOMDocument3 *This,
   4150         VARIANT_BOOL *pbool);
   4151 
   4152     HRESULT (STDMETHODCALLTYPE *get_definition)(
   4153         IXMLDOMDocument3 *This,
   4154         IXMLDOMNode **domNode);
   4155 
   4156     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   4157         IXMLDOMDocument3 *This,
   4158         VARIANT *var1);
   4159 
   4160     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   4161         IXMLDOMDocument3 *This,
   4162         VARIANT var1);
   4163 
   4164     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   4165         IXMLDOMDocument3 *This,
   4166         VARIANT *var1);
   4167 
   4168     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   4169         IXMLDOMDocument3 *This,
   4170         BSTR p);
   4171 
   4172     HRESULT (STDMETHODCALLTYPE *get_xml)(
   4173         IXMLDOMDocument3 *This,
   4174         BSTR *p);
   4175 
   4176     HRESULT (STDMETHODCALLTYPE *transformNode)(
   4177         IXMLDOMDocument3 *This,
   4178         IXMLDOMNode *domNode,
   4179         BSTR *p);
   4180 
   4181     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   4182         IXMLDOMDocument3 *This,
   4183         BSTR p,
   4184         IXMLDOMNodeList **outList);
   4185 
   4186     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   4187         IXMLDOMDocument3 *This,
   4188         BSTR p,
   4189         IXMLDOMNode **outNode);
   4190 
   4191     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   4192         IXMLDOMDocument3 *This,
   4193         VARIANT_BOOL *pbool);
   4194 
   4195     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   4196         IXMLDOMDocument3 *This,
   4197         BSTR *p);
   4198 
   4199     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   4200         IXMLDOMDocument3 *This,
   4201         BSTR *p);
   4202 
   4203     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   4204         IXMLDOMDocument3 *This,
   4205         BSTR *p);
   4206 
   4207     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   4208         IXMLDOMDocument3 *This,
   4209         IXMLDOMNode *domNode,
   4210         VARIANT var1);
   4211 
   4212     /*** IXMLDOMDocument methods ***/
   4213     HRESULT (STDMETHODCALLTYPE *get_doctype)(
   4214         IXMLDOMDocument3 *This,
   4215         IXMLDOMDocumentType **docType);
   4216 
   4217     HRESULT (STDMETHODCALLTYPE *get_implementation)(
   4218         IXMLDOMDocument3 *This,
   4219         IXMLDOMImplementation **impl);
   4220 
   4221     HRESULT (STDMETHODCALLTYPE *get_documentElement)(
   4222         IXMLDOMDocument3 *This,
   4223         IXMLDOMElement **domElement);
   4224 
   4225     HRESULT (STDMETHODCALLTYPE *putref_documentElement)(
   4226         IXMLDOMDocument3 *This,
   4227         IXMLDOMElement *domElement);
   4228 
   4229     HRESULT (STDMETHODCALLTYPE *createElement)(
   4230         IXMLDOMDocument3 *This,
   4231         BSTR p,
   4232         IXMLDOMElement **domElement);
   4233 
   4234     HRESULT (STDMETHODCALLTYPE *createDocumentFragment)(
   4235         IXMLDOMDocument3 *This,
   4236         IXMLDOMDocumentFragment **docFrag);
   4237 
   4238     HRESULT (STDMETHODCALLTYPE *createTextNode)(
   4239         IXMLDOMDocument3 *This,
   4240         BSTR p,
   4241         IXMLDOMText **text);
   4242 
   4243     HRESULT (STDMETHODCALLTYPE *createComment)(
   4244         IXMLDOMDocument3 *This,
   4245         BSTR p,
   4246         IXMLDOMComment **comment);
   4247 
   4248     HRESULT (STDMETHODCALLTYPE *createCDATASection)(
   4249         IXMLDOMDocument3 *This,
   4250         BSTR p,
   4251         IXMLDOMCDATASection **cdata);
   4252 
   4253     HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)(
   4254         IXMLDOMDocument3 *This,
   4255         BSTR target,
   4256         BSTR data,
   4257         IXMLDOMProcessingInstruction **pi);
   4258 
   4259     HRESULT (STDMETHODCALLTYPE *createAttribute)(
   4260         IXMLDOMDocument3 *This,
   4261         BSTR p,
   4262         IXMLDOMAttribute **attribute);
   4263 
   4264     HRESULT (STDMETHODCALLTYPE *createEntityReference)(
   4265         IXMLDOMDocument3 *This,
   4266         BSTR p,
   4267         IXMLDOMEntityReference **entityRef);
   4268 
   4269     HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
   4270         IXMLDOMDocument3 *This,
   4271         BSTR p,
   4272         IXMLDOMNodeList **resultList);
   4273 
   4274     HRESULT (STDMETHODCALLTYPE *createNode)(
   4275         IXMLDOMDocument3 *This,
   4276         VARIANT var,
   4277         BSTR name,
   4278         BSTR uri,
   4279         IXMLDOMNode **node);
   4280 
   4281     HRESULT (STDMETHODCALLTYPE *nodeFromID)(
   4282         IXMLDOMDocument3 *This,
   4283         BSTR id,
   4284         IXMLDOMNode **node);
   4285 
   4286     HRESULT (STDMETHODCALLTYPE *load)(
   4287         IXMLDOMDocument3 *This,
   4288         VARIANT var1,
   4289         VARIANT_BOOL *pbool);
   4290 
   4291     HRESULT (STDMETHODCALLTYPE *get_readyState)(
   4292         IXMLDOMDocument3 *This,
   4293         LONG *value);
   4294 
   4295     HRESULT (STDMETHODCALLTYPE *get_parseError)(
   4296         IXMLDOMDocument3 *This,
   4297         IXMLDOMParseError **err);
   4298 
   4299     HRESULT (STDMETHODCALLTYPE *get_url)(
   4300         IXMLDOMDocument3 *This,
   4301         BSTR *p);
   4302 
   4303     HRESULT (STDMETHODCALLTYPE *get_async)(
   4304         IXMLDOMDocument3 *This,
   4305         VARIANT_BOOL *pbool);
   4306 
   4307     HRESULT (STDMETHODCALLTYPE *put_async)(
   4308         IXMLDOMDocument3 *This,
   4309         VARIANT_BOOL pbool);
   4310 
   4311     HRESULT (STDMETHODCALLTYPE *abort)(
   4312         IXMLDOMDocument3 *This);
   4313 
   4314     HRESULT (STDMETHODCALLTYPE *loadXML)(
   4315         IXMLDOMDocument3 *This,
   4316         BSTR p,
   4317         VARIANT_BOOL *pbool);
   4318 
   4319     HRESULT (STDMETHODCALLTYPE *save)(
   4320         IXMLDOMDocument3 *This,
   4321         VARIANT var1);
   4322 
   4323     HRESULT (STDMETHODCALLTYPE *get_validateOnParse)(
   4324         IXMLDOMDocument3 *This,
   4325         VARIANT_BOOL *pbool);
   4326 
   4327     HRESULT (STDMETHODCALLTYPE *put_validateOnParse)(
   4328         IXMLDOMDocument3 *This,
   4329         VARIANT_BOOL pbool);
   4330 
   4331     HRESULT (STDMETHODCALLTYPE *get_resolveExternals)(
   4332         IXMLDOMDocument3 *This,
   4333         VARIANT_BOOL *pbool);
   4334 
   4335     HRESULT (STDMETHODCALLTYPE *put_resolveExternals)(
   4336         IXMLDOMDocument3 *This,
   4337         VARIANT_BOOL pbool);
   4338 
   4339     HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)(
   4340         IXMLDOMDocument3 *This,
   4341         VARIANT_BOOL *pbool);
   4342 
   4343     HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)(
   4344         IXMLDOMDocument3 *This,
   4345         VARIANT_BOOL pbool);
   4346 
   4347     HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
   4348         IXMLDOMDocument3 *This,
   4349         VARIANT var1);
   4350 
   4351     HRESULT (STDMETHODCALLTYPE *put_ondataavailable)(
   4352         IXMLDOMDocument3 *This,
   4353         VARIANT var1);
   4354 
   4355     HRESULT (STDMETHODCALLTYPE *put_ontransformnode)(
   4356         IXMLDOMDocument3 *This,
   4357         VARIANT var1);
   4358 
   4359     /*** IXMLDOMDocument2 methods ***/
   4360     HRESULT (STDMETHODCALLTYPE *get_namespaces)(
   4361         IXMLDOMDocument3 *This,
   4362         IXMLDOMSchemaCollection **schemaCollection);
   4363 
   4364     HRESULT (STDMETHODCALLTYPE *get_schemas)(
   4365         IXMLDOMDocument3 *This,
   4366         VARIANT *var1);
   4367 
   4368     HRESULT (STDMETHODCALLTYPE *putref_schemas)(
   4369         IXMLDOMDocument3 *This,
   4370         VARIANT var1);
   4371 
   4372     HRESULT (STDMETHODCALLTYPE *validate)(
   4373         IXMLDOMDocument3 *This,
   4374         IXMLDOMParseError **err);
   4375 
   4376     HRESULT (STDMETHODCALLTYPE *setProperty)(
   4377         IXMLDOMDocument3 *This,
   4378         BSTR p,
   4379         VARIANT var);
   4380 
   4381     HRESULT (STDMETHODCALLTYPE *getProperty)(
   4382         IXMLDOMDocument3 *This,
   4383         BSTR p,
   4384         VARIANT *var);
   4385 
   4386     /*** IXMLDOMDocument3 methods ***/
   4387     HRESULT (STDMETHODCALLTYPE *validateNode)(
   4388         IXMLDOMDocument3 *This,
   4389         IXMLDOMNode *node,
   4390         IXMLDOMParseError **error);
   4391 
   4392     HRESULT (STDMETHODCALLTYPE *importNode)(
   4393         IXMLDOMDocument3 *This,
   4394         IXMLDOMNode *node,
   4395         VARIANT_BOOL deep,
   4396         IXMLDOMNode **clone);
   4397 
   4398     END_INTERFACE
   4399 } IXMLDOMDocument3Vtbl;
   4400 
   4401 interface IXMLDOMDocument3 {
   4402     CONST_VTBL IXMLDOMDocument3Vtbl* lpVtbl;
   4403 };
   4404 
   4405 #ifdef COBJMACROS
   4406 #ifndef WIDL_C_INLINE_WRAPPERS
   4407 /*** IUnknown methods ***/
   4408 #define IXMLDOMDocument3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4409 #define IXMLDOMDocument3_AddRef(This) (This)->lpVtbl->AddRef(This)
   4410 #define IXMLDOMDocument3_Release(This) (This)->lpVtbl->Release(This)
   4411 /*** IDispatch methods ***/
   4412 #define IXMLDOMDocument3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   4413 #define IXMLDOMDocument3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   4414 #define IXMLDOMDocument3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   4415 #define IXMLDOMDocument3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   4416 /*** IXMLDOMNode methods ***/
   4417 #define IXMLDOMDocument3_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   4418 #define IXMLDOMDocument3_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   4419 #define IXMLDOMDocument3_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   4420 #define IXMLDOMDocument3_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   4421 #define IXMLDOMDocument3_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   4422 #define IXMLDOMDocument3_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   4423 #define IXMLDOMDocument3_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   4424 #define IXMLDOMDocument3_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   4425 #define IXMLDOMDocument3_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   4426 #define IXMLDOMDocument3_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   4427 #define IXMLDOMDocument3_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   4428 #define IXMLDOMDocument3_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   4429 #define IXMLDOMDocument3_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   4430 #define IXMLDOMDocument3_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   4431 #define IXMLDOMDocument3_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   4432 #define IXMLDOMDocument3_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   4433 #define IXMLDOMDocument3_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   4434 #define IXMLDOMDocument3_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   4435 #define IXMLDOMDocument3_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   4436 #define IXMLDOMDocument3_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   4437 #define IXMLDOMDocument3_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   4438 #define IXMLDOMDocument3_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   4439 #define IXMLDOMDocument3_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   4440 #define IXMLDOMDocument3_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   4441 #define IXMLDOMDocument3_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   4442 #define IXMLDOMDocument3_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   4443 #define IXMLDOMDocument3_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   4444 #define IXMLDOMDocument3_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   4445 #define IXMLDOMDocument3_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   4446 #define IXMLDOMDocument3_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   4447 #define IXMLDOMDocument3_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   4448 #define IXMLDOMDocument3_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   4449 #define IXMLDOMDocument3_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   4450 #define IXMLDOMDocument3_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   4451 #define IXMLDOMDocument3_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   4452 #define IXMLDOMDocument3_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   4453 /*** IXMLDOMDocument methods ***/
   4454 #define IXMLDOMDocument3_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType)
   4455 #define IXMLDOMDocument3_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl)
   4456 #define IXMLDOMDocument3_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement)
   4457 #define IXMLDOMDocument3_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement)
   4458 #define IXMLDOMDocument3_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement)
   4459 #define IXMLDOMDocument3_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag)
   4460 #define IXMLDOMDocument3_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text)
   4461 #define IXMLDOMDocument3_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment)
   4462 #define IXMLDOMDocument3_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata)
   4463 #define IXMLDOMDocument3_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi)
   4464 #define IXMLDOMDocument3_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute)
   4465 #define IXMLDOMDocument3_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef)
   4466 #define IXMLDOMDocument3_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
   4467 #define IXMLDOMDocument3_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node)
   4468 #define IXMLDOMDocument3_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node)
   4469 #define IXMLDOMDocument3_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool)
   4470 #define IXMLDOMDocument3_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value)
   4471 #define IXMLDOMDocument3_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err)
   4472 #define IXMLDOMDocument3_get_url(This,p) (This)->lpVtbl->get_url(This,p)
   4473 #define IXMLDOMDocument3_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool)
   4474 #define IXMLDOMDocument3_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool)
   4475 #define IXMLDOMDocument3_abort(This) (This)->lpVtbl->abort(This)
   4476 #define IXMLDOMDocument3_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool)
   4477 #define IXMLDOMDocument3_save(This,var1) (This)->lpVtbl->save(This,var1)
   4478 #define IXMLDOMDocument3_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool)
   4479 #define IXMLDOMDocument3_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool)
   4480 #define IXMLDOMDocument3_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool)
   4481 #define IXMLDOMDocument3_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool)
   4482 #define IXMLDOMDocument3_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool)
   4483 #define IXMLDOMDocument3_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool)
   4484 #define IXMLDOMDocument3_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1)
   4485 #define IXMLDOMDocument3_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1)
   4486 #define IXMLDOMDocument3_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1)
   4487 /*** IXMLDOMDocument2 methods ***/
   4488 #define IXMLDOMDocument3_get_namespaces(This,schemaCollection) (This)->lpVtbl->get_namespaces(This,schemaCollection)
   4489 #define IXMLDOMDocument3_get_schemas(This,var1) (This)->lpVtbl->get_schemas(This,var1)
   4490 #define IXMLDOMDocument3_putref_schemas(This,var1) (This)->lpVtbl->putref_schemas(This,var1)
   4491 #define IXMLDOMDocument3_validate(This,err) (This)->lpVtbl->validate(This,err)
   4492 #define IXMLDOMDocument3_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var)
   4493 #define IXMLDOMDocument3_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var)
   4494 /*** IXMLDOMDocument3 methods ***/
   4495 #define IXMLDOMDocument3_validateNode(This,node,error) (This)->lpVtbl->validateNode(This,node,error)
   4496 #define IXMLDOMDocument3_importNode(This,node,deep,clone) (This)->lpVtbl->importNode(This,node,deep,clone)
   4497 #else
   4498 /*** IUnknown methods ***/
   4499 static inline HRESULT IXMLDOMDocument3_QueryInterface(IXMLDOMDocument3* This,REFIID riid,void **ppvObject) {
   4500     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4501 }
   4502 static inline ULONG IXMLDOMDocument3_AddRef(IXMLDOMDocument3* This) {
   4503     return This->lpVtbl->AddRef(This);
   4504 }
   4505 static inline ULONG IXMLDOMDocument3_Release(IXMLDOMDocument3* This) {
   4506     return This->lpVtbl->Release(This);
   4507 }
   4508 /*** IDispatch methods ***/
   4509 static inline HRESULT IXMLDOMDocument3_GetTypeInfoCount(IXMLDOMDocument3* This,UINT *pctinfo) {
   4510     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   4511 }
   4512 static inline HRESULT IXMLDOMDocument3_GetTypeInfo(IXMLDOMDocument3* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   4513     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   4514 }
   4515 static inline HRESULT IXMLDOMDocument3_GetIDsOfNames(IXMLDOMDocument3* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   4516     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   4517 }
   4518 static inline HRESULT IXMLDOMDocument3_Invoke(IXMLDOMDocument3* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   4519     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   4520 }
   4521 /*** IXMLDOMNode methods ***/
   4522 static inline HRESULT IXMLDOMDocument3_get_nodeName(IXMLDOMDocument3* This,BSTR *p) {
   4523     return This->lpVtbl->get_nodeName(This,p);
   4524 }
   4525 static inline HRESULT IXMLDOMDocument3_get_nodeValue(IXMLDOMDocument3* This,VARIANT *var1) {
   4526     return This->lpVtbl->get_nodeValue(This,var1);
   4527 }
   4528 static inline HRESULT IXMLDOMDocument3_put_nodeValue(IXMLDOMDocument3* This,VARIANT var1) {
   4529     return This->lpVtbl->put_nodeValue(This,var1);
   4530 }
   4531 static inline HRESULT IXMLDOMDocument3_get_nodeType(IXMLDOMDocument3* This,DOMNodeType *domNodeType) {
   4532     return This->lpVtbl->get_nodeType(This,domNodeType);
   4533 }
   4534 static inline HRESULT IXMLDOMDocument3_get_parentNode(IXMLDOMDocument3* This,IXMLDOMNode **parent) {
   4535     return This->lpVtbl->get_parentNode(This,parent);
   4536 }
   4537 static inline HRESULT IXMLDOMDocument3_get_childNodes(IXMLDOMDocument3* This,IXMLDOMNodeList **outList) {
   4538     return This->lpVtbl->get_childNodes(This,outList);
   4539 }
   4540 static inline HRESULT IXMLDOMDocument3_get_firstChild(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
   4541     return This->lpVtbl->get_firstChild(This,domNode);
   4542 }
   4543 static inline HRESULT IXMLDOMDocument3_get_lastChild(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
   4544     return This->lpVtbl->get_lastChild(This,domNode);
   4545 }
   4546 static inline HRESULT IXMLDOMDocument3_get_previousSibling(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
   4547     return This->lpVtbl->get_previousSibling(This,domNode);
   4548 }
   4549 static inline HRESULT IXMLDOMDocument3_get_nextSibling(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
   4550     return This->lpVtbl->get_nextSibling(This,domNode);
   4551 }
   4552 static inline HRESULT IXMLDOMDocument3_get_attributes(IXMLDOMDocument3* This,IXMLDOMNamedNodeMap **attributeMap) {
   4553     return This->lpVtbl->get_attributes(This,attributeMap);
   4554 }
   4555 static inline HRESULT IXMLDOMDocument3_insertBefore(IXMLDOMDocument3* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   4556     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   4557 }
   4558 static inline HRESULT IXMLDOMDocument3_replaceChild(IXMLDOMDocument3* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   4559     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   4560 }
   4561 static inline HRESULT IXMLDOMDocument3_removeChild(IXMLDOMDocument3* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   4562     return This->lpVtbl->removeChild(This,domNode,oldNode);
   4563 }
   4564 static inline HRESULT IXMLDOMDocument3_appendChild(IXMLDOMDocument3* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   4565     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   4566 }
   4567 static inline HRESULT IXMLDOMDocument3_hasChildNodes(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
   4568     return This->lpVtbl->hasChildNodes(This,pbool);
   4569 }
   4570 static inline HRESULT IXMLDOMDocument3_get_ownerDocument(IXMLDOMDocument3* This,IXMLDOMDocument **domDocument) {
   4571     return This->lpVtbl->get_ownerDocument(This,domDocument);
   4572 }
   4573 static inline HRESULT IXMLDOMDocument3_cloneNode(IXMLDOMDocument3* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   4574     return This->lpVtbl->cloneNode(This,pbool,outNode);
   4575 }
   4576 static inline HRESULT IXMLDOMDocument3_get_nodeTypeString(IXMLDOMDocument3* This,BSTR *p) {
   4577     return This->lpVtbl->get_nodeTypeString(This,p);
   4578 }
   4579 static inline HRESULT IXMLDOMDocument3_get_text(IXMLDOMDocument3* This,BSTR *p) {
   4580     return This->lpVtbl->get_text(This,p);
   4581 }
   4582 static inline HRESULT IXMLDOMDocument3_put_text(IXMLDOMDocument3* This,BSTR p) {
   4583     return This->lpVtbl->put_text(This,p);
   4584 }
   4585 static inline HRESULT IXMLDOMDocument3_get_specified(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
   4586     return This->lpVtbl->get_specified(This,pbool);
   4587 }
   4588 static inline HRESULT IXMLDOMDocument3_get_definition(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
   4589     return This->lpVtbl->get_definition(This,domNode);
   4590 }
   4591 static inline HRESULT IXMLDOMDocument3_get_nodeTypedValue(IXMLDOMDocument3* This,VARIANT *var1) {
   4592     return This->lpVtbl->get_nodeTypedValue(This,var1);
   4593 }
   4594 static inline HRESULT IXMLDOMDocument3_put_nodeTypedValue(IXMLDOMDocument3* This,VARIANT var1) {
   4595     return This->lpVtbl->put_nodeTypedValue(This,var1);
   4596 }
   4597 static inline HRESULT IXMLDOMDocument3_get_dataType(IXMLDOMDocument3* This,VARIANT *var1) {
   4598     return This->lpVtbl->get_dataType(This,var1);
   4599 }
   4600 static inline HRESULT IXMLDOMDocument3_put_dataType(IXMLDOMDocument3* This,BSTR p) {
   4601     return This->lpVtbl->put_dataType(This,p);
   4602 }
   4603 static inline HRESULT IXMLDOMDocument3_get_xml(IXMLDOMDocument3* This,BSTR *p) {
   4604     return This->lpVtbl->get_xml(This,p);
   4605 }
   4606 static inline HRESULT IXMLDOMDocument3_transformNode(IXMLDOMDocument3* This,IXMLDOMNode *domNode,BSTR *p) {
   4607     return This->lpVtbl->transformNode(This,domNode,p);
   4608 }
   4609 static inline HRESULT IXMLDOMDocument3_selectNodes(IXMLDOMDocument3* This,BSTR p,IXMLDOMNodeList **outList) {
   4610     return This->lpVtbl->selectNodes(This,p,outList);
   4611 }
   4612 static inline HRESULT IXMLDOMDocument3_selectSingleNode(IXMLDOMDocument3* This,BSTR p,IXMLDOMNode **outNode) {
   4613     return This->lpVtbl->selectSingleNode(This,p,outNode);
   4614 }
   4615 static inline HRESULT IXMLDOMDocument3_get_parsed(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
   4616     return This->lpVtbl->get_parsed(This,pbool);
   4617 }
   4618 static inline HRESULT IXMLDOMDocument3_get_namespaceURI(IXMLDOMDocument3* This,BSTR *p) {
   4619     return This->lpVtbl->get_namespaceURI(This,p);
   4620 }
   4621 static inline HRESULT IXMLDOMDocument3_get_prefix(IXMLDOMDocument3* This,BSTR *p) {
   4622     return This->lpVtbl->get_prefix(This,p);
   4623 }
   4624 static inline HRESULT IXMLDOMDocument3_get_baseName(IXMLDOMDocument3* This,BSTR *p) {
   4625     return This->lpVtbl->get_baseName(This,p);
   4626 }
   4627 static inline HRESULT IXMLDOMDocument3_transformNodeToObject(IXMLDOMDocument3* This,IXMLDOMNode *domNode,VARIANT var1) {
   4628     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   4629 }
   4630 /*** IXMLDOMDocument methods ***/
   4631 static inline HRESULT IXMLDOMDocument3_get_doctype(IXMLDOMDocument3* This,IXMLDOMDocumentType **docType) {
   4632     return This->lpVtbl->get_doctype(This,docType);
   4633 }
   4634 static inline HRESULT IXMLDOMDocument3_get_implementation(IXMLDOMDocument3* This,IXMLDOMImplementation **impl) {
   4635     return This->lpVtbl->get_implementation(This,impl);
   4636 }
   4637 static inline HRESULT IXMLDOMDocument3_get_documentElement(IXMLDOMDocument3* This,IXMLDOMElement **domElement) {
   4638     return This->lpVtbl->get_documentElement(This,domElement);
   4639 }
   4640 static inline HRESULT IXMLDOMDocument3_putref_documentElement(IXMLDOMDocument3* This,IXMLDOMElement *domElement) {
   4641     return This->lpVtbl->putref_documentElement(This,domElement);
   4642 }
   4643 static inline HRESULT IXMLDOMDocument3_createElement(IXMLDOMDocument3* This,BSTR p,IXMLDOMElement **domElement) {
   4644     return This->lpVtbl->createElement(This,p,domElement);
   4645 }
   4646 static inline HRESULT IXMLDOMDocument3_createDocumentFragment(IXMLDOMDocument3* This,IXMLDOMDocumentFragment **docFrag) {
   4647     return This->lpVtbl->createDocumentFragment(This,docFrag);
   4648 }
   4649 static inline HRESULT IXMLDOMDocument3_createTextNode(IXMLDOMDocument3* This,BSTR p,IXMLDOMText **text) {
   4650     return This->lpVtbl->createTextNode(This,p,text);
   4651 }
   4652 static inline HRESULT IXMLDOMDocument3_createComment(IXMLDOMDocument3* This,BSTR p,IXMLDOMComment **comment) {
   4653     return This->lpVtbl->createComment(This,p,comment);
   4654 }
   4655 static inline HRESULT IXMLDOMDocument3_createCDATASection(IXMLDOMDocument3* This,BSTR p,IXMLDOMCDATASection **cdata) {
   4656     return This->lpVtbl->createCDATASection(This,p,cdata);
   4657 }
   4658 static inline HRESULT IXMLDOMDocument3_createProcessingInstruction(IXMLDOMDocument3* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
   4659     return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
   4660 }
   4661 static inline HRESULT IXMLDOMDocument3_createAttribute(IXMLDOMDocument3* This,BSTR p,IXMLDOMAttribute **attribute) {
   4662     return This->lpVtbl->createAttribute(This,p,attribute);
   4663 }
   4664 static inline HRESULT IXMLDOMDocument3_createEntityReference(IXMLDOMDocument3* This,BSTR p,IXMLDOMEntityReference **entityRef) {
   4665     return This->lpVtbl->createEntityReference(This,p,entityRef);
   4666 }
   4667 static inline HRESULT IXMLDOMDocument3_getElementsByTagName(IXMLDOMDocument3* This,BSTR p,IXMLDOMNodeList **resultList) {
   4668     return This->lpVtbl->getElementsByTagName(This,p,resultList);
   4669 }
   4670 static inline HRESULT IXMLDOMDocument3_createNode(IXMLDOMDocument3* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) {
   4671     return This->lpVtbl->createNode(This,var,name,uri,node);
   4672 }
   4673 static inline HRESULT IXMLDOMDocument3_nodeFromID(IXMLDOMDocument3* This,BSTR id,IXMLDOMNode **node) {
   4674     return This->lpVtbl->nodeFromID(This,id,node);
   4675 }
   4676 static inline HRESULT IXMLDOMDocument3_load(IXMLDOMDocument3* This,VARIANT var1,VARIANT_BOOL *pbool) {
   4677     return This->lpVtbl->load(This,var1,pbool);
   4678 }
   4679 static inline HRESULT IXMLDOMDocument3_get_readyState(IXMLDOMDocument3* This,LONG *value) {
   4680     return This->lpVtbl->get_readyState(This,value);
   4681 }
   4682 static inline HRESULT IXMLDOMDocument3_get_parseError(IXMLDOMDocument3* This,IXMLDOMParseError **err) {
   4683     return This->lpVtbl->get_parseError(This,err);
   4684 }
   4685 static inline HRESULT IXMLDOMDocument3_get_url(IXMLDOMDocument3* This,BSTR *p) {
   4686     return This->lpVtbl->get_url(This,p);
   4687 }
   4688 static inline HRESULT IXMLDOMDocument3_get_async(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
   4689     return This->lpVtbl->get_async(This,pbool);
   4690 }
   4691 static inline HRESULT IXMLDOMDocument3_put_async(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
   4692     return This->lpVtbl->put_async(This,pbool);
   4693 }
   4694 static inline HRESULT IXMLDOMDocument3_abort(IXMLDOMDocument3* This) {
   4695     return This->lpVtbl->abort(This);
   4696 }
   4697 static inline HRESULT IXMLDOMDocument3_loadXML(IXMLDOMDocument3* This,BSTR p,VARIANT_BOOL *pbool) {
   4698     return This->lpVtbl->loadXML(This,p,pbool);
   4699 }
   4700 static inline HRESULT IXMLDOMDocument3_save(IXMLDOMDocument3* This,VARIANT var1) {
   4701     return This->lpVtbl->save(This,var1);
   4702 }
   4703 static inline HRESULT IXMLDOMDocument3_get_validateOnParse(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
   4704     return This->lpVtbl->get_validateOnParse(This,pbool);
   4705 }
   4706 static inline HRESULT IXMLDOMDocument3_put_validateOnParse(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
   4707     return This->lpVtbl->put_validateOnParse(This,pbool);
   4708 }
   4709 static inline HRESULT IXMLDOMDocument3_get_resolveExternals(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
   4710     return This->lpVtbl->get_resolveExternals(This,pbool);
   4711 }
   4712 static inline HRESULT IXMLDOMDocument3_put_resolveExternals(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
   4713     return This->lpVtbl->put_resolveExternals(This,pbool);
   4714 }
   4715 static inline HRESULT IXMLDOMDocument3_get_preserveWhiteSpace(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
   4716     return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
   4717 }
   4718 static inline HRESULT IXMLDOMDocument3_put_preserveWhiteSpace(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
   4719     return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
   4720 }
   4721 static inline HRESULT IXMLDOMDocument3_put_onreadystatechange(IXMLDOMDocument3* This,VARIANT var1) {
   4722     return This->lpVtbl->put_onreadystatechange(This,var1);
   4723 }
   4724 static inline HRESULT IXMLDOMDocument3_put_ondataavailable(IXMLDOMDocument3* This,VARIANT var1) {
   4725     return This->lpVtbl->put_ondataavailable(This,var1);
   4726 }
   4727 static inline HRESULT IXMLDOMDocument3_put_ontransformnode(IXMLDOMDocument3* This,VARIANT var1) {
   4728     return This->lpVtbl->put_ontransformnode(This,var1);
   4729 }
   4730 /*** IXMLDOMDocument2 methods ***/
   4731 static inline HRESULT IXMLDOMDocument3_get_namespaces(IXMLDOMDocument3* This,IXMLDOMSchemaCollection **schemaCollection) {
   4732     return This->lpVtbl->get_namespaces(This,schemaCollection);
   4733 }
   4734 static inline HRESULT IXMLDOMDocument3_get_schemas(IXMLDOMDocument3* This,VARIANT *var1) {
   4735     return This->lpVtbl->get_schemas(This,var1);
   4736 }
   4737 static inline HRESULT IXMLDOMDocument3_putref_schemas(IXMLDOMDocument3* This,VARIANT var1) {
   4738     return This->lpVtbl->putref_schemas(This,var1);
   4739 }
   4740 static inline HRESULT IXMLDOMDocument3_validate(IXMLDOMDocument3* This,IXMLDOMParseError **err) {
   4741     return This->lpVtbl->validate(This,err);
   4742 }
   4743 static inline HRESULT IXMLDOMDocument3_setProperty(IXMLDOMDocument3* This,BSTR p,VARIANT var) {
   4744     return This->lpVtbl->setProperty(This,p,var);
   4745 }
   4746 static inline HRESULT IXMLDOMDocument3_getProperty(IXMLDOMDocument3* This,BSTR p,VARIANT *var) {
   4747     return This->lpVtbl->getProperty(This,p,var);
   4748 }
   4749 /*** IXMLDOMDocument3 methods ***/
   4750 static inline HRESULT IXMLDOMDocument3_validateNode(IXMLDOMDocument3* This,IXMLDOMNode *node,IXMLDOMParseError **error) {
   4751     return This->lpVtbl->validateNode(This,node,error);
   4752 }
   4753 static inline HRESULT IXMLDOMDocument3_importNode(IXMLDOMDocument3* This,IXMLDOMNode *node,VARIANT_BOOL deep,IXMLDOMNode **clone) {
   4754     return This->lpVtbl->importNode(This,node,deep,clone);
   4755 }
   4756 #endif
   4757 #endif
   4758 
   4759 #endif
   4760 
   4761 
   4762 #endif  /* __IXMLDOMDocument3_INTERFACE_DEFINED__ */
   4763 
   4764 /*****************************************************************************
   4765  * IXMLDOMNodeList interface
   4766  */
   4767 #ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
   4768 #define __IXMLDOMNodeList_INTERFACE_DEFINED__
   4769 
   4770 DEFINE_GUID(IID_IXMLDOMNodeList, 0x2933bf82, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   4771 #if defined(__cplusplus) && !defined(CINTERFACE)
   4772 MIDL_INTERFACE("2933bf82-7b36-11d2-b20e-00c04f983e60")
   4773 IXMLDOMNodeList : public IDispatch
   4774 {
   4775     virtual HRESULT STDMETHODCALLTYPE get_item(
   4776         LONG lIndex,
   4777         IXMLDOMNode **outNode) = 0;
   4778 
   4779     virtual HRESULT STDMETHODCALLTYPE get_length(
   4780         LONG *lLength) = 0;
   4781 
   4782     virtual HRESULT STDMETHODCALLTYPE nextNode(
   4783         IXMLDOMNode **outNode) = 0;
   4784 
   4785     virtual HRESULT STDMETHODCALLTYPE reset(
   4786         ) = 0;
   4787 
   4788     virtual HRESULT STDMETHODCALLTYPE get__newEnum(
   4789         IUnknown **ppUnk) = 0;
   4790 
   4791 };
   4792 #ifdef __CRT_UUID_DECL
   4793 __CRT_UUID_DECL(IXMLDOMNodeList, 0x2933bf82, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   4794 #endif
   4795 #else
   4796 typedef struct IXMLDOMNodeListVtbl {
   4797     BEGIN_INTERFACE
   4798 
   4799     /*** IUnknown methods ***/
   4800     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4801         IXMLDOMNodeList *This,
   4802         REFIID riid,
   4803         void **ppvObject);
   4804 
   4805     ULONG (STDMETHODCALLTYPE *AddRef)(
   4806         IXMLDOMNodeList *This);
   4807 
   4808     ULONG (STDMETHODCALLTYPE *Release)(
   4809         IXMLDOMNodeList *This);
   4810 
   4811     /*** IDispatch methods ***/
   4812     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   4813         IXMLDOMNodeList *This,
   4814         UINT *pctinfo);
   4815 
   4816     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   4817         IXMLDOMNodeList *This,
   4818         UINT iTInfo,
   4819         LCID lcid,
   4820         ITypeInfo **ppTInfo);
   4821 
   4822     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   4823         IXMLDOMNodeList *This,
   4824         REFIID riid,
   4825         LPOLESTR *rgszNames,
   4826         UINT cNames,
   4827         LCID lcid,
   4828         DISPID *rgDispId);
   4829 
   4830     HRESULT (STDMETHODCALLTYPE *Invoke)(
   4831         IXMLDOMNodeList *This,
   4832         DISPID dispIdMember,
   4833         REFIID riid,
   4834         LCID lcid,
   4835         WORD wFlags,
   4836         DISPPARAMS *pDispParams,
   4837         VARIANT *pVarResult,
   4838         EXCEPINFO *pExcepInfo,
   4839         UINT *puArgErr);
   4840 
   4841     /*** IXMLDOMNodeList methods ***/
   4842     HRESULT (STDMETHODCALLTYPE *get_item)(
   4843         IXMLDOMNodeList *This,
   4844         LONG lIndex,
   4845         IXMLDOMNode **outNode);
   4846 
   4847     HRESULT (STDMETHODCALLTYPE *get_length)(
   4848         IXMLDOMNodeList *This,
   4849         LONG *lLength);
   4850 
   4851     HRESULT (STDMETHODCALLTYPE *nextNode)(
   4852         IXMLDOMNodeList *This,
   4853         IXMLDOMNode **outNode);
   4854 
   4855     HRESULT (STDMETHODCALLTYPE *reset)(
   4856         IXMLDOMNodeList *This);
   4857 
   4858     HRESULT (STDMETHODCALLTYPE *get__newEnum)(
   4859         IXMLDOMNodeList *This,
   4860         IUnknown **ppUnk);
   4861 
   4862     END_INTERFACE
   4863 } IXMLDOMNodeListVtbl;
   4864 
   4865 interface IXMLDOMNodeList {
   4866     CONST_VTBL IXMLDOMNodeListVtbl* lpVtbl;
   4867 };
   4868 
   4869 #ifdef COBJMACROS
   4870 #ifndef WIDL_C_INLINE_WRAPPERS
   4871 /*** IUnknown methods ***/
   4872 #define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4873 #define IXMLDOMNodeList_AddRef(This) (This)->lpVtbl->AddRef(This)
   4874 #define IXMLDOMNodeList_Release(This) (This)->lpVtbl->Release(This)
   4875 /*** IDispatch methods ***/
   4876 #define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   4877 #define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   4878 #define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   4879 #define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   4880 /*** IXMLDOMNodeList methods ***/
   4881 #define IXMLDOMNodeList_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode)
   4882 #define IXMLDOMNodeList_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength)
   4883 #define IXMLDOMNodeList_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode)
   4884 #define IXMLDOMNodeList_reset(This) (This)->lpVtbl->reset(This)
   4885 #define IXMLDOMNodeList_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
   4886 #else
   4887 /*** IUnknown methods ***/
   4888 static inline HRESULT IXMLDOMNodeList_QueryInterface(IXMLDOMNodeList* This,REFIID riid,void **ppvObject) {
   4889     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4890 }
   4891 static inline ULONG IXMLDOMNodeList_AddRef(IXMLDOMNodeList* This) {
   4892     return This->lpVtbl->AddRef(This);
   4893 }
   4894 static inline ULONG IXMLDOMNodeList_Release(IXMLDOMNodeList* This) {
   4895     return This->lpVtbl->Release(This);
   4896 }
   4897 /*** IDispatch methods ***/
   4898 static inline HRESULT IXMLDOMNodeList_GetTypeInfoCount(IXMLDOMNodeList* This,UINT *pctinfo) {
   4899     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   4900 }
   4901 static inline HRESULT IXMLDOMNodeList_GetTypeInfo(IXMLDOMNodeList* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   4902     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   4903 }
   4904 static inline HRESULT IXMLDOMNodeList_GetIDsOfNames(IXMLDOMNodeList* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   4905     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   4906 }
   4907 static inline HRESULT IXMLDOMNodeList_Invoke(IXMLDOMNodeList* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   4908     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   4909 }
   4910 /*** IXMLDOMNodeList methods ***/
   4911 static inline HRESULT IXMLDOMNodeList_get_item(IXMLDOMNodeList* This,LONG lIndex,IXMLDOMNode **outNode) {
   4912     return This->lpVtbl->get_item(This,lIndex,outNode);
   4913 }
   4914 static inline HRESULT IXMLDOMNodeList_get_length(IXMLDOMNodeList* This,LONG *lLength) {
   4915     return This->lpVtbl->get_length(This,lLength);
   4916 }
   4917 static inline HRESULT IXMLDOMNodeList_nextNode(IXMLDOMNodeList* This,IXMLDOMNode **outNode) {
   4918     return This->lpVtbl->nextNode(This,outNode);
   4919 }
   4920 static inline HRESULT IXMLDOMNodeList_reset(IXMLDOMNodeList* This) {
   4921     return This->lpVtbl->reset(This);
   4922 }
   4923 static inline HRESULT IXMLDOMNodeList_get__newEnum(IXMLDOMNodeList* This,IUnknown **ppUnk) {
   4924     return This->lpVtbl->get__newEnum(This,ppUnk);
   4925 }
   4926 #endif
   4927 #endif
   4928 
   4929 #endif
   4930 
   4931 
   4932 #endif  /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
   4933 
   4934 /*****************************************************************************
   4935  * IXMLDOMSelection interface
   4936  */
   4937 #ifndef __IXMLDOMSelection_INTERFACE_DEFINED__
   4938 #define __IXMLDOMSelection_INTERFACE_DEFINED__
   4939 
   4940 DEFINE_GUID(IID_IXMLDOMSelection, 0xaa634fc7, 0x5888, 0x44a7, 0xa2,0x57, 0x3a,0x47,0x15,0x0d,0x3a,0x0e);
   4941 #if defined(__cplusplus) && !defined(CINTERFACE)
   4942 MIDL_INTERFACE("aa634fc7-5888-44a7-a257-3a47150d3a0e")
   4943 IXMLDOMSelection : public IXMLDOMNodeList
   4944 {
   4945     virtual HRESULT STDMETHODCALLTYPE get_expr(
   4946         BSTR *p) = 0;
   4947 
   4948     virtual HRESULT STDMETHODCALLTYPE put_expr(
   4949         BSTR p) = 0;
   4950 
   4951     virtual HRESULT STDMETHODCALLTYPE get_context(
   4952         IXMLDOMNode **ppNode) = 0;
   4953 
   4954     virtual HRESULT STDMETHODCALLTYPE putref_context(
   4955         IXMLDOMNode *pNode) = 0;
   4956 
   4957     virtual HRESULT STDMETHODCALLTYPE peekNode(
   4958         IXMLDOMNode **ppNode) = 0;
   4959 
   4960     virtual HRESULT STDMETHODCALLTYPE matches(
   4961         IXMLDOMNode *pNode,
   4962         IXMLDOMNode **ppNode) = 0;
   4963 
   4964     virtual HRESULT STDMETHODCALLTYPE removeNext(
   4965         IXMLDOMNode **ppNode) = 0;
   4966 
   4967     virtual HRESULT STDMETHODCALLTYPE removeAll(
   4968         ) = 0;
   4969 
   4970     virtual HRESULT STDMETHODCALLTYPE clone(
   4971         IXMLDOMSelection **ppNode) = 0;
   4972 
   4973     virtual HRESULT STDMETHODCALLTYPE getProperty(
   4974         BSTR p,
   4975         VARIANT *var) = 0;
   4976 
   4977     virtual HRESULT STDMETHODCALLTYPE setProperty(
   4978         BSTR p,
   4979         VARIANT var) = 0;
   4980 
   4981 };
   4982 #ifdef __CRT_UUID_DECL
   4983 __CRT_UUID_DECL(IXMLDOMSelection, 0xaa634fc7, 0x5888, 0x44a7, 0xa2,0x57, 0x3a,0x47,0x15,0x0d,0x3a,0x0e)
   4984 #endif
   4985 #else
   4986 typedef struct IXMLDOMSelectionVtbl {
   4987     BEGIN_INTERFACE
   4988 
   4989     /*** IUnknown methods ***/
   4990     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4991         IXMLDOMSelection *This,
   4992         REFIID riid,
   4993         void **ppvObject);
   4994 
   4995     ULONG (STDMETHODCALLTYPE *AddRef)(
   4996         IXMLDOMSelection *This);
   4997 
   4998     ULONG (STDMETHODCALLTYPE *Release)(
   4999         IXMLDOMSelection *This);
   5000 
   5001     /*** IDispatch methods ***/
   5002     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5003         IXMLDOMSelection *This,
   5004         UINT *pctinfo);
   5005 
   5006     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5007         IXMLDOMSelection *This,
   5008         UINT iTInfo,
   5009         LCID lcid,
   5010         ITypeInfo **ppTInfo);
   5011 
   5012     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5013         IXMLDOMSelection *This,
   5014         REFIID riid,
   5015         LPOLESTR *rgszNames,
   5016         UINT cNames,
   5017         LCID lcid,
   5018         DISPID *rgDispId);
   5019 
   5020     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5021         IXMLDOMSelection *This,
   5022         DISPID dispIdMember,
   5023         REFIID riid,
   5024         LCID lcid,
   5025         WORD wFlags,
   5026         DISPPARAMS *pDispParams,
   5027         VARIANT *pVarResult,
   5028         EXCEPINFO *pExcepInfo,
   5029         UINT *puArgErr);
   5030 
   5031     /*** IXMLDOMNodeList methods ***/
   5032     HRESULT (STDMETHODCALLTYPE *get_item)(
   5033         IXMLDOMSelection *This,
   5034         LONG lIndex,
   5035         IXMLDOMNode **outNode);
   5036 
   5037     HRESULT (STDMETHODCALLTYPE *get_length)(
   5038         IXMLDOMSelection *This,
   5039         LONG *lLength);
   5040 
   5041     HRESULT (STDMETHODCALLTYPE *nextNode)(
   5042         IXMLDOMSelection *This,
   5043         IXMLDOMNode **outNode);
   5044 
   5045     HRESULT (STDMETHODCALLTYPE *reset)(
   5046         IXMLDOMSelection *This);
   5047 
   5048     HRESULT (STDMETHODCALLTYPE *get__newEnum)(
   5049         IXMLDOMSelection *This,
   5050         IUnknown **ppUnk);
   5051 
   5052     /*** IXMLDOMSelection methods ***/
   5053     HRESULT (STDMETHODCALLTYPE *get_expr)(
   5054         IXMLDOMSelection *This,
   5055         BSTR *p);
   5056 
   5057     HRESULT (STDMETHODCALLTYPE *put_expr)(
   5058         IXMLDOMSelection *This,
   5059         BSTR p);
   5060 
   5061     HRESULT (STDMETHODCALLTYPE *get_context)(
   5062         IXMLDOMSelection *This,
   5063         IXMLDOMNode **ppNode);
   5064 
   5065     HRESULT (STDMETHODCALLTYPE *putref_context)(
   5066         IXMLDOMSelection *This,
   5067         IXMLDOMNode *pNode);
   5068 
   5069     HRESULT (STDMETHODCALLTYPE *peekNode)(
   5070         IXMLDOMSelection *This,
   5071         IXMLDOMNode **ppNode);
   5072 
   5073     HRESULT (STDMETHODCALLTYPE *matches)(
   5074         IXMLDOMSelection *This,
   5075         IXMLDOMNode *pNode,
   5076         IXMLDOMNode **ppNode);
   5077 
   5078     HRESULT (STDMETHODCALLTYPE *removeNext)(
   5079         IXMLDOMSelection *This,
   5080         IXMLDOMNode **ppNode);
   5081 
   5082     HRESULT (STDMETHODCALLTYPE *removeAll)(
   5083         IXMLDOMSelection *This);
   5084 
   5085     HRESULT (STDMETHODCALLTYPE *clone)(
   5086         IXMLDOMSelection *This,
   5087         IXMLDOMSelection **ppNode);
   5088 
   5089     HRESULT (STDMETHODCALLTYPE *getProperty)(
   5090         IXMLDOMSelection *This,
   5091         BSTR p,
   5092         VARIANT *var);
   5093 
   5094     HRESULT (STDMETHODCALLTYPE *setProperty)(
   5095         IXMLDOMSelection *This,
   5096         BSTR p,
   5097         VARIANT var);
   5098 
   5099     END_INTERFACE
   5100 } IXMLDOMSelectionVtbl;
   5101 
   5102 interface IXMLDOMSelection {
   5103     CONST_VTBL IXMLDOMSelectionVtbl* lpVtbl;
   5104 };
   5105 
   5106 #ifdef COBJMACROS
   5107 #ifndef WIDL_C_INLINE_WRAPPERS
   5108 /*** IUnknown methods ***/
   5109 #define IXMLDOMSelection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5110 #define IXMLDOMSelection_AddRef(This) (This)->lpVtbl->AddRef(This)
   5111 #define IXMLDOMSelection_Release(This) (This)->lpVtbl->Release(This)
   5112 /*** IDispatch methods ***/
   5113 #define IXMLDOMSelection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5114 #define IXMLDOMSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5115 #define IXMLDOMSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5116 #define IXMLDOMSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5117 /*** IXMLDOMNodeList methods ***/
   5118 #define IXMLDOMSelection_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode)
   5119 #define IXMLDOMSelection_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength)
   5120 #define IXMLDOMSelection_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode)
   5121 #define IXMLDOMSelection_reset(This) (This)->lpVtbl->reset(This)
   5122 #define IXMLDOMSelection_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
   5123 /*** IXMLDOMSelection methods ***/
   5124 #define IXMLDOMSelection_get_expr(This,p) (This)->lpVtbl->get_expr(This,p)
   5125 #define IXMLDOMSelection_put_expr(This,p) (This)->lpVtbl->put_expr(This,p)
   5126 #define IXMLDOMSelection_get_context(This,ppNode) (This)->lpVtbl->get_context(This,ppNode)
   5127 #define IXMLDOMSelection_putref_context(This,pNode) (This)->lpVtbl->putref_context(This,pNode)
   5128 #define IXMLDOMSelection_peekNode(This,ppNode) (This)->lpVtbl->peekNode(This,ppNode)
   5129 #define IXMLDOMSelection_matches(This,pNode,ppNode) (This)->lpVtbl->matches(This,pNode,ppNode)
   5130 #define IXMLDOMSelection_removeNext(This,ppNode) (This)->lpVtbl->removeNext(This,ppNode)
   5131 #define IXMLDOMSelection_removeAll(This) (This)->lpVtbl->removeAll(This)
   5132 #define IXMLDOMSelection_clone(This,ppNode) (This)->lpVtbl->clone(This,ppNode)
   5133 #define IXMLDOMSelection_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var)
   5134 #define IXMLDOMSelection_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var)
   5135 #else
   5136 /*** IUnknown methods ***/
   5137 static inline HRESULT IXMLDOMSelection_QueryInterface(IXMLDOMSelection* This,REFIID riid,void **ppvObject) {
   5138     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5139 }
   5140 static inline ULONG IXMLDOMSelection_AddRef(IXMLDOMSelection* This) {
   5141     return This->lpVtbl->AddRef(This);
   5142 }
   5143 static inline ULONG IXMLDOMSelection_Release(IXMLDOMSelection* This) {
   5144     return This->lpVtbl->Release(This);
   5145 }
   5146 /*** IDispatch methods ***/
   5147 static inline HRESULT IXMLDOMSelection_GetTypeInfoCount(IXMLDOMSelection* This,UINT *pctinfo) {
   5148     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5149 }
   5150 static inline HRESULT IXMLDOMSelection_GetTypeInfo(IXMLDOMSelection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5151     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5152 }
   5153 static inline HRESULT IXMLDOMSelection_GetIDsOfNames(IXMLDOMSelection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5154     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5155 }
   5156 static inline HRESULT IXMLDOMSelection_Invoke(IXMLDOMSelection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5157     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5158 }
   5159 /*** IXMLDOMNodeList methods ***/
   5160 static inline HRESULT IXMLDOMSelection_get_item(IXMLDOMSelection* This,LONG lIndex,IXMLDOMNode **outNode) {
   5161     return This->lpVtbl->get_item(This,lIndex,outNode);
   5162 }
   5163 static inline HRESULT IXMLDOMSelection_get_length(IXMLDOMSelection* This,LONG *lLength) {
   5164     return This->lpVtbl->get_length(This,lLength);
   5165 }
   5166 static inline HRESULT IXMLDOMSelection_nextNode(IXMLDOMSelection* This,IXMLDOMNode **outNode) {
   5167     return This->lpVtbl->nextNode(This,outNode);
   5168 }
   5169 static inline HRESULT IXMLDOMSelection_reset(IXMLDOMSelection* This) {
   5170     return This->lpVtbl->reset(This);
   5171 }
   5172 static inline HRESULT IXMLDOMSelection_get__newEnum(IXMLDOMSelection* This,IUnknown **ppUnk) {
   5173     return This->lpVtbl->get__newEnum(This,ppUnk);
   5174 }
   5175 /*** IXMLDOMSelection methods ***/
   5176 static inline HRESULT IXMLDOMSelection_get_expr(IXMLDOMSelection* This,BSTR *p) {
   5177     return This->lpVtbl->get_expr(This,p);
   5178 }
   5179 static inline HRESULT IXMLDOMSelection_put_expr(IXMLDOMSelection* This,BSTR p) {
   5180     return This->lpVtbl->put_expr(This,p);
   5181 }
   5182 static inline HRESULT IXMLDOMSelection_get_context(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
   5183     return This->lpVtbl->get_context(This,ppNode);
   5184 }
   5185 static inline HRESULT IXMLDOMSelection_putref_context(IXMLDOMSelection* This,IXMLDOMNode *pNode) {
   5186     return This->lpVtbl->putref_context(This,pNode);
   5187 }
   5188 static inline HRESULT IXMLDOMSelection_peekNode(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
   5189     return This->lpVtbl->peekNode(This,ppNode);
   5190 }
   5191 static inline HRESULT IXMLDOMSelection_matches(IXMLDOMSelection* This,IXMLDOMNode *pNode,IXMLDOMNode **ppNode) {
   5192     return This->lpVtbl->matches(This,pNode,ppNode);
   5193 }
   5194 static inline HRESULT IXMLDOMSelection_removeNext(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
   5195     return This->lpVtbl->removeNext(This,ppNode);
   5196 }
   5197 static inline HRESULT IXMLDOMSelection_removeAll(IXMLDOMSelection* This) {
   5198     return This->lpVtbl->removeAll(This);
   5199 }
   5200 static inline HRESULT IXMLDOMSelection_clone(IXMLDOMSelection* This,IXMLDOMSelection **ppNode) {
   5201     return This->lpVtbl->clone(This,ppNode);
   5202 }
   5203 static inline HRESULT IXMLDOMSelection_getProperty(IXMLDOMSelection* This,BSTR p,VARIANT *var) {
   5204     return This->lpVtbl->getProperty(This,p,var);
   5205 }
   5206 static inline HRESULT IXMLDOMSelection_setProperty(IXMLDOMSelection* This,BSTR p,VARIANT var) {
   5207     return This->lpVtbl->setProperty(This,p,var);
   5208 }
   5209 #endif
   5210 #endif
   5211 
   5212 #endif
   5213 
   5214 
   5215 #endif  /* __IXMLDOMSelection_INTERFACE_DEFINED__ */
   5216 
   5217 /*****************************************************************************
   5218  * IXMLDOMNamedNodeMap interface
   5219  */
   5220 #ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
   5221 #define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
   5222 
   5223 DEFINE_GUID(IID_IXMLDOMNamedNodeMap, 0x2933bf83, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   5224 #if defined(__cplusplus) && !defined(CINTERFACE)
   5225 MIDL_INTERFACE("2933bf83-7b36-11d2-b20e-00c04f983e60")
   5226 IXMLDOMNamedNodeMap : public IDispatch
   5227 {
   5228     virtual HRESULT STDMETHODCALLTYPE getNamedItem(
   5229         BSTR p,
   5230         IXMLDOMNode **outNode) = 0;
   5231 
   5232     virtual HRESULT STDMETHODCALLTYPE setNamedItem(
   5233         IXMLDOMNode *newNode,
   5234         IXMLDOMNode **outNode) = 0;
   5235 
   5236     virtual HRESULT STDMETHODCALLTYPE removeNamedItem(
   5237         BSTR p,
   5238         IXMLDOMNode **outNode) = 0;
   5239 
   5240     virtual HRESULT STDMETHODCALLTYPE get_item(
   5241         LONG lIndex,
   5242         IXMLDOMNode **outNode) = 0;
   5243 
   5244     virtual HRESULT STDMETHODCALLTYPE get_length(
   5245         LONG *lLength) = 0;
   5246 
   5247     virtual HRESULT STDMETHODCALLTYPE getQualifiedItem(
   5248         BSTR name,
   5249         BSTR uri,
   5250         IXMLDOMNode **outNode) = 0;
   5251 
   5252     virtual HRESULT STDMETHODCALLTYPE removeQualifiedItem(
   5253         BSTR name,
   5254         BSTR uri,
   5255         IXMLDOMNode **outNode) = 0;
   5256 
   5257     virtual HRESULT STDMETHODCALLTYPE nextNode(
   5258         IXMLDOMNode **outNode) = 0;
   5259 
   5260     virtual HRESULT STDMETHODCALLTYPE reset(
   5261         ) = 0;
   5262 
   5263     virtual HRESULT STDMETHODCALLTYPE get__newEnum(
   5264         IUnknown **ppUnk) = 0;
   5265 
   5266 };
   5267 #ifdef __CRT_UUID_DECL
   5268 __CRT_UUID_DECL(IXMLDOMNamedNodeMap, 0x2933bf83, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   5269 #endif
   5270 #else
   5271 typedef struct IXMLDOMNamedNodeMapVtbl {
   5272     BEGIN_INTERFACE
   5273 
   5274     /*** IUnknown methods ***/
   5275     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5276         IXMLDOMNamedNodeMap *This,
   5277         REFIID riid,
   5278         void **ppvObject);
   5279 
   5280     ULONG (STDMETHODCALLTYPE *AddRef)(
   5281         IXMLDOMNamedNodeMap *This);
   5282 
   5283     ULONG (STDMETHODCALLTYPE *Release)(
   5284         IXMLDOMNamedNodeMap *This);
   5285 
   5286     /*** IDispatch methods ***/
   5287     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5288         IXMLDOMNamedNodeMap *This,
   5289         UINT *pctinfo);
   5290 
   5291     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5292         IXMLDOMNamedNodeMap *This,
   5293         UINT iTInfo,
   5294         LCID lcid,
   5295         ITypeInfo **ppTInfo);
   5296 
   5297     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5298         IXMLDOMNamedNodeMap *This,
   5299         REFIID riid,
   5300         LPOLESTR *rgszNames,
   5301         UINT cNames,
   5302         LCID lcid,
   5303         DISPID *rgDispId);
   5304 
   5305     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5306         IXMLDOMNamedNodeMap *This,
   5307         DISPID dispIdMember,
   5308         REFIID riid,
   5309         LCID lcid,
   5310         WORD wFlags,
   5311         DISPPARAMS *pDispParams,
   5312         VARIANT *pVarResult,
   5313         EXCEPINFO *pExcepInfo,
   5314         UINT *puArgErr);
   5315 
   5316     /*** IXMLDOMNamedNodeMap methods ***/
   5317     HRESULT (STDMETHODCALLTYPE *getNamedItem)(
   5318         IXMLDOMNamedNodeMap *This,
   5319         BSTR p,
   5320         IXMLDOMNode **outNode);
   5321 
   5322     HRESULT (STDMETHODCALLTYPE *setNamedItem)(
   5323         IXMLDOMNamedNodeMap *This,
   5324         IXMLDOMNode *newNode,
   5325         IXMLDOMNode **outNode);
   5326 
   5327     HRESULT (STDMETHODCALLTYPE *removeNamedItem)(
   5328         IXMLDOMNamedNodeMap *This,
   5329         BSTR p,
   5330         IXMLDOMNode **outNode);
   5331 
   5332     HRESULT (STDMETHODCALLTYPE *get_item)(
   5333         IXMLDOMNamedNodeMap *This,
   5334         LONG lIndex,
   5335         IXMLDOMNode **outNode);
   5336 
   5337     HRESULT (STDMETHODCALLTYPE *get_length)(
   5338         IXMLDOMNamedNodeMap *This,
   5339         LONG *lLength);
   5340 
   5341     HRESULT (STDMETHODCALLTYPE *getQualifiedItem)(
   5342         IXMLDOMNamedNodeMap *This,
   5343         BSTR name,
   5344         BSTR uri,
   5345         IXMLDOMNode **outNode);
   5346 
   5347     HRESULT (STDMETHODCALLTYPE *removeQualifiedItem)(
   5348         IXMLDOMNamedNodeMap *This,
   5349         BSTR name,
   5350         BSTR uri,
   5351         IXMLDOMNode **outNode);
   5352 
   5353     HRESULT (STDMETHODCALLTYPE *nextNode)(
   5354         IXMLDOMNamedNodeMap *This,
   5355         IXMLDOMNode **outNode);
   5356 
   5357     HRESULT (STDMETHODCALLTYPE *reset)(
   5358         IXMLDOMNamedNodeMap *This);
   5359 
   5360     HRESULT (STDMETHODCALLTYPE *get__newEnum)(
   5361         IXMLDOMNamedNodeMap *This,
   5362         IUnknown **ppUnk);
   5363 
   5364     END_INTERFACE
   5365 } IXMLDOMNamedNodeMapVtbl;
   5366 
   5367 interface IXMLDOMNamedNodeMap {
   5368     CONST_VTBL IXMLDOMNamedNodeMapVtbl* lpVtbl;
   5369 };
   5370 
   5371 #ifdef COBJMACROS
   5372 #ifndef WIDL_C_INLINE_WRAPPERS
   5373 /*** IUnknown methods ***/
   5374 #define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5375 #define IXMLDOMNamedNodeMap_AddRef(This) (This)->lpVtbl->AddRef(This)
   5376 #define IXMLDOMNamedNodeMap_Release(This) (This)->lpVtbl->Release(This)
   5377 /*** IDispatch methods ***/
   5378 #define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5379 #define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5380 #define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5381 #define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5382 /*** IXMLDOMNamedNodeMap methods ***/
   5383 #define IXMLDOMNamedNodeMap_getNamedItem(This,p,outNode) (This)->lpVtbl->getNamedItem(This,p,outNode)
   5384 #define IXMLDOMNamedNodeMap_setNamedItem(This,newNode,outNode) (This)->lpVtbl->setNamedItem(This,newNode,outNode)
   5385 #define IXMLDOMNamedNodeMap_removeNamedItem(This,p,outNode) (This)->lpVtbl->removeNamedItem(This,p,outNode)
   5386 #define IXMLDOMNamedNodeMap_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode)
   5387 #define IXMLDOMNamedNodeMap_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength)
   5388 #define IXMLDOMNamedNodeMap_getQualifiedItem(This,name,uri,outNode) (This)->lpVtbl->getQualifiedItem(This,name,uri,outNode)
   5389 #define IXMLDOMNamedNodeMap_removeQualifiedItem(This,name,uri,outNode) (This)->lpVtbl->removeQualifiedItem(This,name,uri,outNode)
   5390 #define IXMLDOMNamedNodeMap_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode)
   5391 #define IXMLDOMNamedNodeMap_reset(This) (This)->lpVtbl->reset(This)
   5392 #define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
   5393 #else
   5394 /*** IUnknown methods ***/
   5395 static inline HRESULT IXMLDOMNamedNodeMap_QueryInterface(IXMLDOMNamedNodeMap* This,REFIID riid,void **ppvObject) {
   5396     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5397 }
   5398 static inline ULONG IXMLDOMNamedNodeMap_AddRef(IXMLDOMNamedNodeMap* This) {
   5399     return This->lpVtbl->AddRef(This);
   5400 }
   5401 static inline ULONG IXMLDOMNamedNodeMap_Release(IXMLDOMNamedNodeMap* This) {
   5402     return This->lpVtbl->Release(This);
   5403 }
   5404 /*** IDispatch methods ***/
   5405 static inline HRESULT IXMLDOMNamedNodeMap_GetTypeInfoCount(IXMLDOMNamedNodeMap* This,UINT *pctinfo) {
   5406     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5407 }
   5408 static inline HRESULT IXMLDOMNamedNodeMap_GetTypeInfo(IXMLDOMNamedNodeMap* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5409     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5410 }
   5411 static inline HRESULT IXMLDOMNamedNodeMap_GetIDsOfNames(IXMLDOMNamedNodeMap* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5412     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5413 }
   5414 static inline HRESULT IXMLDOMNamedNodeMap_Invoke(IXMLDOMNamedNodeMap* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5415     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5416 }
   5417 /*** IXMLDOMNamedNodeMap methods ***/
   5418 static inline HRESULT IXMLDOMNamedNodeMap_getNamedItem(IXMLDOMNamedNodeMap* This,BSTR p,IXMLDOMNode **outNode) {
   5419     return This->lpVtbl->getNamedItem(This,p,outNode);
   5420 }
   5421 static inline HRESULT IXMLDOMNamedNodeMap_setNamedItem(IXMLDOMNamedNodeMap* This,IXMLDOMNode *newNode,IXMLDOMNode **outNode) {
   5422     return This->lpVtbl->setNamedItem(This,newNode,outNode);
   5423 }
   5424 static inline HRESULT IXMLDOMNamedNodeMap_removeNamedItem(IXMLDOMNamedNodeMap* This,BSTR p,IXMLDOMNode **outNode) {
   5425     return This->lpVtbl->removeNamedItem(This,p,outNode);
   5426 }
   5427 static inline HRESULT IXMLDOMNamedNodeMap_get_item(IXMLDOMNamedNodeMap* This,LONG lIndex,IXMLDOMNode **outNode) {
   5428     return This->lpVtbl->get_item(This,lIndex,outNode);
   5429 }
   5430 static inline HRESULT IXMLDOMNamedNodeMap_get_length(IXMLDOMNamedNodeMap* This,LONG *lLength) {
   5431     return This->lpVtbl->get_length(This,lLength);
   5432 }
   5433 static inline HRESULT IXMLDOMNamedNodeMap_getQualifiedItem(IXMLDOMNamedNodeMap* This,BSTR name,BSTR uri,IXMLDOMNode **outNode) {
   5434     return This->lpVtbl->getQualifiedItem(This,name,uri,outNode);
   5435 }
   5436 static inline HRESULT IXMLDOMNamedNodeMap_removeQualifiedItem(IXMLDOMNamedNodeMap* This,BSTR name,BSTR uri,IXMLDOMNode **outNode) {
   5437     return This->lpVtbl->removeQualifiedItem(This,name,uri,outNode);
   5438 }
   5439 static inline HRESULT IXMLDOMNamedNodeMap_nextNode(IXMLDOMNamedNodeMap* This,IXMLDOMNode **outNode) {
   5440     return This->lpVtbl->nextNode(This,outNode);
   5441 }
   5442 static inline HRESULT IXMLDOMNamedNodeMap_reset(IXMLDOMNamedNodeMap* This) {
   5443     return This->lpVtbl->reset(This);
   5444 }
   5445 static inline HRESULT IXMLDOMNamedNodeMap_get__newEnum(IXMLDOMNamedNodeMap* This,IUnknown **ppUnk) {
   5446     return This->lpVtbl->get__newEnum(This,ppUnk);
   5447 }
   5448 #endif
   5449 #endif
   5450 
   5451 #endif
   5452 
   5453 
   5454 #endif  /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
   5455 
   5456 /*****************************************************************************
   5457  * IXMLDOMDocumentFragment interface
   5458  */
   5459 #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
   5460 #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
   5461 
   5462 DEFINE_GUID(IID_IXMLDOMDocumentFragment, 0x3efaa413, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
   5463 #if defined(__cplusplus) && !defined(CINTERFACE)
   5464 MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
   5465 IXMLDOMDocumentFragment : public IXMLDOMNode
   5466 {
   5467 };
   5468 #ifdef __CRT_UUID_DECL
   5469 __CRT_UUID_DECL(IXMLDOMDocumentFragment, 0x3efaa413, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
   5470 #endif
   5471 #else
   5472 typedef struct IXMLDOMDocumentFragmentVtbl {
   5473     BEGIN_INTERFACE
   5474 
   5475     /*** IUnknown methods ***/
   5476     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5477         IXMLDOMDocumentFragment *This,
   5478         REFIID riid,
   5479         void **ppvObject);
   5480 
   5481     ULONG (STDMETHODCALLTYPE *AddRef)(
   5482         IXMLDOMDocumentFragment *This);
   5483 
   5484     ULONG (STDMETHODCALLTYPE *Release)(
   5485         IXMLDOMDocumentFragment *This);
   5486 
   5487     /*** IDispatch methods ***/
   5488     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5489         IXMLDOMDocumentFragment *This,
   5490         UINT *pctinfo);
   5491 
   5492     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5493         IXMLDOMDocumentFragment *This,
   5494         UINT iTInfo,
   5495         LCID lcid,
   5496         ITypeInfo **ppTInfo);
   5497 
   5498     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5499         IXMLDOMDocumentFragment *This,
   5500         REFIID riid,
   5501         LPOLESTR *rgszNames,
   5502         UINT cNames,
   5503         LCID lcid,
   5504         DISPID *rgDispId);
   5505 
   5506     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5507         IXMLDOMDocumentFragment *This,
   5508         DISPID dispIdMember,
   5509         REFIID riid,
   5510         LCID lcid,
   5511         WORD wFlags,
   5512         DISPPARAMS *pDispParams,
   5513         VARIANT *pVarResult,
   5514         EXCEPINFO *pExcepInfo,
   5515         UINT *puArgErr);
   5516 
   5517     /*** IXMLDOMNode methods ***/
   5518     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   5519         IXMLDOMDocumentFragment *This,
   5520         BSTR *p);
   5521 
   5522     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   5523         IXMLDOMDocumentFragment *This,
   5524         VARIANT *var1);
   5525 
   5526     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   5527         IXMLDOMDocumentFragment *This,
   5528         VARIANT var1);
   5529 
   5530     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   5531         IXMLDOMDocumentFragment *This,
   5532         DOMNodeType *domNodeType);
   5533 
   5534     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   5535         IXMLDOMDocumentFragment *This,
   5536         IXMLDOMNode **parent);
   5537 
   5538     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   5539         IXMLDOMDocumentFragment *This,
   5540         IXMLDOMNodeList **outList);
   5541 
   5542     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   5543         IXMLDOMDocumentFragment *This,
   5544         IXMLDOMNode **domNode);
   5545 
   5546     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   5547         IXMLDOMDocumentFragment *This,
   5548         IXMLDOMNode **domNode);
   5549 
   5550     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   5551         IXMLDOMDocumentFragment *This,
   5552         IXMLDOMNode **domNode);
   5553 
   5554     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   5555         IXMLDOMDocumentFragment *This,
   5556         IXMLDOMNode **domNode);
   5557 
   5558     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   5559         IXMLDOMDocumentFragment *This,
   5560         IXMLDOMNamedNodeMap **attributeMap);
   5561 
   5562     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   5563         IXMLDOMDocumentFragment *This,
   5564         IXMLDOMNode *newNode,
   5565         VARIANT var1,
   5566         IXMLDOMNode **outOldNode);
   5567 
   5568     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   5569         IXMLDOMDocumentFragment *This,
   5570         IXMLDOMNode *newNode,
   5571         IXMLDOMNode *oldNode,
   5572         IXMLDOMNode **outOldNode);
   5573 
   5574     HRESULT (STDMETHODCALLTYPE *removeChild)(
   5575         IXMLDOMDocumentFragment *This,
   5576         IXMLDOMNode *domNode,
   5577         IXMLDOMNode **oldNode);
   5578 
   5579     HRESULT (STDMETHODCALLTYPE *appendChild)(
   5580         IXMLDOMDocumentFragment *This,
   5581         IXMLDOMNode *newNode,
   5582         IXMLDOMNode **outNewNode);
   5583 
   5584     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   5585         IXMLDOMDocumentFragment *This,
   5586         VARIANT_BOOL *pbool);
   5587 
   5588     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   5589         IXMLDOMDocumentFragment *This,
   5590         IXMLDOMDocument **domDocument);
   5591 
   5592     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   5593         IXMLDOMDocumentFragment *This,
   5594         VARIANT_BOOL pbool,
   5595         IXMLDOMNode **outNode);
   5596 
   5597     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   5598         IXMLDOMDocumentFragment *This,
   5599         BSTR *p);
   5600 
   5601     HRESULT (STDMETHODCALLTYPE *get_text)(
   5602         IXMLDOMDocumentFragment *This,
   5603         BSTR *p);
   5604 
   5605     HRESULT (STDMETHODCALLTYPE *put_text)(
   5606         IXMLDOMDocumentFragment *This,
   5607         BSTR p);
   5608 
   5609     HRESULT (STDMETHODCALLTYPE *get_specified)(
   5610         IXMLDOMDocumentFragment *This,
   5611         VARIANT_BOOL *pbool);
   5612 
   5613     HRESULT (STDMETHODCALLTYPE *get_definition)(
   5614         IXMLDOMDocumentFragment *This,
   5615         IXMLDOMNode **domNode);
   5616 
   5617     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   5618         IXMLDOMDocumentFragment *This,
   5619         VARIANT *var1);
   5620 
   5621     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   5622         IXMLDOMDocumentFragment *This,
   5623         VARIANT var1);
   5624 
   5625     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   5626         IXMLDOMDocumentFragment *This,
   5627         VARIANT *var1);
   5628 
   5629     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   5630         IXMLDOMDocumentFragment *This,
   5631         BSTR p);
   5632 
   5633     HRESULT (STDMETHODCALLTYPE *get_xml)(
   5634         IXMLDOMDocumentFragment *This,
   5635         BSTR *p);
   5636 
   5637     HRESULT (STDMETHODCALLTYPE *transformNode)(
   5638         IXMLDOMDocumentFragment *This,
   5639         IXMLDOMNode *domNode,
   5640         BSTR *p);
   5641 
   5642     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   5643         IXMLDOMDocumentFragment *This,
   5644         BSTR p,
   5645         IXMLDOMNodeList **outList);
   5646 
   5647     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   5648         IXMLDOMDocumentFragment *This,
   5649         BSTR p,
   5650         IXMLDOMNode **outNode);
   5651 
   5652     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   5653         IXMLDOMDocumentFragment *This,
   5654         VARIANT_BOOL *pbool);
   5655 
   5656     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   5657         IXMLDOMDocumentFragment *This,
   5658         BSTR *p);
   5659 
   5660     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   5661         IXMLDOMDocumentFragment *This,
   5662         BSTR *p);
   5663 
   5664     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   5665         IXMLDOMDocumentFragment *This,
   5666         BSTR *p);
   5667 
   5668     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   5669         IXMLDOMDocumentFragment *This,
   5670         IXMLDOMNode *domNode,
   5671         VARIANT var1);
   5672 
   5673     END_INTERFACE
   5674 } IXMLDOMDocumentFragmentVtbl;
   5675 
   5676 interface IXMLDOMDocumentFragment {
   5677     CONST_VTBL IXMLDOMDocumentFragmentVtbl* lpVtbl;
   5678 };
   5679 
   5680 #ifdef COBJMACROS
   5681 #ifndef WIDL_C_INLINE_WRAPPERS
   5682 /*** IUnknown methods ***/
   5683 #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5684 #define IXMLDOMDocumentFragment_AddRef(This) (This)->lpVtbl->AddRef(This)
   5685 #define IXMLDOMDocumentFragment_Release(This) (This)->lpVtbl->Release(This)
   5686 /*** IDispatch methods ***/
   5687 #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5688 #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5689 #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5690 #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5691 /*** IXMLDOMNode methods ***/
   5692 #define IXMLDOMDocumentFragment_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   5693 #define IXMLDOMDocumentFragment_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   5694 #define IXMLDOMDocumentFragment_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   5695 #define IXMLDOMDocumentFragment_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   5696 #define IXMLDOMDocumentFragment_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   5697 #define IXMLDOMDocumentFragment_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   5698 #define IXMLDOMDocumentFragment_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   5699 #define IXMLDOMDocumentFragment_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   5700 #define IXMLDOMDocumentFragment_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   5701 #define IXMLDOMDocumentFragment_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   5702 #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   5703 #define IXMLDOMDocumentFragment_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   5704 #define IXMLDOMDocumentFragment_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   5705 #define IXMLDOMDocumentFragment_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   5706 #define IXMLDOMDocumentFragment_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   5707 #define IXMLDOMDocumentFragment_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   5708 #define IXMLDOMDocumentFragment_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   5709 #define IXMLDOMDocumentFragment_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   5710 #define IXMLDOMDocumentFragment_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   5711 #define IXMLDOMDocumentFragment_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   5712 #define IXMLDOMDocumentFragment_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   5713 #define IXMLDOMDocumentFragment_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   5714 #define IXMLDOMDocumentFragment_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   5715 #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   5716 #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   5717 #define IXMLDOMDocumentFragment_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   5718 #define IXMLDOMDocumentFragment_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   5719 #define IXMLDOMDocumentFragment_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   5720 #define IXMLDOMDocumentFragment_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   5721 #define IXMLDOMDocumentFragment_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   5722 #define IXMLDOMDocumentFragment_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   5723 #define IXMLDOMDocumentFragment_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   5724 #define IXMLDOMDocumentFragment_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   5725 #define IXMLDOMDocumentFragment_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   5726 #define IXMLDOMDocumentFragment_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   5727 #define IXMLDOMDocumentFragment_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   5728 #else
   5729 /*** IUnknown methods ***/
   5730 static inline HRESULT IXMLDOMDocumentFragment_QueryInterface(IXMLDOMDocumentFragment* This,REFIID riid,void **ppvObject) {
   5731     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5732 }
   5733 static inline ULONG IXMLDOMDocumentFragment_AddRef(IXMLDOMDocumentFragment* This) {
   5734     return This->lpVtbl->AddRef(This);
   5735 }
   5736 static inline ULONG IXMLDOMDocumentFragment_Release(IXMLDOMDocumentFragment* This) {
   5737     return This->lpVtbl->Release(This);
   5738 }
   5739 /*** IDispatch methods ***/
   5740 static inline HRESULT IXMLDOMDocumentFragment_GetTypeInfoCount(IXMLDOMDocumentFragment* This,UINT *pctinfo) {
   5741     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5742 }
   5743 static inline HRESULT IXMLDOMDocumentFragment_GetTypeInfo(IXMLDOMDocumentFragment* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5744     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5745 }
   5746 static inline HRESULT IXMLDOMDocumentFragment_GetIDsOfNames(IXMLDOMDocumentFragment* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5747     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5748 }
   5749 static inline HRESULT IXMLDOMDocumentFragment_Invoke(IXMLDOMDocumentFragment* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5750     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5751 }
   5752 /*** IXMLDOMNode methods ***/
   5753 static inline HRESULT IXMLDOMDocumentFragment_get_nodeName(IXMLDOMDocumentFragment* This,BSTR *p) {
   5754     return This->lpVtbl->get_nodeName(This,p);
   5755 }
   5756 static inline HRESULT IXMLDOMDocumentFragment_get_nodeValue(IXMLDOMDocumentFragment* This,VARIANT *var1) {
   5757     return This->lpVtbl->get_nodeValue(This,var1);
   5758 }
   5759 static inline HRESULT IXMLDOMDocumentFragment_put_nodeValue(IXMLDOMDocumentFragment* This,VARIANT var1) {
   5760     return This->lpVtbl->put_nodeValue(This,var1);
   5761 }
   5762 static inline HRESULT IXMLDOMDocumentFragment_get_nodeType(IXMLDOMDocumentFragment* This,DOMNodeType *domNodeType) {
   5763     return This->lpVtbl->get_nodeType(This,domNodeType);
   5764 }
   5765 static inline HRESULT IXMLDOMDocumentFragment_get_parentNode(IXMLDOMDocumentFragment* This,IXMLDOMNode **parent) {
   5766     return This->lpVtbl->get_parentNode(This,parent);
   5767 }
   5768 static inline HRESULT IXMLDOMDocumentFragment_get_childNodes(IXMLDOMDocumentFragment* This,IXMLDOMNodeList **outList) {
   5769     return This->lpVtbl->get_childNodes(This,outList);
   5770 }
   5771 static inline HRESULT IXMLDOMDocumentFragment_get_firstChild(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
   5772     return This->lpVtbl->get_firstChild(This,domNode);
   5773 }
   5774 static inline HRESULT IXMLDOMDocumentFragment_get_lastChild(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
   5775     return This->lpVtbl->get_lastChild(This,domNode);
   5776 }
   5777 static inline HRESULT IXMLDOMDocumentFragment_get_previousSibling(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
   5778     return This->lpVtbl->get_previousSibling(This,domNode);
   5779 }
   5780 static inline HRESULT IXMLDOMDocumentFragment_get_nextSibling(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
   5781     return This->lpVtbl->get_nextSibling(This,domNode);
   5782 }
   5783 static inline HRESULT IXMLDOMDocumentFragment_get_attributes(IXMLDOMDocumentFragment* This,IXMLDOMNamedNodeMap **attributeMap) {
   5784     return This->lpVtbl->get_attributes(This,attributeMap);
   5785 }
   5786 static inline HRESULT IXMLDOMDocumentFragment_insertBefore(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   5787     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   5788 }
   5789 static inline HRESULT IXMLDOMDocumentFragment_replaceChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   5790     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   5791 }
   5792 static inline HRESULT IXMLDOMDocumentFragment_removeChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   5793     return This->lpVtbl->removeChild(This,domNode,oldNode);
   5794 }
   5795 static inline HRESULT IXMLDOMDocumentFragment_appendChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   5796     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   5797 }
   5798 static inline HRESULT IXMLDOMDocumentFragment_hasChildNodes(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
   5799     return This->lpVtbl->hasChildNodes(This,pbool);
   5800 }
   5801 static inline HRESULT IXMLDOMDocumentFragment_get_ownerDocument(IXMLDOMDocumentFragment* This,IXMLDOMDocument **domDocument) {
   5802     return This->lpVtbl->get_ownerDocument(This,domDocument);
   5803 }
   5804 static inline HRESULT IXMLDOMDocumentFragment_cloneNode(IXMLDOMDocumentFragment* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   5805     return This->lpVtbl->cloneNode(This,pbool,outNode);
   5806 }
   5807 static inline HRESULT IXMLDOMDocumentFragment_get_nodeTypeString(IXMLDOMDocumentFragment* This,BSTR *p) {
   5808     return This->lpVtbl->get_nodeTypeString(This,p);
   5809 }
   5810 static inline HRESULT IXMLDOMDocumentFragment_get_text(IXMLDOMDocumentFragment* This,BSTR *p) {
   5811     return This->lpVtbl->get_text(This,p);
   5812 }
   5813 static inline HRESULT IXMLDOMDocumentFragment_put_text(IXMLDOMDocumentFragment* This,BSTR p) {
   5814     return This->lpVtbl->put_text(This,p);
   5815 }
   5816 static inline HRESULT IXMLDOMDocumentFragment_get_specified(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
   5817     return This->lpVtbl->get_specified(This,pbool);
   5818 }
   5819 static inline HRESULT IXMLDOMDocumentFragment_get_definition(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
   5820     return This->lpVtbl->get_definition(This,domNode);
   5821 }
   5822 static inline HRESULT IXMLDOMDocumentFragment_get_nodeTypedValue(IXMLDOMDocumentFragment* This,VARIANT *var1) {
   5823     return This->lpVtbl->get_nodeTypedValue(This,var1);
   5824 }
   5825 static inline HRESULT IXMLDOMDocumentFragment_put_nodeTypedValue(IXMLDOMDocumentFragment* This,VARIANT var1) {
   5826     return This->lpVtbl->put_nodeTypedValue(This,var1);
   5827 }
   5828 static inline HRESULT IXMLDOMDocumentFragment_get_dataType(IXMLDOMDocumentFragment* This,VARIANT *var1) {
   5829     return This->lpVtbl->get_dataType(This,var1);
   5830 }
   5831 static inline HRESULT IXMLDOMDocumentFragment_put_dataType(IXMLDOMDocumentFragment* This,BSTR p) {
   5832     return This->lpVtbl->put_dataType(This,p);
   5833 }
   5834 static inline HRESULT IXMLDOMDocumentFragment_get_xml(IXMLDOMDocumentFragment* This,BSTR *p) {
   5835     return This->lpVtbl->get_xml(This,p);
   5836 }
   5837 static inline HRESULT IXMLDOMDocumentFragment_transformNode(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,BSTR *p) {
   5838     return This->lpVtbl->transformNode(This,domNode,p);
   5839 }
   5840 static inline HRESULT IXMLDOMDocumentFragment_selectNodes(IXMLDOMDocumentFragment* This,BSTR p,IXMLDOMNodeList **outList) {
   5841     return This->lpVtbl->selectNodes(This,p,outList);
   5842 }
   5843 static inline HRESULT IXMLDOMDocumentFragment_selectSingleNode(IXMLDOMDocumentFragment* This,BSTR p,IXMLDOMNode **outNode) {
   5844     return This->lpVtbl->selectSingleNode(This,p,outNode);
   5845 }
   5846 static inline HRESULT IXMLDOMDocumentFragment_get_parsed(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
   5847     return This->lpVtbl->get_parsed(This,pbool);
   5848 }
   5849 static inline HRESULT IXMLDOMDocumentFragment_get_namespaceURI(IXMLDOMDocumentFragment* This,BSTR *p) {
   5850     return This->lpVtbl->get_namespaceURI(This,p);
   5851 }
   5852 static inline HRESULT IXMLDOMDocumentFragment_get_prefix(IXMLDOMDocumentFragment* This,BSTR *p) {
   5853     return This->lpVtbl->get_prefix(This,p);
   5854 }
   5855 static inline HRESULT IXMLDOMDocumentFragment_get_baseName(IXMLDOMDocumentFragment* This,BSTR *p) {
   5856     return This->lpVtbl->get_baseName(This,p);
   5857 }
   5858 static inline HRESULT IXMLDOMDocumentFragment_transformNodeToObject(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,VARIANT var1) {
   5859     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   5860 }
   5861 #endif
   5862 #endif
   5863 
   5864 #endif
   5865 
   5866 
   5867 #endif  /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
   5868 
   5869 /*****************************************************************************
   5870  * IXMLDOMCharacterData interface
   5871  */
   5872 #ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
   5873 #define __IXMLDOMCharacterData_INTERFACE_DEFINED__
   5874 
   5875 DEFINE_GUID(IID_IXMLDOMCharacterData, 0x2933bf84, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   5876 #if defined(__cplusplus) && !defined(CINTERFACE)
   5877 MIDL_INTERFACE("2933bf84-7b36-11d2-b20e-00c04f983e60")
   5878 IXMLDOMCharacterData : public IXMLDOMNode
   5879 {
   5880     virtual HRESULT STDMETHODCALLTYPE get_data(
   5881         BSTR *p) = 0;
   5882 
   5883     virtual HRESULT STDMETHODCALLTYPE put_data(
   5884         BSTR data) = 0;
   5885 
   5886     virtual HRESULT STDMETHODCALLTYPE get_length(
   5887         LONG *len) = 0;
   5888 
   5889     virtual HRESULT STDMETHODCALLTYPE substringData(
   5890         LONG offset,
   5891         LONG count,
   5892         BSTR *p) = 0;
   5893 
   5894     virtual HRESULT STDMETHODCALLTYPE appendData(
   5895         BSTR p) = 0;
   5896 
   5897     virtual HRESULT STDMETHODCALLTYPE insertData(
   5898         LONG offset,
   5899         BSTR p) = 0;
   5900 
   5901     virtual HRESULT STDMETHODCALLTYPE deleteData(
   5902         LONG offset,
   5903         LONG count) = 0;
   5904 
   5905     virtual HRESULT STDMETHODCALLTYPE replaceData(
   5906         LONG offset,
   5907         LONG count,
   5908         BSTR p) = 0;
   5909 
   5910 };
   5911 #ifdef __CRT_UUID_DECL
   5912 __CRT_UUID_DECL(IXMLDOMCharacterData, 0x2933bf84, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   5913 #endif
   5914 #else
   5915 typedef struct IXMLDOMCharacterDataVtbl {
   5916     BEGIN_INTERFACE
   5917 
   5918     /*** IUnknown methods ***/
   5919     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5920         IXMLDOMCharacterData *This,
   5921         REFIID riid,
   5922         void **ppvObject);
   5923 
   5924     ULONG (STDMETHODCALLTYPE *AddRef)(
   5925         IXMLDOMCharacterData *This);
   5926 
   5927     ULONG (STDMETHODCALLTYPE *Release)(
   5928         IXMLDOMCharacterData *This);
   5929 
   5930     /*** IDispatch methods ***/
   5931     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5932         IXMLDOMCharacterData *This,
   5933         UINT *pctinfo);
   5934 
   5935     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5936         IXMLDOMCharacterData *This,
   5937         UINT iTInfo,
   5938         LCID lcid,
   5939         ITypeInfo **ppTInfo);
   5940 
   5941     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5942         IXMLDOMCharacterData *This,
   5943         REFIID riid,
   5944         LPOLESTR *rgszNames,
   5945         UINT cNames,
   5946         LCID lcid,
   5947         DISPID *rgDispId);
   5948 
   5949     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5950         IXMLDOMCharacterData *This,
   5951         DISPID dispIdMember,
   5952         REFIID riid,
   5953         LCID lcid,
   5954         WORD wFlags,
   5955         DISPPARAMS *pDispParams,
   5956         VARIANT *pVarResult,
   5957         EXCEPINFO *pExcepInfo,
   5958         UINT *puArgErr);
   5959 
   5960     /*** IXMLDOMNode methods ***/
   5961     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   5962         IXMLDOMCharacterData *This,
   5963         BSTR *p);
   5964 
   5965     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   5966         IXMLDOMCharacterData *This,
   5967         VARIANT *var1);
   5968 
   5969     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   5970         IXMLDOMCharacterData *This,
   5971         VARIANT var1);
   5972 
   5973     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   5974         IXMLDOMCharacterData *This,
   5975         DOMNodeType *domNodeType);
   5976 
   5977     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   5978         IXMLDOMCharacterData *This,
   5979         IXMLDOMNode **parent);
   5980 
   5981     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   5982         IXMLDOMCharacterData *This,
   5983         IXMLDOMNodeList **outList);
   5984 
   5985     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   5986         IXMLDOMCharacterData *This,
   5987         IXMLDOMNode **domNode);
   5988 
   5989     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   5990         IXMLDOMCharacterData *This,
   5991         IXMLDOMNode **domNode);
   5992 
   5993     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   5994         IXMLDOMCharacterData *This,
   5995         IXMLDOMNode **domNode);
   5996 
   5997     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   5998         IXMLDOMCharacterData *This,
   5999         IXMLDOMNode **domNode);
   6000 
   6001     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   6002         IXMLDOMCharacterData *This,
   6003         IXMLDOMNamedNodeMap **attributeMap);
   6004 
   6005     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   6006         IXMLDOMCharacterData *This,
   6007         IXMLDOMNode *newNode,
   6008         VARIANT var1,
   6009         IXMLDOMNode **outOldNode);
   6010 
   6011     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   6012         IXMLDOMCharacterData *This,
   6013         IXMLDOMNode *newNode,
   6014         IXMLDOMNode *oldNode,
   6015         IXMLDOMNode **outOldNode);
   6016 
   6017     HRESULT (STDMETHODCALLTYPE *removeChild)(
   6018         IXMLDOMCharacterData *This,
   6019         IXMLDOMNode *domNode,
   6020         IXMLDOMNode **oldNode);
   6021 
   6022     HRESULT (STDMETHODCALLTYPE *appendChild)(
   6023         IXMLDOMCharacterData *This,
   6024         IXMLDOMNode *newNode,
   6025         IXMLDOMNode **outNewNode);
   6026 
   6027     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   6028         IXMLDOMCharacterData *This,
   6029         VARIANT_BOOL *pbool);
   6030 
   6031     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   6032         IXMLDOMCharacterData *This,
   6033         IXMLDOMDocument **domDocument);
   6034 
   6035     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   6036         IXMLDOMCharacterData *This,
   6037         VARIANT_BOOL pbool,
   6038         IXMLDOMNode **outNode);
   6039 
   6040     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   6041         IXMLDOMCharacterData *This,
   6042         BSTR *p);
   6043 
   6044     HRESULT (STDMETHODCALLTYPE *get_text)(
   6045         IXMLDOMCharacterData *This,
   6046         BSTR *p);
   6047 
   6048     HRESULT (STDMETHODCALLTYPE *put_text)(
   6049         IXMLDOMCharacterData *This,
   6050         BSTR p);
   6051 
   6052     HRESULT (STDMETHODCALLTYPE *get_specified)(
   6053         IXMLDOMCharacterData *This,
   6054         VARIANT_BOOL *pbool);
   6055 
   6056     HRESULT (STDMETHODCALLTYPE *get_definition)(
   6057         IXMLDOMCharacterData *This,
   6058         IXMLDOMNode **domNode);
   6059 
   6060     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   6061         IXMLDOMCharacterData *This,
   6062         VARIANT *var1);
   6063 
   6064     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   6065         IXMLDOMCharacterData *This,
   6066         VARIANT var1);
   6067 
   6068     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   6069         IXMLDOMCharacterData *This,
   6070         VARIANT *var1);
   6071 
   6072     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   6073         IXMLDOMCharacterData *This,
   6074         BSTR p);
   6075 
   6076     HRESULT (STDMETHODCALLTYPE *get_xml)(
   6077         IXMLDOMCharacterData *This,
   6078         BSTR *p);
   6079 
   6080     HRESULT (STDMETHODCALLTYPE *transformNode)(
   6081         IXMLDOMCharacterData *This,
   6082         IXMLDOMNode *domNode,
   6083         BSTR *p);
   6084 
   6085     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   6086         IXMLDOMCharacterData *This,
   6087         BSTR p,
   6088         IXMLDOMNodeList **outList);
   6089 
   6090     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   6091         IXMLDOMCharacterData *This,
   6092         BSTR p,
   6093         IXMLDOMNode **outNode);
   6094 
   6095     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   6096         IXMLDOMCharacterData *This,
   6097         VARIANT_BOOL *pbool);
   6098 
   6099     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   6100         IXMLDOMCharacterData *This,
   6101         BSTR *p);
   6102 
   6103     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   6104         IXMLDOMCharacterData *This,
   6105         BSTR *p);
   6106 
   6107     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   6108         IXMLDOMCharacterData *This,
   6109         BSTR *p);
   6110 
   6111     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   6112         IXMLDOMCharacterData *This,
   6113         IXMLDOMNode *domNode,
   6114         VARIANT var1);
   6115 
   6116     /*** IXMLDOMCharacterData methods ***/
   6117     HRESULT (STDMETHODCALLTYPE *get_data)(
   6118         IXMLDOMCharacterData *This,
   6119         BSTR *p);
   6120 
   6121     HRESULT (STDMETHODCALLTYPE *put_data)(
   6122         IXMLDOMCharacterData *This,
   6123         BSTR data);
   6124 
   6125     HRESULT (STDMETHODCALLTYPE *get_length)(
   6126         IXMLDOMCharacterData *This,
   6127         LONG *len);
   6128 
   6129     HRESULT (STDMETHODCALLTYPE *substringData)(
   6130         IXMLDOMCharacterData *This,
   6131         LONG offset,
   6132         LONG count,
   6133         BSTR *p);
   6134 
   6135     HRESULT (STDMETHODCALLTYPE *appendData)(
   6136         IXMLDOMCharacterData *This,
   6137         BSTR p);
   6138 
   6139     HRESULT (STDMETHODCALLTYPE *insertData)(
   6140         IXMLDOMCharacterData *This,
   6141         LONG offset,
   6142         BSTR p);
   6143 
   6144     HRESULT (STDMETHODCALLTYPE *deleteData)(
   6145         IXMLDOMCharacterData *This,
   6146         LONG offset,
   6147         LONG count);
   6148 
   6149     HRESULT (STDMETHODCALLTYPE *replaceData)(
   6150         IXMLDOMCharacterData *This,
   6151         LONG offset,
   6152         LONG count,
   6153         BSTR p);
   6154 
   6155     END_INTERFACE
   6156 } IXMLDOMCharacterDataVtbl;
   6157 
   6158 interface IXMLDOMCharacterData {
   6159     CONST_VTBL IXMLDOMCharacterDataVtbl* lpVtbl;
   6160 };
   6161 
   6162 #ifdef COBJMACROS
   6163 #ifndef WIDL_C_INLINE_WRAPPERS
   6164 /*** IUnknown methods ***/
   6165 #define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6166 #define IXMLDOMCharacterData_AddRef(This) (This)->lpVtbl->AddRef(This)
   6167 #define IXMLDOMCharacterData_Release(This) (This)->lpVtbl->Release(This)
   6168 /*** IDispatch methods ***/
   6169 #define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6170 #define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6171 #define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6172 #define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6173 /*** IXMLDOMNode methods ***/
   6174 #define IXMLDOMCharacterData_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   6175 #define IXMLDOMCharacterData_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   6176 #define IXMLDOMCharacterData_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   6177 #define IXMLDOMCharacterData_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   6178 #define IXMLDOMCharacterData_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   6179 #define IXMLDOMCharacterData_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   6180 #define IXMLDOMCharacterData_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   6181 #define IXMLDOMCharacterData_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   6182 #define IXMLDOMCharacterData_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   6183 #define IXMLDOMCharacterData_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   6184 #define IXMLDOMCharacterData_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   6185 #define IXMLDOMCharacterData_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   6186 #define IXMLDOMCharacterData_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   6187 #define IXMLDOMCharacterData_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   6188 #define IXMLDOMCharacterData_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   6189 #define IXMLDOMCharacterData_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   6190 #define IXMLDOMCharacterData_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   6191 #define IXMLDOMCharacterData_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   6192 #define IXMLDOMCharacterData_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   6193 #define IXMLDOMCharacterData_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   6194 #define IXMLDOMCharacterData_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   6195 #define IXMLDOMCharacterData_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   6196 #define IXMLDOMCharacterData_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   6197 #define IXMLDOMCharacterData_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   6198 #define IXMLDOMCharacterData_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   6199 #define IXMLDOMCharacterData_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   6200 #define IXMLDOMCharacterData_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   6201 #define IXMLDOMCharacterData_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   6202 #define IXMLDOMCharacterData_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   6203 #define IXMLDOMCharacterData_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   6204 #define IXMLDOMCharacterData_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   6205 #define IXMLDOMCharacterData_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   6206 #define IXMLDOMCharacterData_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   6207 #define IXMLDOMCharacterData_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   6208 #define IXMLDOMCharacterData_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   6209 #define IXMLDOMCharacterData_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   6210 /*** IXMLDOMCharacterData methods ***/
   6211 #define IXMLDOMCharacterData_get_data(This,p) (This)->lpVtbl->get_data(This,p)
   6212 #define IXMLDOMCharacterData_put_data(This,data) (This)->lpVtbl->put_data(This,data)
   6213 #define IXMLDOMCharacterData_get_length(This,len) (This)->lpVtbl->get_length(This,len)
   6214 #define IXMLDOMCharacterData_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
   6215 #define IXMLDOMCharacterData_appendData(This,p) (This)->lpVtbl->appendData(This,p)
   6216 #define IXMLDOMCharacterData_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
   6217 #define IXMLDOMCharacterData_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
   6218 #define IXMLDOMCharacterData_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
   6219 #else
   6220 /*** IUnknown methods ***/
   6221 static inline HRESULT IXMLDOMCharacterData_QueryInterface(IXMLDOMCharacterData* This,REFIID riid,void **ppvObject) {
   6222     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6223 }
   6224 static inline ULONG IXMLDOMCharacterData_AddRef(IXMLDOMCharacterData* This) {
   6225     return This->lpVtbl->AddRef(This);
   6226 }
   6227 static inline ULONG IXMLDOMCharacterData_Release(IXMLDOMCharacterData* This) {
   6228     return This->lpVtbl->Release(This);
   6229 }
   6230 /*** IDispatch methods ***/
   6231 static inline HRESULT IXMLDOMCharacterData_GetTypeInfoCount(IXMLDOMCharacterData* This,UINT *pctinfo) {
   6232     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6233 }
   6234 static inline HRESULT IXMLDOMCharacterData_GetTypeInfo(IXMLDOMCharacterData* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6235     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6236 }
   6237 static inline HRESULT IXMLDOMCharacterData_GetIDsOfNames(IXMLDOMCharacterData* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6238     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6239 }
   6240 static inline HRESULT IXMLDOMCharacterData_Invoke(IXMLDOMCharacterData* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6241     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6242 }
   6243 /*** IXMLDOMNode methods ***/
   6244 static inline HRESULT IXMLDOMCharacterData_get_nodeName(IXMLDOMCharacterData* This,BSTR *p) {
   6245     return This->lpVtbl->get_nodeName(This,p);
   6246 }
   6247 static inline HRESULT IXMLDOMCharacterData_get_nodeValue(IXMLDOMCharacterData* This,VARIANT *var1) {
   6248     return This->lpVtbl->get_nodeValue(This,var1);
   6249 }
   6250 static inline HRESULT IXMLDOMCharacterData_put_nodeValue(IXMLDOMCharacterData* This,VARIANT var1) {
   6251     return This->lpVtbl->put_nodeValue(This,var1);
   6252 }
   6253 static inline HRESULT IXMLDOMCharacterData_get_nodeType(IXMLDOMCharacterData* This,DOMNodeType *domNodeType) {
   6254     return This->lpVtbl->get_nodeType(This,domNodeType);
   6255 }
   6256 static inline HRESULT IXMLDOMCharacterData_get_parentNode(IXMLDOMCharacterData* This,IXMLDOMNode **parent) {
   6257     return This->lpVtbl->get_parentNode(This,parent);
   6258 }
   6259 static inline HRESULT IXMLDOMCharacterData_get_childNodes(IXMLDOMCharacterData* This,IXMLDOMNodeList **outList) {
   6260     return This->lpVtbl->get_childNodes(This,outList);
   6261 }
   6262 static inline HRESULT IXMLDOMCharacterData_get_firstChild(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
   6263     return This->lpVtbl->get_firstChild(This,domNode);
   6264 }
   6265 static inline HRESULT IXMLDOMCharacterData_get_lastChild(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
   6266     return This->lpVtbl->get_lastChild(This,domNode);
   6267 }
   6268 static inline HRESULT IXMLDOMCharacterData_get_previousSibling(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
   6269     return This->lpVtbl->get_previousSibling(This,domNode);
   6270 }
   6271 static inline HRESULT IXMLDOMCharacterData_get_nextSibling(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
   6272     return This->lpVtbl->get_nextSibling(This,domNode);
   6273 }
   6274 static inline HRESULT IXMLDOMCharacterData_get_attributes(IXMLDOMCharacterData* This,IXMLDOMNamedNodeMap **attributeMap) {
   6275     return This->lpVtbl->get_attributes(This,attributeMap);
   6276 }
   6277 static inline HRESULT IXMLDOMCharacterData_insertBefore(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   6278     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   6279 }
   6280 static inline HRESULT IXMLDOMCharacterData_replaceChild(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   6281     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   6282 }
   6283 static inline HRESULT IXMLDOMCharacterData_removeChild(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   6284     return This->lpVtbl->removeChild(This,domNode,oldNode);
   6285 }
   6286 static inline HRESULT IXMLDOMCharacterData_appendChild(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   6287     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   6288 }
   6289 static inline HRESULT IXMLDOMCharacterData_hasChildNodes(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
   6290     return This->lpVtbl->hasChildNodes(This,pbool);
   6291 }
   6292 static inline HRESULT IXMLDOMCharacterData_get_ownerDocument(IXMLDOMCharacterData* This,IXMLDOMDocument **domDocument) {
   6293     return This->lpVtbl->get_ownerDocument(This,domDocument);
   6294 }
   6295 static inline HRESULT IXMLDOMCharacterData_cloneNode(IXMLDOMCharacterData* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   6296     return This->lpVtbl->cloneNode(This,pbool,outNode);
   6297 }
   6298 static inline HRESULT IXMLDOMCharacterData_get_nodeTypeString(IXMLDOMCharacterData* This,BSTR *p) {
   6299     return This->lpVtbl->get_nodeTypeString(This,p);
   6300 }
   6301 static inline HRESULT IXMLDOMCharacterData_get_text(IXMLDOMCharacterData* This,BSTR *p) {
   6302     return This->lpVtbl->get_text(This,p);
   6303 }
   6304 static inline HRESULT IXMLDOMCharacterData_put_text(IXMLDOMCharacterData* This,BSTR p) {
   6305     return This->lpVtbl->put_text(This,p);
   6306 }
   6307 static inline HRESULT IXMLDOMCharacterData_get_specified(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
   6308     return This->lpVtbl->get_specified(This,pbool);
   6309 }
   6310 static inline HRESULT IXMLDOMCharacterData_get_definition(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
   6311     return This->lpVtbl->get_definition(This,domNode);
   6312 }
   6313 static inline HRESULT IXMLDOMCharacterData_get_nodeTypedValue(IXMLDOMCharacterData* This,VARIANT *var1) {
   6314     return This->lpVtbl->get_nodeTypedValue(This,var1);
   6315 }
   6316 static inline HRESULT IXMLDOMCharacterData_put_nodeTypedValue(IXMLDOMCharacterData* This,VARIANT var1) {
   6317     return This->lpVtbl->put_nodeTypedValue(This,var1);
   6318 }
   6319 static inline HRESULT IXMLDOMCharacterData_get_dataType(IXMLDOMCharacterData* This,VARIANT *var1) {
   6320     return This->lpVtbl->get_dataType(This,var1);
   6321 }
   6322 static inline HRESULT IXMLDOMCharacterData_put_dataType(IXMLDOMCharacterData* This,BSTR p) {
   6323     return This->lpVtbl->put_dataType(This,p);
   6324 }
   6325 static inline HRESULT IXMLDOMCharacterData_get_xml(IXMLDOMCharacterData* This,BSTR *p) {
   6326     return This->lpVtbl->get_xml(This,p);
   6327 }
   6328 static inline HRESULT IXMLDOMCharacterData_transformNode(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,BSTR *p) {
   6329     return This->lpVtbl->transformNode(This,domNode,p);
   6330 }
   6331 static inline HRESULT IXMLDOMCharacterData_selectNodes(IXMLDOMCharacterData* This,BSTR p,IXMLDOMNodeList **outList) {
   6332     return This->lpVtbl->selectNodes(This,p,outList);
   6333 }
   6334 static inline HRESULT IXMLDOMCharacterData_selectSingleNode(IXMLDOMCharacterData* This,BSTR p,IXMLDOMNode **outNode) {
   6335     return This->lpVtbl->selectSingleNode(This,p,outNode);
   6336 }
   6337 static inline HRESULT IXMLDOMCharacterData_get_parsed(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
   6338     return This->lpVtbl->get_parsed(This,pbool);
   6339 }
   6340 static inline HRESULT IXMLDOMCharacterData_get_namespaceURI(IXMLDOMCharacterData* This,BSTR *p) {
   6341     return This->lpVtbl->get_namespaceURI(This,p);
   6342 }
   6343 static inline HRESULT IXMLDOMCharacterData_get_prefix(IXMLDOMCharacterData* This,BSTR *p) {
   6344     return This->lpVtbl->get_prefix(This,p);
   6345 }
   6346 static inline HRESULT IXMLDOMCharacterData_get_baseName(IXMLDOMCharacterData* This,BSTR *p) {
   6347     return This->lpVtbl->get_baseName(This,p);
   6348 }
   6349 static inline HRESULT IXMLDOMCharacterData_transformNodeToObject(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,VARIANT var1) {
   6350     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   6351 }
   6352 /*** IXMLDOMCharacterData methods ***/
   6353 static inline HRESULT IXMLDOMCharacterData_get_data(IXMLDOMCharacterData* This,BSTR *p) {
   6354     return This->lpVtbl->get_data(This,p);
   6355 }
   6356 static inline HRESULT IXMLDOMCharacterData_put_data(IXMLDOMCharacterData* This,BSTR data) {
   6357     return This->lpVtbl->put_data(This,data);
   6358 }
   6359 static inline HRESULT IXMLDOMCharacterData_get_length(IXMLDOMCharacterData* This,LONG *len) {
   6360     return This->lpVtbl->get_length(This,len);
   6361 }
   6362 static inline HRESULT IXMLDOMCharacterData_substringData(IXMLDOMCharacterData* This,LONG offset,LONG count,BSTR *p) {
   6363     return This->lpVtbl->substringData(This,offset,count,p);
   6364 }
   6365 static inline HRESULT IXMLDOMCharacterData_appendData(IXMLDOMCharacterData* This,BSTR p) {
   6366     return This->lpVtbl->appendData(This,p);
   6367 }
   6368 static inline HRESULT IXMLDOMCharacterData_insertData(IXMLDOMCharacterData* This,LONG offset,BSTR p) {
   6369     return This->lpVtbl->insertData(This,offset,p);
   6370 }
   6371 static inline HRESULT IXMLDOMCharacterData_deleteData(IXMLDOMCharacterData* This,LONG offset,LONG count) {
   6372     return This->lpVtbl->deleteData(This,offset,count);
   6373 }
   6374 static inline HRESULT IXMLDOMCharacterData_replaceData(IXMLDOMCharacterData* This,LONG offset,LONG count,BSTR p) {
   6375     return This->lpVtbl->replaceData(This,offset,count,p);
   6376 }
   6377 #endif
   6378 #endif
   6379 
   6380 #endif
   6381 
   6382 
   6383 #endif  /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
   6384 
   6385 /*****************************************************************************
   6386  * IXMLDOMAttribute interface
   6387  */
   6388 #ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
   6389 #define __IXMLDOMAttribute_INTERFACE_DEFINED__
   6390 
   6391 DEFINE_GUID(IID_IXMLDOMAttribute, 0x2933bf85, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   6392 #if defined(__cplusplus) && !defined(CINTERFACE)
   6393 MIDL_INTERFACE("2933bf85-7b36-11d2-b20e-00c04f983e60")
   6394 IXMLDOMAttribute : public IXMLDOMNode
   6395 {
   6396     virtual HRESULT STDMETHODCALLTYPE get_name(
   6397         BSTR *p) = 0;
   6398 
   6399     virtual HRESULT STDMETHODCALLTYPE get_value(
   6400         VARIANT *var1) = 0;
   6401 
   6402     virtual HRESULT STDMETHODCALLTYPE put_value(
   6403         VARIANT var1) = 0;
   6404 
   6405 };
   6406 #ifdef __CRT_UUID_DECL
   6407 __CRT_UUID_DECL(IXMLDOMAttribute, 0x2933bf85, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   6408 #endif
   6409 #else
   6410 typedef struct IXMLDOMAttributeVtbl {
   6411     BEGIN_INTERFACE
   6412 
   6413     /*** IUnknown methods ***/
   6414     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6415         IXMLDOMAttribute *This,
   6416         REFIID riid,
   6417         void **ppvObject);
   6418 
   6419     ULONG (STDMETHODCALLTYPE *AddRef)(
   6420         IXMLDOMAttribute *This);
   6421 
   6422     ULONG (STDMETHODCALLTYPE *Release)(
   6423         IXMLDOMAttribute *This);
   6424 
   6425     /*** IDispatch methods ***/
   6426     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6427         IXMLDOMAttribute *This,
   6428         UINT *pctinfo);
   6429 
   6430     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6431         IXMLDOMAttribute *This,
   6432         UINT iTInfo,
   6433         LCID lcid,
   6434         ITypeInfo **ppTInfo);
   6435 
   6436     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6437         IXMLDOMAttribute *This,
   6438         REFIID riid,
   6439         LPOLESTR *rgszNames,
   6440         UINT cNames,
   6441         LCID lcid,
   6442         DISPID *rgDispId);
   6443 
   6444     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6445         IXMLDOMAttribute *This,
   6446         DISPID dispIdMember,
   6447         REFIID riid,
   6448         LCID lcid,
   6449         WORD wFlags,
   6450         DISPPARAMS *pDispParams,
   6451         VARIANT *pVarResult,
   6452         EXCEPINFO *pExcepInfo,
   6453         UINT *puArgErr);
   6454 
   6455     /*** IXMLDOMNode methods ***/
   6456     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   6457         IXMLDOMAttribute *This,
   6458         BSTR *p);
   6459 
   6460     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   6461         IXMLDOMAttribute *This,
   6462         VARIANT *var1);
   6463 
   6464     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   6465         IXMLDOMAttribute *This,
   6466         VARIANT var1);
   6467 
   6468     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   6469         IXMLDOMAttribute *This,
   6470         DOMNodeType *domNodeType);
   6471 
   6472     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   6473         IXMLDOMAttribute *This,
   6474         IXMLDOMNode **parent);
   6475 
   6476     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   6477         IXMLDOMAttribute *This,
   6478         IXMLDOMNodeList **outList);
   6479 
   6480     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   6481         IXMLDOMAttribute *This,
   6482         IXMLDOMNode **domNode);
   6483 
   6484     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   6485         IXMLDOMAttribute *This,
   6486         IXMLDOMNode **domNode);
   6487 
   6488     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   6489         IXMLDOMAttribute *This,
   6490         IXMLDOMNode **domNode);
   6491 
   6492     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   6493         IXMLDOMAttribute *This,
   6494         IXMLDOMNode **domNode);
   6495 
   6496     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   6497         IXMLDOMAttribute *This,
   6498         IXMLDOMNamedNodeMap **attributeMap);
   6499 
   6500     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   6501         IXMLDOMAttribute *This,
   6502         IXMLDOMNode *newNode,
   6503         VARIANT var1,
   6504         IXMLDOMNode **outOldNode);
   6505 
   6506     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   6507         IXMLDOMAttribute *This,
   6508         IXMLDOMNode *newNode,
   6509         IXMLDOMNode *oldNode,
   6510         IXMLDOMNode **outOldNode);
   6511 
   6512     HRESULT (STDMETHODCALLTYPE *removeChild)(
   6513         IXMLDOMAttribute *This,
   6514         IXMLDOMNode *domNode,
   6515         IXMLDOMNode **oldNode);
   6516 
   6517     HRESULT (STDMETHODCALLTYPE *appendChild)(
   6518         IXMLDOMAttribute *This,
   6519         IXMLDOMNode *newNode,
   6520         IXMLDOMNode **outNewNode);
   6521 
   6522     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   6523         IXMLDOMAttribute *This,
   6524         VARIANT_BOOL *pbool);
   6525 
   6526     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   6527         IXMLDOMAttribute *This,
   6528         IXMLDOMDocument **domDocument);
   6529 
   6530     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   6531         IXMLDOMAttribute *This,
   6532         VARIANT_BOOL pbool,
   6533         IXMLDOMNode **outNode);
   6534 
   6535     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   6536         IXMLDOMAttribute *This,
   6537         BSTR *p);
   6538 
   6539     HRESULT (STDMETHODCALLTYPE *get_text)(
   6540         IXMLDOMAttribute *This,
   6541         BSTR *p);
   6542 
   6543     HRESULT (STDMETHODCALLTYPE *put_text)(
   6544         IXMLDOMAttribute *This,
   6545         BSTR p);
   6546 
   6547     HRESULT (STDMETHODCALLTYPE *get_specified)(
   6548         IXMLDOMAttribute *This,
   6549         VARIANT_BOOL *pbool);
   6550 
   6551     HRESULT (STDMETHODCALLTYPE *get_definition)(
   6552         IXMLDOMAttribute *This,
   6553         IXMLDOMNode **domNode);
   6554 
   6555     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   6556         IXMLDOMAttribute *This,
   6557         VARIANT *var1);
   6558 
   6559     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   6560         IXMLDOMAttribute *This,
   6561         VARIANT var1);
   6562 
   6563     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   6564         IXMLDOMAttribute *This,
   6565         VARIANT *var1);
   6566 
   6567     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   6568         IXMLDOMAttribute *This,
   6569         BSTR p);
   6570 
   6571     HRESULT (STDMETHODCALLTYPE *get_xml)(
   6572         IXMLDOMAttribute *This,
   6573         BSTR *p);
   6574 
   6575     HRESULT (STDMETHODCALLTYPE *transformNode)(
   6576         IXMLDOMAttribute *This,
   6577         IXMLDOMNode *domNode,
   6578         BSTR *p);
   6579 
   6580     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   6581         IXMLDOMAttribute *This,
   6582         BSTR p,
   6583         IXMLDOMNodeList **outList);
   6584 
   6585     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   6586         IXMLDOMAttribute *This,
   6587         BSTR p,
   6588         IXMLDOMNode **outNode);
   6589 
   6590     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   6591         IXMLDOMAttribute *This,
   6592         VARIANT_BOOL *pbool);
   6593 
   6594     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   6595         IXMLDOMAttribute *This,
   6596         BSTR *p);
   6597 
   6598     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   6599         IXMLDOMAttribute *This,
   6600         BSTR *p);
   6601 
   6602     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   6603         IXMLDOMAttribute *This,
   6604         BSTR *p);
   6605 
   6606     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   6607         IXMLDOMAttribute *This,
   6608         IXMLDOMNode *domNode,
   6609         VARIANT var1);
   6610 
   6611     /*** IXMLDOMAttribute methods ***/
   6612     HRESULT (STDMETHODCALLTYPE *get_name)(
   6613         IXMLDOMAttribute *This,
   6614         BSTR *p);
   6615 
   6616     HRESULT (STDMETHODCALLTYPE *get_value)(
   6617         IXMLDOMAttribute *This,
   6618         VARIANT *var1);
   6619 
   6620     HRESULT (STDMETHODCALLTYPE *put_value)(
   6621         IXMLDOMAttribute *This,
   6622         VARIANT var1);
   6623 
   6624     END_INTERFACE
   6625 } IXMLDOMAttributeVtbl;
   6626 
   6627 interface IXMLDOMAttribute {
   6628     CONST_VTBL IXMLDOMAttributeVtbl* lpVtbl;
   6629 };
   6630 
   6631 #ifdef COBJMACROS
   6632 #ifndef WIDL_C_INLINE_WRAPPERS
   6633 /*** IUnknown methods ***/
   6634 #define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6635 #define IXMLDOMAttribute_AddRef(This) (This)->lpVtbl->AddRef(This)
   6636 #define IXMLDOMAttribute_Release(This) (This)->lpVtbl->Release(This)
   6637 /*** IDispatch methods ***/
   6638 #define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6639 #define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6640 #define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6641 #define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6642 /*** IXMLDOMNode methods ***/
   6643 #define IXMLDOMAttribute_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   6644 #define IXMLDOMAttribute_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   6645 #define IXMLDOMAttribute_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   6646 #define IXMLDOMAttribute_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   6647 #define IXMLDOMAttribute_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   6648 #define IXMLDOMAttribute_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   6649 #define IXMLDOMAttribute_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   6650 #define IXMLDOMAttribute_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   6651 #define IXMLDOMAttribute_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   6652 #define IXMLDOMAttribute_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   6653 #define IXMLDOMAttribute_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   6654 #define IXMLDOMAttribute_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   6655 #define IXMLDOMAttribute_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   6656 #define IXMLDOMAttribute_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   6657 #define IXMLDOMAttribute_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   6658 #define IXMLDOMAttribute_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   6659 #define IXMLDOMAttribute_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   6660 #define IXMLDOMAttribute_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   6661 #define IXMLDOMAttribute_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   6662 #define IXMLDOMAttribute_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   6663 #define IXMLDOMAttribute_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   6664 #define IXMLDOMAttribute_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   6665 #define IXMLDOMAttribute_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   6666 #define IXMLDOMAttribute_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   6667 #define IXMLDOMAttribute_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   6668 #define IXMLDOMAttribute_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   6669 #define IXMLDOMAttribute_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   6670 #define IXMLDOMAttribute_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   6671 #define IXMLDOMAttribute_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   6672 #define IXMLDOMAttribute_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   6673 #define IXMLDOMAttribute_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   6674 #define IXMLDOMAttribute_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   6675 #define IXMLDOMAttribute_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   6676 #define IXMLDOMAttribute_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   6677 #define IXMLDOMAttribute_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   6678 #define IXMLDOMAttribute_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   6679 /*** IXMLDOMAttribute methods ***/
   6680 #define IXMLDOMAttribute_get_name(This,p) (This)->lpVtbl->get_name(This,p)
   6681 #define IXMLDOMAttribute_get_value(This,var1) (This)->lpVtbl->get_value(This,var1)
   6682 #define IXMLDOMAttribute_put_value(This,var1) (This)->lpVtbl->put_value(This,var1)
   6683 #else
   6684 /*** IUnknown methods ***/
   6685 static inline HRESULT IXMLDOMAttribute_QueryInterface(IXMLDOMAttribute* This,REFIID riid,void **ppvObject) {
   6686     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6687 }
   6688 static inline ULONG IXMLDOMAttribute_AddRef(IXMLDOMAttribute* This) {
   6689     return This->lpVtbl->AddRef(This);
   6690 }
   6691 static inline ULONG IXMLDOMAttribute_Release(IXMLDOMAttribute* This) {
   6692     return This->lpVtbl->Release(This);
   6693 }
   6694 /*** IDispatch methods ***/
   6695 static inline HRESULT IXMLDOMAttribute_GetTypeInfoCount(IXMLDOMAttribute* This,UINT *pctinfo) {
   6696     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6697 }
   6698 static inline HRESULT IXMLDOMAttribute_GetTypeInfo(IXMLDOMAttribute* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6699     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6700 }
   6701 static inline HRESULT IXMLDOMAttribute_GetIDsOfNames(IXMLDOMAttribute* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6702     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6703 }
   6704 static inline HRESULT IXMLDOMAttribute_Invoke(IXMLDOMAttribute* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6705     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6706 }
   6707 /*** IXMLDOMNode methods ***/
   6708 static inline HRESULT IXMLDOMAttribute_get_nodeName(IXMLDOMAttribute* This,BSTR *p) {
   6709     return This->lpVtbl->get_nodeName(This,p);
   6710 }
   6711 static inline HRESULT IXMLDOMAttribute_get_nodeValue(IXMLDOMAttribute* This,VARIANT *var1) {
   6712     return This->lpVtbl->get_nodeValue(This,var1);
   6713 }
   6714 static inline HRESULT IXMLDOMAttribute_put_nodeValue(IXMLDOMAttribute* This,VARIANT var1) {
   6715     return This->lpVtbl->put_nodeValue(This,var1);
   6716 }
   6717 static inline HRESULT IXMLDOMAttribute_get_nodeType(IXMLDOMAttribute* This,DOMNodeType *domNodeType) {
   6718     return This->lpVtbl->get_nodeType(This,domNodeType);
   6719 }
   6720 static inline HRESULT IXMLDOMAttribute_get_parentNode(IXMLDOMAttribute* This,IXMLDOMNode **parent) {
   6721     return This->lpVtbl->get_parentNode(This,parent);
   6722 }
   6723 static inline HRESULT IXMLDOMAttribute_get_childNodes(IXMLDOMAttribute* This,IXMLDOMNodeList **outList) {
   6724     return This->lpVtbl->get_childNodes(This,outList);
   6725 }
   6726 static inline HRESULT IXMLDOMAttribute_get_firstChild(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
   6727     return This->lpVtbl->get_firstChild(This,domNode);
   6728 }
   6729 static inline HRESULT IXMLDOMAttribute_get_lastChild(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
   6730     return This->lpVtbl->get_lastChild(This,domNode);
   6731 }
   6732 static inline HRESULT IXMLDOMAttribute_get_previousSibling(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
   6733     return This->lpVtbl->get_previousSibling(This,domNode);
   6734 }
   6735 static inline HRESULT IXMLDOMAttribute_get_nextSibling(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
   6736     return This->lpVtbl->get_nextSibling(This,domNode);
   6737 }
   6738 static inline HRESULT IXMLDOMAttribute_get_attributes(IXMLDOMAttribute* This,IXMLDOMNamedNodeMap **attributeMap) {
   6739     return This->lpVtbl->get_attributes(This,attributeMap);
   6740 }
   6741 static inline HRESULT IXMLDOMAttribute_insertBefore(IXMLDOMAttribute* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   6742     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   6743 }
   6744 static inline HRESULT IXMLDOMAttribute_replaceChild(IXMLDOMAttribute* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   6745     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   6746 }
   6747 static inline HRESULT IXMLDOMAttribute_removeChild(IXMLDOMAttribute* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   6748     return This->lpVtbl->removeChild(This,domNode,oldNode);
   6749 }
   6750 static inline HRESULT IXMLDOMAttribute_appendChild(IXMLDOMAttribute* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   6751     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   6752 }
   6753 static inline HRESULT IXMLDOMAttribute_hasChildNodes(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
   6754     return This->lpVtbl->hasChildNodes(This,pbool);
   6755 }
   6756 static inline HRESULT IXMLDOMAttribute_get_ownerDocument(IXMLDOMAttribute* This,IXMLDOMDocument **domDocument) {
   6757     return This->lpVtbl->get_ownerDocument(This,domDocument);
   6758 }
   6759 static inline HRESULT IXMLDOMAttribute_cloneNode(IXMLDOMAttribute* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   6760     return This->lpVtbl->cloneNode(This,pbool,outNode);
   6761 }
   6762 static inline HRESULT IXMLDOMAttribute_get_nodeTypeString(IXMLDOMAttribute* This,BSTR *p) {
   6763     return This->lpVtbl->get_nodeTypeString(This,p);
   6764 }
   6765 static inline HRESULT IXMLDOMAttribute_get_text(IXMLDOMAttribute* This,BSTR *p) {
   6766     return This->lpVtbl->get_text(This,p);
   6767 }
   6768 static inline HRESULT IXMLDOMAttribute_put_text(IXMLDOMAttribute* This,BSTR p) {
   6769     return This->lpVtbl->put_text(This,p);
   6770 }
   6771 static inline HRESULT IXMLDOMAttribute_get_specified(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
   6772     return This->lpVtbl->get_specified(This,pbool);
   6773 }
   6774 static inline HRESULT IXMLDOMAttribute_get_definition(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
   6775     return This->lpVtbl->get_definition(This,domNode);
   6776 }
   6777 static inline HRESULT IXMLDOMAttribute_get_nodeTypedValue(IXMLDOMAttribute* This,VARIANT *var1) {
   6778     return This->lpVtbl->get_nodeTypedValue(This,var1);
   6779 }
   6780 static inline HRESULT IXMLDOMAttribute_put_nodeTypedValue(IXMLDOMAttribute* This,VARIANT var1) {
   6781     return This->lpVtbl->put_nodeTypedValue(This,var1);
   6782 }
   6783 static inline HRESULT IXMLDOMAttribute_get_dataType(IXMLDOMAttribute* This,VARIANT *var1) {
   6784     return This->lpVtbl->get_dataType(This,var1);
   6785 }
   6786 static inline HRESULT IXMLDOMAttribute_put_dataType(IXMLDOMAttribute* This,BSTR p) {
   6787     return This->lpVtbl->put_dataType(This,p);
   6788 }
   6789 static inline HRESULT IXMLDOMAttribute_get_xml(IXMLDOMAttribute* This,BSTR *p) {
   6790     return This->lpVtbl->get_xml(This,p);
   6791 }
   6792 static inline HRESULT IXMLDOMAttribute_transformNode(IXMLDOMAttribute* This,IXMLDOMNode *domNode,BSTR *p) {
   6793     return This->lpVtbl->transformNode(This,domNode,p);
   6794 }
   6795 static inline HRESULT IXMLDOMAttribute_selectNodes(IXMLDOMAttribute* This,BSTR p,IXMLDOMNodeList **outList) {
   6796     return This->lpVtbl->selectNodes(This,p,outList);
   6797 }
   6798 static inline HRESULT IXMLDOMAttribute_selectSingleNode(IXMLDOMAttribute* This,BSTR p,IXMLDOMNode **outNode) {
   6799     return This->lpVtbl->selectSingleNode(This,p,outNode);
   6800 }
   6801 static inline HRESULT IXMLDOMAttribute_get_parsed(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
   6802     return This->lpVtbl->get_parsed(This,pbool);
   6803 }
   6804 static inline HRESULT IXMLDOMAttribute_get_namespaceURI(IXMLDOMAttribute* This,BSTR *p) {
   6805     return This->lpVtbl->get_namespaceURI(This,p);
   6806 }
   6807 static inline HRESULT IXMLDOMAttribute_get_prefix(IXMLDOMAttribute* This,BSTR *p) {
   6808     return This->lpVtbl->get_prefix(This,p);
   6809 }
   6810 static inline HRESULT IXMLDOMAttribute_get_baseName(IXMLDOMAttribute* This,BSTR *p) {
   6811     return This->lpVtbl->get_baseName(This,p);
   6812 }
   6813 static inline HRESULT IXMLDOMAttribute_transformNodeToObject(IXMLDOMAttribute* This,IXMLDOMNode *domNode,VARIANT var1) {
   6814     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   6815 }
   6816 /*** IXMLDOMAttribute methods ***/
   6817 static inline HRESULT IXMLDOMAttribute_get_name(IXMLDOMAttribute* This,BSTR *p) {
   6818     return This->lpVtbl->get_name(This,p);
   6819 }
   6820 static inline HRESULT IXMLDOMAttribute_get_value(IXMLDOMAttribute* This,VARIANT *var1) {
   6821     return This->lpVtbl->get_value(This,var1);
   6822 }
   6823 static inline HRESULT IXMLDOMAttribute_put_value(IXMLDOMAttribute* This,VARIANT var1) {
   6824     return This->lpVtbl->put_value(This,var1);
   6825 }
   6826 #endif
   6827 #endif
   6828 
   6829 #endif
   6830 
   6831 
   6832 #endif  /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
   6833 
   6834 /*****************************************************************************
   6835  * IXMLDOMElement interface
   6836  */
   6837 #ifndef __IXMLDOMElement_INTERFACE_DEFINED__
   6838 #define __IXMLDOMElement_INTERFACE_DEFINED__
   6839 
   6840 DEFINE_GUID(IID_IXMLDOMElement, 0x2933bf86, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   6841 #if defined(__cplusplus) && !defined(CINTERFACE)
   6842 MIDL_INTERFACE("2933bf86-7b36-11d2-b20e-00c04f983e60")
   6843 IXMLDOMElement : public IXMLDOMNode
   6844 {
   6845     virtual HRESULT STDMETHODCALLTYPE get_tagName(
   6846         BSTR *p) = 0;
   6847 
   6848     virtual HRESULT STDMETHODCALLTYPE getAttribute(
   6849         BSTR p,
   6850         VARIANT *var) = 0;
   6851 
   6852     virtual HRESULT STDMETHODCALLTYPE setAttribute(
   6853         BSTR p,
   6854         VARIANT var) = 0;
   6855 
   6856     virtual HRESULT STDMETHODCALLTYPE removeAttribute(
   6857         BSTR p) = 0;
   6858 
   6859     virtual HRESULT STDMETHODCALLTYPE getAttributeNode(
   6860         BSTR p,
   6861         IXMLDOMAttribute **attributeNode) = 0;
   6862 
   6863     virtual HRESULT STDMETHODCALLTYPE setAttributeNode(
   6864         IXMLDOMAttribute *domAttribute,
   6865         IXMLDOMAttribute **attributeNode) = 0;
   6866 
   6867     virtual HRESULT STDMETHODCALLTYPE removeAttributeNode(
   6868         IXMLDOMAttribute *domAttribute,
   6869         IXMLDOMAttribute **attributeNode) = 0;
   6870 
   6871     virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
   6872         BSTR p,
   6873         IXMLDOMNodeList **resultList) = 0;
   6874 
   6875     virtual HRESULT STDMETHODCALLTYPE normalize(
   6876         ) = 0;
   6877 
   6878 };
   6879 #ifdef __CRT_UUID_DECL
   6880 __CRT_UUID_DECL(IXMLDOMElement, 0x2933bf86, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   6881 #endif
   6882 #else
   6883 typedef struct IXMLDOMElementVtbl {
   6884     BEGIN_INTERFACE
   6885 
   6886     /*** IUnknown methods ***/
   6887     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6888         IXMLDOMElement *This,
   6889         REFIID riid,
   6890         void **ppvObject);
   6891 
   6892     ULONG (STDMETHODCALLTYPE *AddRef)(
   6893         IXMLDOMElement *This);
   6894 
   6895     ULONG (STDMETHODCALLTYPE *Release)(
   6896         IXMLDOMElement *This);
   6897 
   6898     /*** IDispatch methods ***/
   6899     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6900         IXMLDOMElement *This,
   6901         UINT *pctinfo);
   6902 
   6903     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6904         IXMLDOMElement *This,
   6905         UINT iTInfo,
   6906         LCID lcid,
   6907         ITypeInfo **ppTInfo);
   6908 
   6909     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6910         IXMLDOMElement *This,
   6911         REFIID riid,
   6912         LPOLESTR *rgszNames,
   6913         UINT cNames,
   6914         LCID lcid,
   6915         DISPID *rgDispId);
   6916 
   6917     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6918         IXMLDOMElement *This,
   6919         DISPID dispIdMember,
   6920         REFIID riid,
   6921         LCID lcid,
   6922         WORD wFlags,
   6923         DISPPARAMS *pDispParams,
   6924         VARIANT *pVarResult,
   6925         EXCEPINFO *pExcepInfo,
   6926         UINT *puArgErr);
   6927 
   6928     /*** IXMLDOMNode methods ***/
   6929     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   6930         IXMLDOMElement *This,
   6931         BSTR *p);
   6932 
   6933     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   6934         IXMLDOMElement *This,
   6935         VARIANT *var1);
   6936 
   6937     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   6938         IXMLDOMElement *This,
   6939         VARIANT var1);
   6940 
   6941     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   6942         IXMLDOMElement *This,
   6943         DOMNodeType *domNodeType);
   6944 
   6945     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   6946         IXMLDOMElement *This,
   6947         IXMLDOMNode **parent);
   6948 
   6949     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   6950         IXMLDOMElement *This,
   6951         IXMLDOMNodeList **outList);
   6952 
   6953     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   6954         IXMLDOMElement *This,
   6955         IXMLDOMNode **domNode);
   6956 
   6957     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   6958         IXMLDOMElement *This,
   6959         IXMLDOMNode **domNode);
   6960 
   6961     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   6962         IXMLDOMElement *This,
   6963         IXMLDOMNode **domNode);
   6964 
   6965     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   6966         IXMLDOMElement *This,
   6967         IXMLDOMNode **domNode);
   6968 
   6969     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   6970         IXMLDOMElement *This,
   6971         IXMLDOMNamedNodeMap **attributeMap);
   6972 
   6973     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   6974         IXMLDOMElement *This,
   6975         IXMLDOMNode *newNode,
   6976         VARIANT var1,
   6977         IXMLDOMNode **outOldNode);
   6978 
   6979     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   6980         IXMLDOMElement *This,
   6981         IXMLDOMNode *newNode,
   6982         IXMLDOMNode *oldNode,
   6983         IXMLDOMNode **outOldNode);
   6984 
   6985     HRESULT (STDMETHODCALLTYPE *removeChild)(
   6986         IXMLDOMElement *This,
   6987         IXMLDOMNode *domNode,
   6988         IXMLDOMNode **oldNode);
   6989 
   6990     HRESULT (STDMETHODCALLTYPE *appendChild)(
   6991         IXMLDOMElement *This,
   6992         IXMLDOMNode *newNode,
   6993         IXMLDOMNode **outNewNode);
   6994 
   6995     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   6996         IXMLDOMElement *This,
   6997         VARIANT_BOOL *pbool);
   6998 
   6999     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   7000         IXMLDOMElement *This,
   7001         IXMLDOMDocument **domDocument);
   7002 
   7003     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   7004         IXMLDOMElement *This,
   7005         VARIANT_BOOL pbool,
   7006         IXMLDOMNode **outNode);
   7007 
   7008     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   7009         IXMLDOMElement *This,
   7010         BSTR *p);
   7011 
   7012     HRESULT (STDMETHODCALLTYPE *get_text)(
   7013         IXMLDOMElement *This,
   7014         BSTR *p);
   7015 
   7016     HRESULT (STDMETHODCALLTYPE *put_text)(
   7017         IXMLDOMElement *This,
   7018         BSTR p);
   7019 
   7020     HRESULT (STDMETHODCALLTYPE *get_specified)(
   7021         IXMLDOMElement *This,
   7022         VARIANT_BOOL *pbool);
   7023 
   7024     HRESULT (STDMETHODCALLTYPE *get_definition)(
   7025         IXMLDOMElement *This,
   7026         IXMLDOMNode **domNode);
   7027 
   7028     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   7029         IXMLDOMElement *This,
   7030         VARIANT *var1);
   7031 
   7032     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   7033         IXMLDOMElement *This,
   7034         VARIANT var1);
   7035 
   7036     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   7037         IXMLDOMElement *This,
   7038         VARIANT *var1);
   7039 
   7040     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   7041         IXMLDOMElement *This,
   7042         BSTR p);
   7043 
   7044     HRESULT (STDMETHODCALLTYPE *get_xml)(
   7045         IXMLDOMElement *This,
   7046         BSTR *p);
   7047 
   7048     HRESULT (STDMETHODCALLTYPE *transformNode)(
   7049         IXMLDOMElement *This,
   7050         IXMLDOMNode *domNode,
   7051         BSTR *p);
   7052 
   7053     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   7054         IXMLDOMElement *This,
   7055         BSTR p,
   7056         IXMLDOMNodeList **outList);
   7057 
   7058     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   7059         IXMLDOMElement *This,
   7060         BSTR p,
   7061         IXMLDOMNode **outNode);
   7062 
   7063     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   7064         IXMLDOMElement *This,
   7065         VARIANT_BOOL *pbool);
   7066 
   7067     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   7068         IXMLDOMElement *This,
   7069         BSTR *p);
   7070 
   7071     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   7072         IXMLDOMElement *This,
   7073         BSTR *p);
   7074 
   7075     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   7076         IXMLDOMElement *This,
   7077         BSTR *p);
   7078 
   7079     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   7080         IXMLDOMElement *This,
   7081         IXMLDOMNode *domNode,
   7082         VARIANT var1);
   7083 
   7084     /*** IXMLDOMElement methods ***/
   7085     HRESULT (STDMETHODCALLTYPE *get_tagName)(
   7086         IXMLDOMElement *This,
   7087         BSTR *p);
   7088 
   7089     HRESULT (STDMETHODCALLTYPE *getAttribute)(
   7090         IXMLDOMElement *This,
   7091         BSTR p,
   7092         VARIANT *var);
   7093 
   7094     HRESULT (STDMETHODCALLTYPE *setAttribute)(
   7095         IXMLDOMElement *This,
   7096         BSTR p,
   7097         VARIANT var);
   7098 
   7099     HRESULT (STDMETHODCALLTYPE *removeAttribute)(
   7100         IXMLDOMElement *This,
   7101         BSTR p);
   7102 
   7103     HRESULT (STDMETHODCALLTYPE *getAttributeNode)(
   7104         IXMLDOMElement *This,
   7105         BSTR p,
   7106         IXMLDOMAttribute **attributeNode);
   7107 
   7108     HRESULT (STDMETHODCALLTYPE *setAttributeNode)(
   7109         IXMLDOMElement *This,
   7110         IXMLDOMAttribute *domAttribute,
   7111         IXMLDOMAttribute **attributeNode);
   7112 
   7113     HRESULT (STDMETHODCALLTYPE *removeAttributeNode)(
   7114         IXMLDOMElement *This,
   7115         IXMLDOMAttribute *domAttribute,
   7116         IXMLDOMAttribute **attributeNode);
   7117 
   7118     HRESULT (STDMETHODCALLTYPE *getElementsByTagName)(
   7119         IXMLDOMElement *This,
   7120         BSTR p,
   7121         IXMLDOMNodeList **resultList);
   7122 
   7123     HRESULT (STDMETHODCALLTYPE *normalize)(
   7124         IXMLDOMElement *This);
   7125 
   7126     END_INTERFACE
   7127 } IXMLDOMElementVtbl;
   7128 
   7129 interface IXMLDOMElement {
   7130     CONST_VTBL IXMLDOMElementVtbl* lpVtbl;
   7131 };
   7132 
   7133 #ifdef COBJMACROS
   7134 #ifndef WIDL_C_INLINE_WRAPPERS
   7135 /*** IUnknown methods ***/
   7136 #define IXMLDOMElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7137 #define IXMLDOMElement_AddRef(This) (This)->lpVtbl->AddRef(This)
   7138 #define IXMLDOMElement_Release(This) (This)->lpVtbl->Release(This)
   7139 /*** IDispatch methods ***/
   7140 #define IXMLDOMElement_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7141 #define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7142 #define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7143 #define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7144 /*** IXMLDOMNode methods ***/
   7145 #define IXMLDOMElement_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   7146 #define IXMLDOMElement_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   7147 #define IXMLDOMElement_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   7148 #define IXMLDOMElement_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   7149 #define IXMLDOMElement_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   7150 #define IXMLDOMElement_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   7151 #define IXMLDOMElement_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   7152 #define IXMLDOMElement_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   7153 #define IXMLDOMElement_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   7154 #define IXMLDOMElement_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   7155 #define IXMLDOMElement_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   7156 #define IXMLDOMElement_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   7157 #define IXMLDOMElement_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   7158 #define IXMLDOMElement_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   7159 #define IXMLDOMElement_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   7160 #define IXMLDOMElement_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   7161 #define IXMLDOMElement_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   7162 #define IXMLDOMElement_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   7163 #define IXMLDOMElement_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   7164 #define IXMLDOMElement_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   7165 #define IXMLDOMElement_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   7166 #define IXMLDOMElement_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   7167 #define IXMLDOMElement_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   7168 #define IXMLDOMElement_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   7169 #define IXMLDOMElement_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   7170 #define IXMLDOMElement_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   7171 #define IXMLDOMElement_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   7172 #define IXMLDOMElement_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   7173 #define IXMLDOMElement_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   7174 #define IXMLDOMElement_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   7175 #define IXMLDOMElement_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   7176 #define IXMLDOMElement_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   7177 #define IXMLDOMElement_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   7178 #define IXMLDOMElement_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   7179 #define IXMLDOMElement_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   7180 #define IXMLDOMElement_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   7181 /*** IXMLDOMElement methods ***/
   7182 #define IXMLDOMElement_get_tagName(This,p) (This)->lpVtbl->get_tagName(This,p)
   7183 #define IXMLDOMElement_getAttribute(This,p,var) (This)->lpVtbl->getAttribute(This,p,var)
   7184 #define IXMLDOMElement_setAttribute(This,p,var) (This)->lpVtbl->setAttribute(This,p,var)
   7185 #define IXMLDOMElement_removeAttribute(This,p) (This)->lpVtbl->removeAttribute(This,p)
   7186 #define IXMLDOMElement_getAttributeNode(This,p,attributeNode) (This)->lpVtbl->getAttributeNode(This,p,attributeNode)
   7187 #define IXMLDOMElement_setAttributeNode(This,domAttribute,attributeNode) (This)->lpVtbl->setAttributeNode(This,domAttribute,attributeNode)
   7188 #define IXMLDOMElement_removeAttributeNode(This,domAttribute,attributeNode) (This)->lpVtbl->removeAttributeNode(This,domAttribute,attributeNode)
   7189 #define IXMLDOMElement_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList)
   7190 #define IXMLDOMElement_normalize(This) (This)->lpVtbl->normalize(This)
   7191 #else
   7192 /*** IUnknown methods ***/
   7193 static inline HRESULT IXMLDOMElement_QueryInterface(IXMLDOMElement* This,REFIID riid,void **ppvObject) {
   7194     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7195 }
   7196 static inline ULONG IXMLDOMElement_AddRef(IXMLDOMElement* This) {
   7197     return This->lpVtbl->AddRef(This);
   7198 }
   7199 static inline ULONG IXMLDOMElement_Release(IXMLDOMElement* This) {
   7200     return This->lpVtbl->Release(This);
   7201 }
   7202 /*** IDispatch methods ***/
   7203 static inline HRESULT IXMLDOMElement_GetTypeInfoCount(IXMLDOMElement* This,UINT *pctinfo) {
   7204     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7205 }
   7206 static inline HRESULT IXMLDOMElement_GetTypeInfo(IXMLDOMElement* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7207     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7208 }
   7209 static inline HRESULT IXMLDOMElement_GetIDsOfNames(IXMLDOMElement* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7210     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7211 }
   7212 static inline HRESULT IXMLDOMElement_Invoke(IXMLDOMElement* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7213     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7214 }
   7215 /*** IXMLDOMNode methods ***/
   7216 static inline HRESULT IXMLDOMElement_get_nodeName(IXMLDOMElement* This,BSTR *p) {
   7217     return This->lpVtbl->get_nodeName(This,p);
   7218 }
   7219 static inline HRESULT IXMLDOMElement_get_nodeValue(IXMLDOMElement* This,VARIANT *var1) {
   7220     return This->lpVtbl->get_nodeValue(This,var1);
   7221 }
   7222 static inline HRESULT IXMLDOMElement_put_nodeValue(IXMLDOMElement* This,VARIANT var1) {
   7223     return This->lpVtbl->put_nodeValue(This,var1);
   7224 }
   7225 static inline HRESULT IXMLDOMElement_get_nodeType(IXMLDOMElement* This,DOMNodeType *domNodeType) {
   7226     return This->lpVtbl->get_nodeType(This,domNodeType);
   7227 }
   7228 static inline HRESULT IXMLDOMElement_get_parentNode(IXMLDOMElement* This,IXMLDOMNode **parent) {
   7229     return This->lpVtbl->get_parentNode(This,parent);
   7230 }
   7231 static inline HRESULT IXMLDOMElement_get_childNodes(IXMLDOMElement* This,IXMLDOMNodeList **outList) {
   7232     return This->lpVtbl->get_childNodes(This,outList);
   7233 }
   7234 static inline HRESULT IXMLDOMElement_get_firstChild(IXMLDOMElement* This,IXMLDOMNode **domNode) {
   7235     return This->lpVtbl->get_firstChild(This,domNode);
   7236 }
   7237 static inline HRESULT IXMLDOMElement_get_lastChild(IXMLDOMElement* This,IXMLDOMNode **domNode) {
   7238     return This->lpVtbl->get_lastChild(This,domNode);
   7239 }
   7240 static inline HRESULT IXMLDOMElement_get_previousSibling(IXMLDOMElement* This,IXMLDOMNode **domNode) {
   7241     return This->lpVtbl->get_previousSibling(This,domNode);
   7242 }
   7243 static inline HRESULT IXMLDOMElement_get_nextSibling(IXMLDOMElement* This,IXMLDOMNode **domNode) {
   7244     return This->lpVtbl->get_nextSibling(This,domNode);
   7245 }
   7246 static inline HRESULT IXMLDOMElement_get_attributes(IXMLDOMElement* This,IXMLDOMNamedNodeMap **attributeMap) {
   7247     return This->lpVtbl->get_attributes(This,attributeMap);
   7248 }
   7249 static inline HRESULT IXMLDOMElement_insertBefore(IXMLDOMElement* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   7250     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   7251 }
   7252 static inline HRESULT IXMLDOMElement_replaceChild(IXMLDOMElement* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   7253     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   7254 }
   7255 static inline HRESULT IXMLDOMElement_removeChild(IXMLDOMElement* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   7256     return This->lpVtbl->removeChild(This,domNode,oldNode);
   7257 }
   7258 static inline HRESULT IXMLDOMElement_appendChild(IXMLDOMElement* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   7259     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   7260 }
   7261 static inline HRESULT IXMLDOMElement_hasChildNodes(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
   7262     return This->lpVtbl->hasChildNodes(This,pbool);
   7263 }
   7264 static inline HRESULT IXMLDOMElement_get_ownerDocument(IXMLDOMElement* This,IXMLDOMDocument **domDocument) {
   7265     return This->lpVtbl->get_ownerDocument(This,domDocument);
   7266 }
   7267 static inline HRESULT IXMLDOMElement_cloneNode(IXMLDOMElement* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   7268     return This->lpVtbl->cloneNode(This,pbool,outNode);
   7269 }
   7270 static inline HRESULT IXMLDOMElement_get_nodeTypeString(IXMLDOMElement* This,BSTR *p) {
   7271     return This->lpVtbl->get_nodeTypeString(This,p);
   7272 }
   7273 static inline HRESULT IXMLDOMElement_get_text(IXMLDOMElement* This,BSTR *p) {
   7274     return This->lpVtbl->get_text(This,p);
   7275 }
   7276 static inline HRESULT IXMLDOMElement_put_text(IXMLDOMElement* This,BSTR p) {
   7277     return This->lpVtbl->put_text(This,p);
   7278 }
   7279 static inline HRESULT IXMLDOMElement_get_specified(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
   7280     return This->lpVtbl->get_specified(This,pbool);
   7281 }
   7282 static inline HRESULT IXMLDOMElement_get_definition(IXMLDOMElement* This,IXMLDOMNode **domNode) {
   7283     return This->lpVtbl->get_definition(This,domNode);
   7284 }
   7285 static inline HRESULT IXMLDOMElement_get_nodeTypedValue(IXMLDOMElement* This,VARIANT *var1) {
   7286     return This->lpVtbl->get_nodeTypedValue(This,var1);
   7287 }
   7288 static inline HRESULT IXMLDOMElement_put_nodeTypedValue(IXMLDOMElement* This,VARIANT var1) {
   7289     return This->lpVtbl->put_nodeTypedValue(This,var1);
   7290 }
   7291 static inline HRESULT IXMLDOMElement_get_dataType(IXMLDOMElement* This,VARIANT *var1) {
   7292     return This->lpVtbl->get_dataType(This,var1);
   7293 }
   7294 static inline HRESULT IXMLDOMElement_put_dataType(IXMLDOMElement* This,BSTR p) {
   7295     return This->lpVtbl->put_dataType(This,p);
   7296 }
   7297 static inline HRESULT IXMLDOMElement_get_xml(IXMLDOMElement* This,BSTR *p) {
   7298     return This->lpVtbl->get_xml(This,p);
   7299 }
   7300 static inline HRESULT IXMLDOMElement_transformNode(IXMLDOMElement* This,IXMLDOMNode *domNode,BSTR *p) {
   7301     return This->lpVtbl->transformNode(This,domNode,p);
   7302 }
   7303 static inline HRESULT IXMLDOMElement_selectNodes(IXMLDOMElement* This,BSTR p,IXMLDOMNodeList **outList) {
   7304     return This->lpVtbl->selectNodes(This,p,outList);
   7305 }
   7306 static inline HRESULT IXMLDOMElement_selectSingleNode(IXMLDOMElement* This,BSTR p,IXMLDOMNode **outNode) {
   7307     return This->lpVtbl->selectSingleNode(This,p,outNode);
   7308 }
   7309 static inline HRESULT IXMLDOMElement_get_parsed(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
   7310     return This->lpVtbl->get_parsed(This,pbool);
   7311 }
   7312 static inline HRESULT IXMLDOMElement_get_namespaceURI(IXMLDOMElement* This,BSTR *p) {
   7313     return This->lpVtbl->get_namespaceURI(This,p);
   7314 }
   7315 static inline HRESULT IXMLDOMElement_get_prefix(IXMLDOMElement* This,BSTR *p) {
   7316     return This->lpVtbl->get_prefix(This,p);
   7317 }
   7318 static inline HRESULT IXMLDOMElement_get_baseName(IXMLDOMElement* This,BSTR *p) {
   7319     return This->lpVtbl->get_baseName(This,p);
   7320 }
   7321 static inline HRESULT IXMLDOMElement_transformNodeToObject(IXMLDOMElement* This,IXMLDOMNode *domNode,VARIANT var1) {
   7322     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   7323 }
   7324 /*** IXMLDOMElement methods ***/
   7325 static inline HRESULT IXMLDOMElement_get_tagName(IXMLDOMElement* This,BSTR *p) {
   7326     return This->lpVtbl->get_tagName(This,p);
   7327 }
   7328 static inline HRESULT IXMLDOMElement_getAttribute(IXMLDOMElement* This,BSTR p,VARIANT *var) {
   7329     return This->lpVtbl->getAttribute(This,p,var);
   7330 }
   7331 static inline HRESULT IXMLDOMElement_setAttribute(IXMLDOMElement* This,BSTR p,VARIANT var) {
   7332     return This->lpVtbl->setAttribute(This,p,var);
   7333 }
   7334 static inline HRESULT IXMLDOMElement_removeAttribute(IXMLDOMElement* This,BSTR p) {
   7335     return This->lpVtbl->removeAttribute(This,p);
   7336 }
   7337 static inline HRESULT IXMLDOMElement_getAttributeNode(IXMLDOMElement* This,BSTR p,IXMLDOMAttribute **attributeNode) {
   7338     return This->lpVtbl->getAttributeNode(This,p,attributeNode);
   7339 }
   7340 static inline HRESULT IXMLDOMElement_setAttributeNode(IXMLDOMElement* This,IXMLDOMAttribute *domAttribute,IXMLDOMAttribute **attributeNode) {
   7341     return This->lpVtbl->setAttributeNode(This,domAttribute,attributeNode);
   7342 }
   7343 static inline HRESULT IXMLDOMElement_removeAttributeNode(IXMLDOMElement* This,IXMLDOMAttribute *domAttribute,IXMLDOMAttribute **attributeNode) {
   7344     return This->lpVtbl->removeAttributeNode(This,domAttribute,attributeNode);
   7345 }
   7346 static inline HRESULT IXMLDOMElement_getElementsByTagName(IXMLDOMElement* This,BSTR p,IXMLDOMNodeList **resultList) {
   7347     return This->lpVtbl->getElementsByTagName(This,p,resultList);
   7348 }
   7349 static inline HRESULT IXMLDOMElement_normalize(IXMLDOMElement* This) {
   7350     return This->lpVtbl->normalize(This);
   7351 }
   7352 #endif
   7353 #endif
   7354 
   7355 #endif
   7356 
   7357 
   7358 #endif  /* __IXMLDOMElement_INTERFACE_DEFINED__ */
   7359 
   7360 /*****************************************************************************
   7361  * IXMLDOMText interface
   7362  */
   7363 #ifndef __IXMLDOMText_INTERFACE_DEFINED__
   7364 #define __IXMLDOMText_INTERFACE_DEFINED__
   7365 
   7366 DEFINE_GUID(IID_IXMLDOMText, 0x2933bf87, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   7367 #if defined(__cplusplus) && !defined(CINTERFACE)
   7368 MIDL_INTERFACE("2933bf87-7b36-11d2-b20e-00c04f983e60")
   7369 IXMLDOMText : public IXMLDOMCharacterData
   7370 {
   7371     virtual HRESULT STDMETHODCALLTYPE splitText(
   7372         LONG offset,
   7373         IXMLDOMText **txtNode) = 0;
   7374 
   7375 };
   7376 #ifdef __CRT_UUID_DECL
   7377 __CRT_UUID_DECL(IXMLDOMText, 0x2933bf87, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   7378 #endif
   7379 #else
   7380 typedef struct IXMLDOMTextVtbl {
   7381     BEGIN_INTERFACE
   7382 
   7383     /*** IUnknown methods ***/
   7384     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7385         IXMLDOMText *This,
   7386         REFIID riid,
   7387         void **ppvObject);
   7388 
   7389     ULONG (STDMETHODCALLTYPE *AddRef)(
   7390         IXMLDOMText *This);
   7391 
   7392     ULONG (STDMETHODCALLTYPE *Release)(
   7393         IXMLDOMText *This);
   7394 
   7395     /*** IDispatch methods ***/
   7396     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   7397         IXMLDOMText *This,
   7398         UINT *pctinfo);
   7399 
   7400     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   7401         IXMLDOMText *This,
   7402         UINT iTInfo,
   7403         LCID lcid,
   7404         ITypeInfo **ppTInfo);
   7405 
   7406     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7407         IXMLDOMText *This,
   7408         REFIID riid,
   7409         LPOLESTR *rgszNames,
   7410         UINT cNames,
   7411         LCID lcid,
   7412         DISPID *rgDispId);
   7413 
   7414     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7415         IXMLDOMText *This,
   7416         DISPID dispIdMember,
   7417         REFIID riid,
   7418         LCID lcid,
   7419         WORD wFlags,
   7420         DISPPARAMS *pDispParams,
   7421         VARIANT *pVarResult,
   7422         EXCEPINFO *pExcepInfo,
   7423         UINT *puArgErr);
   7424 
   7425     /*** IXMLDOMNode methods ***/
   7426     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   7427         IXMLDOMText *This,
   7428         BSTR *p);
   7429 
   7430     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   7431         IXMLDOMText *This,
   7432         VARIANT *var1);
   7433 
   7434     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   7435         IXMLDOMText *This,
   7436         VARIANT var1);
   7437 
   7438     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   7439         IXMLDOMText *This,
   7440         DOMNodeType *domNodeType);
   7441 
   7442     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   7443         IXMLDOMText *This,
   7444         IXMLDOMNode **parent);
   7445 
   7446     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   7447         IXMLDOMText *This,
   7448         IXMLDOMNodeList **outList);
   7449 
   7450     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   7451         IXMLDOMText *This,
   7452         IXMLDOMNode **domNode);
   7453 
   7454     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   7455         IXMLDOMText *This,
   7456         IXMLDOMNode **domNode);
   7457 
   7458     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   7459         IXMLDOMText *This,
   7460         IXMLDOMNode **domNode);
   7461 
   7462     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   7463         IXMLDOMText *This,
   7464         IXMLDOMNode **domNode);
   7465 
   7466     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   7467         IXMLDOMText *This,
   7468         IXMLDOMNamedNodeMap **attributeMap);
   7469 
   7470     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   7471         IXMLDOMText *This,
   7472         IXMLDOMNode *newNode,
   7473         VARIANT var1,
   7474         IXMLDOMNode **outOldNode);
   7475 
   7476     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   7477         IXMLDOMText *This,
   7478         IXMLDOMNode *newNode,
   7479         IXMLDOMNode *oldNode,
   7480         IXMLDOMNode **outOldNode);
   7481 
   7482     HRESULT (STDMETHODCALLTYPE *removeChild)(
   7483         IXMLDOMText *This,
   7484         IXMLDOMNode *domNode,
   7485         IXMLDOMNode **oldNode);
   7486 
   7487     HRESULT (STDMETHODCALLTYPE *appendChild)(
   7488         IXMLDOMText *This,
   7489         IXMLDOMNode *newNode,
   7490         IXMLDOMNode **outNewNode);
   7491 
   7492     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   7493         IXMLDOMText *This,
   7494         VARIANT_BOOL *pbool);
   7495 
   7496     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   7497         IXMLDOMText *This,
   7498         IXMLDOMDocument **domDocument);
   7499 
   7500     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   7501         IXMLDOMText *This,
   7502         VARIANT_BOOL pbool,
   7503         IXMLDOMNode **outNode);
   7504 
   7505     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   7506         IXMLDOMText *This,
   7507         BSTR *p);
   7508 
   7509     HRESULT (STDMETHODCALLTYPE *get_text)(
   7510         IXMLDOMText *This,
   7511         BSTR *p);
   7512 
   7513     HRESULT (STDMETHODCALLTYPE *put_text)(
   7514         IXMLDOMText *This,
   7515         BSTR p);
   7516 
   7517     HRESULT (STDMETHODCALLTYPE *get_specified)(
   7518         IXMLDOMText *This,
   7519         VARIANT_BOOL *pbool);
   7520 
   7521     HRESULT (STDMETHODCALLTYPE *get_definition)(
   7522         IXMLDOMText *This,
   7523         IXMLDOMNode **domNode);
   7524 
   7525     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   7526         IXMLDOMText *This,
   7527         VARIANT *var1);
   7528 
   7529     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   7530         IXMLDOMText *This,
   7531         VARIANT var1);
   7532 
   7533     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   7534         IXMLDOMText *This,
   7535         VARIANT *var1);
   7536 
   7537     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   7538         IXMLDOMText *This,
   7539         BSTR p);
   7540 
   7541     HRESULT (STDMETHODCALLTYPE *get_xml)(
   7542         IXMLDOMText *This,
   7543         BSTR *p);
   7544 
   7545     HRESULT (STDMETHODCALLTYPE *transformNode)(
   7546         IXMLDOMText *This,
   7547         IXMLDOMNode *domNode,
   7548         BSTR *p);
   7549 
   7550     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   7551         IXMLDOMText *This,
   7552         BSTR p,
   7553         IXMLDOMNodeList **outList);
   7554 
   7555     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   7556         IXMLDOMText *This,
   7557         BSTR p,
   7558         IXMLDOMNode **outNode);
   7559 
   7560     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   7561         IXMLDOMText *This,
   7562         VARIANT_BOOL *pbool);
   7563 
   7564     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   7565         IXMLDOMText *This,
   7566         BSTR *p);
   7567 
   7568     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   7569         IXMLDOMText *This,
   7570         BSTR *p);
   7571 
   7572     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   7573         IXMLDOMText *This,
   7574         BSTR *p);
   7575 
   7576     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   7577         IXMLDOMText *This,
   7578         IXMLDOMNode *domNode,
   7579         VARIANT var1);
   7580 
   7581     /*** IXMLDOMCharacterData methods ***/
   7582     HRESULT (STDMETHODCALLTYPE *get_data)(
   7583         IXMLDOMText *This,
   7584         BSTR *p);
   7585 
   7586     HRESULT (STDMETHODCALLTYPE *put_data)(
   7587         IXMLDOMText *This,
   7588         BSTR data);
   7589 
   7590     HRESULT (STDMETHODCALLTYPE *get_length)(
   7591         IXMLDOMText *This,
   7592         LONG *len);
   7593 
   7594     HRESULT (STDMETHODCALLTYPE *substringData)(
   7595         IXMLDOMText *This,
   7596         LONG offset,
   7597         LONG count,
   7598         BSTR *p);
   7599 
   7600     HRESULT (STDMETHODCALLTYPE *appendData)(
   7601         IXMLDOMText *This,
   7602         BSTR p);
   7603 
   7604     HRESULT (STDMETHODCALLTYPE *insertData)(
   7605         IXMLDOMText *This,
   7606         LONG offset,
   7607         BSTR p);
   7608 
   7609     HRESULT (STDMETHODCALLTYPE *deleteData)(
   7610         IXMLDOMText *This,
   7611         LONG offset,
   7612         LONG count);
   7613 
   7614     HRESULT (STDMETHODCALLTYPE *replaceData)(
   7615         IXMLDOMText *This,
   7616         LONG offset,
   7617         LONG count,
   7618         BSTR p);
   7619 
   7620     /*** IXMLDOMText methods ***/
   7621     HRESULT (STDMETHODCALLTYPE *splitText)(
   7622         IXMLDOMText *This,
   7623         LONG offset,
   7624         IXMLDOMText **txtNode);
   7625 
   7626     END_INTERFACE
   7627 } IXMLDOMTextVtbl;
   7628 
   7629 interface IXMLDOMText {
   7630     CONST_VTBL IXMLDOMTextVtbl* lpVtbl;
   7631 };
   7632 
   7633 #ifdef COBJMACROS
   7634 #ifndef WIDL_C_INLINE_WRAPPERS
   7635 /*** IUnknown methods ***/
   7636 #define IXMLDOMText_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7637 #define IXMLDOMText_AddRef(This) (This)->lpVtbl->AddRef(This)
   7638 #define IXMLDOMText_Release(This) (This)->lpVtbl->Release(This)
   7639 /*** IDispatch methods ***/
   7640 #define IXMLDOMText_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7641 #define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7642 #define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7643 #define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7644 /*** IXMLDOMNode methods ***/
   7645 #define IXMLDOMText_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   7646 #define IXMLDOMText_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   7647 #define IXMLDOMText_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   7648 #define IXMLDOMText_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   7649 #define IXMLDOMText_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   7650 #define IXMLDOMText_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   7651 #define IXMLDOMText_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   7652 #define IXMLDOMText_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   7653 #define IXMLDOMText_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   7654 #define IXMLDOMText_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   7655 #define IXMLDOMText_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   7656 #define IXMLDOMText_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   7657 #define IXMLDOMText_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   7658 #define IXMLDOMText_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   7659 #define IXMLDOMText_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   7660 #define IXMLDOMText_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   7661 #define IXMLDOMText_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   7662 #define IXMLDOMText_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   7663 #define IXMLDOMText_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   7664 #define IXMLDOMText_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   7665 #define IXMLDOMText_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   7666 #define IXMLDOMText_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   7667 #define IXMLDOMText_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   7668 #define IXMLDOMText_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   7669 #define IXMLDOMText_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   7670 #define IXMLDOMText_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   7671 #define IXMLDOMText_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   7672 #define IXMLDOMText_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   7673 #define IXMLDOMText_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   7674 #define IXMLDOMText_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   7675 #define IXMLDOMText_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   7676 #define IXMLDOMText_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   7677 #define IXMLDOMText_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   7678 #define IXMLDOMText_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   7679 #define IXMLDOMText_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   7680 #define IXMLDOMText_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   7681 /*** IXMLDOMCharacterData methods ***/
   7682 #define IXMLDOMText_get_data(This,p) (This)->lpVtbl->get_data(This,p)
   7683 #define IXMLDOMText_put_data(This,data) (This)->lpVtbl->put_data(This,data)
   7684 #define IXMLDOMText_get_length(This,len) (This)->lpVtbl->get_length(This,len)
   7685 #define IXMLDOMText_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
   7686 #define IXMLDOMText_appendData(This,p) (This)->lpVtbl->appendData(This,p)
   7687 #define IXMLDOMText_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
   7688 #define IXMLDOMText_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
   7689 #define IXMLDOMText_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
   7690 /*** IXMLDOMText methods ***/
   7691 #define IXMLDOMText_splitText(This,offset,txtNode) (This)->lpVtbl->splitText(This,offset,txtNode)
   7692 #else
   7693 /*** IUnknown methods ***/
   7694 static inline HRESULT IXMLDOMText_QueryInterface(IXMLDOMText* This,REFIID riid,void **ppvObject) {
   7695     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7696 }
   7697 static inline ULONG IXMLDOMText_AddRef(IXMLDOMText* This) {
   7698     return This->lpVtbl->AddRef(This);
   7699 }
   7700 static inline ULONG IXMLDOMText_Release(IXMLDOMText* This) {
   7701     return This->lpVtbl->Release(This);
   7702 }
   7703 /*** IDispatch methods ***/
   7704 static inline HRESULT IXMLDOMText_GetTypeInfoCount(IXMLDOMText* This,UINT *pctinfo) {
   7705     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7706 }
   7707 static inline HRESULT IXMLDOMText_GetTypeInfo(IXMLDOMText* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7708     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7709 }
   7710 static inline HRESULT IXMLDOMText_GetIDsOfNames(IXMLDOMText* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7711     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7712 }
   7713 static inline HRESULT IXMLDOMText_Invoke(IXMLDOMText* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7714     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7715 }
   7716 /*** IXMLDOMNode methods ***/
   7717 static inline HRESULT IXMLDOMText_get_nodeName(IXMLDOMText* This,BSTR *p) {
   7718     return This->lpVtbl->get_nodeName(This,p);
   7719 }
   7720 static inline HRESULT IXMLDOMText_get_nodeValue(IXMLDOMText* This,VARIANT *var1) {
   7721     return This->lpVtbl->get_nodeValue(This,var1);
   7722 }
   7723 static inline HRESULT IXMLDOMText_put_nodeValue(IXMLDOMText* This,VARIANT var1) {
   7724     return This->lpVtbl->put_nodeValue(This,var1);
   7725 }
   7726 static inline HRESULT IXMLDOMText_get_nodeType(IXMLDOMText* This,DOMNodeType *domNodeType) {
   7727     return This->lpVtbl->get_nodeType(This,domNodeType);
   7728 }
   7729 static inline HRESULT IXMLDOMText_get_parentNode(IXMLDOMText* This,IXMLDOMNode **parent) {
   7730     return This->lpVtbl->get_parentNode(This,parent);
   7731 }
   7732 static inline HRESULT IXMLDOMText_get_childNodes(IXMLDOMText* This,IXMLDOMNodeList **outList) {
   7733     return This->lpVtbl->get_childNodes(This,outList);
   7734 }
   7735 static inline HRESULT IXMLDOMText_get_firstChild(IXMLDOMText* This,IXMLDOMNode **domNode) {
   7736     return This->lpVtbl->get_firstChild(This,domNode);
   7737 }
   7738 static inline HRESULT IXMLDOMText_get_lastChild(IXMLDOMText* This,IXMLDOMNode **domNode) {
   7739     return This->lpVtbl->get_lastChild(This,domNode);
   7740 }
   7741 static inline HRESULT IXMLDOMText_get_previousSibling(IXMLDOMText* This,IXMLDOMNode **domNode) {
   7742     return This->lpVtbl->get_previousSibling(This,domNode);
   7743 }
   7744 static inline HRESULT IXMLDOMText_get_nextSibling(IXMLDOMText* This,IXMLDOMNode **domNode) {
   7745     return This->lpVtbl->get_nextSibling(This,domNode);
   7746 }
   7747 static inline HRESULT IXMLDOMText_get_attributes(IXMLDOMText* This,IXMLDOMNamedNodeMap **attributeMap) {
   7748     return This->lpVtbl->get_attributes(This,attributeMap);
   7749 }
   7750 static inline HRESULT IXMLDOMText_insertBefore(IXMLDOMText* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   7751     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   7752 }
   7753 static inline HRESULT IXMLDOMText_replaceChild(IXMLDOMText* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   7754     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   7755 }
   7756 static inline HRESULT IXMLDOMText_removeChild(IXMLDOMText* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   7757     return This->lpVtbl->removeChild(This,domNode,oldNode);
   7758 }
   7759 static inline HRESULT IXMLDOMText_appendChild(IXMLDOMText* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   7760     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   7761 }
   7762 static inline HRESULT IXMLDOMText_hasChildNodes(IXMLDOMText* This,VARIANT_BOOL *pbool) {
   7763     return This->lpVtbl->hasChildNodes(This,pbool);
   7764 }
   7765 static inline HRESULT IXMLDOMText_get_ownerDocument(IXMLDOMText* This,IXMLDOMDocument **domDocument) {
   7766     return This->lpVtbl->get_ownerDocument(This,domDocument);
   7767 }
   7768 static inline HRESULT IXMLDOMText_cloneNode(IXMLDOMText* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   7769     return This->lpVtbl->cloneNode(This,pbool,outNode);
   7770 }
   7771 static inline HRESULT IXMLDOMText_get_nodeTypeString(IXMLDOMText* This,BSTR *p) {
   7772     return This->lpVtbl->get_nodeTypeString(This,p);
   7773 }
   7774 static inline HRESULT IXMLDOMText_get_text(IXMLDOMText* This,BSTR *p) {
   7775     return This->lpVtbl->get_text(This,p);
   7776 }
   7777 static inline HRESULT IXMLDOMText_put_text(IXMLDOMText* This,BSTR p) {
   7778     return This->lpVtbl->put_text(This,p);
   7779 }
   7780 static inline HRESULT IXMLDOMText_get_specified(IXMLDOMText* This,VARIANT_BOOL *pbool) {
   7781     return This->lpVtbl->get_specified(This,pbool);
   7782 }
   7783 static inline HRESULT IXMLDOMText_get_definition(IXMLDOMText* This,IXMLDOMNode **domNode) {
   7784     return This->lpVtbl->get_definition(This,domNode);
   7785 }
   7786 static inline HRESULT IXMLDOMText_get_nodeTypedValue(IXMLDOMText* This,VARIANT *var1) {
   7787     return This->lpVtbl->get_nodeTypedValue(This,var1);
   7788 }
   7789 static inline HRESULT IXMLDOMText_put_nodeTypedValue(IXMLDOMText* This,VARIANT var1) {
   7790     return This->lpVtbl->put_nodeTypedValue(This,var1);
   7791 }
   7792 static inline HRESULT IXMLDOMText_get_dataType(IXMLDOMText* This,VARIANT *var1) {
   7793     return This->lpVtbl->get_dataType(This,var1);
   7794 }
   7795 static inline HRESULT IXMLDOMText_put_dataType(IXMLDOMText* This,BSTR p) {
   7796     return This->lpVtbl->put_dataType(This,p);
   7797 }
   7798 static inline HRESULT IXMLDOMText_get_xml(IXMLDOMText* This,BSTR *p) {
   7799     return This->lpVtbl->get_xml(This,p);
   7800 }
   7801 static inline HRESULT IXMLDOMText_transformNode(IXMLDOMText* This,IXMLDOMNode *domNode,BSTR *p) {
   7802     return This->lpVtbl->transformNode(This,domNode,p);
   7803 }
   7804 static inline HRESULT IXMLDOMText_selectNodes(IXMLDOMText* This,BSTR p,IXMLDOMNodeList **outList) {
   7805     return This->lpVtbl->selectNodes(This,p,outList);
   7806 }
   7807 static inline HRESULT IXMLDOMText_selectSingleNode(IXMLDOMText* This,BSTR p,IXMLDOMNode **outNode) {
   7808     return This->lpVtbl->selectSingleNode(This,p,outNode);
   7809 }
   7810 static inline HRESULT IXMLDOMText_get_parsed(IXMLDOMText* This,VARIANT_BOOL *pbool) {
   7811     return This->lpVtbl->get_parsed(This,pbool);
   7812 }
   7813 static inline HRESULT IXMLDOMText_get_namespaceURI(IXMLDOMText* This,BSTR *p) {
   7814     return This->lpVtbl->get_namespaceURI(This,p);
   7815 }
   7816 static inline HRESULT IXMLDOMText_get_prefix(IXMLDOMText* This,BSTR *p) {
   7817     return This->lpVtbl->get_prefix(This,p);
   7818 }
   7819 static inline HRESULT IXMLDOMText_get_baseName(IXMLDOMText* This,BSTR *p) {
   7820     return This->lpVtbl->get_baseName(This,p);
   7821 }
   7822 static inline HRESULT IXMLDOMText_transformNodeToObject(IXMLDOMText* This,IXMLDOMNode *domNode,VARIANT var1) {
   7823     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   7824 }
   7825 /*** IXMLDOMCharacterData methods ***/
   7826 static inline HRESULT IXMLDOMText_get_data(IXMLDOMText* This,BSTR *p) {
   7827     return This->lpVtbl->get_data(This,p);
   7828 }
   7829 static inline HRESULT IXMLDOMText_put_data(IXMLDOMText* This,BSTR data) {
   7830     return This->lpVtbl->put_data(This,data);
   7831 }
   7832 static inline HRESULT IXMLDOMText_get_length(IXMLDOMText* This,LONG *len) {
   7833     return This->lpVtbl->get_length(This,len);
   7834 }
   7835 static inline HRESULT IXMLDOMText_substringData(IXMLDOMText* This,LONG offset,LONG count,BSTR *p) {
   7836     return This->lpVtbl->substringData(This,offset,count,p);
   7837 }
   7838 static inline HRESULT IXMLDOMText_appendData(IXMLDOMText* This,BSTR p) {
   7839     return This->lpVtbl->appendData(This,p);
   7840 }
   7841 static inline HRESULT IXMLDOMText_insertData(IXMLDOMText* This,LONG offset,BSTR p) {
   7842     return This->lpVtbl->insertData(This,offset,p);
   7843 }
   7844 static inline HRESULT IXMLDOMText_deleteData(IXMLDOMText* This,LONG offset,LONG count) {
   7845     return This->lpVtbl->deleteData(This,offset,count);
   7846 }
   7847 static inline HRESULT IXMLDOMText_replaceData(IXMLDOMText* This,LONG offset,LONG count,BSTR p) {
   7848     return This->lpVtbl->replaceData(This,offset,count,p);
   7849 }
   7850 /*** IXMLDOMText methods ***/
   7851 static inline HRESULT IXMLDOMText_splitText(IXMLDOMText* This,LONG offset,IXMLDOMText **txtNode) {
   7852     return This->lpVtbl->splitText(This,offset,txtNode);
   7853 }
   7854 #endif
   7855 #endif
   7856 
   7857 #endif
   7858 
   7859 
   7860 #endif  /* __IXMLDOMText_INTERFACE_DEFINED__ */
   7861 
   7862 /*****************************************************************************
   7863  * IXMLDOMComment interface
   7864  */
   7865 #ifndef __IXMLDOMComment_INTERFACE_DEFINED__
   7866 #define __IXMLDOMComment_INTERFACE_DEFINED__
   7867 
   7868 DEFINE_GUID(IID_IXMLDOMComment, 0x2933bf88, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   7869 #if defined(__cplusplus) && !defined(CINTERFACE)
   7870 MIDL_INTERFACE("2933bf88-7b36-11d2-b20e-00c04f983e60")
   7871 IXMLDOMComment : public IXMLDOMCharacterData
   7872 {
   7873 };
   7874 #ifdef __CRT_UUID_DECL
   7875 __CRT_UUID_DECL(IXMLDOMComment, 0x2933bf88, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   7876 #endif
   7877 #else
   7878 typedef struct IXMLDOMCommentVtbl {
   7879     BEGIN_INTERFACE
   7880 
   7881     /*** IUnknown methods ***/
   7882     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7883         IXMLDOMComment *This,
   7884         REFIID riid,
   7885         void **ppvObject);
   7886 
   7887     ULONG (STDMETHODCALLTYPE *AddRef)(
   7888         IXMLDOMComment *This);
   7889 
   7890     ULONG (STDMETHODCALLTYPE *Release)(
   7891         IXMLDOMComment *This);
   7892 
   7893     /*** IDispatch methods ***/
   7894     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   7895         IXMLDOMComment *This,
   7896         UINT *pctinfo);
   7897 
   7898     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   7899         IXMLDOMComment *This,
   7900         UINT iTInfo,
   7901         LCID lcid,
   7902         ITypeInfo **ppTInfo);
   7903 
   7904     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7905         IXMLDOMComment *This,
   7906         REFIID riid,
   7907         LPOLESTR *rgszNames,
   7908         UINT cNames,
   7909         LCID lcid,
   7910         DISPID *rgDispId);
   7911 
   7912     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7913         IXMLDOMComment *This,
   7914         DISPID dispIdMember,
   7915         REFIID riid,
   7916         LCID lcid,
   7917         WORD wFlags,
   7918         DISPPARAMS *pDispParams,
   7919         VARIANT *pVarResult,
   7920         EXCEPINFO *pExcepInfo,
   7921         UINT *puArgErr);
   7922 
   7923     /*** IXMLDOMNode methods ***/
   7924     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   7925         IXMLDOMComment *This,
   7926         BSTR *p);
   7927 
   7928     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   7929         IXMLDOMComment *This,
   7930         VARIANT *var1);
   7931 
   7932     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   7933         IXMLDOMComment *This,
   7934         VARIANT var1);
   7935 
   7936     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   7937         IXMLDOMComment *This,
   7938         DOMNodeType *domNodeType);
   7939 
   7940     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   7941         IXMLDOMComment *This,
   7942         IXMLDOMNode **parent);
   7943 
   7944     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   7945         IXMLDOMComment *This,
   7946         IXMLDOMNodeList **outList);
   7947 
   7948     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   7949         IXMLDOMComment *This,
   7950         IXMLDOMNode **domNode);
   7951 
   7952     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   7953         IXMLDOMComment *This,
   7954         IXMLDOMNode **domNode);
   7955 
   7956     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   7957         IXMLDOMComment *This,
   7958         IXMLDOMNode **domNode);
   7959 
   7960     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   7961         IXMLDOMComment *This,
   7962         IXMLDOMNode **domNode);
   7963 
   7964     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   7965         IXMLDOMComment *This,
   7966         IXMLDOMNamedNodeMap **attributeMap);
   7967 
   7968     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   7969         IXMLDOMComment *This,
   7970         IXMLDOMNode *newNode,
   7971         VARIANT var1,
   7972         IXMLDOMNode **outOldNode);
   7973 
   7974     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   7975         IXMLDOMComment *This,
   7976         IXMLDOMNode *newNode,
   7977         IXMLDOMNode *oldNode,
   7978         IXMLDOMNode **outOldNode);
   7979 
   7980     HRESULT (STDMETHODCALLTYPE *removeChild)(
   7981         IXMLDOMComment *This,
   7982         IXMLDOMNode *domNode,
   7983         IXMLDOMNode **oldNode);
   7984 
   7985     HRESULT (STDMETHODCALLTYPE *appendChild)(
   7986         IXMLDOMComment *This,
   7987         IXMLDOMNode *newNode,
   7988         IXMLDOMNode **outNewNode);
   7989 
   7990     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   7991         IXMLDOMComment *This,
   7992         VARIANT_BOOL *pbool);
   7993 
   7994     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   7995         IXMLDOMComment *This,
   7996         IXMLDOMDocument **domDocument);
   7997 
   7998     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   7999         IXMLDOMComment *This,
   8000         VARIANT_BOOL pbool,
   8001         IXMLDOMNode **outNode);
   8002 
   8003     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   8004         IXMLDOMComment *This,
   8005         BSTR *p);
   8006 
   8007     HRESULT (STDMETHODCALLTYPE *get_text)(
   8008         IXMLDOMComment *This,
   8009         BSTR *p);
   8010 
   8011     HRESULT (STDMETHODCALLTYPE *put_text)(
   8012         IXMLDOMComment *This,
   8013         BSTR p);
   8014 
   8015     HRESULT (STDMETHODCALLTYPE *get_specified)(
   8016         IXMLDOMComment *This,
   8017         VARIANT_BOOL *pbool);
   8018 
   8019     HRESULT (STDMETHODCALLTYPE *get_definition)(
   8020         IXMLDOMComment *This,
   8021         IXMLDOMNode **domNode);
   8022 
   8023     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   8024         IXMLDOMComment *This,
   8025         VARIANT *var1);
   8026 
   8027     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   8028         IXMLDOMComment *This,
   8029         VARIANT var1);
   8030 
   8031     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   8032         IXMLDOMComment *This,
   8033         VARIANT *var1);
   8034 
   8035     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   8036         IXMLDOMComment *This,
   8037         BSTR p);
   8038 
   8039     HRESULT (STDMETHODCALLTYPE *get_xml)(
   8040         IXMLDOMComment *This,
   8041         BSTR *p);
   8042 
   8043     HRESULT (STDMETHODCALLTYPE *transformNode)(
   8044         IXMLDOMComment *This,
   8045         IXMLDOMNode *domNode,
   8046         BSTR *p);
   8047 
   8048     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   8049         IXMLDOMComment *This,
   8050         BSTR p,
   8051         IXMLDOMNodeList **outList);
   8052 
   8053     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   8054         IXMLDOMComment *This,
   8055         BSTR p,
   8056         IXMLDOMNode **outNode);
   8057 
   8058     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   8059         IXMLDOMComment *This,
   8060         VARIANT_BOOL *pbool);
   8061 
   8062     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   8063         IXMLDOMComment *This,
   8064         BSTR *p);
   8065 
   8066     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   8067         IXMLDOMComment *This,
   8068         BSTR *p);
   8069 
   8070     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   8071         IXMLDOMComment *This,
   8072         BSTR *p);
   8073 
   8074     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   8075         IXMLDOMComment *This,
   8076         IXMLDOMNode *domNode,
   8077         VARIANT var1);
   8078 
   8079     /*** IXMLDOMCharacterData methods ***/
   8080     HRESULT (STDMETHODCALLTYPE *get_data)(
   8081         IXMLDOMComment *This,
   8082         BSTR *p);
   8083 
   8084     HRESULT (STDMETHODCALLTYPE *put_data)(
   8085         IXMLDOMComment *This,
   8086         BSTR data);
   8087 
   8088     HRESULT (STDMETHODCALLTYPE *get_length)(
   8089         IXMLDOMComment *This,
   8090         LONG *len);
   8091 
   8092     HRESULT (STDMETHODCALLTYPE *substringData)(
   8093         IXMLDOMComment *This,
   8094         LONG offset,
   8095         LONG count,
   8096         BSTR *p);
   8097 
   8098     HRESULT (STDMETHODCALLTYPE *appendData)(
   8099         IXMLDOMComment *This,
   8100         BSTR p);
   8101 
   8102     HRESULT (STDMETHODCALLTYPE *insertData)(
   8103         IXMLDOMComment *This,
   8104         LONG offset,
   8105         BSTR p);
   8106 
   8107     HRESULT (STDMETHODCALLTYPE *deleteData)(
   8108         IXMLDOMComment *This,
   8109         LONG offset,
   8110         LONG count);
   8111 
   8112     HRESULT (STDMETHODCALLTYPE *replaceData)(
   8113         IXMLDOMComment *This,
   8114         LONG offset,
   8115         LONG count,
   8116         BSTR p);
   8117 
   8118     END_INTERFACE
   8119 } IXMLDOMCommentVtbl;
   8120 
   8121 interface IXMLDOMComment {
   8122     CONST_VTBL IXMLDOMCommentVtbl* lpVtbl;
   8123 };
   8124 
   8125 #ifdef COBJMACROS
   8126 #ifndef WIDL_C_INLINE_WRAPPERS
   8127 /*** IUnknown methods ***/
   8128 #define IXMLDOMComment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8129 #define IXMLDOMComment_AddRef(This) (This)->lpVtbl->AddRef(This)
   8130 #define IXMLDOMComment_Release(This) (This)->lpVtbl->Release(This)
   8131 /*** IDispatch methods ***/
   8132 #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   8133 #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   8134 #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   8135 #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   8136 /*** IXMLDOMNode methods ***/
   8137 #define IXMLDOMComment_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   8138 #define IXMLDOMComment_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   8139 #define IXMLDOMComment_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   8140 #define IXMLDOMComment_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   8141 #define IXMLDOMComment_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   8142 #define IXMLDOMComment_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   8143 #define IXMLDOMComment_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   8144 #define IXMLDOMComment_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   8145 #define IXMLDOMComment_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   8146 #define IXMLDOMComment_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   8147 #define IXMLDOMComment_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   8148 #define IXMLDOMComment_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   8149 #define IXMLDOMComment_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   8150 #define IXMLDOMComment_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   8151 #define IXMLDOMComment_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   8152 #define IXMLDOMComment_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   8153 #define IXMLDOMComment_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   8154 #define IXMLDOMComment_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   8155 #define IXMLDOMComment_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   8156 #define IXMLDOMComment_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   8157 #define IXMLDOMComment_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   8158 #define IXMLDOMComment_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   8159 #define IXMLDOMComment_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   8160 #define IXMLDOMComment_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   8161 #define IXMLDOMComment_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   8162 #define IXMLDOMComment_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   8163 #define IXMLDOMComment_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   8164 #define IXMLDOMComment_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   8165 #define IXMLDOMComment_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   8166 #define IXMLDOMComment_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   8167 #define IXMLDOMComment_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   8168 #define IXMLDOMComment_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   8169 #define IXMLDOMComment_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   8170 #define IXMLDOMComment_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   8171 #define IXMLDOMComment_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   8172 #define IXMLDOMComment_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   8173 /*** IXMLDOMCharacterData methods ***/
   8174 #define IXMLDOMComment_get_data(This,p) (This)->lpVtbl->get_data(This,p)
   8175 #define IXMLDOMComment_put_data(This,data) (This)->lpVtbl->put_data(This,data)
   8176 #define IXMLDOMComment_get_length(This,len) (This)->lpVtbl->get_length(This,len)
   8177 #define IXMLDOMComment_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
   8178 #define IXMLDOMComment_appendData(This,p) (This)->lpVtbl->appendData(This,p)
   8179 #define IXMLDOMComment_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
   8180 #define IXMLDOMComment_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
   8181 #define IXMLDOMComment_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
   8182 #else
   8183 /*** IUnknown methods ***/
   8184 static inline HRESULT IXMLDOMComment_QueryInterface(IXMLDOMComment* This,REFIID riid,void **ppvObject) {
   8185     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8186 }
   8187 static inline ULONG IXMLDOMComment_AddRef(IXMLDOMComment* This) {
   8188     return This->lpVtbl->AddRef(This);
   8189 }
   8190 static inline ULONG IXMLDOMComment_Release(IXMLDOMComment* This) {
   8191     return This->lpVtbl->Release(This);
   8192 }
   8193 /*** IDispatch methods ***/
   8194 static inline HRESULT IXMLDOMComment_GetTypeInfoCount(IXMLDOMComment* This,UINT *pctinfo) {
   8195     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   8196 }
   8197 static inline HRESULT IXMLDOMComment_GetTypeInfo(IXMLDOMComment* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   8198     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   8199 }
   8200 static inline HRESULT IXMLDOMComment_GetIDsOfNames(IXMLDOMComment* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   8201     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   8202 }
   8203 static inline HRESULT IXMLDOMComment_Invoke(IXMLDOMComment* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   8204     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   8205 }
   8206 /*** IXMLDOMNode methods ***/
   8207 static inline HRESULT IXMLDOMComment_get_nodeName(IXMLDOMComment* This,BSTR *p) {
   8208     return This->lpVtbl->get_nodeName(This,p);
   8209 }
   8210 static inline HRESULT IXMLDOMComment_get_nodeValue(IXMLDOMComment* This,VARIANT *var1) {
   8211     return This->lpVtbl->get_nodeValue(This,var1);
   8212 }
   8213 static inline HRESULT IXMLDOMComment_put_nodeValue(IXMLDOMComment* This,VARIANT var1) {
   8214     return This->lpVtbl->put_nodeValue(This,var1);
   8215 }
   8216 static inline HRESULT IXMLDOMComment_get_nodeType(IXMLDOMComment* This,DOMNodeType *domNodeType) {
   8217     return This->lpVtbl->get_nodeType(This,domNodeType);
   8218 }
   8219 static inline HRESULT IXMLDOMComment_get_parentNode(IXMLDOMComment* This,IXMLDOMNode **parent) {
   8220     return This->lpVtbl->get_parentNode(This,parent);
   8221 }
   8222 static inline HRESULT IXMLDOMComment_get_childNodes(IXMLDOMComment* This,IXMLDOMNodeList **outList) {
   8223     return This->lpVtbl->get_childNodes(This,outList);
   8224 }
   8225 static inline HRESULT IXMLDOMComment_get_firstChild(IXMLDOMComment* This,IXMLDOMNode **domNode) {
   8226     return This->lpVtbl->get_firstChild(This,domNode);
   8227 }
   8228 static inline HRESULT IXMLDOMComment_get_lastChild(IXMLDOMComment* This,IXMLDOMNode **domNode) {
   8229     return This->lpVtbl->get_lastChild(This,domNode);
   8230 }
   8231 static inline HRESULT IXMLDOMComment_get_previousSibling(IXMLDOMComment* This,IXMLDOMNode **domNode) {
   8232     return This->lpVtbl->get_previousSibling(This,domNode);
   8233 }
   8234 static inline HRESULT IXMLDOMComment_get_nextSibling(IXMLDOMComment* This,IXMLDOMNode **domNode) {
   8235     return This->lpVtbl->get_nextSibling(This,domNode);
   8236 }
   8237 static inline HRESULT IXMLDOMComment_get_attributes(IXMLDOMComment* This,IXMLDOMNamedNodeMap **attributeMap) {
   8238     return This->lpVtbl->get_attributes(This,attributeMap);
   8239 }
   8240 static inline HRESULT IXMLDOMComment_insertBefore(IXMLDOMComment* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   8241     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   8242 }
   8243 static inline HRESULT IXMLDOMComment_replaceChild(IXMLDOMComment* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   8244     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   8245 }
   8246 static inline HRESULT IXMLDOMComment_removeChild(IXMLDOMComment* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   8247     return This->lpVtbl->removeChild(This,domNode,oldNode);
   8248 }
   8249 static inline HRESULT IXMLDOMComment_appendChild(IXMLDOMComment* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   8250     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   8251 }
   8252 static inline HRESULT IXMLDOMComment_hasChildNodes(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
   8253     return This->lpVtbl->hasChildNodes(This,pbool);
   8254 }
   8255 static inline HRESULT IXMLDOMComment_get_ownerDocument(IXMLDOMComment* This,IXMLDOMDocument **domDocument) {
   8256     return This->lpVtbl->get_ownerDocument(This,domDocument);
   8257 }
   8258 static inline HRESULT IXMLDOMComment_cloneNode(IXMLDOMComment* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   8259     return This->lpVtbl->cloneNode(This,pbool,outNode);
   8260 }
   8261 static inline HRESULT IXMLDOMComment_get_nodeTypeString(IXMLDOMComment* This,BSTR *p) {
   8262     return This->lpVtbl->get_nodeTypeString(This,p);
   8263 }
   8264 static inline HRESULT IXMLDOMComment_get_text(IXMLDOMComment* This,BSTR *p) {
   8265     return This->lpVtbl->get_text(This,p);
   8266 }
   8267 static inline HRESULT IXMLDOMComment_put_text(IXMLDOMComment* This,BSTR p) {
   8268     return This->lpVtbl->put_text(This,p);
   8269 }
   8270 static inline HRESULT IXMLDOMComment_get_specified(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
   8271     return This->lpVtbl->get_specified(This,pbool);
   8272 }
   8273 static inline HRESULT IXMLDOMComment_get_definition(IXMLDOMComment* This,IXMLDOMNode **domNode) {
   8274     return This->lpVtbl->get_definition(This,domNode);
   8275 }
   8276 static inline HRESULT IXMLDOMComment_get_nodeTypedValue(IXMLDOMComment* This,VARIANT *var1) {
   8277     return This->lpVtbl->get_nodeTypedValue(This,var1);
   8278 }
   8279 static inline HRESULT IXMLDOMComment_put_nodeTypedValue(IXMLDOMComment* This,VARIANT var1) {
   8280     return This->lpVtbl->put_nodeTypedValue(This,var1);
   8281 }
   8282 static inline HRESULT IXMLDOMComment_get_dataType(IXMLDOMComment* This,VARIANT *var1) {
   8283     return This->lpVtbl->get_dataType(This,var1);
   8284 }
   8285 static inline HRESULT IXMLDOMComment_put_dataType(IXMLDOMComment* This,BSTR p) {
   8286     return This->lpVtbl->put_dataType(This,p);
   8287 }
   8288 static inline HRESULT IXMLDOMComment_get_xml(IXMLDOMComment* This,BSTR *p) {
   8289     return This->lpVtbl->get_xml(This,p);
   8290 }
   8291 static inline HRESULT IXMLDOMComment_transformNode(IXMLDOMComment* This,IXMLDOMNode *domNode,BSTR *p) {
   8292     return This->lpVtbl->transformNode(This,domNode,p);
   8293 }
   8294 static inline HRESULT IXMLDOMComment_selectNodes(IXMLDOMComment* This,BSTR p,IXMLDOMNodeList **outList) {
   8295     return This->lpVtbl->selectNodes(This,p,outList);
   8296 }
   8297 static inline HRESULT IXMLDOMComment_selectSingleNode(IXMLDOMComment* This,BSTR p,IXMLDOMNode **outNode) {
   8298     return This->lpVtbl->selectSingleNode(This,p,outNode);
   8299 }
   8300 static inline HRESULT IXMLDOMComment_get_parsed(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
   8301     return This->lpVtbl->get_parsed(This,pbool);
   8302 }
   8303 static inline HRESULT IXMLDOMComment_get_namespaceURI(IXMLDOMComment* This,BSTR *p) {
   8304     return This->lpVtbl->get_namespaceURI(This,p);
   8305 }
   8306 static inline HRESULT IXMLDOMComment_get_prefix(IXMLDOMComment* This,BSTR *p) {
   8307     return This->lpVtbl->get_prefix(This,p);
   8308 }
   8309 static inline HRESULT IXMLDOMComment_get_baseName(IXMLDOMComment* This,BSTR *p) {
   8310     return This->lpVtbl->get_baseName(This,p);
   8311 }
   8312 static inline HRESULT IXMLDOMComment_transformNodeToObject(IXMLDOMComment* This,IXMLDOMNode *domNode,VARIANT var1) {
   8313     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   8314 }
   8315 /*** IXMLDOMCharacterData methods ***/
   8316 static inline HRESULT IXMLDOMComment_get_data(IXMLDOMComment* This,BSTR *p) {
   8317     return This->lpVtbl->get_data(This,p);
   8318 }
   8319 static inline HRESULT IXMLDOMComment_put_data(IXMLDOMComment* This,BSTR data) {
   8320     return This->lpVtbl->put_data(This,data);
   8321 }
   8322 static inline HRESULT IXMLDOMComment_get_length(IXMLDOMComment* This,LONG *len) {
   8323     return This->lpVtbl->get_length(This,len);
   8324 }
   8325 static inline HRESULT IXMLDOMComment_substringData(IXMLDOMComment* This,LONG offset,LONG count,BSTR *p) {
   8326     return This->lpVtbl->substringData(This,offset,count,p);
   8327 }
   8328 static inline HRESULT IXMLDOMComment_appendData(IXMLDOMComment* This,BSTR p) {
   8329     return This->lpVtbl->appendData(This,p);
   8330 }
   8331 static inline HRESULT IXMLDOMComment_insertData(IXMLDOMComment* This,LONG offset,BSTR p) {
   8332     return This->lpVtbl->insertData(This,offset,p);
   8333 }
   8334 static inline HRESULT IXMLDOMComment_deleteData(IXMLDOMComment* This,LONG offset,LONG count) {
   8335     return This->lpVtbl->deleteData(This,offset,count);
   8336 }
   8337 static inline HRESULT IXMLDOMComment_replaceData(IXMLDOMComment* This,LONG offset,LONG count,BSTR p) {
   8338     return This->lpVtbl->replaceData(This,offset,count,p);
   8339 }
   8340 #endif
   8341 #endif
   8342 
   8343 #endif
   8344 
   8345 
   8346 #endif  /* __IXMLDOMComment_INTERFACE_DEFINED__ */
   8347 
   8348 /*****************************************************************************
   8349  * IXMLDOMProcessingInstruction interface
   8350  */
   8351 #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
   8352 #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
   8353 
   8354 DEFINE_GUID(IID_IXMLDOMProcessingInstruction, 0x2933bf89, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   8355 #if defined(__cplusplus) && !defined(CINTERFACE)
   8356 MIDL_INTERFACE("2933bf89-7b36-11d2-b20e-00c04f983e60")
   8357 IXMLDOMProcessingInstruction : public IXMLDOMNode
   8358 {
   8359     virtual HRESULT STDMETHODCALLTYPE get_target(
   8360         BSTR *p) = 0;
   8361 
   8362     virtual HRESULT STDMETHODCALLTYPE get_data(
   8363         BSTR *p) = 0;
   8364 
   8365     virtual HRESULT STDMETHODCALLTYPE put_data(
   8366         BSTR p) = 0;
   8367 
   8368 };
   8369 #ifdef __CRT_UUID_DECL
   8370 __CRT_UUID_DECL(IXMLDOMProcessingInstruction, 0x2933bf89, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   8371 #endif
   8372 #else
   8373 typedef struct IXMLDOMProcessingInstructionVtbl {
   8374     BEGIN_INTERFACE
   8375 
   8376     /*** IUnknown methods ***/
   8377     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8378         IXMLDOMProcessingInstruction *This,
   8379         REFIID riid,
   8380         void **ppvObject);
   8381 
   8382     ULONG (STDMETHODCALLTYPE *AddRef)(
   8383         IXMLDOMProcessingInstruction *This);
   8384 
   8385     ULONG (STDMETHODCALLTYPE *Release)(
   8386         IXMLDOMProcessingInstruction *This);
   8387 
   8388     /*** IDispatch methods ***/
   8389     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   8390         IXMLDOMProcessingInstruction *This,
   8391         UINT *pctinfo);
   8392 
   8393     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   8394         IXMLDOMProcessingInstruction *This,
   8395         UINT iTInfo,
   8396         LCID lcid,
   8397         ITypeInfo **ppTInfo);
   8398 
   8399     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   8400         IXMLDOMProcessingInstruction *This,
   8401         REFIID riid,
   8402         LPOLESTR *rgszNames,
   8403         UINT cNames,
   8404         LCID lcid,
   8405         DISPID *rgDispId);
   8406 
   8407     HRESULT (STDMETHODCALLTYPE *Invoke)(
   8408         IXMLDOMProcessingInstruction *This,
   8409         DISPID dispIdMember,
   8410         REFIID riid,
   8411         LCID lcid,
   8412         WORD wFlags,
   8413         DISPPARAMS *pDispParams,
   8414         VARIANT *pVarResult,
   8415         EXCEPINFO *pExcepInfo,
   8416         UINT *puArgErr);
   8417 
   8418     /*** IXMLDOMNode methods ***/
   8419     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   8420         IXMLDOMProcessingInstruction *This,
   8421         BSTR *p);
   8422 
   8423     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   8424         IXMLDOMProcessingInstruction *This,
   8425         VARIANT *var1);
   8426 
   8427     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   8428         IXMLDOMProcessingInstruction *This,
   8429         VARIANT var1);
   8430 
   8431     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   8432         IXMLDOMProcessingInstruction *This,
   8433         DOMNodeType *domNodeType);
   8434 
   8435     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   8436         IXMLDOMProcessingInstruction *This,
   8437         IXMLDOMNode **parent);
   8438 
   8439     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   8440         IXMLDOMProcessingInstruction *This,
   8441         IXMLDOMNodeList **outList);
   8442 
   8443     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   8444         IXMLDOMProcessingInstruction *This,
   8445         IXMLDOMNode **domNode);
   8446 
   8447     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   8448         IXMLDOMProcessingInstruction *This,
   8449         IXMLDOMNode **domNode);
   8450 
   8451     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   8452         IXMLDOMProcessingInstruction *This,
   8453         IXMLDOMNode **domNode);
   8454 
   8455     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   8456         IXMLDOMProcessingInstruction *This,
   8457         IXMLDOMNode **domNode);
   8458 
   8459     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   8460         IXMLDOMProcessingInstruction *This,
   8461         IXMLDOMNamedNodeMap **attributeMap);
   8462 
   8463     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   8464         IXMLDOMProcessingInstruction *This,
   8465         IXMLDOMNode *newNode,
   8466         VARIANT var1,
   8467         IXMLDOMNode **outOldNode);
   8468 
   8469     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   8470         IXMLDOMProcessingInstruction *This,
   8471         IXMLDOMNode *newNode,
   8472         IXMLDOMNode *oldNode,
   8473         IXMLDOMNode **outOldNode);
   8474 
   8475     HRESULT (STDMETHODCALLTYPE *removeChild)(
   8476         IXMLDOMProcessingInstruction *This,
   8477         IXMLDOMNode *domNode,
   8478         IXMLDOMNode **oldNode);
   8479 
   8480     HRESULT (STDMETHODCALLTYPE *appendChild)(
   8481         IXMLDOMProcessingInstruction *This,
   8482         IXMLDOMNode *newNode,
   8483         IXMLDOMNode **outNewNode);
   8484 
   8485     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   8486         IXMLDOMProcessingInstruction *This,
   8487         VARIANT_BOOL *pbool);
   8488 
   8489     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   8490         IXMLDOMProcessingInstruction *This,
   8491         IXMLDOMDocument **domDocument);
   8492 
   8493     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   8494         IXMLDOMProcessingInstruction *This,
   8495         VARIANT_BOOL pbool,
   8496         IXMLDOMNode **outNode);
   8497 
   8498     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   8499         IXMLDOMProcessingInstruction *This,
   8500         BSTR *p);
   8501 
   8502     HRESULT (STDMETHODCALLTYPE *get_text)(
   8503         IXMLDOMProcessingInstruction *This,
   8504         BSTR *p);
   8505 
   8506     HRESULT (STDMETHODCALLTYPE *put_text)(
   8507         IXMLDOMProcessingInstruction *This,
   8508         BSTR p);
   8509 
   8510     HRESULT (STDMETHODCALLTYPE *get_specified)(
   8511         IXMLDOMProcessingInstruction *This,
   8512         VARIANT_BOOL *pbool);
   8513 
   8514     HRESULT (STDMETHODCALLTYPE *get_definition)(
   8515         IXMLDOMProcessingInstruction *This,
   8516         IXMLDOMNode **domNode);
   8517 
   8518     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   8519         IXMLDOMProcessingInstruction *This,
   8520         VARIANT *var1);
   8521 
   8522     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   8523         IXMLDOMProcessingInstruction *This,
   8524         VARIANT var1);
   8525 
   8526     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   8527         IXMLDOMProcessingInstruction *This,
   8528         VARIANT *var1);
   8529 
   8530     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   8531         IXMLDOMProcessingInstruction *This,
   8532         BSTR p);
   8533 
   8534     HRESULT (STDMETHODCALLTYPE *get_xml)(
   8535         IXMLDOMProcessingInstruction *This,
   8536         BSTR *p);
   8537 
   8538     HRESULT (STDMETHODCALLTYPE *transformNode)(
   8539         IXMLDOMProcessingInstruction *This,
   8540         IXMLDOMNode *domNode,
   8541         BSTR *p);
   8542 
   8543     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   8544         IXMLDOMProcessingInstruction *This,
   8545         BSTR p,
   8546         IXMLDOMNodeList **outList);
   8547 
   8548     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   8549         IXMLDOMProcessingInstruction *This,
   8550         BSTR p,
   8551         IXMLDOMNode **outNode);
   8552 
   8553     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   8554         IXMLDOMProcessingInstruction *This,
   8555         VARIANT_BOOL *pbool);
   8556 
   8557     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   8558         IXMLDOMProcessingInstruction *This,
   8559         BSTR *p);
   8560 
   8561     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   8562         IXMLDOMProcessingInstruction *This,
   8563         BSTR *p);
   8564 
   8565     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   8566         IXMLDOMProcessingInstruction *This,
   8567         BSTR *p);
   8568 
   8569     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   8570         IXMLDOMProcessingInstruction *This,
   8571         IXMLDOMNode *domNode,
   8572         VARIANT var1);
   8573 
   8574     /*** IXMLDOMProcessingInstruction methods ***/
   8575     HRESULT (STDMETHODCALLTYPE *get_target)(
   8576         IXMLDOMProcessingInstruction *This,
   8577         BSTR *p);
   8578 
   8579     HRESULT (STDMETHODCALLTYPE *get_data)(
   8580         IXMLDOMProcessingInstruction *This,
   8581         BSTR *p);
   8582 
   8583     HRESULT (STDMETHODCALLTYPE *put_data)(
   8584         IXMLDOMProcessingInstruction *This,
   8585         BSTR p);
   8586 
   8587     END_INTERFACE
   8588 } IXMLDOMProcessingInstructionVtbl;
   8589 
   8590 interface IXMLDOMProcessingInstruction {
   8591     CONST_VTBL IXMLDOMProcessingInstructionVtbl* lpVtbl;
   8592 };
   8593 
   8594 #ifdef COBJMACROS
   8595 #ifndef WIDL_C_INLINE_WRAPPERS
   8596 /*** IUnknown methods ***/
   8597 #define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8598 #define IXMLDOMProcessingInstruction_AddRef(This) (This)->lpVtbl->AddRef(This)
   8599 #define IXMLDOMProcessingInstruction_Release(This) (This)->lpVtbl->Release(This)
   8600 /*** IDispatch methods ***/
   8601 #define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   8602 #define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   8603 #define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   8604 #define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   8605 /*** IXMLDOMNode methods ***/
   8606 #define IXMLDOMProcessingInstruction_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   8607 #define IXMLDOMProcessingInstruction_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   8608 #define IXMLDOMProcessingInstruction_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   8609 #define IXMLDOMProcessingInstruction_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   8610 #define IXMLDOMProcessingInstruction_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   8611 #define IXMLDOMProcessingInstruction_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   8612 #define IXMLDOMProcessingInstruction_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   8613 #define IXMLDOMProcessingInstruction_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   8614 #define IXMLDOMProcessingInstruction_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   8615 #define IXMLDOMProcessingInstruction_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   8616 #define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   8617 #define IXMLDOMProcessingInstruction_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   8618 #define IXMLDOMProcessingInstruction_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   8619 #define IXMLDOMProcessingInstruction_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   8620 #define IXMLDOMProcessingInstruction_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   8621 #define IXMLDOMProcessingInstruction_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   8622 #define IXMLDOMProcessingInstruction_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   8623 #define IXMLDOMProcessingInstruction_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   8624 #define IXMLDOMProcessingInstruction_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   8625 #define IXMLDOMProcessingInstruction_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   8626 #define IXMLDOMProcessingInstruction_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   8627 #define IXMLDOMProcessingInstruction_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   8628 #define IXMLDOMProcessingInstruction_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   8629 #define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   8630 #define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   8631 #define IXMLDOMProcessingInstruction_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   8632 #define IXMLDOMProcessingInstruction_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   8633 #define IXMLDOMProcessingInstruction_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   8634 #define IXMLDOMProcessingInstruction_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   8635 #define IXMLDOMProcessingInstruction_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   8636 #define IXMLDOMProcessingInstruction_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   8637 #define IXMLDOMProcessingInstruction_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   8638 #define IXMLDOMProcessingInstruction_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   8639 #define IXMLDOMProcessingInstruction_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   8640 #define IXMLDOMProcessingInstruction_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   8641 #define IXMLDOMProcessingInstruction_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   8642 /*** IXMLDOMProcessingInstruction methods ***/
   8643 #define IXMLDOMProcessingInstruction_get_target(This,p) (This)->lpVtbl->get_target(This,p)
   8644 #define IXMLDOMProcessingInstruction_get_data(This,p) (This)->lpVtbl->get_data(This,p)
   8645 #define IXMLDOMProcessingInstruction_put_data(This,p) (This)->lpVtbl->put_data(This,p)
   8646 #else
   8647 /*** IUnknown methods ***/
   8648 static inline HRESULT IXMLDOMProcessingInstruction_QueryInterface(IXMLDOMProcessingInstruction* This,REFIID riid,void **ppvObject) {
   8649     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8650 }
   8651 static inline ULONG IXMLDOMProcessingInstruction_AddRef(IXMLDOMProcessingInstruction* This) {
   8652     return This->lpVtbl->AddRef(This);
   8653 }
   8654 static inline ULONG IXMLDOMProcessingInstruction_Release(IXMLDOMProcessingInstruction* This) {
   8655     return This->lpVtbl->Release(This);
   8656 }
   8657 /*** IDispatch methods ***/
   8658 static inline HRESULT IXMLDOMProcessingInstruction_GetTypeInfoCount(IXMLDOMProcessingInstruction* This,UINT *pctinfo) {
   8659     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   8660 }
   8661 static inline HRESULT IXMLDOMProcessingInstruction_GetTypeInfo(IXMLDOMProcessingInstruction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   8662     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   8663 }
   8664 static inline HRESULT IXMLDOMProcessingInstruction_GetIDsOfNames(IXMLDOMProcessingInstruction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   8665     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   8666 }
   8667 static inline HRESULT IXMLDOMProcessingInstruction_Invoke(IXMLDOMProcessingInstruction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   8668     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   8669 }
   8670 /*** IXMLDOMNode methods ***/
   8671 static inline HRESULT IXMLDOMProcessingInstruction_get_nodeName(IXMLDOMProcessingInstruction* This,BSTR *p) {
   8672     return This->lpVtbl->get_nodeName(This,p);
   8673 }
   8674 static inline HRESULT IXMLDOMProcessingInstruction_get_nodeValue(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
   8675     return This->lpVtbl->get_nodeValue(This,var1);
   8676 }
   8677 static inline HRESULT IXMLDOMProcessingInstruction_put_nodeValue(IXMLDOMProcessingInstruction* This,VARIANT var1) {
   8678     return This->lpVtbl->put_nodeValue(This,var1);
   8679 }
   8680 static inline HRESULT IXMLDOMProcessingInstruction_get_nodeType(IXMLDOMProcessingInstruction* This,DOMNodeType *domNodeType) {
   8681     return This->lpVtbl->get_nodeType(This,domNodeType);
   8682 }
   8683 static inline HRESULT IXMLDOMProcessingInstruction_get_parentNode(IXMLDOMProcessingInstruction* This,IXMLDOMNode **parent) {
   8684     return This->lpVtbl->get_parentNode(This,parent);
   8685 }
   8686 static inline HRESULT IXMLDOMProcessingInstruction_get_childNodes(IXMLDOMProcessingInstruction* This,IXMLDOMNodeList **outList) {
   8687     return This->lpVtbl->get_childNodes(This,outList);
   8688 }
   8689 static inline HRESULT IXMLDOMProcessingInstruction_get_firstChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
   8690     return This->lpVtbl->get_firstChild(This,domNode);
   8691 }
   8692 static inline HRESULT IXMLDOMProcessingInstruction_get_lastChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
   8693     return This->lpVtbl->get_lastChild(This,domNode);
   8694 }
   8695 static inline HRESULT IXMLDOMProcessingInstruction_get_previousSibling(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
   8696     return This->lpVtbl->get_previousSibling(This,domNode);
   8697 }
   8698 static inline HRESULT IXMLDOMProcessingInstruction_get_nextSibling(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
   8699     return This->lpVtbl->get_nextSibling(This,domNode);
   8700 }
   8701 static inline HRESULT IXMLDOMProcessingInstruction_get_attributes(IXMLDOMProcessingInstruction* This,IXMLDOMNamedNodeMap **attributeMap) {
   8702     return This->lpVtbl->get_attributes(This,attributeMap);
   8703 }
   8704 static inline HRESULT IXMLDOMProcessingInstruction_insertBefore(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   8705     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   8706 }
   8707 static inline HRESULT IXMLDOMProcessingInstruction_replaceChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   8708     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   8709 }
   8710 static inline HRESULT IXMLDOMProcessingInstruction_removeChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   8711     return This->lpVtbl->removeChild(This,domNode,oldNode);
   8712 }
   8713 static inline HRESULT IXMLDOMProcessingInstruction_appendChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   8714     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   8715 }
   8716 static inline HRESULT IXMLDOMProcessingInstruction_hasChildNodes(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
   8717     return This->lpVtbl->hasChildNodes(This,pbool);
   8718 }
   8719 static inline HRESULT IXMLDOMProcessingInstruction_get_ownerDocument(IXMLDOMProcessingInstruction* This,IXMLDOMDocument **domDocument) {
   8720     return This->lpVtbl->get_ownerDocument(This,domDocument);
   8721 }
   8722 static inline HRESULT IXMLDOMProcessingInstruction_cloneNode(IXMLDOMProcessingInstruction* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   8723     return This->lpVtbl->cloneNode(This,pbool,outNode);
   8724 }
   8725 static inline HRESULT IXMLDOMProcessingInstruction_get_nodeTypeString(IXMLDOMProcessingInstruction* This,BSTR *p) {
   8726     return This->lpVtbl->get_nodeTypeString(This,p);
   8727 }
   8728 static inline HRESULT IXMLDOMProcessingInstruction_get_text(IXMLDOMProcessingInstruction* This,BSTR *p) {
   8729     return This->lpVtbl->get_text(This,p);
   8730 }
   8731 static inline HRESULT IXMLDOMProcessingInstruction_put_text(IXMLDOMProcessingInstruction* This,BSTR p) {
   8732     return This->lpVtbl->put_text(This,p);
   8733 }
   8734 static inline HRESULT IXMLDOMProcessingInstruction_get_specified(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
   8735     return This->lpVtbl->get_specified(This,pbool);
   8736 }
   8737 static inline HRESULT IXMLDOMProcessingInstruction_get_definition(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
   8738     return This->lpVtbl->get_definition(This,domNode);
   8739 }
   8740 static inline HRESULT IXMLDOMProcessingInstruction_get_nodeTypedValue(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
   8741     return This->lpVtbl->get_nodeTypedValue(This,var1);
   8742 }
   8743 static inline HRESULT IXMLDOMProcessingInstruction_put_nodeTypedValue(IXMLDOMProcessingInstruction* This,VARIANT var1) {
   8744     return This->lpVtbl->put_nodeTypedValue(This,var1);
   8745 }
   8746 static inline HRESULT IXMLDOMProcessingInstruction_get_dataType(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
   8747     return This->lpVtbl->get_dataType(This,var1);
   8748 }
   8749 static inline HRESULT IXMLDOMProcessingInstruction_put_dataType(IXMLDOMProcessingInstruction* This,BSTR p) {
   8750     return This->lpVtbl->put_dataType(This,p);
   8751 }
   8752 static inline HRESULT IXMLDOMProcessingInstruction_get_xml(IXMLDOMProcessingInstruction* This,BSTR *p) {
   8753     return This->lpVtbl->get_xml(This,p);
   8754 }
   8755 static inline HRESULT IXMLDOMProcessingInstruction_transformNode(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,BSTR *p) {
   8756     return This->lpVtbl->transformNode(This,domNode,p);
   8757 }
   8758 static inline HRESULT IXMLDOMProcessingInstruction_selectNodes(IXMLDOMProcessingInstruction* This,BSTR p,IXMLDOMNodeList **outList) {
   8759     return This->lpVtbl->selectNodes(This,p,outList);
   8760 }
   8761 static inline HRESULT IXMLDOMProcessingInstruction_selectSingleNode(IXMLDOMProcessingInstruction* This,BSTR p,IXMLDOMNode **outNode) {
   8762     return This->lpVtbl->selectSingleNode(This,p,outNode);
   8763 }
   8764 static inline HRESULT IXMLDOMProcessingInstruction_get_parsed(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
   8765     return This->lpVtbl->get_parsed(This,pbool);
   8766 }
   8767 static inline HRESULT IXMLDOMProcessingInstruction_get_namespaceURI(IXMLDOMProcessingInstruction* This,BSTR *p) {
   8768     return This->lpVtbl->get_namespaceURI(This,p);
   8769 }
   8770 static inline HRESULT IXMLDOMProcessingInstruction_get_prefix(IXMLDOMProcessingInstruction* This,BSTR *p) {
   8771     return This->lpVtbl->get_prefix(This,p);
   8772 }
   8773 static inline HRESULT IXMLDOMProcessingInstruction_get_baseName(IXMLDOMProcessingInstruction* This,BSTR *p) {
   8774     return This->lpVtbl->get_baseName(This,p);
   8775 }
   8776 static inline HRESULT IXMLDOMProcessingInstruction_transformNodeToObject(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,VARIANT var1) {
   8777     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   8778 }
   8779 /*** IXMLDOMProcessingInstruction methods ***/
   8780 static inline HRESULT IXMLDOMProcessingInstruction_get_target(IXMLDOMProcessingInstruction* This,BSTR *p) {
   8781     return This->lpVtbl->get_target(This,p);
   8782 }
   8783 static inline HRESULT IXMLDOMProcessingInstruction_get_data(IXMLDOMProcessingInstruction* This,BSTR *p) {
   8784     return This->lpVtbl->get_data(This,p);
   8785 }
   8786 static inline HRESULT IXMLDOMProcessingInstruction_put_data(IXMLDOMProcessingInstruction* This,BSTR p) {
   8787     return This->lpVtbl->put_data(This,p);
   8788 }
   8789 #endif
   8790 #endif
   8791 
   8792 #endif
   8793 
   8794 
   8795 #endif  /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */
   8796 
   8797 /*****************************************************************************
   8798  * IXMLDOMCDATASection interface
   8799  */
   8800 #ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__
   8801 #define __IXMLDOMCDATASection_INTERFACE_DEFINED__
   8802 
   8803 DEFINE_GUID(IID_IXMLDOMCDATASection, 0x2933bf8a, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   8804 #if defined(__cplusplus) && !defined(CINTERFACE)
   8805 MIDL_INTERFACE("2933bf8a-7b36-11d2-b20e-00c04f983e60")
   8806 IXMLDOMCDATASection : public IXMLDOMText
   8807 {
   8808 };
   8809 #ifdef __CRT_UUID_DECL
   8810 __CRT_UUID_DECL(IXMLDOMCDATASection, 0x2933bf8a, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   8811 #endif
   8812 #else
   8813 typedef struct IXMLDOMCDATASectionVtbl {
   8814     BEGIN_INTERFACE
   8815 
   8816     /*** IUnknown methods ***/
   8817     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8818         IXMLDOMCDATASection *This,
   8819         REFIID riid,
   8820         void **ppvObject);
   8821 
   8822     ULONG (STDMETHODCALLTYPE *AddRef)(
   8823         IXMLDOMCDATASection *This);
   8824 
   8825     ULONG (STDMETHODCALLTYPE *Release)(
   8826         IXMLDOMCDATASection *This);
   8827 
   8828     /*** IDispatch methods ***/
   8829     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   8830         IXMLDOMCDATASection *This,
   8831         UINT *pctinfo);
   8832 
   8833     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   8834         IXMLDOMCDATASection *This,
   8835         UINT iTInfo,
   8836         LCID lcid,
   8837         ITypeInfo **ppTInfo);
   8838 
   8839     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   8840         IXMLDOMCDATASection *This,
   8841         REFIID riid,
   8842         LPOLESTR *rgszNames,
   8843         UINT cNames,
   8844         LCID lcid,
   8845         DISPID *rgDispId);
   8846 
   8847     HRESULT (STDMETHODCALLTYPE *Invoke)(
   8848         IXMLDOMCDATASection *This,
   8849         DISPID dispIdMember,
   8850         REFIID riid,
   8851         LCID lcid,
   8852         WORD wFlags,
   8853         DISPPARAMS *pDispParams,
   8854         VARIANT *pVarResult,
   8855         EXCEPINFO *pExcepInfo,
   8856         UINT *puArgErr);
   8857 
   8858     /*** IXMLDOMNode methods ***/
   8859     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   8860         IXMLDOMCDATASection *This,
   8861         BSTR *p);
   8862 
   8863     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   8864         IXMLDOMCDATASection *This,
   8865         VARIANT *var1);
   8866 
   8867     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   8868         IXMLDOMCDATASection *This,
   8869         VARIANT var1);
   8870 
   8871     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   8872         IXMLDOMCDATASection *This,
   8873         DOMNodeType *domNodeType);
   8874 
   8875     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   8876         IXMLDOMCDATASection *This,
   8877         IXMLDOMNode **parent);
   8878 
   8879     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   8880         IXMLDOMCDATASection *This,
   8881         IXMLDOMNodeList **outList);
   8882 
   8883     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   8884         IXMLDOMCDATASection *This,
   8885         IXMLDOMNode **domNode);
   8886 
   8887     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   8888         IXMLDOMCDATASection *This,
   8889         IXMLDOMNode **domNode);
   8890 
   8891     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   8892         IXMLDOMCDATASection *This,
   8893         IXMLDOMNode **domNode);
   8894 
   8895     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   8896         IXMLDOMCDATASection *This,
   8897         IXMLDOMNode **domNode);
   8898 
   8899     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   8900         IXMLDOMCDATASection *This,
   8901         IXMLDOMNamedNodeMap **attributeMap);
   8902 
   8903     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   8904         IXMLDOMCDATASection *This,
   8905         IXMLDOMNode *newNode,
   8906         VARIANT var1,
   8907         IXMLDOMNode **outOldNode);
   8908 
   8909     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   8910         IXMLDOMCDATASection *This,
   8911         IXMLDOMNode *newNode,
   8912         IXMLDOMNode *oldNode,
   8913         IXMLDOMNode **outOldNode);
   8914 
   8915     HRESULT (STDMETHODCALLTYPE *removeChild)(
   8916         IXMLDOMCDATASection *This,
   8917         IXMLDOMNode *domNode,
   8918         IXMLDOMNode **oldNode);
   8919 
   8920     HRESULT (STDMETHODCALLTYPE *appendChild)(
   8921         IXMLDOMCDATASection *This,
   8922         IXMLDOMNode *newNode,
   8923         IXMLDOMNode **outNewNode);
   8924 
   8925     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   8926         IXMLDOMCDATASection *This,
   8927         VARIANT_BOOL *pbool);
   8928 
   8929     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   8930         IXMLDOMCDATASection *This,
   8931         IXMLDOMDocument **domDocument);
   8932 
   8933     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   8934         IXMLDOMCDATASection *This,
   8935         VARIANT_BOOL pbool,
   8936         IXMLDOMNode **outNode);
   8937 
   8938     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   8939         IXMLDOMCDATASection *This,
   8940         BSTR *p);
   8941 
   8942     HRESULT (STDMETHODCALLTYPE *get_text)(
   8943         IXMLDOMCDATASection *This,
   8944         BSTR *p);
   8945 
   8946     HRESULT (STDMETHODCALLTYPE *put_text)(
   8947         IXMLDOMCDATASection *This,
   8948         BSTR p);
   8949 
   8950     HRESULT (STDMETHODCALLTYPE *get_specified)(
   8951         IXMLDOMCDATASection *This,
   8952         VARIANT_BOOL *pbool);
   8953 
   8954     HRESULT (STDMETHODCALLTYPE *get_definition)(
   8955         IXMLDOMCDATASection *This,
   8956         IXMLDOMNode **domNode);
   8957 
   8958     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   8959         IXMLDOMCDATASection *This,
   8960         VARIANT *var1);
   8961 
   8962     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   8963         IXMLDOMCDATASection *This,
   8964         VARIANT var1);
   8965 
   8966     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   8967         IXMLDOMCDATASection *This,
   8968         VARIANT *var1);
   8969 
   8970     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   8971         IXMLDOMCDATASection *This,
   8972         BSTR p);
   8973 
   8974     HRESULT (STDMETHODCALLTYPE *get_xml)(
   8975         IXMLDOMCDATASection *This,
   8976         BSTR *p);
   8977 
   8978     HRESULT (STDMETHODCALLTYPE *transformNode)(
   8979         IXMLDOMCDATASection *This,
   8980         IXMLDOMNode *domNode,
   8981         BSTR *p);
   8982 
   8983     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   8984         IXMLDOMCDATASection *This,
   8985         BSTR p,
   8986         IXMLDOMNodeList **outList);
   8987 
   8988     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   8989         IXMLDOMCDATASection *This,
   8990         BSTR p,
   8991         IXMLDOMNode **outNode);
   8992 
   8993     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   8994         IXMLDOMCDATASection *This,
   8995         VARIANT_BOOL *pbool);
   8996 
   8997     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   8998         IXMLDOMCDATASection *This,
   8999         BSTR *p);
   9000 
   9001     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   9002         IXMLDOMCDATASection *This,
   9003         BSTR *p);
   9004 
   9005     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   9006         IXMLDOMCDATASection *This,
   9007         BSTR *p);
   9008 
   9009     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   9010         IXMLDOMCDATASection *This,
   9011         IXMLDOMNode *domNode,
   9012         VARIANT var1);
   9013 
   9014     /*** IXMLDOMCharacterData methods ***/
   9015     HRESULT (STDMETHODCALLTYPE *get_data)(
   9016         IXMLDOMCDATASection *This,
   9017         BSTR *p);
   9018 
   9019     HRESULT (STDMETHODCALLTYPE *put_data)(
   9020         IXMLDOMCDATASection *This,
   9021         BSTR data);
   9022 
   9023     HRESULT (STDMETHODCALLTYPE *get_length)(
   9024         IXMLDOMCDATASection *This,
   9025         LONG *len);
   9026 
   9027     HRESULT (STDMETHODCALLTYPE *substringData)(
   9028         IXMLDOMCDATASection *This,
   9029         LONG offset,
   9030         LONG count,
   9031         BSTR *p);
   9032 
   9033     HRESULT (STDMETHODCALLTYPE *appendData)(
   9034         IXMLDOMCDATASection *This,
   9035         BSTR p);
   9036 
   9037     HRESULT (STDMETHODCALLTYPE *insertData)(
   9038         IXMLDOMCDATASection *This,
   9039         LONG offset,
   9040         BSTR p);
   9041 
   9042     HRESULT (STDMETHODCALLTYPE *deleteData)(
   9043         IXMLDOMCDATASection *This,
   9044         LONG offset,
   9045         LONG count);
   9046 
   9047     HRESULT (STDMETHODCALLTYPE *replaceData)(
   9048         IXMLDOMCDATASection *This,
   9049         LONG offset,
   9050         LONG count,
   9051         BSTR p);
   9052 
   9053     /*** IXMLDOMText methods ***/
   9054     HRESULT (STDMETHODCALLTYPE *splitText)(
   9055         IXMLDOMCDATASection *This,
   9056         LONG offset,
   9057         IXMLDOMText **txtNode);
   9058 
   9059     END_INTERFACE
   9060 } IXMLDOMCDATASectionVtbl;
   9061 
   9062 interface IXMLDOMCDATASection {
   9063     CONST_VTBL IXMLDOMCDATASectionVtbl* lpVtbl;
   9064 };
   9065 
   9066 #ifdef COBJMACROS
   9067 #ifndef WIDL_C_INLINE_WRAPPERS
   9068 /*** IUnknown methods ***/
   9069 #define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9070 #define IXMLDOMCDATASection_AddRef(This) (This)->lpVtbl->AddRef(This)
   9071 #define IXMLDOMCDATASection_Release(This) (This)->lpVtbl->Release(This)
   9072 /*** IDispatch methods ***/
   9073 #define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   9074 #define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   9075 #define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   9076 #define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   9077 /*** IXMLDOMNode methods ***/
   9078 #define IXMLDOMCDATASection_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   9079 #define IXMLDOMCDATASection_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   9080 #define IXMLDOMCDATASection_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   9081 #define IXMLDOMCDATASection_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   9082 #define IXMLDOMCDATASection_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   9083 #define IXMLDOMCDATASection_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   9084 #define IXMLDOMCDATASection_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   9085 #define IXMLDOMCDATASection_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   9086 #define IXMLDOMCDATASection_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   9087 #define IXMLDOMCDATASection_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   9088 #define IXMLDOMCDATASection_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   9089 #define IXMLDOMCDATASection_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   9090 #define IXMLDOMCDATASection_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   9091 #define IXMLDOMCDATASection_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   9092 #define IXMLDOMCDATASection_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   9093 #define IXMLDOMCDATASection_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   9094 #define IXMLDOMCDATASection_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   9095 #define IXMLDOMCDATASection_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   9096 #define IXMLDOMCDATASection_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   9097 #define IXMLDOMCDATASection_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   9098 #define IXMLDOMCDATASection_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   9099 #define IXMLDOMCDATASection_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   9100 #define IXMLDOMCDATASection_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   9101 #define IXMLDOMCDATASection_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   9102 #define IXMLDOMCDATASection_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   9103 #define IXMLDOMCDATASection_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   9104 #define IXMLDOMCDATASection_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   9105 #define IXMLDOMCDATASection_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   9106 #define IXMLDOMCDATASection_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   9107 #define IXMLDOMCDATASection_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   9108 #define IXMLDOMCDATASection_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   9109 #define IXMLDOMCDATASection_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   9110 #define IXMLDOMCDATASection_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   9111 #define IXMLDOMCDATASection_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   9112 #define IXMLDOMCDATASection_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   9113 #define IXMLDOMCDATASection_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   9114 /*** IXMLDOMCharacterData methods ***/
   9115 #define IXMLDOMCDATASection_get_data(This,p) (This)->lpVtbl->get_data(This,p)
   9116 #define IXMLDOMCDATASection_put_data(This,data) (This)->lpVtbl->put_data(This,data)
   9117 #define IXMLDOMCDATASection_get_length(This,len) (This)->lpVtbl->get_length(This,len)
   9118 #define IXMLDOMCDATASection_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p)
   9119 #define IXMLDOMCDATASection_appendData(This,p) (This)->lpVtbl->appendData(This,p)
   9120 #define IXMLDOMCDATASection_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p)
   9121 #define IXMLDOMCDATASection_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count)
   9122 #define IXMLDOMCDATASection_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p)
   9123 /*** IXMLDOMText methods ***/
   9124 #define IXMLDOMCDATASection_splitText(This,offset,txtNode) (This)->lpVtbl->splitText(This,offset,txtNode)
   9125 #else
   9126 /*** IUnknown methods ***/
   9127 static inline HRESULT IXMLDOMCDATASection_QueryInterface(IXMLDOMCDATASection* This,REFIID riid,void **ppvObject) {
   9128     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9129 }
   9130 static inline ULONG IXMLDOMCDATASection_AddRef(IXMLDOMCDATASection* This) {
   9131     return This->lpVtbl->AddRef(This);
   9132 }
   9133 static inline ULONG IXMLDOMCDATASection_Release(IXMLDOMCDATASection* This) {
   9134     return This->lpVtbl->Release(This);
   9135 }
   9136 /*** IDispatch methods ***/
   9137 static inline HRESULT IXMLDOMCDATASection_GetTypeInfoCount(IXMLDOMCDATASection* This,UINT *pctinfo) {
   9138     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   9139 }
   9140 static inline HRESULT IXMLDOMCDATASection_GetTypeInfo(IXMLDOMCDATASection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   9141     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   9142 }
   9143 static inline HRESULT IXMLDOMCDATASection_GetIDsOfNames(IXMLDOMCDATASection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   9144     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   9145 }
   9146 static inline HRESULT IXMLDOMCDATASection_Invoke(IXMLDOMCDATASection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   9147     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   9148 }
   9149 /*** IXMLDOMNode methods ***/
   9150 static inline HRESULT IXMLDOMCDATASection_get_nodeName(IXMLDOMCDATASection* This,BSTR *p) {
   9151     return This->lpVtbl->get_nodeName(This,p);
   9152 }
   9153 static inline HRESULT IXMLDOMCDATASection_get_nodeValue(IXMLDOMCDATASection* This,VARIANT *var1) {
   9154     return This->lpVtbl->get_nodeValue(This,var1);
   9155 }
   9156 static inline HRESULT IXMLDOMCDATASection_put_nodeValue(IXMLDOMCDATASection* This,VARIANT var1) {
   9157     return This->lpVtbl->put_nodeValue(This,var1);
   9158 }
   9159 static inline HRESULT IXMLDOMCDATASection_get_nodeType(IXMLDOMCDATASection* This,DOMNodeType *domNodeType) {
   9160     return This->lpVtbl->get_nodeType(This,domNodeType);
   9161 }
   9162 static inline HRESULT IXMLDOMCDATASection_get_parentNode(IXMLDOMCDATASection* This,IXMLDOMNode **parent) {
   9163     return This->lpVtbl->get_parentNode(This,parent);
   9164 }
   9165 static inline HRESULT IXMLDOMCDATASection_get_childNodes(IXMLDOMCDATASection* This,IXMLDOMNodeList **outList) {
   9166     return This->lpVtbl->get_childNodes(This,outList);
   9167 }
   9168 static inline HRESULT IXMLDOMCDATASection_get_firstChild(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
   9169     return This->lpVtbl->get_firstChild(This,domNode);
   9170 }
   9171 static inline HRESULT IXMLDOMCDATASection_get_lastChild(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
   9172     return This->lpVtbl->get_lastChild(This,domNode);
   9173 }
   9174 static inline HRESULT IXMLDOMCDATASection_get_previousSibling(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
   9175     return This->lpVtbl->get_previousSibling(This,domNode);
   9176 }
   9177 static inline HRESULT IXMLDOMCDATASection_get_nextSibling(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
   9178     return This->lpVtbl->get_nextSibling(This,domNode);
   9179 }
   9180 static inline HRESULT IXMLDOMCDATASection_get_attributes(IXMLDOMCDATASection* This,IXMLDOMNamedNodeMap **attributeMap) {
   9181     return This->lpVtbl->get_attributes(This,attributeMap);
   9182 }
   9183 static inline HRESULT IXMLDOMCDATASection_insertBefore(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   9184     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   9185 }
   9186 static inline HRESULT IXMLDOMCDATASection_replaceChild(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   9187     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   9188 }
   9189 static inline HRESULT IXMLDOMCDATASection_removeChild(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   9190     return This->lpVtbl->removeChild(This,domNode,oldNode);
   9191 }
   9192 static inline HRESULT IXMLDOMCDATASection_appendChild(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   9193     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   9194 }
   9195 static inline HRESULT IXMLDOMCDATASection_hasChildNodes(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
   9196     return This->lpVtbl->hasChildNodes(This,pbool);
   9197 }
   9198 static inline HRESULT IXMLDOMCDATASection_get_ownerDocument(IXMLDOMCDATASection* This,IXMLDOMDocument **domDocument) {
   9199     return This->lpVtbl->get_ownerDocument(This,domDocument);
   9200 }
   9201 static inline HRESULT IXMLDOMCDATASection_cloneNode(IXMLDOMCDATASection* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   9202     return This->lpVtbl->cloneNode(This,pbool,outNode);
   9203 }
   9204 static inline HRESULT IXMLDOMCDATASection_get_nodeTypeString(IXMLDOMCDATASection* This,BSTR *p) {
   9205     return This->lpVtbl->get_nodeTypeString(This,p);
   9206 }
   9207 static inline HRESULT IXMLDOMCDATASection_get_text(IXMLDOMCDATASection* This,BSTR *p) {
   9208     return This->lpVtbl->get_text(This,p);
   9209 }
   9210 static inline HRESULT IXMLDOMCDATASection_put_text(IXMLDOMCDATASection* This,BSTR p) {
   9211     return This->lpVtbl->put_text(This,p);
   9212 }
   9213 static inline HRESULT IXMLDOMCDATASection_get_specified(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
   9214     return This->lpVtbl->get_specified(This,pbool);
   9215 }
   9216 static inline HRESULT IXMLDOMCDATASection_get_definition(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
   9217     return This->lpVtbl->get_definition(This,domNode);
   9218 }
   9219 static inline HRESULT IXMLDOMCDATASection_get_nodeTypedValue(IXMLDOMCDATASection* This,VARIANT *var1) {
   9220     return This->lpVtbl->get_nodeTypedValue(This,var1);
   9221 }
   9222 static inline HRESULT IXMLDOMCDATASection_put_nodeTypedValue(IXMLDOMCDATASection* This,VARIANT var1) {
   9223     return This->lpVtbl->put_nodeTypedValue(This,var1);
   9224 }
   9225 static inline HRESULT IXMLDOMCDATASection_get_dataType(IXMLDOMCDATASection* This,VARIANT *var1) {
   9226     return This->lpVtbl->get_dataType(This,var1);
   9227 }
   9228 static inline HRESULT IXMLDOMCDATASection_put_dataType(IXMLDOMCDATASection* This,BSTR p) {
   9229     return This->lpVtbl->put_dataType(This,p);
   9230 }
   9231 static inline HRESULT IXMLDOMCDATASection_get_xml(IXMLDOMCDATASection* This,BSTR *p) {
   9232     return This->lpVtbl->get_xml(This,p);
   9233 }
   9234 static inline HRESULT IXMLDOMCDATASection_transformNode(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,BSTR *p) {
   9235     return This->lpVtbl->transformNode(This,domNode,p);
   9236 }
   9237 static inline HRESULT IXMLDOMCDATASection_selectNodes(IXMLDOMCDATASection* This,BSTR p,IXMLDOMNodeList **outList) {
   9238     return This->lpVtbl->selectNodes(This,p,outList);
   9239 }
   9240 static inline HRESULT IXMLDOMCDATASection_selectSingleNode(IXMLDOMCDATASection* This,BSTR p,IXMLDOMNode **outNode) {
   9241     return This->lpVtbl->selectSingleNode(This,p,outNode);
   9242 }
   9243 static inline HRESULT IXMLDOMCDATASection_get_parsed(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
   9244     return This->lpVtbl->get_parsed(This,pbool);
   9245 }
   9246 static inline HRESULT IXMLDOMCDATASection_get_namespaceURI(IXMLDOMCDATASection* This,BSTR *p) {
   9247     return This->lpVtbl->get_namespaceURI(This,p);
   9248 }
   9249 static inline HRESULT IXMLDOMCDATASection_get_prefix(IXMLDOMCDATASection* This,BSTR *p) {
   9250     return This->lpVtbl->get_prefix(This,p);
   9251 }
   9252 static inline HRESULT IXMLDOMCDATASection_get_baseName(IXMLDOMCDATASection* This,BSTR *p) {
   9253     return This->lpVtbl->get_baseName(This,p);
   9254 }
   9255 static inline HRESULT IXMLDOMCDATASection_transformNodeToObject(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,VARIANT var1) {
   9256     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   9257 }
   9258 /*** IXMLDOMCharacterData methods ***/
   9259 static inline HRESULT IXMLDOMCDATASection_get_data(IXMLDOMCDATASection* This,BSTR *p) {
   9260     return This->lpVtbl->get_data(This,p);
   9261 }
   9262 static inline HRESULT IXMLDOMCDATASection_put_data(IXMLDOMCDATASection* This,BSTR data) {
   9263     return This->lpVtbl->put_data(This,data);
   9264 }
   9265 static inline HRESULT IXMLDOMCDATASection_get_length(IXMLDOMCDATASection* This,LONG *len) {
   9266     return This->lpVtbl->get_length(This,len);
   9267 }
   9268 static inline HRESULT IXMLDOMCDATASection_substringData(IXMLDOMCDATASection* This,LONG offset,LONG count,BSTR *p) {
   9269     return This->lpVtbl->substringData(This,offset,count,p);
   9270 }
   9271 static inline HRESULT IXMLDOMCDATASection_appendData(IXMLDOMCDATASection* This,BSTR p) {
   9272     return This->lpVtbl->appendData(This,p);
   9273 }
   9274 static inline HRESULT IXMLDOMCDATASection_insertData(IXMLDOMCDATASection* This,LONG offset,BSTR p) {
   9275     return This->lpVtbl->insertData(This,offset,p);
   9276 }
   9277 static inline HRESULT IXMLDOMCDATASection_deleteData(IXMLDOMCDATASection* This,LONG offset,LONG count) {
   9278     return This->lpVtbl->deleteData(This,offset,count);
   9279 }
   9280 static inline HRESULT IXMLDOMCDATASection_replaceData(IXMLDOMCDATASection* This,LONG offset,LONG count,BSTR p) {
   9281     return This->lpVtbl->replaceData(This,offset,count,p);
   9282 }
   9283 /*** IXMLDOMText methods ***/
   9284 static inline HRESULT IXMLDOMCDATASection_splitText(IXMLDOMCDATASection* This,LONG offset,IXMLDOMText **txtNode) {
   9285     return This->lpVtbl->splitText(This,offset,txtNode);
   9286 }
   9287 #endif
   9288 #endif
   9289 
   9290 #endif
   9291 
   9292 
   9293 #endif  /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */
   9294 
   9295 /*****************************************************************************
   9296  * IXMLDOMDocumentType interface
   9297  */
   9298 #ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__
   9299 #define __IXMLDOMDocumentType_INTERFACE_DEFINED__
   9300 
   9301 DEFINE_GUID(IID_IXMLDOMDocumentType, 0x2933bf8b, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   9302 #if defined(__cplusplus) && !defined(CINTERFACE)
   9303 MIDL_INTERFACE("2933bf8b-7b36-11d2-b20e-00c04f983e60")
   9304 IXMLDOMDocumentType : public IXMLDOMNode
   9305 {
   9306     virtual HRESULT STDMETHODCALLTYPE get_name(
   9307         BSTR *p) = 0;
   9308 
   9309     virtual HRESULT STDMETHODCALLTYPE get_entities(
   9310         IXMLDOMNamedNodeMap **entityMap) = 0;
   9311 
   9312     virtual HRESULT STDMETHODCALLTYPE get_notations(
   9313         IXMLDOMNamedNodeMap **notationMap) = 0;
   9314 
   9315 };
   9316 #ifdef __CRT_UUID_DECL
   9317 __CRT_UUID_DECL(IXMLDOMDocumentType, 0x2933bf8b, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   9318 #endif
   9319 #else
   9320 typedef struct IXMLDOMDocumentTypeVtbl {
   9321     BEGIN_INTERFACE
   9322 
   9323     /*** IUnknown methods ***/
   9324     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9325         IXMLDOMDocumentType *This,
   9326         REFIID riid,
   9327         void **ppvObject);
   9328 
   9329     ULONG (STDMETHODCALLTYPE *AddRef)(
   9330         IXMLDOMDocumentType *This);
   9331 
   9332     ULONG (STDMETHODCALLTYPE *Release)(
   9333         IXMLDOMDocumentType *This);
   9334 
   9335     /*** IDispatch methods ***/
   9336     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   9337         IXMLDOMDocumentType *This,
   9338         UINT *pctinfo);
   9339 
   9340     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   9341         IXMLDOMDocumentType *This,
   9342         UINT iTInfo,
   9343         LCID lcid,
   9344         ITypeInfo **ppTInfo);
   9345 
   9346     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   9347         IXMLDOMDocumentType *This,
   9348         REFIID riid,
   9349         LPOLESTR *rgszNames,
   9350         UINT cNames,
   9351         LCID lcid,
   9352         DISPID *rgDispId);
   9353 
   9354     HRESULT (STDMETHODCALLTYPE *Invoke)(
   9355         IXMLDOMDocumentType *This,
   9356         DISPID dispIdMember,
   9357         REFIID riid,
   9358         LCID lcid,
   9359         WORD wFlags,
   9360         DISPPARAMS *pDispParams,
   9361         VARIANT *pVarResult,
   9362         EXCEPINFO *pExcepInfo,
   9363         UINT *puArgErr);
   9364 
   9365     /*** IXMLDOMNode methods ***/
   9366     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   9367         IXMLDOMDocumentType *This,
   9368         BSTR *p);
   9369 
   9370     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   9371         IXMLDOMDocumentType *This,
   9372         VARIANT *var1);
   9373 
   9374     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   9375         IXMLDOMDocumentType *This,
   9376         VARIANT var1);
   9377 
   9378     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   9379         IXMLDOMDocumentType *This,
   9380         DOMNodeType *domNodeType);
   9381 
   9382     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   9383         IXMLDOMDocumentType *This,
   9384         IXMLDOMNode **parent);
   9385 
   9386     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   9387         IXMLDOMDocumentType *This,
   9388         IXMLDOMNodeList **outList);
   9389 
   9390     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   9391         IXMLDOMDocumentType *This,
   9392         IXMLDOMNode **domNode);
   9393 
   9394     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   9395         IXMLDOMDocumentType *This,
   9396         IXMLDOMNode **domNode);
   9397 
   9398     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   9399         IXMLDOMDocumentType *This,
   9400         IXMLDOMNode **domNode);
   9401 
   9402     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   9403         IXMLDOMDocumentType *This,
   9404         IXMLDOMNode **domNode);
   9405 
   9406     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   9407         IXMLDOMDocumentType *This,
   9408         IXMLDOMNamedNodeMap **attributeMap);
   9409 
   9410     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   9411         IXMLDOMDocumentType *This,
   9412         IXMLDOMNode *newNode,
   9413         VARIANT var1,
   9414         IXMLDOMNode **outOldNode);
   9415 
   9416     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   9417         IXMLDOMDocumentType *This,
   9418         IXMLDOMNode *newNode,
   9419         IXMLDOMNode *oldNode,
   9420         IXMLDOMNode **outOldNode);
   9421 
   9422     HRESULT (STDMETHODCALLTYPE *removeChild)(
   9423         IXMLDOMDocumentType *This,
   9424         IXMLDOMNode *domNode,
   9425         IXMLDOMNode **oldNode);
   9426 
   9427     HRESULT (STDMETHODCALLTYPE *appendChild)(
   9428         IXMLDOMDocumentType *This,
   9429         IXMLDOMNode *newNode,
   9430         IXMLDOMNode **outNewNode);
   9431 
   9432     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   9433         IXMLDOMDocumentType *This,
   9434         VARIANT_BOOL *pbool);
   9435 
   9436     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   9437         IXMLDOMDocumentType *This,
   9438         IXMLDOMDocument **domDocument);
   9439 
   9440     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   9441         IXMLDOMDocumentType *This,
   9442         VARIANT_BOOL pbool,
   9443         IXMLDOMNode **outNode);
   9444 
   9445     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   9446         IXMLDOMDocumentType *This,
   9447         BSTR *p);
   9448 
   9449     HRESULT (STDMETHODCALLTYPE *get_text)(
   9450         IXMLDOMDocumentType *This,
   9451         BSTR *p);
   9452 
   9453     HRESULT (STDMETHODCALLTYPE *put_text)(
   9454         IXMLDOMDocumentType *This,
   9455         BSTR p);
   9456 
   9457     HRESULT (STDMETHODCALLTYPE *get_specified)(
   9458         IXMLDOMDocumentType *This,
   9459         VARIANT_BOOL *pbool);
   9460 
   9461     HRESULT (STDMETHODCALLTYPE *get_definition)(
   9462         IXMLDOMDocumentType *This,
   9463         IXMLDOMNode **domNode);
   9464 
   9465     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   9466         IXMLDOMDocumentType *This,
   9467         VARIANT *var1);
   9468 
   9469     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   9470         IXMLDOMDocumentType *This,
   9471         VARIANT var1);
   9472 
   9473     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   9474         IXMLDOMDocumentType *This,
   9475         VARIANT *var1);
   9476 
   9477     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   9478         IXMLDOMDocumentType *This,
   9479         BSTR p);
   9480 
   9481     HRESULT (STDMETHODCALLTYPE *get_xml)(
   9482         IXMLDOMDocumentType *This,
   9483         BSTR *p);
   9484 
   9485     HRESULT (STDMETHODCALLTYPE *transformNode)(
   9486         IXMLDOMDocumentType *This,
   9487         IXMLDOMNode *domNode,
   9488         BSTR *p);
   9489 
   9490     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   9491         IXMLDOMDocumentType *This,
   9492         BSTR p,
   9493         IXMLDOMNodeList **outList);
   9494 
   9495     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   9496         IXMLDOMDocumentType *This,
   9497         BSTR p,
   9498         IXMLDOMNode **outNode);
   9499 
   9500     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   9501         IXMLDOMDocumentType *This,
   9502         VARIANT_BOOL *pbool);
   9503 
   9504     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   9505         IXMLDOMDocumentType *This,
   9506         BSTR *p);
   9507 
   9508     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   9509         IXMLDOMDocumentType *This,
   9510         BSTR *p);
   9511 
   9512     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   9513         IXMLDOMDocumentType *This,
   9514         BSTR *p);
   9515 
   9516     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   9517         IXMLDOMDocumentType *This,
   9518         IXMLDOMNode *domNode,
   9519         VARIANT var1);
   9520 
   9521     /*** IXMLDOMDocumentType methods ***/
   9522     HRESULT (STDMETHODCALLTYPE *get_name)(
   9523         IXMLDOMDocumentType *This,
   9524         BSTR *p);
   9525 
   9526     HRESULT (STDMETHODCALLTYPE *get_entities)(
   9527         IXMLDOMDocumentType *This,
   9528         IXMLDOMNamedNodeMap **entityMap);
   9529 
   9530     HRESULT (STDMETHODCALLTYPE *get_notations)(
   9531         IXMLDOMDocumentType *This,
   9532         IXMLDOMNamedNodeMap **notationMap);
   9533 
   9534     END_INTERFACE
   9535 } IXMLDOMDocumentTypeVtbl;
   9536 
   9537 interface IXMLDOMDocumentType {
   9538     CONST_VTBL IXMLDOMDocumentTypeVtbl* lpVtbl;
   9539 };
   9540 
   9541 #ifdef COBJMACROS
   9542 #ifndef WIDL_C_INLINE_WRAPPERS
   9543 /*** IUnknown methods ***/
   9544 #define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9545 #define IXMLDOMDocumentType_AddRef(This) (This)->lpVtbl->AddRef(This)
   9546 #define IXMLDOMDocumentType_Release(This) (This)->lpVtbl->Release(This)
   9547 /*** IDispatch methods ***/
   9548 #define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   9549 #define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   9550 #define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   9551 #define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   9552 /*** IXMLDOMNode methods ***/
   9553 #define IXMLDOMDocumentType_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   9554 #define IXMLDOMDocumentType_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   9555 #define IXMLDOMDocumentType_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   9556 #define IXMLDOMDocumentType_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   9557 #define IXMLDOMDocumentType_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
   9558 #define IXMLDOMDocumentType_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
   9559 #define IXMLDOMDocumentType_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
   9560 #define IXMLDOMDocumentType_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
   9561 #define IXMLDOMDocumentType_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
   9562 #define IXMLDOMDocumentType_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
   9563 #define IXMLDOMDocumentType_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
   9564 #define IXMLDOMDocumentType_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
   9565 #define IXMLDOMDocumentType_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
   9566 #define IXMLDOMDocumentType_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
   9567 #define IXMLDOMDocumentType_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
   9568 #define IXMLDOMDocumentType_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
   9569 #define IXMLDOMDocumentType_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
   9570 #define IXMLDOMDocumentType_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
   9571 #define IXMLDOMDocumentType_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
   9572 #define IXMLDOMDocumentType_get_text(This,p) (This)->lpVtbl->get_text(This,p)
   9573 #define IXMLDOMDocumentType_put_text(This,p) (This)->lpVtbl->put_text(This,p)
   9574 #define IXMLDOMDocumentType_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
   9575 #define IXMLDOMDocumentType_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
   9576 #define IXMLDOMDocumentType_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
   9577 #define IXMLDOMDocumentType_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
   9578 #define IXMLDOMDocumentType_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
   9579 #define IXMLDOMDocumentType_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
   9580 #define IXMLDOMDocumentType_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
   9581 #define IXMLDOMDocumentType_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
   9582 #define IXMLDOMDocumentType_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
   9583 #define IXMLDOMDocumentType_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
   9584 #define IXMLDOMDocumentType_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
   9585 #define IXMLDOMDocumentType_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
   9586 #define IXMLDOMDocumentType_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
   9587 #define IXMLDOMDocumentType_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
   9588 #define IXMLDOMDocumentType_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
   9589 /*** IXMLDOMDocumentType methods ***/
   9590 #define IXMLDOMDocumentType_get_name(This,p) (This)->lpVtbl->get_name(This,p)
   9591 #define IXMLDOMDocumentType_get_entities(This,entityMap) (This)->lpVtbl->get_entities(This,entityMap)
   9592 #define IXMLDOMDocumentType_get_notations(This,notationMap) (This)->lpVtbl->get_notations(This,notationMap)
   9593 #else
   9594 /*** IUnknown methods ***/
   9595 static inline HRESULT IXMLDOMDocumentType_QueryInterface(IXMLDOMDocumentType* This,REFIID riid,void **ppvObject) {
   9596     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   9597 }
   9598 static inline ULONG IXMLDOMDocumentType_AddRef(IXMLDOMDocumentType* This) {
   9599     return This->lpVtbl->AddRef(This);
   9600 }
   9601 static inline ULONG IXMLDOMDocumentType_Release(IXMLDOMDocumentType* This) {
   9602     return This->lpVtbl->Release(This);
   9603 }
   9604 /*** IDispatch methods ***/
   9605 static inline HRESULT IXMLDOMDocumentType_GetTypeInfoCount(IXMLDOMDocumentType* This,UINT *pctinfo) {
   9606     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   9607 }
   9608 static inline HRESULT IXMLDOMDocumentType_GetTypeInfo(IXMLDOMDocumentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   9609     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   9610 }
   9611 static inline HRESULT IXMLDOMDocumentType_GetIDsOfNames(IXMLDOMDocumentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   9612     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   9613 }
   9614 static inline HRESULT IXMLDOMDocumentType_Invoke(IXMLDOMDocumentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   9615     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   9616 }
   9617 /*** IXMLDOMNode methods ***/
   9618 static inline HRESULT IXMLDOMDocumentType_get_nodeName(IXMLDOMDocumentType* This,BSTR *p) {
   9619     return This->lpVtbl->get_nodeName(This,p);
   9620 }
   9621 static inline HRESULT IXMLDOMDocumentType_get_nodeValue(IXMLDOMDocumentType* This,VARIANT *var1) {
   9622     return This->lpVtbl->get_nodeValue(This,var1);
   9623 }
   9624 static inline HRESULT IXMLDOMDocumentType_put_nodeValue(IXMLDOMDocumentType* This,VARIANT var1) {
   9625     return This->lpVtbl->put_nodeValue(This,var1);
   9626 }
   9627 static inline HRESULT IXMLDOMDocumentType_get_nodeType(IXMLDOMDocumentType* This,DOMNodeType *domNodeType) {
   9628     return This->lpVtbl->get_nodeType(This,domNodeType);
   9629 }
   9630 static inline HRESULT IXMLDOMDocumentType_get_parentNode(IXMLDOMDocumentType* This,IXMLDOMNode **parent) {
   9631     return This->lpVtbl->get_parentNode(This,parent);
   9632 }
   9633 static inline HRESULT IXMLDOMDocumentType_get_childNodes(IXMLDOMDocumentType* This,IXMLDOMNodeList **outList) {
   9634     return This->lpVtbl->get_childNodes(This,outList);
   9635 }
   9636 static inline HRESULT IXMLDOMDocumentType_get_firstChild(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
   9637     return This->lpVtbl->get_firstChild(This,domNode);
   9638 }
   9639 static inline HRESULT IXMLDOMDocumentType_get_lastChild(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
   9640     return This->lpVtbl->get_lastChild(This,domNode);
   9641 }
   9642 static inline HRESULT IXMLDOMDocumentType_get_previousSibling(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
   9643     return This->lpVtbl->get_previousSibling(This,domNode);
   9644 }
   9645 static inline HRESULT IXMLDOMDocumentType_get_nextSibling(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
   9646     return This->lpVtbl->get_nextSibling(This,domNode);
   9647 }
   9648 static inline HRESULT IXMLDOMDocumentType_get_attributes(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **attributeMap) {
   9649     return This->lpVtbl->get_attributes(This,attributeMap);
   9650 }
   9651 static inline HRESULT IXMLDOMDocumentType_insertBefore(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
   9652     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
   9653 }
   9654 static inline HRESULT IXMLDOMDocumentType_replaceChild(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
   9655     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
   9656 }
   9657 static inline HRESULT IXMLDOMDocumentType_removeChild(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
   9658     return This->lpVtbl->removeChild(This,domNode,oldNode);
   9659 }
   9660 static inline HRESULT IXMLDOMDocumentType_appendChild(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
   9661     return This->lpVtbl->appendChild(This,newNode,outNewNode);
   9662 }
   9663 static inline HRESULT IXMLDOMDocumentType_hasChildNodes(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
   9664     return This->lpVtbl->hasChildNodes(This,pbool);
   9665 }
   9666 static inline HRESULT IXMLDOMDocumentType_get_ownerDocument(IXMLDOMDocumentType* This,IXMLDOMDocument **domDocument) {
   9667     return This->lpVtbl->get_ownerDocument(This,domDocument);
   9668 }
   9669 static inline HRESULT IXMLDOMDocumentType_cloneNode(IXMLDOMDocumentType* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
   9670     return This->lpVtbl->cloneNode(This,pbool,outNode);
   9671 }
   9672 static inline HRESULT IXMLDOMDocumentType_get_nodeTypeString(IXMLDOMDocumentType* This,BSTR *p) {
   9673     return This->lpVtbl->get_nodeTypeString(This,p);
   9674 }
   9675 static inline HRESULT IXMLDOMDocumentType_get_text(IXMLDOMDocumentType* This,BSTR *p) {
   9676     return This->lpVtbl->get_text(This,p);
   9677 }
   9678 static inline HRESULT IXMLDOMDocumentType_put_text(IXMLDOMDocumentType* This,BSTR p) {
   9679     return This->lpVtbl->put_text(This,p);
   9680 }
   9681 static inline HRESULT IXMLDOMDocumentType_get_specified(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
   9682     return This->lpVtbl->get_specified(This,pbool);
   9683 }
   9684 static inline HRESULT IXMLDOMDocumentType_get_definition(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
   9685     return This->lpVtbl->get_definition(This,domNode);
   9686 }
   9687 static inline HRESULT IXMLDOMDocumentType_get_nodeTypedValue(IXMLDOMDocumentType* This,VARIANT *var1) {
   9688     return This->lpVtbl->get_nodeTypedValue(This,var1);
   9689 }
   9690 static inline HRESULT IXMLDOMDocumentType_put_nodeTypedValue(IXMLDOMDocumentType* This,VARIANT var1) {
   9691     return This->lpVtbl->put_nodeTypedValue(This,var1);
   9692 }
   9693 static inline HRESULT IXMLDOMDocumentType_get_dataType(IXMLDOMDocumentType* This,VARIANT *var1) {
   9694     return This->lpVtbl->get_dataType(This,var1);
   9695 }
   9696 static inline HRESULT IXMLDOMDocumentType_put_dataType(IXMLDOMDocumentType* This,BSTR p) {
   9697     return This->lpVtbl->put_dataType(This,p);
   9698 }
   9699 static inline HRESULT IXMLDOMDocumentType_get_xml(IXMLDOMDocumentType* This,BSTR *p) {
   9700     return This->lpVtbl->get_xml(This,p);
   9701 }
   9702 static inline HRESULT IXMLDOMDocumentType_transformNode(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,BSTR *p) {
   9703     return This->lpVtbl->transformNode(This,domNode,p);
   9704 }
   9705 static inline HRESULT IXMLDOMDocumentType_selectNodes(IXMLDOMDocumentType* This,BSTR p,IXMLDOMNodeList **outList) {
   9706     return This->lpVtbl->selectNodes(This,p,outList);
   9707 }
   9708 static inline HRESULT IXMLDOMDocumentType_selectSingleNode(IXMLDOMDocumentType* This,BSTR p,IXMLDOMNode **outNode) {
   9709     return This->lpVtbl->selectSingleNode(This,p,outNode);
   9710 }
   9711 static inline HRESULT IXMLDOMDocumentType_get_parsed(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
   9712     return This->lpVtbl->get_parsed(This,pbool);
   9713 }
   9714 static inline HRESULT IXMLDOMDocumentType_get_namespaceURI(IXMLDOMDocumentType* This,BSTR *p) {
   9715     return This->lpVtbl->get_namespaceURI(This,p);
   9716 }
   9717 static inline HRESULT IXMLDOMDocumentType_get_prefix(IXMLDOMDocumentType* This,BSTR *p) {
   9718     return This->lpVtbl->get_prefix(This,p);
   9719 }
   9720 static inline HRESULT IXMLDOMDocumentType_get_baseName(IXMLDOMDocumentType* This,BSTR *p) {
   9721     return This->lpVtbl->get_baseName(This,p);
   9722 }
   9723 static inline HRESULT IXMLDOMDocumentType_transformNodeToObject(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,VARIANT var1) {
   9724     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
   9725 }
   9726 /*** IXMLDOMDocumentType methods ***/
   9727 static inline HRESULT IXMLDOMDocumentType_get_name(IXMLDOMDocumentType* This,BSTR *p) {
   9728     return This->lpVtbl->get_name(This,p);
   9729 }
   9730 static inline HRESULT IXMLDOMDocumentType_get_entities(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **entityMap) {
   9731     return This->lpVtbl->get_entities(This,entityMap);
   9732 }
   9733 static inline HRESULT IXMLDOMDocumentType_get_notations(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **notationMap) {
   9734     return This->lpVtbl->get_notations(This,notationMap);
   9735 }
   9736 #endif
   9737 #endif
   9738 
   9739 #endif
   9740 
   9741 
   9742 #endif  /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */
   9743 
   9744 /*****************************************************************************
   9745  * IXMLDOMNotation interface
   9746  */
   9747 #ifndef __IXMLDOMNotation_INTERFACE_DEFINED__
   9748 #define __IXMLDOMNotation_INTERFACE_DEFINED__
   9749 
   9750 DEFINE_GUID(IID_IXMLDOMNotation, 0x2933bf8c, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
   9751 #if defined(__cplusplus) && !defined(CINTERFACE)
   9752 MIDL_INTERFACE("2933bf8c-7b36-11d2-b20e-00c04f983e60")
   9753 IXMLDOMNotation : public IXMLDOMNode
   9754 {
   9755     virtual HRESULT STDMETHODCALLTYPE get_publicId(
   9756         VARIANT *id) = 0;
   9757 
   9758     virtual HRESULT STDMETHODCALLTYPE get_systemId(
   9759         VARIANT *id) = 0;
   9760 
   9761 };
   9762 #ifdef __CRT_UUID_DECL
   9763 __CRT_UUID_DECL(IXMLDOMNotation, 0x2933bf8c, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
   9764 #endif
   9765 #else
   9766 typedef struct IXMLDOMNotationVtbl {
   9767     BEGIN_INTERFACE
   9768 
   9769     /*** IUnknown methods ***/
   9770     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   9771         IXMLDOMNotation *This,
   9772         REFIID riid,
   9773         void **ppvObject);
   9774 
   9775     ULONG (STDMETHODCALLTYPE *AddRef)(
   9776         IXMLDOMNotation *This);
   9777 
   9778     ULONG (STDMETHODCALLTYPE *Release)(
   9779         IXMLDOMNotation *This);
   9780 
   9781     /*** IDispatch methods ***/
   9782     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   9783         IXMLDOMNotation *This,
   9784         UINT *pctinfo);
   9785 
   9786     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   9787         IXMLDOMNotation *This,
   9788         UINT iTInfo,
   9789         LCID lcid,
   9790         ITypeInfo **ppTInfo);
   9791 
   9792     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   9793         IXMLDOMNotation *This,
   9794         REFIID riid,
   9795         LPOLESTR *rgszNames,
   9796         UINT cNames,
   9797         LCID lcid,
   9798         DISPID *rgDispId);
   9799 
   9800     HRESULT (STDMETHODCALLTYPE *Invoke)(
   9801         IXMLDOMNotation *This,
   9802         DISPID dispIdMember,
   9803         REFIID riid,
   9804         LCID lcid,
   9805         WORD wFlags,
   9806         DISPPARAMS *pDispParams,
   9807         VARIANT *pVarResult,
   9808         EXCEPINFO *pExcepInfo,
   9809         UINT *puArgErr);
   9810 
   9811     /*** IXMLDOMNode methods ***/
   9812     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
   9813         IXMLDOMNotation *This,
   9814         BSTR *p);
   9815 
   9816     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
   9817         IXMLDOMNotation *This,
   9818         VARIANT *var1);
   9819 
   9820     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
   9821         IXMLDOMNotation *This,
   9822         VARIANT var1);
   9823 
   9824     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
   9825         IXMLDOMNotation *This,
   9826         DOMNodeType *domNodeType);
   9827 
   9828     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
   9829         IXMLDOMNotation *This,
   9830         IXMLDOMNode **parent);
   9831 
   9832     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
   9833         IXMLDOMNotation *This,
   9834         IXMLDOMNodeList **outList);
   9835 
   9836     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
   9837         IXMLDOMNotation *This,
   9838         IXMLDOMNode **domNode);
   9839 
   9840     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
   9841         IXMLDOMNotation *This,
   9842         IXMLDOMNode **domNode);
   9843 
   9844     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
   9845         IXMLDOMNotation *This,
   9846         IXMLDOMNode **domNode);
   9847 
   9848     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
   9849         IXMLDOMNotation *This,
   9850         IXMLDOMNode **domNode);
   9851 
   9852     HRESULT (STDMETHODCALLTYPE *get_attributes)(
   9853         IXMLDOMNotation *This,
   9854         IXMLDOMNamedNodeMap **attributeMap);
   9855 
   9856     HRESULT (STDMETHODCALLTYPE *insertBefore)(
   9857         IXMLDOMNotation *This,
   9858         IXMLDOMNode *newNode,
   9859         VARIANT var1,
   9860         IXMLDOMNode **outOldNode);
   9861 
   9862     HRESULT (STDMETHODCALLTYPE *replaceChild)(
   9863         IXMLDOMNotation *This,
   9864         IXMLDOMNode *newNode,
   9865         IXMLDOMNode *oldNode,
   9866         IXMLDOMNode **outOldNode);
   9867 
   9868     HRESULT (STDMETHODCALLTYPE *removeChild)(
   9869         IXMLDOMNotation *This,
   9870         IXMLDOMNode *domNode,
   9871         IXMLDOMNode **oldNode);
   9872 
   9873     HRESULT (STDMETHODCALLTYPE *appendChild)(
   9874         IXMLDOMNotation *This,
   9875         IXMLDOMNode *newNode,
   9876         IXMLDOMNode **outNewNode);
   9877 
   9878     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
   9879         IXMLDOMNotation *This,
   9880         VARIANT_BOOL *pbool);
   9881 
   9882     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
   9883         IXMLDOMNotation *This,
   9884         IXMLDOMDocument **domDocument);
   9885 
   9886     HRESULT (STDMETHODCALLTYPE *cloneNode)(
   9887         IXMLDOMNotation *This,
   9888         VARIANT_BOOL pbool,
   9889         IXMLDOMNode **outNode);
   9890 
   9891     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
   9892         IXMLDOMNotation *This,
   9893         BSTR *p);
   9894 
   9895     HRESULT (STDMETHODCALLTYPE *get_text)(
   9896         IXMLDOMNotation *This,
   9897         BSTR *p);
   9898 
   9899     HRESULT (STDMETHODCALLTYPE *put_text)(
   9900         IXMLDOMNotation *This,
   9901         BSTR p);
   9902 
   9903     HRESULT (STDMETHODCALLTYPE *get_specified)(
   9904         IXMLDOMNotation *This,
   9905         VARIANT_BOOL *pbool);
   9906 
   9907     HRESULT (STDMETHODCALLTYPE *get_definition)(
   9908         IXMLDOMNotation *This,
   9909         IXMLDOMNode **domNode);
   9910 
   9911     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
   9912         IXMLDOMNotation *This,
   9913         VARIANT *var1);
   9914 
   9915     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
   9916         IXMLDOMNotation *This,
   9917         VARIANT var1);
   9918 
   9919     HRESULT (STDMETHODCALLTYPE *get_dataType)(
   9920         IXMLDOMNotation *This,
   9921         VARIANT *var1);
   9922 
   9923     HRESULT (STDMETHODCALLTYPE *put_dataType)(
   9924         IXMLDOMNotation *This,
   9925         BSTR p);
   9926 
   9927     HRESULT (STDMETHODCALLTYPE *get_xml)(
   9928         IXMLDOMNotation *This,
   9929         BSTR *p);
   9930 
   9931     HRESULT (STDMETHODCALLTYPE *transformNode)(
   9932         IXMLDOMNotation *This,
   9933         IXMLDOMNode *domNode,
   9934         BSTR *p);
   9935 
   9936     HRESULT (STDMETHODCALLTYPE *selectNodes)(
   9937         IXMLDOMNotation *This,
   9938         BSTR p,
   9939         IXMLDOMNodeList **outList);
   9940 
   9941     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
   9942         IXMLDOMNotation *This,
   9943         BSTR p,
   9944         IXMLDOMNode **outNode);
   9945 
   9946     HRESULT (STDMETHODCALLTYPE *get_parsed)(
   9947         IXMLDOMNotation *This,
   9948         VARIANT_BOOL *pbool);
   9949 
   9950     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
   9951         IXMLDOMNotation *This,
   9952         BSTR *p);
   9953 
   9954     HRESULT (STDMETHODCALLTYPE *get_prefix)(
   9955         IXMLDOMNotation *This,
   9956         BSTR *p);
   9957 
   9958     HRESULT (STDMETHODCALLTYPE *get_baseName)(
   9959         IXMLDOMNotation *This,
   9960         BSTR *p);
   9961 
   9962     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
   9963         IXMLDOMNotation *This,
   9964         IXMLDOMNode *domNode,
   9965         VARIANT var1);
   9966 
   9967     /*** IXMLDOMNotation methods ***/
   9968     HRESULT (STDMETHODCALLTYPE *get_publicId)(
   9969         IXMLDOMNotation *This,
   9970         VARIANT *id);
   9971 
   9972     HRESULT (STDMETHODCALLTYPE *get_systemId)(
   9973         IXMLDOMNotation *This,
   9974         VARIANT *id);
   9975 
   9976     END_INTERFACE
   9977 } IXMLDOMNotationVtbl;
   9978 
   9979 interface IXMLDOMNotation {
   9980     CONST_VTBL IXMLDOMNotationVtbl* lpVtbl;
   9981 };
   9982 
   9983 #ifdef COBJMACROS
   9984 #ifndef WIDL_C_INLINE_WRAPPERS
   9985 /*** IUnknown methods ***/
   9986 #define IXMLDOMNotation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   9987 #define IXMLDOMNotation_AddRef(This) (This)->lpVtbl->AddRef(This)
   9988 #define IXMLDOMNotation_Release(This) (This)->lpVtbl->Release(This)
   9989 /*** IDispatch methods ***/
   9990 #define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   9991 #define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   9992 #define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   9993 #define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   9994 /*** IXMLDOMNode methods ***/
   9995 #define IXMLDOMNotation_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
   9996 #define IXMLDOMNotation_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
   9997 #define IXMLDOMNotation_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
   9998 #define IXMLDOMNotation_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
   9999 #define IXMLDOMNotation_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
  10000 #define IXMLDOMNotation_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
  10001 #define IXMLDOMNotation_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
  10002 #define IXMLDOMNotation_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
  10003 #define IXMLDOMNotation_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
  10004 #define IXMLDOMNotation_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
  10005 #define IXMLDOMNotation_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
  10006 #define IXMLDOMNotation_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
  10007 #define IXMLDOMNotation_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
  10008 #define IXMLDOMNotation_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
  10009 #define IXMLDOMNotation_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
  10010 #define IXMLDOMNotation_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
  10011 #define IXMLDOMNotation_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
  10012 #define IXMLDOMNotation_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
  10013 #define IXMLDOMNotation_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
  10014 #define IXMLDOMNotation_get_text(This,p) (This)->lpVtbl->get_text(This,p)
  10015 #define IXMLDOMNotation_put_text(This,p) (This)->lpVtbl->put_text(This,p)
  10016 #define IXMLDOMNotation_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
  10017 #define IXMLDOMNotation_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
  10018 #define IXMLDOMNotation_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
  10019 #define IXMLDOMNotation_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
  10020 #define IXMLDOMNotation_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
  10021 #define IXMLDOMNotation_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
  10022 #define IXMLDOMNotation_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
  10023 #define IXMLDOMNotation_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
  10024 #define IXMLDOMNotation_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
  10025 #define IXMLDOMNotation_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
  10026 #define IXMLDOMNotation_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
  10027 #define IXMLDOMNotation_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
  10028 #define IXMLDOMNotation_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
  10029 #define IXMLDOMNotation_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
  10030 #define IXMLDOMNotation_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
  10031 /*** IXMLDOMNotation methods ***/
  10032 #define IXMLDOMNotation_get_publicId(This,id) (This)->lpVtbl->get_publicId(This,id)
  10033 #define IXMLDOMNotation_get_systemId(This,id) (This)->lpVtbl->get_systemId(This,id)
  10034 #else
  10035 /*** IUnknown methods ***/
  10036 static inline HRESULT IXMLDOMNotation_QueryInterface(IXMLDOMNotation* This,REFIID riid,void **ppvObject) {
  10037     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  10038 }
  10039 static inline ULONG IXMLDOMNotation_AddRef(IXMLDOMNotation* This) {
  10040     return This->lpVtbl->AddRef(This);
  10041 }
  10042 static inline ULONG IXMLDOMNotation_Release(IXMLDOMNotation* This) {
  10043     return This->lpVtbl->Release(This);
  10044 }
  10045 /*** IDispatch methods ***/
  10046 static inline HRESULT IXMLDOMNotation_GetTypeInfoCount(IXMLDOMNotation* This,UINT *pctinfo) {
  10047     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  10048 }
  10049 static inline HRESULT IXMLDOMNotation_GetTypeInfo(IXMLDOMNotation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  10050     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  10051 }
  10052 static inline HRESULT IXMLDOMNotation_GetIDsOfNames(IXMLDOMNotation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  10053     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  10054 }
  10055 static inline HRESULT IXMLDOMNotation_Invoke(IXMLDOMNotation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  10056     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  10057 }
  10058 /*** IXMLDOMNode methods ***/
  10059 static inline HRESULT IXMLDOMNotation_get_nodeName(IXMLDOMNotation* This,BSTR *p) {
  10060     return This->lpVtbl->get_nodeName(This,p);
  10061 }
  10062 static inline HRESULT IXMLDOMNotation_get_nodeValue(IXMLDOMNotation* This,VARIANT *var1) {
  10063     return This->lpVtbl->get_nodeValue(This,var1);
  10064 }
  10065 static inline HRESULT IXMLDOMNotation_put_nodeValue(IXMLDOMNotation* This,VARIANT var1) {
  10066     return This->lpVtbl->put_nodeValue(This,var1);
  10067 }
  10068 static inline HRESULT IXMLDOMNotation_get_nodeType(IXMLDOMNotation* This,DOMNodeType *domNodeType) {
  10069     return This->lpVtbl->get_nodeType(This,domNodeType);
  10070 }
  10071 static inline HRESULT IXMLDOMNotation_get_parentNode(IXMLDOMNotation* This,IXMLDOMNode **parent) {
  10072     return This->lpVtbl->get_parentNode(This,parent);
  10073 }
  10074 static inline HRESULT IXMLDOMNotation_get_childNodes(IXMLDOMNotation* This,IXMLDOMNodeList **outList) {
  10075     return This->lpVtbl->get_childNodes(This,outList);
  10076 }
  10077 static inline HRESULT IXMLDOMNotation_get_firstChild(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
  10078     return This->lpVtbl->get_firstChild(This,domNode);
  10079 }
  10080 static inline HRESULT IXMLDOMNotation_get_lastChild(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
  10081     return This->lpVtbl->get_lastChild(This,domNode);
  10082 }
  10083 static inline HRESULT IXMLDOMNotation_get_previousSibling(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
  10084     return This->lpVtbl->get_previousSibling(This,domNode);
  10085 }
  10086 static inline HRESULT IXMLDOMNotation_get_nextSibling(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
  10087     return This->lpVtbl->get_nextSibling(This,domNode);
  10088 }
  10089 static inline HRESULT IXMLDOMNotation_get_attributes(IXMLDOMNotation* This,IXMLDOMNamedNodeMap **attributeMap) {
  10090     return This->lpVtbl->get_attributes(This,attributeMap);
  10091 }
  10092 static inline HRESULT IXMLDOMNotation_insertBefore(IXMLDOMNotation* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
  10093     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
  10094 }
  10095 static inline HRESULT IXMLDOMNotation_replaceChild(IXMLDOMNotation* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
  10096     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
  10097 }
  10098 static inline HRESULT IXMLDOMNotation_removeChild(IXMLDOMNotation* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
  10099     return This->lpVtbl->removeChild(This,domNode,oldNode);
  10100 }
  10101 static inline HRESULT IXMLDOMNotation_appendChild(IXMLDOMNotation* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
  10102     return This->lpVtbl->appendChild(This,newNode,outNewNode);
  10103 }
  10104 static inline HRESULT IXMLDOMNotation_hasChildNodes(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
  10105     return This->lpVtbl->hasChildNodes(This,pbool);
  10106 }
  10107 static inline HRESULT IXMLDOMNotation_get_ownerDocument(IXMLDOMNotation* This,IXMLDOMDocument **domDocument) {
  10108     return This->lpVtbl->get_ownerDocument(This,domDocument);
  10109 }
  10110 static inline HRESULT IXMLDOMNotation_cloneNode(IXMLDOMNotation* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
  10111     return This->lpVtbl->cloneNode(This,pbool,outNode);
  10112 }
  10113 static inline HRESULT IXMLDOMNotation_get_nodeTypeString(IXMLDOMNotation* This,BSTR *p) {
  10114     return This->lpVtbl->get_nodeTypeString(This,p);
  10115 }
  10116 static inline HRESULT IXMLDOMNotation_get_text(IXMLDOMNotation* This,BSTR *p) {
  10117     return This->lpVtbl->get_text(This,p);
  10118 }
  10119 static inline HRESULT IXMLDOMNotation_put_text(IXMLDOMNotation* This,BSTR p) {
  10120     return This->lpVtbl->put_text(This,p);
  10121 }
  10122 static inline HRESULT IXMLDOMNotation_get_specified(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
  10123     return This->lpVtbl->get_specified(This,pbool);
  10124 }
  10125 static inline HRESULT IXMLDOMNotation_get_definition(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
  10126     return This->lpVtbl->get_definition(This,domNode);
  10127 }
  10128 static inline HRESULT IXMLDOMNotation_get_nodeTypedValue(IXMLDOMNotation* This,VARIANT *var1) {
  10129     return This->lpVtbl->get_nodeTypedValue(This,var1);
  10130 }
  10131 static inline HRESULT IXMLDOMNotation_put_nodeTypedValue(IXMLDOMNotation* This,VARIANT var1) {
  10132     return This->lpVtbl->put_nodeTypedValue(This,var1);
  10133 }
  10134 static inline HRESULT IXMLDOMNotation_get_dataType(IXMLDOMNotation* This,VARIANT *var1) {
  10135     return This->lpVtbl->get_dataType(This,var1);
  10136 }
  10137 static inline HRESULT IXMLDOMNotation_put_dataType(IXMLDOMNotation* This,BSTR p) {
  10138     return This->lpVtbl->put_dataType(This,p);
  10139 }
  10140 static inline HRESULT IXMLDOMNotation_get_xml(IXMLDOMNotation* This,BSTR *p) {
  10141     return This->lpVtbl->get_xml(This,p);
  10142 }
  10143 static inline HRESULT IXMLDOMNotation_transformNode(IXMLDOMNotation* This,IXMLDOMNode *domNode,BSTR *p) {
  10144     return This->lpVtbl->transformNode(This,domNode,p);
  10145 }
  10146 static inline HRESULT IXMLDOMNotation_selectNodes(IXMLDOMNotation* This,BSTR p,IXMLDOMNodeList **outList) {
  10147     return This->lpVtbl->selectNodes(This,p,outList);
  10148 }
  10149 static inline HRESULT IXMLDOMNotation_selectSingleNode(IXMLDOMNotation* This,BSTR p,IXMLDOMNode **outNode) {
  10150     return This->lpVtbl->selectSingleNode(This,p,outNode);
  10151 }
  10152 static inline HRESULT IXMLDOMNotation_get_parsed(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
  10153     return This->lpVtbl->get_parsed(This,pbool);
  10154 }
  10155 static inline HRESULT IXMLDOMNotation_get_namespaceURI(IXMLDOMNotation* This,BSTR *p) {
  10156     return This->lpVtbl->get_namespaceURI(This,p);
  10157 }
  10158 static inline HRESULT IXMLDOMNotation_get_prefix(IXMLDOMNotation* This,BSTR *p) {
  10159     return This->lpVtbl->get_prefix(This,p);
  10160 }
  10161 static inline HRESULT IXMLDOMNotation_get_baseName(IXMLDOMNotation* This,BSTR *p) {
  10162     return This->lpVtbl->get_baseName(This,p);
  10163 }
  10164 static inline HRESULT IXMLDOMNotation_transformNodeToObject(IXMLDOMNotation* This,IXMLDOMNode *domNode,VARIANT var1) {
  10165     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
  10166 }
  10167 /*** IXMLDOMNotation methods ***/
  10168 static inline HRESULT IXMLDOMNotation_get_publicId(IXMLDOMNotation* This,VARIANT *id) {
  10169     return This->lpVtbl->get_publicId(This,id);
  10170 }
  10171 static inline HRESULT IXMLDOMNotation_get_systemId(IXMLDOMNotation* This,VARIANT *id) {
  10172     return This->lpVtbl->get_systemId(This,id);
  10173 }
  10174 #endif
  10175 #endif
  10176 
  10177 #endif
  10178 
  10179 
  10180 #endif  /* __IXMLDOMNotation_INTERFACE_DEFINED__ */
  10181 
  10182 /*****************************************************************************
  10183  * IXMLDOMEntity interface
  10184  */
  10185 #ifndef __IXMLDOMEntity_INTERFACE_DEFINED__
  10186 #define __IXMLDOMEntity_INTERFACE_DEFINED__
  10187 
  10188 DEFINE_GUID(IID_IXMLDOMEntity, 0x2933bf8d, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
  10189 #if defined(__cplusplus) && !defined(CINTERFACE)
  10190 MIDL_INTERFACE("2933bf8d-7b36-11d2-b20e-00c04f983e60")
  10191 IXMLDOMEntity : public IXMLDOMNode
  10192 {
  10193     virtual HRESULT STDMETHODCALLTYPE get_publicId(
  10194         VARIANT *id1) = 0;
  10195 
  10196     virtual HRESULT STDMETHODCALLTYPE get_systemId(
  10197         VARIANT *id1) = 0;
  10198 
  10199     virtual HRESULT STDMETHODCALLTYPE get_notationName(
  10200         BSTR *p) = 0;
  10201 
  10202 };
  10203 #ifdef __CRT_UUID_DECL
  10204 __CRT_UUID_DECL(IXMLDOMEntity, 0x2933bf8d, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
  10205 #endif
  10206 #else
  10207 typedef struct IXMLDOMEntityVtbl {
  10208     BEGIN_INTERFACE
  10209 
  10210     /*** IUnknown methods ***/
  10211     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  10212         IXMLDOMEntity *This,
  10213         REFIID riid,
  10214         void **ppvObject);
  10215 
  10216     ULONG (STDMETHODCALLTYPE *AddRef)(
  10217         IXMLDOMEntity *This);
  10218 
  10219     ULONG (STDMETHODCALLTYPE *Release)(
  10220         IXMLDOMEntity *This);
  10221 
  10222     /*** IDispatch methods ***/
  10223     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  10224         IXMLDOMEntity *This,
  10225         UINT *pctinfo);
  10226 
  10227     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  10228         IXMLDOMEntity *This,
  10229         UINT iTInfo,
  10230         LCID lcid,
  10231         ITypeInfo **ppTInfo);
  10232 
  10233     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  10234         IXMLDOMEntity *This,
  10235         REFIID riid,
  10236         LPOLESTR *rgszNames,
  10237         UINT cNames,
  10238         LCID lcid,
  10239         DISPID *rgDispId);
  10240 
  10241     HRESULT (STDMETHODCALLTYPE *Invoke)(
  10242         IXMLDOMEntity *This,
  10243         DISPID dispIdMember,
  10244         REFIID riid,
  10245         LCID lcid,
  10246         WORD wFlags,
  10247         DISPPARAMS *pDispParams,
  10248         VARIANT *pVarResult,
  10249         EXCEPINFO *pExcepInfo,
  10250         UINT *puArgErr);
  10251 
  10252     /*** IXMLDOMNode methods ***/
  10253     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
  10254         IXMLDOMEntity *This,
  10255         BSTR *p);
  10256 
  10257     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
  10258         IXMLDOMEntity *This,
  10259         VARIANT *var1);
  10260 
  10261     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
  10262         IXMLDOMEntity *This,
  10263         VARIANT var1);
  10264 
  10265     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
  10266         IXMLDOMEntity *This,
  10267         DOMNodeType *domNodeType);
  10268 
  10269     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
  10270         IXMLDOMEntity *This,
  10271         IXMLDOMNode **parent);
  10272 
  10273     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
  10274         IXMLDOMEntity *This,
  10275         IXMLDOMNodeList **outList);
  10276 
  10277     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
  10278         IXMLDOMEntity *This,
  10279         IXMLDOMNode **domNode);
  10280 
  10281     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
  10282         IXMLDOMEntity *This,
  10283         IXMLDOMNode **domNode);
  10284 
  10285     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
  10286         IXMLDOMEntity *This,
  10287         IXMLDOMNode **domNode);
  10288 
  10289     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
  10290         IXMLDOMEntity *This,
  10291         IXMLDOMNode **domNode);
  10292 
  10293     HRESULT (STDMETHODCALLTYPE *get_attributes)(
  10294         IXMLDOMEntity *This,
  10295         IXMLDOMNamedNodeMap **attributeMap);
  10296 
  10297     HRESULT (STDMETHODCALLTYPE *insertBefore)(
  10298         IXMLDOMEntity *This,
  10299         IXMLDOMNode *newNode,
  10300         VARIANT var1,
  10301         IXMLDOMNode **outOldNode);
  10302 
  10303     HRESULT (STDMETHODCALLTYPE *replaceChild)(
  10304         IXMLDOMEntity *This,
  10305         IXMLDOMNode *newNode,
  10306         IXMLDOMNode *oldNode,
  10307         IXMLDOMNode **outOldNode);
  10308 
  10309     HRESULT (STDMETHODCALLTYPE *removeChild)(
  10310         IXMLDOMEntity *This,
  10311         IXMLDOMNode *domNode,
  10312         IXMLDOMNode **oldNode);
  10313 
  10314     HRESULT (STDMETHODCALLTYPE *appendChild)(
  10315         IXMLDOMEntity *This,
  10316         IXMLDOMNode *newNode,
  10317         IXMLDOMNode **outNewNode);
  10318 
  10319     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
  10320         IXMLDOMEntity *This,
  10321         VARIANT_BOOL *pbool);
  10322 
  10323     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
  10324         IXMLDOMEntity *This,
  10325         IXMLDOMDocument **domDocument);
  10326 
  10327     HRESULT (STDMETHODCALLTYPE *cloneNode)(
  10328         IXMLDOMEntity *This,
  10329         VARIANT_BOOL pbool,
  10330         IXMLDOMNode **outNode);
  10331 
  10332     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
  10333         IXMLDOMEntity *This,
  10334         BSTR *p);
  10335 
  10336     HRESULT (STDMETHODCALLTYPE *get_text)(
  10337         IXMLDOMEntity *This,
  10338         BSTR *p);
  10339 
  10340     HRESULT (STDMETHODCALLTYPE *put_text)(
  10341         IXMLDOMEntity *This,
  10342         BSTR p);
  10343 
  10344     HRESULT (STDMETHODCALLTYPE *get_specified)(
  10345         IXMLDOMEntity *This,
  10346         VARIANT_BOOL *pbool);
  10347 
  10348     HRESULT (STDMETHODCALLTYPE *get_definition)(
  10349         IXMLDOMEntity *This,
  10350         IXMLDOMNode **domNode);
  10351 
  10352     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
  10353         IXMLDOMEntity *This,
  10354         VARIANT *var1);
  10355 
  10356     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
  10357         IXMLDOMEntity *This,
  10358         VARIANT var1);
  10359 
  10360     HRESULT (STDMETHODCALLTYPE *get_dataType)(
  10361         IXMLDOMEntity *This,
  10362         VARIANT *var1);
  10363 
  10364     HRESULT (STDMETHODCALLTYPE *put_dataType)(
  10365         IXMLDOMEntity *This,
  10366         BSTR p);
  10367 
  10368     HRESULT (STDMETHODCALLTYPE *get_xml)(
  10369         IXMLDOMEntity *This,
  10370         BSTR *p);
  10371 
  10372     HRESULT (STDMETHODCALLTYPE *transformNode)(
  10373         IXMLDOMEntity *This,
  10374         IXMLDOMNode *domNode,
  10375         BSTR *p);
  10376 
  10377     HRESULT (STDMETHODCALLTYPE *selectNodes)(
  10378         IXMLDOMEntity *This,
  10379         BSTR p,
  10380         IXMLDOMNodeList **outList);
  10381 
  10382     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
  10383         IXMLDOMEntity *This,
  10384         BSTR p,
  10385         IXMLDOMNode **outNode);
  10386 
  10387     HRESULT (STDMETHODCALLTYPE *get_parsed)(
  10388         IXMLDOMEntity *This,
  10389         VARIANT_BOOL *pbool);
  10390 
  10391     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  10392         IXMLDOMEntity *This,
  10393         BSTR *p);
  10394 
  10395     HRESULT (STDMETHODCALLTYPE *get_prefix)(
  10396         IXMLDOMEntity *This,
  10397         BSTR *p);
  10398 
  10399     HRESULT (STDMETHODCALLTYPE *get_baseName)(
  10400         IXMLDOMEntity *This,
  10401         BSTR *p);
  10402 
  10403     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
  10404         IXMLDOMEntity *This,
  10405         IXMLDOMNode *domNode,
  10406         VARIANT var1);
  10407 
  10408     /*** IXMLDOMEntity methods ***/
  10409     HRESULT (STDMETHODCALLTYPE *get_publicId)(
  10410         IXMLDOMEntity *This,
  10411         VARIANT *id1);
  10412 
  10413     HRESULT (STDMETHODCALLTYPE *get_systemId)(
  10414         IXMLDOMEntity *This,
  10415         VARIANT *id1);
  10416 
  10417     HRESULT (STDMETHODCALLTYPE *get_notationName)(
  10418         IXMLDOMEntity *This,
  10419         BSTR *p);
  10420 
  10421     END_INTERFACE
  10422 } IXMLDOMEntityVtbl;
  10423 
  10424 interface IXMLDOMEntity {
  10425     CONST_VTBL IXMLDOMEntityVtbl* lpVtbl;
  10426 };
  10427 
  10428 #ifdef COBJMACROS
  10429 #ifndef WIDL_C_INLINE_WRAPPERS
  10430 /*** IUnknown methods ***/
  10431 #define IXMLDOMEntity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  10432 #define IXMLDOMEntity_AddRef(This) (This)->lpVtbl->AddRef(This)
  10433 #define IXMLDOMEntity_Release(This) (This)->lpVtbl->Release(This)
  10434 /*** IDispatch methods ***/
  10435 #define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  10436 #define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10437 #define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10438 #define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10439 /*** IXMLDOMNode methods ***/
  10440 #define IXMLDOMEntity_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
  10441 #define IXMLDOMEntity_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
  10442 #define IXMLDOMEntity_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
  10443 #define IXMLDOMEntity_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
  10444 #define IXMLDOMEntity_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
  10445 #define IXMLDOMEntity_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
  10446 #define IXMLDOMEntity_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
  10447 #define IXMLDOMEntity_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
  10448 #define IXMLDOMEntity_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
  10449 #define IXMLDOMEntity_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
  10450 #define IXMLDOMEntity_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
  10451 #define IXMLDOMEntity_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
  10452 #define IXMLDOMEntity_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
  10453 #define IXMLDOMEntity_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
  10454 #define IXMLDOMEntity_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
  10455 #define IXMLDOMEntity_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
  10456 #define IXMLDOMEntity_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
  10457 #define IXMLDOMEntity_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
  10458 #define IXMLDOMEntity_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
  10459 #define IXMLDOMEntity_get_text(This,p) (This)->lpVtbl->get_text(This,p)
  10460 #define IXMLDOMEntity_put_text(This,p) (This)->lpVtbl->put_text(This,p)
  10461 #define IXMLDOMEntity_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
  10462 #define IXMLDOMEntity_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
  10463 #define IXMLDOMEntity_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
  10464 #define IXMLDOMEntity_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
  10465 #define IXMLDOMEntity_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
  10466 #define IXMLDOMEntity_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
  10467 #define IXMLDOMEntity_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
  10468 #define IXMLDOMEntity_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
  10469 #define IXMLDOMEntity_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
  10470 #define IXMLDOMEntity_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
  10471 #define IXMLDOMEntity_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
  10472 #define IXMLDOMEntity_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
  10473 #define IXMLDOMEntity_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
  10474 #define IXMLDOMEntity_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
  10475 #define IXMLDOMEntity_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
  10476 /*** IXMLDOMEntity methods ***/
  10477 #define IXMLDOMEntity_get_publicId(This,id1) (This)->lpVtbl->get_publicId(This,id1)
  10478 #define IXMLDOMEntity_get_systemId(This,id1) (This)->lpVtbl->get_systemId(This,id1)
  10479 #define IXMLDOMEntity_get_notationName(This,p) (This)->lpVtbl->get_notationName(This,p)
  10480 #else
  10481 /*** IUnknown methods ***/
  10482 static inline HRESULT IXMLDOMEntity_QueryInterface(IXMLDOMEntity* This,REFIID riid,void **ppvObject) {
  10483     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  10484 }
  10485 static inline ULONG IXMLDOMEntity_AddRef(IXMLDOMEntity* This) {
  10486     return This->lpVtbl->AddRef(This);
  10487 }
  10488 static inline ULONG IXMLDOMEntity_Release(IXMLDOMEntity* This) {
  10489     return This->lpVtbl->Release(This);
  10490 }
  10491 /*** IDispatch methods ***/
  10492 static inline HRESULT IXMLDOMEntity_GetTypeInfoCount(IXMLDOMEntity* This,UINT *pctinfo) {
  10493     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  10494 }
  10495 static inline HRESULT IXMLDOMEntity_GetTypeInfo(IXMLDOMEntity* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  10496     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  10497 }
  10498 static inline HRESULT IXMLDOMEntity_GetIDsOfNames(IXMLDOMEntity* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  10499     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  10500 }
  10501 static inline HRESULT IXMLDOMEntity_Invoke(IXMLDOMEntity* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  10502     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  10503 }
  10504 /*** IXMLDOMNode methods ***/
  10505 static inline HRESULT IXMLDOMEntity_get_nodeName(IXMLDOMEntity* This,BSTR *p) {
  10506     return This->lpVtbl->get_nodeName(This,p);
  10507 }
  10508 static inline HRESULT IXMLDOMEntity_get_nodeValue(IXMLDOMEntity* This,VARIANT *var1) {
  10509     return This->lpVtbl->get_nodeValue(This,var1);
  10510 }
  10511 static inline HRESULT IXMLDOMEntity_put_nodeValue(IXMLDOMEntity* This,VARIANT var1) {
  10512     return This->lpVtbl->put_nodeValue(This,var1);
  10513 }
  10514 static inline HRESULT IXMLDOMEntity_get_nodeType(IXMLDOMEntity* This,DOMNodeType *domNodeType) {
  10515     return This->lpVtbl->get_nodeType(This,domNodeType);
  10516 }
  10517 static inline HRESULT IXMLDOMEntity_get_parentNode(IXMLDOMEntity* This,IXMLDOMNode **parent) {
  10518     return This->lpVtbl->get_parentNode(This,parent);
  10519 }
  10520 static inline HRESULT IXMLDOMEntity_get_childNodes(IXMLDOMEntity* This,IXMLDOMNodeList **outList) {
  10521     return This->lpVtbl->get_childNodes(This,outList);
  10522 }
  10523 static inline HRESULT IXMLDOMEntity_get_firstChild(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
  10524     return This->lpVtbl->get_firstChild(This,domNode);
  10525 }
  10526 static inline HRESULT IXMLDOMEntity_get_lastChild(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
  10527     return This->lpVtbl->get_lastChild(This,domNode);
  10528 }
  10529 static inline HRESULT IXMLDOMEntity_get_previousSibling(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
  10530     return This->lpVtbl->get_previousSibling(This,domNode);
  10531 }
  10532 static inline HRESULT IXMLDOMEntity_get_nextSibling(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
  10533     return This->lpVtbl->get_nextSibling(This,domNode);
  10534 }
  10535 static inline HRESULT IXMLDOMEntity_get_attributes(IXMLDOMEntity* This,IXMLDOMNamedNodeMap **attributeMap) {
  10536     return This->lpVtbl->get_attributes(This,attributeMap);
  10537 }
  10538 static inline HRESULT IXMLDOMEntity_insertBefore(IXMLDOMEntity* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
  10539     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
  10540 }
  10541 static inline HRESULT IXMLDOMEntity_replaceChild(IXMLDOMEntity* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
  10542     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
  10543 }
  10544 static inline HRESULT IXMLDOMEntity_removeChild(IXMLDOMEntity* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
  10545     return This->lpVtbl->removeChild(This,domNode,oldNode);
  10546 }
  10547 static inline HRESULT IXMLDOMEntity_appendChild(IXMLDOMEntity* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
  10548     return This->lpVtbl->appendChild(This,newNode,outNewNode);
  10549 }
  10550 static inline HRESULT IXMLDOMEntity_hasChildNodes(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
  10551     return This->lpVtbl->hasChildNodes(This,pbool);
  10552 }
  10553 static inline HRESULT IXMLDOMEntity_get_ownerDocument(IXMLDOMEntity* This,IXMLDOMDocument **domDocument) {
  10554     return This->lpVtbl->get_ownerDocument(This,domDocument);
  10555 }
  10556 static inline HRESULT IXMLDOMEntity_cloneNode(IXMLDOMEntity* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
  10557     return This->lpVtbl->cloneNode(This,pbool,outNode);
  10558 }
  10559 static inline HRESULT IXMLDOMEntity_get_nodeTypeString(IXMLDOMEntity* This,BSTR *p) {
  10560     return This->lpVtbl->get_nodeTypeString(This,p);
  10561 }
  10562 static inline HRESULT IXMLDOMEntity_get_text(IXMLDOMEntity* This,BSTR *p) {
  10563     return This->lpVtbl->get_text(This,p);
  10564 }
  10565 static inline HRESULT IXMLDOMEntity_put_text(IXMLDOMEntity* This,BSTR p) {
  10566     return This->lpVtbl->put_text(This,p);
  10567 }
  10568 static inline HRESULT IXMLDOMEntity_get_specified(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
  10569     return This->lpVtbl->get_specified(This,pbool);
  10570 }
  10571 static inline HRESULT IXMLDOMEntity_get_definition(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
  10572     return This->lpVtbl->get_definition(This,domNode);
  10573 }
  10574 static inline HRESULT IXMLDOMEntity_get_nodeTypedValue(IXMLDOMEntity* This,VARIANT *var1) {
  10575     return This->lpVtbl->get_nodeTypedValue(This,var1);
  10576 }
  10577 static inline HRESULT IXMLDOMEntity_put_nodeTypedValue(IXMLDOMEntity* This,VARIANT var1) {
  10578     return This->lpVtbl->put_nodeTypedValue(This,var1);
  10579 }
  10580 static inline HRESULT IXMLDOMEntity_get_dataType(IXMLDOMEntity* This,VARIANT *var1) {
  10581     return This->lpVtbl->get_dataType(This,var1);
  10582 }
  10583 static inline HRESULT IXMLDOMEntity_put_dataType(IXMLDOMEntity* This,BSTR p) {
  10584     return This->lpVtbl->put_dataType(This,p);
  10585 }
  10586 static inline HRESULT IXMLDOMEntity_get_xml(IXMLDOMEntity* This,BSTR *p) {
  10587     return This->lpVtbl->get_xml(This,p);
  10588 }
  10589 static inline HRESULT IXMLDOMEntity_transformNode(IXMLDOMEntity* This,IXMLDOMNode *domNode,BSTR *p) {
  10590     return This->lpVtbl->transformNode(This,domNode,p);
  10591 }
  10592 static inline HRESULT IXMLDOMEntity_selectNodes(IXMLDOMEntity* This,BSTR p,IXMLDOMNodeList **outList) {
  10593     return This->lpVtbl->selectNodes(This,p,outList);
  10594 }
  10595 static inline HRESULT IXMLDOMEntity_selectSingleNode(IXMLDOMEntity* This,BSTR p,IXMLDOMNode **outNode) {
  10596     return This->lpVtbl->selectSingleNode(This,p,outNode);
  10597 }
  10598 static inline HRESULT IXMLDOMEntity_get_parsed(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
  10599     return This->lpVtbl->get_parsed(This,pbool);
  10600 }
  10601 static inline HRESULT IXMLDOMEntity_get_namespaceURI(IXMLDOMEntity* This,BSTR *p) {
  10602     return This->lpVtbl->get_namespaceURI(This,p);
  10603 }
  10604 static inline HRESULT IXMLDOMEntity_get_prefix(IXMLDOMEntity* This,BSTR *p) {
  10605     return This->lpVtbl->get_prefix(This,p);
  10606 }
  10607 static inline HRESULT IXMLDOMEntity_get_baseName(IXMLDOMEntity* This,BSTR *p) {
  10608     return This->lpVtbl->get_baseName(This,p);
  10609 }
  10610 static inline HRESULT IXMLDOMEntity_transformNodeToObject(IXMLDOMEntity* This,IXMLDOMNode *domNode,VARIANT var1) {
  10611     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
  10612 }
  10613 /*** IXMLDOMEntity methods ***/
  10614 static inline HRESULT IXMLDOMEntity_get_publicId(IXMLDOMEntity* This,VARIANT *id1) {
  10615     return This->lpVtbl->get_publicId(This,id1);
  10616 }
  10617 static inline HRESULT IXMLDOMEntity_get_systemId(IXMLDOMEntity* This,VARIANT *id1) {
  10618     return This->lpVtbl->get_systemId(This,id1);
  10619 }
  10620 static inline HRESULT IXMLDOMEntity_get_notationName(IXMLDOMEntity* This,BSTR *p) {
  10621     return This->lpVtbl->get_notationName(This,p);
  10622 }
  10623 #endif
  10624 #endif
  10625 
  10626 #endif
  10627 
  10628 
  10629 #endif  /* __IXMLDOMEntity_INTERFACE_DEFINED__ */
  10630 
  10631 /*****************************************************************************
  10632  * IXMLDOMEntityReference interface
  10633  */
  10634 #ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__
  10635 #define __IXMLDOMEntityReference_INTERFACE_DEFINED__
  10636 
  10637 DEFINE_GUID(IID_IXMLDOMEntityReference, 0x2933bf8e, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
  10638 #if defined(__cplusplus) && !defined(CINTERFACE)
  10639 MIDL_INTERFACE("2933bf8e-7b36-11d2-b20e-00c04f983e60")
  10640 IXMLDOMEntityReference : public IXMLDOMNode
  10641 {
  10642 };
  10643 #ifdef __CRT_UUID_DECL
  10644 __CRT_UUID_DECL(IXMLDOMEntityReference, 0x2933bf8e, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
  10645 #endif
  10646 #else
  10647 typedef struct IXMLDOMEntityReferenceVtbl {
  10648     BEGIN_INTERFACE
  10649 
  10650     /*** IUnknown methods ***/
  10651     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  10652         IXMLDOMEntityReference *This,
  10653         REFIID riid,
  10654         void **ppvObject);
  10655 
  10656     ULONG (STDMETHODCALLTYPE *AddRef)(
  10657         IXMLDOMEntityReference *This);
  10658 
  10659     ULONG (STDMETHODCALLTYPE *Release)(
  10660         IXMLDOMEntityReference *This);
  10661 
  10662     /*** IDispatch methods ***/
  10663     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  10664         IXMLDOMEntityReference *This,
  10665         UINT *pctinfo);
  10666 
  10667     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  10668         IXMLDOMEntityReference *This,
  10669         UINT iTInfo,
  10670         LCID lcid,
  10671         ITypeInfo **ppTInfo);
  10672 
  10673     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  10674         IXMLDOMEntityReference *This,
  10675         REFIID riid,
  10676         LPOLESTR *rgszNames,
  10677         UINT cNames,
  10678         LCID lcid,
  10679         DISPID *rgDispId);
  10680 
  10681     HRESULT (STDMETHODCALLTYPE *Invoke)(
  10682         IXMLDOMEntityReference *This,
  10683         DISPID dispIdMember,
  10684         REFIID riid,
  10685         LCID lcid,
  10686         WORD wFlags,
  10687         DISPPARAMS *pDispParams,
  10688         VARIANT *pVarResult,
  10689         EXCEPINFO *pExcepInfo,
  10690         UINT *puArgErr);
  10691 
  10692     /*** IXMLDOMNode methods ***/
  10693     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
  10694         IXMLDOMEntityReference *This,
  10695         BSTR *p);
  10696 
  10697     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
  10698         IXMLDOMEntityReference *This,
  10699         VARIANT *var1);
  10700 
  10701     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
  10702         IXMLDOMEntityReference *This,
  10703         VARIANT var1);
  10704 
  10705     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
  10706         IXMLDOMEntityReference *This,
  10707         DOMNodeType *domNodeType);
  10708 
  10709     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
  10710         IXMLDOMEntityReference *This,
  10711         IXMLDOMNode **parent);
  10712 
  10713     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
  10714         IXMLDOMEntityReference *This,
  10715         IXMLDOMNodeList **outList);
  10716 
  10717     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
  10718         IXMLDOMEntityReference *This,
  10719         IXMLDOMNode **domNode);
  10720 
  10721     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
  10722         IXMLDOMEntityReference *This,
  10723         IXMLDOMNode **domNode);
  10724 
  10725     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
  10726         IXMLDOMEntityReference *This,
  10727         IXMLDOMNode **domNode);
  10728 
  10729     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
  10730         IXMLDOMEntityReference *This,
  10731         IXMLDOMNode **domNode);
  10732 
  10733     HRESULT (STDMETHODCALLTYPE *get_attributes)(
  10734         IXMLDOMEntityReference *This,
  10735         IXMLDOMNamedNodeMap **attributeMap);
  10736 
  10737     HRESULT (STDMETHODCALLTYPE *insertBefore)(
  10738         IXMLDOMEntityReference *This,
  10739         IXMLDOMNode *newNode,
  10740         VARIANT var1,
  10741         IXMLDOMNode **outOldNode);
  10742 
  10743     HRESULT (STDMETHODCALLTYPE *replaceChild)(
  10744         IXMLDOMEntityReference *This,
  10745         IXMLDOMNode *newNode,
  10746         IXMLDOMNode *oldNode,
  10747         IXMLDOMNode **outOldNode);
  10748 
  10749     HRESULT (STDMETHODCALLTYPE *removeChild)(
  10750         IXMLDOMEntityReference *This,
  10751         IXMLDOMNode *domNode,
  10752         IXMLDOMNode **oldNode);
  10753 
  10754     HRESULT (STDMETHODCALLTYPE *appendChild)(
  10755         IXMLDOMEntityReference *This,
  10756         IXMLDOMNode *newNode,
  10757         IXMLDOMNode **outNewNode);
  10758 
  10759     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
  10760         IXMLDOMEntityReference *This,
  10761         VARIANT_BOOL *pbool);
  10762 
  10763     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
  10764         IXMLDOMEntityReference *This,
  10765         IXMLDOMDocument **domDocument);
  10766 
  10767     HRESULT (STDMETHODCALLTYPE *cloneNode)(
  10768         IXMLDOMEntityReference *This,
  10769         VARIANT_BOOL pbool,
  10770         IXMLDOMNode **outNode);
  10771 
  10772     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
  10773         IXMLDOMEntityReference *This,
  10774         BSTR *p);
  10775 
  10776     HRESULT (STDMETHODCALLTYPE *get_text)(
  10777         IXMLDOMEntityReference *This,
  10778         BSTR *p);
  10779 
  10780     HRESULT (STDMETHODCALLTYPE *put_text)(
  10781         IXMLDOMEntityReference *This,
  10782         BSTR p);
  10783 
  10784     HRESULT (STDMETHODCALLTYPE *get_specified)(
  10785         IXMLDOMEntityReference *This,
  10786         VARIANT_BOOL *pbool);
  10787 
  10788     HRESULT (STDMETHODCALLTYPE *get_definition)(
  10789         IXMLDOMEntityReference *This,
  10790         IXMLDOMNode **domNode);
  10791 
  10792     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
  10793         IXMLDOMEntityReference *This,
  10794         VARIANT *var1);
  10795 
  10796     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
  10797         IXMLDOMEntityReference *This,
  10798         VARIANT var1);
  10799 
  10800     HRESULT (STDMETHODCALLTYPE *get_dataType)(
  10801         IXMLDOMEntityReference *This,
  10802         VARIANT *var1);
  10803 
  10804     HRESULT (STDMETHODCALLTYPE *put_dataType)(
  10805         IXMLDOMEntityReference *This,
  10806         BSTR p);
  10807 
  10808     HRESULT (STDMETHODCALLTYPE *get_xml)(
  10809         IXMLDOMEntityReference *This,
  10810         BSTR *p);
  10811 
  10812     HRESULT (STDMETHODCALLTYPE *transformNode)(
  10813         IXMLDOMEntityReference *This,
  10814         IXMLDOMNode *domNode,
  10815         BSTR *p);
  10816 
  10817     HRESULT (STDMETHODCALLTYPE *selectNodes)(
  10818         IXMLDOMEntityReference *This,
  10819         BSTR p,
  10820         IXMLDOMNodeList **outList);
  10821 
  10822     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
  10823         IXMLDOMEntityReference *This,
  10824         BSTR p,
  10825         IXMLDOMNode **outNode);
  10826 
  10827     HRESULT (STDMETHODCALLTYPE *get_parsed)(
  10828         IXMLDOMEntityReference *This,
  10829         VARIANT_BOOL *pbool);
  10830 
  10831     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  10832         IXMLDOMEntityReference *This,
  10833         BSTR *p);
  10834 
  10835     HRESULT (STDMETHODCALLTYPE *get_prefix)(
  10836         IXMLDOMEntityReference *This,
  10837         BSTR *p);
  10838 
  10839     HRESULT (STDMETHODCALLTYPE *get_baseName)(
  10840         IXMLDOMEntityReference *This,
  10841         BSTR *p);
  10842 
  10843     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
  10844         IXMLDOMEntityReference *This,
  10845         IXMLDOMNode *domNode,
  10846         VARIANT var1);
  10847 
  10848     END_INTERFACE
  10849 } IXMLDOMEntityReferenceVtbl;
  10850 
  10851 interface IXMLDOMEntityReference {
  10852     CONST_VTBL IXMLDOMEntityReferenceVtbl* lpVtbl;
  10853 };
  10854 
  10855 #ifdef COBJMACROS
  10856 #ifndef WIDL_C_INLINE_WRAPPERS
  10857 /*** IUnknown methods ***/
  10858 #define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  10859 #define IXMLDOMEntityReference_AddRef(This) (This)->lpVtbl->AddRef(This)
  10860 #define IXMLDOMEntityReference_Release(This) (This)->lpVtbl->Release(This)
  10861 /*** IDispatch methods ***/
  10862 #define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  10863 #define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10864 #define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10865 #define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10866 /*** IXMLDOMNode methods ***/
  10867 #define IXMLDOMEntityReference_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
  10868 #define IXMLDOMEntityReference_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
  10869 #define IXMLDOMEntityReference_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
  10870 #define IXMLDOMEntityReference_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
  10871 #define IXMLDOMEntityReference_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
  10872 #define IXMLDOMEntityReference_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
  10873 #define IXMLDOMEntityReference_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
  10874 #define IXMLDOMEntityReference_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
  10875 #define IXMLDOMEntityReference_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
  10876 #define IXMLDOMEntityReference_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
  10877 #define IXMLDOMEntityReference_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
  10878 #define IXMLDOMEntityReference_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
  10879 #define IXMLDOMEntityReference_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
  10880 #define IXMLDOMEntityReference_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
  10881 #define IXMLDOMEntityReference_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
  10882 #define IXMLDOMEntityReference_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
  10883 #define IXMLDOMEntityReference_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
  10884 #define IXMLDOMEntityReference_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
  10885 #define IXMLDOMEntityReference_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
  10886 #define IXMLDOMEntityReference_get_text(This,p) (This)->lpVtbl->get_text(This,p)
  10887 #define IXMLDOMEntityReference_put_text(This,p) (This)->lpVtbl->put_text(This,p)
  10888 #define IXMLDOMEntityReference_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
  10889 #define IXMLDOMEntityReference_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
  10890 #define IXMLDOMEntityReference_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
  10891 #define IXMLDOMEntityReference_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
  10892 #define IXMLDOMEntityReference_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
  10893 #define IXMLDOMEntityReference_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
  10894 #define IXMLDOMEntityReference_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
  10895 #define IXMLDOMEntityReference_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
  10896 #define IXMLDOMEntityReference_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
  10897 #define IXMLDOMEntityReference_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
  10898 #define IXMLDOMEntityReference_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
  10899 #define IXMLDOMEntityReference_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
  10900 #define IXMLDOMEntityReference_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
  10901 #define IXMLDOMEntityReference_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
  10902 #define IXMLDOMEntityReference_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
  10903 #else
  10904 /*** IUnknown methods ***/
  10905 static inline HRESULT IXMLDOMEntityReference_QueryInterface(IXMLDOMEntityReference* This,REFIID riid,void **ppvObject) {
  10906     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  10907 }
  10908 static inline ULONG IXMLDOMEntityReference_AddRef(IXMLDOMEntityReference* This) {
  10909     return This->lpVtbl->AddRef(This);
  10910 }
  10911 static inline ULONG IXMLDOMEntityReference_Release(IXMLDOMEntityReference* This) {
  10912     return This->lpVtbl->Release(This);
  10913 }
  10914 /*** IDispatch methods ***/
  10915 static inline HRESULT IXMLDOMEntityReference_GetTypeInfoCount(IXMLDOMEntityReference* This,UINT *pctinfo) {
  10916     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  10917 }
  10918 static inline HRESULT IXMLDOMEntityReference_GetTypeInfo(IXMLDOMEntityReference* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  10919     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  10920 }
  10921 static inline HRESULT IXMLDOMEntityReference_GetIDsOfNames(IXMLDOMEntityReference* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  10922     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  10923 }
  10924 static inline HRESULT IXMLDOMEntityReference_Invoke(IXMLDOMEntityReference* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  10925     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  10926 }
  10927 /*** IXMLDOMNode methods ***/
  10928 static inline HRESULT IXMLDOMEntityReference_get_nodeName(IXMLDOMEntityReference* This,BSTR *p) {
  10929     return This->lpVtbl->get_nodeName(This,p);
  10930 }
  10931 static inline HRESULT IXMLDOMEntityReference_get_nodeValue(IXMLDOMEntityReference* This,VARIANT *var1) {
  10932     return This->lpVtbl->get_nodeValue(This,var1);
  10933 }
  10934 static inline HRESULT IXMLDOMEntityReference_put_nodeValue(IXMLDOMEntityReference* This,VARIANT var1) {
  10935     return This->lpVtbl->put_nodeValue(This,var1);
  10936 }
  10937 static inline HRESULT IXMLDOMEntityReference_get_nodeType(IXMLDOMEntityReference* This,DOMNodeType *domNodeType) {
  10938     return This->lpVtbl->get_nodeType(This,domNodeType);
  10939 }
  10940 static inline HRESULT IXMLDOMEntityReference_get_parentNode(IXMLDOMEntityReference* This,IXMLDOMNode **parent) {
  10941     return This->lpVtbl->get_parentNode(This,parent);
  10942 }
  10943 static inline HRESULT IXMLDOMEntityReference_get_childNodes(IXMLDOMEntityReference* This,IXMLDOMNodeList **outList) {
  10944     return This->lpVtbl->get_childNodes(This,outList);
  10945 }
  10946 static inline HRESULT IXMLDOMEntityReference_get_firstChild(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
  10947     return This->lpVtbl->get_firstChild(This,domNode);
  10948 }
  10949 static inline HRESULT IXMLDOMEntityReference_get_lastChild(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
  10950     return This->lpVtbl->get_lastChild(This,domNode);
  10951 }
  10952 static inline HRESULT IXMLDOMEntityReference_get_previousSibling(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
  10953     return This->lpVtbl->get_previousSibling(This,domNode);
  10954 }
  10955 static inline HRESULT IXMLDOMEntityReference_get_nextSibling(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
  10956     return This->lpVtbl->get_nextSibling(This,domNode);
  10957 }
  10958 static inline HRESULT IXMLDOMEntityReference_get_attributes(IXMLDOMEntityReference* This,IXMLDOMNamedNodeMap **attributeMap) {
  10959     return This->lpVtbl->get_attributes(This,attributeMap);
  10960 }
  10961 static inline HRESULT IXMLDOMEntityReference_insertBefore(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
  10962     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
  10963 }
  10964 static inline HRESULT IXMLDOMEntityReference_replaceChild(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
  10965     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
  10966 }
  10967 static inline HRESULT IXMLDOMEntityReference_removeChild(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
  10968     return This->lpVtbl->removeChild(This,domNode,oldNode);
  10969 }
  10970 static inline HRESULT IXMLDOMEntityReference_appendChild(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
  10971     return This->lpVtbl->appendChild(This,newNode,outNewNode);
  10972 }
  10973 static inline HRESULT IXMLDOMEntityReference_hasChildNodes(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
  10974     return This->lpVtbl->hasChildNodes(This,pbool);
  10975 }
  10976 static inline HRESULT IXMLDOMEntityReference_get_ownerDocument(IXMLDOMEntityReference* This,IXMLDOMDocument **domDocument) {
  10977     return This->lpVtbl->get_ownerDocument(This,domDocument);
  10978 }
  10979 static inline HRESULT IXMLDOMEntityReference_cloneNode(IXMLDOMEntityReference* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
  10980     return This->lpVtbl->cloneNode(This,pbool,outNode);
  10981 }
  10982 static inline HRESULT IXMLDOMEntityReference_get_nodeTypeString(IXMLDOMEntityReference* This,BSTR *p) {
  10983     return This->lpVtbl->get_nodeTypeString(This,p);
  10984 }
  10985 static inline HRESULT IXMLDOMEntityReference_get_text(IXMLDOMEntityReference* This,BSTR *p) {
  10986     return This->lpVtbl->get_text(This,p);
  10987 }
  10988 static inline HRESULT IXMLDOMEntityReference_put_text(IXMLDOMEntityReference* This,BSTR p) {
  10989     return This->lpVtbl->put_text(This,p);
  10990 }
  10991 static inline HRESULT IXMLDOMEntityReference_get_specified(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
  10992     return This->lpVtbl->get_specified(This,pbool);
  10993 }
  10994 static inline HRESULT IXMLDOMEntityReference_get_definition(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
  10995     return This->lpVtbl->get_definition(This,domNode);
  10996 }
  10997 static inline HRESULT IXMLDOMEntityReference_get_nodeTypedValue(IXMLDOMEntityReference* This,VARIANT *var1) {
  10998     return This->lpVtbl->get_nodeTypedValue(This,var1);
  10999 }
  11000 static inline HRESULT IXMLDOMEntityReference_put_nodeTypedValue(IXMLDOMEntityReference* This,VARIANT var1) {
  11001     return This->lpVtbl->put_nodeTypedValue(This,var1);
  11002 }
  11003 static inline HRESULT IXMLDOMEntityReference_get_dataType(IXMLDOMEntityReference* This,VARIANT *var1) {
  11004     return This->lpVtbl->get_dataType(This,var1);
  11005 }
  11006 static inline HRESULT IXMLDOMEntityReference_put_dataType(IXMLDOMEntityReference* This,BSTR p) {
  11007     return This->lpVtbl->put_dataType(This,p);
  11008 }
  11009 static inline HRESULT IXMLDOMEntityReference_get_xml(IXMLDOMEntityReference* This,BSTR *p) {
  11010     return This->lpVtbl->get_xml(This,p);
  11011 }
  11012 static inline HRESULT IXMLDOMEntityReference_transformNode(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,BSTR *p) {
  11013     return This->lpVtbl->transformNode(This,domNode,p);
  11014 }
  11015 static inline HRESULT IXMLDOMEntityReference_selectNodes(IXMLDOMEntityReference* This,BSTR p,IXMLDOMNodeList **outList) {
  11016     return This->lpVtbl->selectNodes(This,p,outList);
  11017 }
  11018 static inline HRESULT IXMLDOMEntityReference_selectSingleNode(IXMLDOMEntityReference* This,BSTR p,IXMLDOMNode **outNode) {
  11019     return This->lpVtbl->selectSingleNode(This,p,outNode);
  11020 }
  11021 static inline HRESULT IXMLDOMEntityReference_get_parsed(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
  11022     return This->lpVtbl->get_parsed(This,pbool);
  11023 }
  11024 static inline HRESULT IXMLDOMEntityReference_get_namespaceURI(IXMLDOMEntityReference* This,BSTR *p) {
  11025     return This->lpVtbl->get_namespaceURI(This,p);
  11026 }
  11027 static inline HRESULT IXMLDOMEntityReference_get_prefix(IXMLDOMEntityReference* This,BSTR *p) {
  11028     return This->lpVtbl->get_prefix(This,p);
  11029 }
  11030 static inline HRESULT IXMLDOMEntityReference_get_baseName(IXMLDOMEntityReference* This,BSTR *p) {
  11031     return This->lpVtbl->get_baseName(This,p);
  11032 }
  11033 static inline HRESULT IXMLDOMEntityReference_transformNodeToObject(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,VARIANT var1) {
  11034     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
  11035 }
  11036 #endif
  11037 #endif
  11038 
  11039 #endif
  11040 
  11041 
  11042 #endif  /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */
  11043 
  11044 /*****************************************************************************
  11045  * IXMLDOMImplementation interface
  11046  */
  11047 #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
  11048 #define __IXMLDOMImplementation_INTERFACE_DEFINED__
  11049 
  11050 DEFINE_GUID(IID_IXMLDOMImplementation, 0x2933bf8f, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
  11051 #if defined(__cplusplus) && !defined(CINTERFACE)
  11052 MIDL_INTERFACE("2933bf8f-7b36-11d2-b20e-00c04f983e60")
  11053 IXMLDOMImplementation : public IDispatch
  11054 {
  11055     virtual HRESULT STDMETHODCALLTYPE hasFeature(
  11056         BSTR feature,
  11057         BSTR version,
  11058         VARIANT_BOOL *pbool) = 0;
  11059 
  11060 };
  11061 #ifdef __CRT_UUID_DECL
  11062 __CRT_UUID_DECL(IXMLDOMImplementation, 0x2933bf8f, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
  11063 #endif
  11064 #else
  11065 typedef struct IXMLDOMImplementationVtbl {
  11066     BEGIN_INTERFACE
  11067 
  11068     /*** IUnknown methods ***/
  11069     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  11070         IXMLDOMImplementation *This,
  11071         REFIID riid,
  11072         void **ppvObject);
  11073 
  11074     ULONG (STDMETHODCALLTYPE *AddRef)(
  11075         IXMLDOMImplementation *This);
  11076 
  11077     ULONG (STDMETHODCALLTYPE *Release)(
  11078         IXMLDOMImplementation *This);
  11079 
  11080     /*** IDispatch methods ***/
  11081     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  11082         IXMLDOMImplementation *This,
  11083         UINT *pctinfo);
  11084 
  11085     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  11086         IXMLDOMImplementation *This,
  11087         UINT iTInfo,
  11088         LCID lcid,
  11089         ITypeInfo **ppTInfo);
  11090 
  11091     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  11092         IXMLDOMImplementation *This,
  11093         REFIID riid,
  11094         LPOLESTR *rgszNames,
  11095         UINT cNames,
  11096         LCID lcid,
  11097         DISPID *rgDispId);
  11098 
  11099     HRESULT (STDMETHODCALLTYPE *Invoke)(
  11100         IXMLDOMImplementation *This,
  11101         DISPID dispIdMember,
  11102         REFIID riid,
  11103         LCID lcid,
  11104         WORD wFlags,
  11105         DISPPARAMS *pDispParams,
  11106         VARIANT *pVarResult,
  11107         EXCEPINFO *pExcepInfo,
  11108         UINT *puArgErr);
  11109 
  11110     /*** IXMLDOMImplementation methods ***/
  11111     HRESULT (STDMETHODCALLTYPE *hasFeature)(
  11112         IXMLDOMImplementation *This,
  11113         BSTR feature,
  11114         BSTR version,
  11115         VARIANT_BOOL *pbool);
  11116 
  11117     END_INTERFACE
  11118 } IXMLDOMImplementationVtbl;
  11119 
  11120 interface IXMLDOMImplementation {
  11121     CONST_VTBL IXMLDOMImplementationVtbl* lpVtbl;
  11122 };
  11123 
  11124 #ifdef COBJMACROS
  11125 #ifndef WIDL_C_INLINE_WRAPPERS
  11126 /*** IUnknown methods ***/
  11127 #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  11128 #define IXMLDOMImplementation_AddRef(This) (This)->lpVtbl->AddRef(This)
  11129 #define IXMLDOMImplementation_Release(This) (This)->lpVtbl->Release(This)
  11130 /*** IDispatch methods ***/
  11131 #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  11132 #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11133 #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11134 #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11135 /*** IXMLDOMImplementation methods ***/
  11136 #define IXMLDOMImplementation_hasFeature(This,feature,version,pbool) (This)->lpVtbl->hasFeature(This,feature,version,pbool)
  11137 #else
  11138 /*** IUnknown methods ***/
  11139 static inline HRESULT IXMLDOMImplementation_QueryInterface(IXMLDOMImplementation* This,REFIID riid,void **ppvObject) {
  11140     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  11141 }
  11142 static inline ULONG IXMLDOMImplementation_AddRef(IXMLDOMImplementation* This) {
  11143     return This->lpVtbl->AddRef(This);
  11144 }
  11145 static inline ULONG IXMLDOMImplementation_Release(IXMLDOMImplementation* This) {
  11146     return This->lpVtbl->Release(This);
  11147 }
  11148 /*** IDispatch methods ***/
  11149 static inline HRESULT IXMLDOMImplementation_GetTypeInfoCount(IXMLDOMImplementation* This,UINT *pctinfo) {
  11150     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  11151 }
  11152 static inline HRESULT IXMLDOMImplementation_GetTypeInfo(IXMLDOMImplementation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  11153     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  11154 }
  11155 static inline HRESULT IXMLDOMImplementation_GetIDsOfNames(IXMLDOMImplementation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  11156     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  11157 }
  11158 static inline HRESULT IXMLDOMImplementation_Invoke(IXMLDOMImplementation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  11159     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  11160 }
  11161 /*** IXMLDOMImplementation methods ***/
  11162 static inline HRESULT IXMLDOMImplementation_hasFeature(IXMLDOMImplementation* This,BSTR feature,BSTR version,VARIANT_BOOL *pbool) {
  11163     return This->lpVtbl->hasFeature(This,feature,version,pbool);
  11164 }
  11165 #endif
  11166 #endif
  11167 
  11168 #endif
  11169 
  11170 
  11171 #endif  /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
  11172 
  11173 /*****************************************************************************
  11174  * IXTLRuntime interface
  11175  */
  11176 #ifndef __IXTLRuntime_INTERFACE_DEFINED__
  11177 #define __IXTLRuntime_INTERFACE_DEFINED__
  11178 
  11179 DEFINE_GUID(IID_IXTLRuntime, 0x3efaa425, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
  11180 #if defined(__cplusplus) && !defined(CINTERFACE)
  11181 MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
  11182 IXTLRuntime : public IXMLDOMNode
  11183 {
  11184     virtual HRESULT STDMETHODCALLTYPE uniqueID(
  11185         IXMLDOMNode *pNode,
  11186         LONG *pID) = 0;
  11187 
  11188     virtual HRESULT STDMETHODCALLTYPE depth(
  11189         IXMLDOMNode *pNode,
  11190         LONG *pDepth) = 0;
  11191 
  11192     virtual HRESULT STDMETHODCALLTYPE childNumber(
  11193         IXMLDOMNode *pNode,
  11194         LONG *pNumber) = 0;
  11195 
  11196     virtual HRESULT STDMETHODCALLTYPE ancestorChildNumber(
  11197         BSTR bstr,
  11198         IXMLDOMNode *pNode,
  11199         LONG *pNumber) = 0;
  11200 
  11201     virtual HRESULT STDMETHODCALLTYPE absoluteChildNumber(
  11202         IXMLDOMNode *pNode,
  11203         LONG *pNumber) = 0;
  11204 
  11205     virtual HRESULT STDMETHODCALLTYPE formatIndex(
  11206         LONG lIndex,
  11207         BSTR bstr,
  11208         BSTR *pbstr) = 0;
  11209 
  11210     virtual HRESULT STDMETHODCALLTYPE formatNumber(
  11211         double dblNumber,
  11212         BSTR bstr,
  11213         BSTR *pbstr) = 0;
  11214 
  11215     virtual HRESULT STDMETHODCALLTYPE formatDate(
  11216         VARIANT var1,
  11217         BSTR bstr,
  11218         VARIANT var2,
  11219         BSTR *pbstr) = 0;
  11220 
  11221     virtual HRESULT STDMETHODCALLTYPE formatTime(
  11222         VARIANT var1,
  11223         BSTR bstr,
  11224         VARIANT var2,
  11225         BSTR *pbstr) = 0;
  11226 
  11227 };
  11228 #ifdef __CRT_UUID_DECL
  11229 __CRT_UUID_DECL(IXTLRuntime, 0x3efaa425, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
  11230 #endif
  11231 #else
  11232 typedef struct IXTLRuntimeVtbl {
  11233     BEGIN_INTERFACE
  11234 
  11235     /*** IUnknown methods ***/
  11236     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  11237         IXTLRuntime *This,
  11238         REFIID riid,
  11239         void **ppvObject);
  11240 
  11241     ULONG (STDMETHODCALLTYPE *AddRef)(
  11242         IXTLRuntime *This);
  11243 
  11244     ULONG (STDMETHODCALLTYPE *Release)(
  11245         IXTLRuntime *This);
  11246 
  11247     /*** IDispatch methods ***/
  11248     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  11249         IXTLRuntime *This,
  11250         UINT *pctinfo);
  11251 
  11252     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  11253         IXTLRuntime *This,
  11254         UINT iTInfo,
  11255         LCID lcid,
  11256         ITypeInfo **ppTInfo);
  11257 
  11258     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  11259         IXTLRuntime *This,
  11260         REFIID riid,
  11261         LPOLESTR *rgszNames,
  11262         UINT cNames,
  11263         LCID lcid,
  11264         DISPID *rgDispId);
  11265 
  11266     HRESULT (STDMETHODCALLTYPE *Invoke)(
  11267         IXTLRuntime *This,
  11268         DISPID dispIdMember,
  11269         REFIID riid,
  11270         LCID lcid,
  11271         WORD wFlags,
  11272         DISPPARAMS *pDispParams,
  11273         VARIANT *pVarResult,
  11274         EXCEPINFO *pExcepInfo,
  11275         UINT *puArgErr);
  11276 
  11277     /*** IXMLDOMNode methods ***/
  11278     HRESULT (STDMETHODCALLTYPE *get_nodeName)(
  11279         IXTLRuntime *This,
  11280         BSTR *p);
  11281 
  11282     HRESULT (STDMETHODCALLTYPE *get_nodeValue)(
  11283         IXTLRuntime *This,
  11284         VARIANT *var1);
  11285 
  11286     HRESULT (STDMETHODCALLTYPE *put_nodeValue)(
  11287         IXTLRuntime *This,
  11288         VARIANT var1);
  11289 
  11290     HRESULT (STDMETHODCALLTYPE *get_nodeType)(
  11291         IXTLRuntime *This,
  11292         DOMNodeType *domNodeType);
  11293 
  11294     HRESULT (STDMETHODCALLTYPE *get_parentNode)(
  11295         IXTLRuntime *This,
  11296         IXMLDOMNode **parent);
  11297 
  11298     HRESULT (STDMETHODCALLTYPE *get_childNodes)(
  11299         IXTLRuntime *This,
  11300         IXMLDOMNodeList **outList);
  11301 
  11302     HRESULT (STDMETHODCALLTYPE *get_firstChild)(
  11303         IXTLRuntime *This,
  11304         IXMLDOMNode **domNode);
  11305 
  11306     HRESULT (STDMETHODCALLTYPE *get_lastChild)(
  11307         IXTLRuntime *This,
  11308         IXMLDOMNode **domNode);
  11309 
  11310     HRESULT (STDMETHODCALLTYPE *get_previousSibling)(
  11311         IXTLRuntime *This,
  11312         IXMLDOMNode **domNode);
  11313 
  11314     HRESULT (STDMETHODCALLTYPE *get_nextSibling)(
  11315         IXTLRuntime *This,
  11316         IXMLDOMNode **domNode);
  11317 
  11318     HRESULT (STDMETHODCALLTYPE *get_attributes)(
  11319         IXTLRuntime *This,
  11320         IXMLDOMNamedNodeMap **attributeMap);
  11321 
  11322     HRESULT (STDMETHODCALLTYPE *insertBefore)(
  11323         IXTLRuntime *This,
  11324         IXMLDOMNode *newNode,
  11325         VARIANT var1,
  11326         IXMLDOMNode **outOldNode);
  11327 
  11328     HRESULT (STDMETHODCALLTYPE *replaceChild)(
  11329         IXTLRuntime *This,
  11330         IXMLDOMNode *newNode,
  11331         IXMLDOMNode *oldNode,
  11332         IXMLDOMNode **outOldNode);
  11333 
  11334     HRESULT (STDMETHODCALLTYPE *removeChild)(
  11335         IXTLRuntime *This,
  11336         IXMLDOMNode *domNode,
  11337         IXMLDOMNode **oldNode);
  11338 
  11339     HRESULT (STDMETHODCALLTYPE *appendChild)(
  11340         IXTLRuntime *This,
  11341         IXMLDOMNode *newNode,
  11342         IXMLDOMNode **outNewNode);
  11343 
  11344     HRESULT (STDMETHODCALLTYPE *hasChildNodes)(
  11345         IXTLRuntime *This,
  11346         VARIANT_BOOL *pbool);
  11347 
  11348     HRESULT (STDMETHODCALLTYPE *get_ownerDocument)(
  11349         IXTLRuntime *This,
  11350         IXMLDOMDocument **domDocument);
  11351 
  11352     HRESULT (STDMETHODCALLTYPE *cloneNode)(
  11353         IXTLRuntime *This,
  11354         VARIANT_BOOL pbool,
  11355         IXMLDOMNode **outNode);
  11356 
  11357     HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)(
  11358         IXTLRuntime *This,
  11359         BSTR *p);
  11360 
  11361     HRESULT (STDMETHODCALLTYPE *get_text)(
  11362         IXTLRuntime *This,
  11363         BSTR *p);
  11364 
  11365     HRESULT (STDMETHODCALLTYPE *put_text)(
  11366         IXTLRuntime *This,
  11367         BSTR p);
  11368 
  11369     HRESULT (STDMETHODCALLTYPE *get_specified)(
  11370         IXTLRuntime *This,
  11371         VARIANT_BOOL *pbool);
  11372 
  11373     HRESULT (STDMETHODCALLTYPE *get_definition)(
  11374         IXTLRuntime *This,
  11375         IXMLDOMNode **domNode);
  11376 
  11377     HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)(
  11378         IXTLRuntime *This,
  11379         VARIANT *var1);
  11380 
  11381     HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)(
  11382         IXTLRuntime *This,
  11383         VARIANT var1);
  11384 
  11385     HRESULT (STDMETHODCALLTYPE *get_dataType)(
  11386         IXTLRuntime *This,
  11387         VARIANT *var1);
  11388 
  11389     HRESULT (STDMETHODCALLTYPE *put_dataType)(
  11390         IXTLRuntime *This,
  11391         BSTR p);
  11392 
  11393     HRESULT (STDMETHODCALLTYPE *get_xml)(
  11394         IXTLRuntime *This,
  11395         BSTR *p);
  11396 
  11397     HRESULT (STDMETHODCALLTYPE *transformNode)(
  11398         IXTLRuntime *This,
  11399         IXMLDOMNode *domNode,
  11400         BSTR *p);
  11401 
  11402     HRESULT (STDMETHODCALLTYPE *selectNodes)(
  11403         IXTLRuntime *This,
  11404         BSTR p,
  11405         IXMLDOMNodeList **outList);
  11406 
  11407     HRESULT (STDMETHODCALLTYPE *selectSingleNode)(
  11408         IXTLRuntime *This,
  11409         BSTR p,
  11410         IXMLDOMNode **outNode);
  11411 
  11412     HRESULT (STDMETHODCALLTYPE *get_parsed)(
  11413         IXTLRuntime *This,
  11414         VARIANT_BOOL *pbool);
  11415 
  11416     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  11417         IXTLRuntime *This,
  11418         BSTR *p);
  11419 
  11420     HRESULT (STDMETHODCALLTYPE *get_prefix)(
  11421         IXTLRuntime *This,
  11422         BSTR *p);
  11423 
  11424     HRESULT (STDMETHODCALLTYPE *get_baseName)(
  11425         IXTLRuntime *This,
  11426         BSTR *p);
  11427 
  11428     HRESULT (STDMETHODCALLTYPE *transformNodeToObject)(
  11429         IXTLRuntime *This,
  11430         IXMLDOMNode *domNode,
  11431         VARIANT var1);
  11432 
  11433     /*** IXTLRuntime methods ***/
  11434     HRESULT (STDMETHODCALLTYPE *uniqueID)(
  11435         IXTLRuntime *This,
  11436         IXMLDOMNode *pNode,
  11437         LONG *pID);
  11438 
  11439     HRESULT (STDMETHODCALLTYPE *depth)(
  11440         IXTLRuntime *This,
  11441         IXMLDOMNode *pNode,
  11442         LONG *pDepth);
  11443 
  11444     HRESULT (STDMETHODCALLTYPE *childNumber)(
  11445         IXTLRuntime *This,
  11446         IXMLDOMNode *pNode,
  11447         LONG *pNumber);
  11448 
  11449     HRESULT (STDMETHODCALLTYPE *ancestorChildNumber)(
  11450         IXTLRuntime *This,
  11451         BSTR bstr,
  11452         IXMLDOMNode *pNode,
  11453         LONG *pNumber);
  11454 
  11455     HRESULT (STDMETHODCALLTYPE *absoluteChildNumber)(
  11456         IXTLRuntime *This,
  11457         IXMLDOMNode *pNode,
  11458         LONG *pNumber);
  11459 
  11460     HRESULT (STDMETHODCALLTYPE *formatIndex)(
  11461         IXTLRuntime *This,
  11462         LONG lIndex,
  11463         BSTR bstr,
  11464         BSTR *pbstr);
  11465 
  11466     HRESULT (STDMETHODCALLTYPE *formatNumber)(
  11467         IXTLRuntime *This,
  11468         double dblNumber,
  11469         BSTR bstr,
  11470         BSTR *pbstr);
  11471 
  11472     HRESULT (STDMETHODCALLTYPE *formatDate)(
  11473         IXTLRuntime *This,
  11474         VARIANT var1,
  11475         BSTR bstr,
  11476         VARIANT var2,
  11477         BSTR *pbstr);
  11478 
  11479     HRESULT (STDMETHODCALLTYPE *formatTime)(
  11480         IXTLRuntime *This,
  11481         VARIANT var1,
  11482         BSTR bstr,
  11483         VARIANT var2,
  11484         BSTR *pbstr);
  11485 
  11486     END_INTERFACE
  11487 } IXTLRuntimeVtbl;
  11488 
  11489 interface IXTLRuntime {
  11490     CONST_VTBL IXTLRuntimeVtbl* lpVtbl;
  11491 };
  11492 
  11493 #ifdef COBJMACROS
  11494 #ifndef WIDL_C_INLINE_WRAPPERS
  11495 /*** IUnknown methods ***/
  11496 #define IXTLRuntime_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  11497 #define IXTLRuntime_AddRef(This) (This)->lpVtbl->AddRef(This)
  11498 #define IXTLRuntime_Release(This) (This)->lpVtbl->Release(This)
  11499 /*** IDispatch methods ***/
  11500 #define IXTLRuntime_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  11501 #define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11502 #define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11503 #define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11504 /*** IXMLDOMNode methods ***/
  11505 #define IXTLRuntime_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p)
  11506 #define IXTLRuntime_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1)
  11507 #define IXTLRuntime_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1)
  11508 #define IXTLRuntime_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType)
  11509 #define IXTLRuntime_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent)
  11510 #define IXTLRuntime_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList)
  11511 #define IXTLRuntime_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode)
  11512 #define IXTLRuntime_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode)
  11513 #define IXTLRuntime_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode)
  11514 #define IXTLRuntime_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode)
  11515 #define IXTLRuntime_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap)
  11516 #define IXTLRuntime_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode)
  11517 #define IXTLRuntime_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode)
  11518 #define IXTLRuntime_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode)
  11519 #define IXTLRuntime_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode)
  11520 #define IXTLRuntime_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool)
  11521 #define IXTLRuntime_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument)
  11522 #define IXTLRuntime_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode)
  11523 #define IXTLRuntime_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p)
  11524 #define IXTLRuntime_get_text(This,p) (This)->lpVtbl->get_text(This,p)
  11525 #define IXTLRuntime_put_text(This,p) (This)->lpVtbl->put_text(This,p)
  11526 #define IXTLRuntime_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool)
  11527 #define IXTLRuntime_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode)
  11528 #define IXTLRuntime_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1)
  11529 #define IXTLRuntime_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1)
  11530 #define IXTLRuntime_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1)
  11531 #define IXTLRuntime_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p)
  11532 #define IXTLRuntime_get_xml(This,p) (This)->lpVtbl->get_xml(This,p)
  11533 #define IXTLRuntime_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p)
  11534 #define IXTLRuntime_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList)
  11535 #define IXTLRuntime_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode)
  11536 #define IXTLRuntime_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool)
  11537 #define IXTLRuntime_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p)
  11538 #define IXTLRuntime_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p)
  11539 #define IXTLRuntime_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p)
  11540 #define IXTLRuntime_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1)
  11541 /*** IXTLRuntime methods ***/
  11542 #define IXTLRuntime_uniqueID(This,pNode,pID) (This)->lpVtbl->uniqueID(This,pNode,pID)
  11543 #define IXTLRuntime_depth(This,pNode,pDepth) (This)->lpVtbl->depth(This,pNode,pDepth)
  11544 #define IXTLRuntime_childNumber(This,pNode,pNumber) (This)->lpVtbl->childNumber(This,pNode,pNumber)
  11545 #define IXTLRuntime_ancestorChildNumber(This,bstr,pNode,pNumber) (This)->lpVtbl->ancestorChildNumber(This,bstr,pNode,pNumber)
  11546 #define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber) (This)->lpVtbl->absoluteChildNumber(This,pNode,pNumber)
  11547 #define IXTLRuntime_formatIndex(This,lIndex,bstr,pbstr) (This)->lpVtbl->formatIndex(This,lIndex,bstr,pbstr)
  11548 #define IXTLRuntime_formatNumber(This,dblNumber,bstr,pbstr) (This)->lpVtbl->formatNumber(This,dblNumber,bstr,pbstr)
  11549 #define IXTLRuntime_formatDate(This,var1,bstr,var2,pbstr) (This)->lpVtbl->formatDate(This,var1,bstr,var2,pbstr)
  11550 #define IXTLRuntime_formatTime(This,var1,bstr,var2,pbstr) (This)->lpVtbl->formatTime(This,var1,bstr,var2,pbstr)
  11551 #else
  11552 /*** IUnknown methods ***/
  11553 static inline HRESULT IXTLRuntime_QueryInterface(IXTLRuntime* This,REFIID riid,void **ppvObject) {
  11554     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  11555 }
  11556 static inline ULONG IXTLRuntime_AddRef(IXTLRuntime* This) {
  11557     return This->lpVtbl->AddRef(This);
  11558 }
  11559 static inline ULONG IXTLRuntime_Release(IXTLRuntime* This) {
  11560     return This->lpVtbl->Release(This);
  11561 }
  11562 /*** IDispatch methods ***/
  11563 static inline HRESULT IXTLRuntime_GetTypeInfoCount(IXTLRuntime* This,UINT *pctinfo) {
  11564     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  11565 }
  11566 static inline HRESULT IXTLRuntime_GetTypeInfo(IXTLRuntime* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  11567     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  11568 }
  11569 static inline HRESULT IXTLRuntime_GetIDsOfNames(IXTLRuntime* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  11570     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  11571 }
  11572 static inline HRESULT IXTLRuntime_Invoke(IXTLRuntime* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  11573     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  11574 }
  11575 /*** IXMLDOMNode methods ***/
  11576 static inline HRESULT IXTLRuntime_get_nodeName(IXTLRuntime* This,BSTR *p) {
  11577     return This->lpVtbl->get_nodeName(This,p);
  11578 }
  11579 static inline HRESULT IXTLRuntime_get_nodeValue(IXTLRuntime* This,VARIANT *var1) {
  11580     return This->lpVtbl->get_nodeValue(This,var1);
  11581 }
  11582 static inline HRESULT IXTLRuntime_put_nodeValue(IXTLRuntime* This,VARIANT var1) {
  11583     return This->lpVtbl->put_nodeValue(This,var1);
  11584 }
  11585 static inline HRESULT IXTLRuntime_get_nodeType(IXTLRuntime* This,DOMNodeType *domNodeType) {
  11586     return This->lpVtbl->get_nodeType(This,domNodeType);
  11587 }
  11588 static inline HRESULT IXTLRuntime_get_parentNode(IXTLRuntime* This,IXMLDOMNode **parent) {
  11589     return This->lpVtbl->get_parentNode(This,parent);
  11590 }
  11591 static inline HRESULT IXTLRuntime_get_childNodes(IXTLRuntime* This,IXMLDOMNodeList **outList) {
  11592     return This->lpVtbl->get_childNodes(This,outList);
  11593 }
  11594 static inline HRESULT IXTLRuntime_get_firstChild(IXTLRuntime* This,IXMLDOMNode **domNode) {
  11595     return This->lpVtbl->get_firstChild(This,domNode);
  11596 }
  11597 static inline HRESULT IXTLRuntime_get_lastChild(IXTLRuntime* This,IXMLDOMNode **domNode) {
  11598     return This->lpVtbl->get_lastChild(This,domNode);
  11599 }
  11600 static inline HRESULT IXTLRuntime_get_previousSibling(IXTLRuntime* This,IXMLDOMNode **domNode) {
  11601     return This->lpVtbl->get_previousSibling(This,domNode);
  11602 }
  11603 static inline HRESULT IXTLRuntime_get_nextSibling(IXTLRuntime* This,IXMLDOMNode **domNode) {
  11604     return This->lpVtbl->get_nextSibling(This,domNode);
  11605 }
  11606 static inline HRESULT IXTLRuntime_get_attributes(IXTLRuntime* This,IXMLDOMNamedNodeMap **attributeMap) {
  11607     return This->lpVtbl->get_attributes(This,attributeMap);
  11608 }
  11609 static inline HRESULT IXTLRuntime_insertBefore(IXTLRuntime* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
  11610     return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
  11611 }
  11612 static inline HRESULT IXTLRuntime_replaceChild(IXTLRuntime* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
  11613     return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
  11614 }
  11615 static inline HRESULT IXTLRuntime_removeChild(IXTLRuntime* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
  11616     return This->lpVtbl->removeChild(This,domNode,oldNode);
  11617 }
  11618 static inline HRESULT IXTLRuntime_appendChild(IXTLRuntime* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
  11619     return This->lpVtbl->appendChild(This,newNode,outNewNode);
  11620 }
  11621 static inline HRESULT IXTLRuntime_hasChildNodes(IXTLRuntime* This,VARIANT_BOOL *pbool) {
  11622     return This->lpVtbl->hasChildNodes(This,pbool);
  11623 }
  11624 static inline HRESULT IXTLRuntime_get_ownerDocument(IXTLRuntime* This,IXMLDOMDocument **domDocument) {
  11625     return This->lpVtbl->get_ownerDocument(This,domDocument);
  11626 }
  11627 static inline HRESULT IXTLRuntime_cloneNode(IXTLRuntime* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
  11628     return This->lpVtbl->cloneNode(This,pbool,outNode);
  11629 }
  11630 static inline HRESULT IXTLRuntime_get_nodeTypeString(IXTLRuntime* This,BSTR *p) {
  11631     return This->lpVtbl->get_nodeTypeString(This,p);
  11632 }
  11633 static inline HRESULT IXTLRuntime_get_text(IXTLRuntime* This,BSTR *p) {
  11634     return This->lpVtbl->get_text(This,p);
  11635 }
  11636 static inline HRESULT IXTLRuntime_put_text(IXTLRuntime* This,BSTR p) {
  11637     return This->lpVtbl->put_text(This,p);
  11638 }
  11639 static inline HRESULT IXTLRuntime_get_specified(IXTLRuntime* This,VARIANT_BOOL *pbool) {
  11640     return This->lpVtbl->get_specified(This,pbool);
  11641 }
  11642 static inline HRESULT IXTLRuntime_get_definition(IXTLRuntime* This,IXMLDOMNode **domNode) {
  11643     return This->lpVtbl->get_definition(This,domNode);
  11644 }
  11645 static inline HRESULT IXTLRuntime_get_nodeTypedValue(IXTLRuntime* This,VARIANT *var1) {
  11646     return This->lpVtbl->get_nodeTypedValue(This,var1);
  11647 }
  11648 static inline HRESULT IXTLRuntime_put_nodeTypedValue(IXTLRuntime* This,VARIANT var1) {
  11649     return This->lpVtbl->put_nodeTypedValue(This,var1);
  11650 }
  11651 static inline HRESULT IXTLRuntime_get_dataType(IXTLRuntime* This,VARIANT *var1) {
  11652     return This->lpVtbl->get_dataType(This,var1);
  11653 }
  11654 static inline HRESULT IXTLRuntime_put_dataType(IXTLRuntime* This,BSTR p) {
  11655     return This->lpVtbl->put_dataType(This,p);
  11656 }
  11657 static inline HRESULT IXTLRuntime_get_xml(IXTLRuntime* This,BSTR *p) {
  11658     return This->lpVtbl->get_xml(This,p);
  11659 }
  11660 static inline HRESULT IXTLRuntime_transformNode(IXTLRuntime* This,IXMLDOMNode *domNode,BSTR *p) {
  11661     return This->lpVtbl->transformNode(This,domNode,p);
  11662 }
  11663 static inline HRESULT IXTLRuntime_selectNodes(IXTLRuntime* This,BSTR p,IXMLDOMNodeList **outList) {
  11664     return This->lpVtbl->selectNodes(This,p,outList);
  11665 }
  11666 static inline HRESULT IXTLRuntime_selectSingleNode(IXTLRuntime* This,BSTR p,IXMLDOMNode **outNode) {
  11667     return This->lpVtbl->selectSingleNode(This,p,outNode);
  11668 }
  11669 static inline HRESULT IXTLRuntime_get_parsed(IXTLRuntime* This,VARIANT_BOOL *pbool) {
  11670     return This->lpVtbl->get_parsed(This,pbool);
  11671 }
  11672 static inline HRESULT IXTLRuntime_get_namespaceURI(IXTLRuntime* This,BSTR *p) {
  11673     return This->lpVtbl->get_namespaceURI(This,p);
  11674 }
  11675 static inline HRESULT IXTLRuntime_get_prefix(IXTLRuntime* This,BSTR *p) {
  11676     return This->lpVtbl->get_prefix(This,p);
  11677 }
  11678 static inline HRESULT IXTLRuntime_get_baseName(IXTLRuntime* This,BSTR *p) {
  11679     return This->lpVtbl->get_baseName(This,p);
  11680 }
  11681 static inline HRESULT IXTLRuntime_transformNodeToObject(IXTLRuntime* This,IXMLDOMNode *domNode,VARIANT var1) {
  11682     return This->lpVtbl->transformNodeToObject(This,domNode,var1);
  11683 }
  11684 /*** IXTLRuntime methods ***/
  11685 static inline HRESULT IXTLRuntime_uniqueID(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pID) {
  11686     return This->lpVtbl->uniqueID(This,pNode,pID);
  11687 }
  11688 static inline HRESULT IXTLRuntime_depth(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pDepth) {
  11689     return This->lpVtbl->depth(This,pNode,pDepth);
  11690 }
  11691 static inline HRESULT IXTLRuntime_childNumber(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pNumber) {
  11692     return This->lpVtbl->childNumber(This,pNode,pNumber);
  11693 }
  11694 static inline HRESULT IXTLRuntime_ancestorChildNumber(IXTLRuntime* This,BSTR bstr,IXMLDOMNode *pNode,LONG *pNumber) {
  11695     return This->lpVtbl->ancestorChildNumber(This,bstr,pNode,pNumber);
  11696 }
  11697 static inline HRESULT IXTLRuntime_absoluteChildNumber(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pNumber) {
  11698     return This->lpVtbl->absoluteChildNumber(This,pNode,pNumber);
  11699 }
  11700 static inline HRESULT IXTLRuntime_formatIndex(IXTLRuntime* This,LONG lIndex,BSTR bstr,BSTR *pbstr) {
  11701     return This->lpVtbl->formatIndex(This,lIndex,bstr,pbstr);
  11702 }
  11703 static inline HRESULT IXTLRuntime_formatNumber(IXTLRuntime* This,double dblNumber,BSTR bstr,BSTR *pbstr) {
  11704     return This->lpVtbl->formatNumber(This,dblNumber,bstr,pbstr);
  11705 }
  11706 static inline HRESULT IXTLRuntime_formatDate(IXTLRuntime* This,VARIANT var1,BSTR bstr,VARIANT var2,BSTR *pbstr) {
  11707     return This->lpVtbl->formatDate(This,var1,bstr,var2,pbstr);
  11708 }
  11709 static inline HRESULT IXTLRuntime_formatTime(IXTLRuntime* This,VARIANT var1,BSTR bstr,VARIANT var2,BSTR *pbstr) {
  11710     return This->lpVtbl->formatTime(This,var1,bstr,var2,pbstr);
  11711 }
  11712 #endif
  11713 #endif
  11714 
  11715 #endif
  11716 
  11717 
  11718 #endif  /* __IXTLRuntime_INTERFACE_DEFINED__ */
  11719 
  11720 /*****************************************************************************
  11721  * XMLDOMDocumentEvents dispinterface
  11722  */
  11723 #ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  11724 #define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  11725 
  11726 DEFINE_GUID(DIID_XMLDOMDocumentEvents, 0x3efaa427, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
  11727 #if defined(__cplusplus) && !defined(CINTERFACE)
  11728 MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782")
  11729 XMLDOMDocumentEvents : public IDispatch
  11730 {
  11731 };
  11732 #ifdef __CRT_UUID_DECL
  11733 __CRT_UUID_DECL(XMLDOMDocumentEvents, 0x3efaa427, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
  11734 #endif
  11735 #else
  11736 typedef struct XMLDOMDocumentEventsVtbl {
  11737     BEGIN_INTERFACE
  11738 
  11739     /*** IUnknown methods ***/
  11740     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  11741         XMLDOMDocumentEvents *This,
  11742         REFIID riid,
  11743         void **ppvObject);
  11744 
  11745     ULONG (STDMETHODCALLTYPE *AddRef)(
  11746         XMLDOMDocumentEvents *This);
  11747 
  11748     ULONG (STDMETHODCALLTYPE *Release)(
  11749         XMLDOMDocumentEvents *This);
  11750 
  11751     /*** IDispatch methods ***/
  11752     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  11753         XMLDOMDocumentEvents *This,
  11754         UINT *pctinfo);
  11755 
  11756     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  11757         XMLDOMDocumentEvents *This,
  11758         UINT iTInfo,
  11759         LCID lcid,
  11760         ITypeInfo **ppTInfo);
  11761 
  11762     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  11763         XMLDOMDocumentEvents *This,
  11764         REFIID riid,
  11765         LPOLESTR *rgszNames,
  11766         UINT cNames,
  11767         LCID lcid,
  11768         DISPID *rgDispId);
  11769 
  11770     HRESULT (STDMETHODCALLTYPE *Invoke)(
  11771         XMLDOMDocumentEvents *This,
  11772         DISPID dispIdMember,
  11773         REFIID riid,
  11774         LCID lcid,
  11775         WORD wFlags,
  11776         DISPPARAMS *pDispParams,
  11777         VARIANT *pVarResult,
  11778         EXCEPINFO *pExcepInfo,
  11779         UINT *puArgErr);
  11780 
  11781     END_INTERFACE
  11782 } XMLDOMDocumentEventsVtbl;
  11783 
  11784 interface XMLDOMDocumentEvents {
  11785     CONST_VTBL XMLDOMDocumentEventsVtbl* lpVtbl;
  11786 };
  11787 
  11788 #ifdef COBJMACROS
  11789 #ifndef WIDL_C_INLINE_WRAPPERS
  11790 /*** IUnknown methods ***/
  11791 #define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  11792 #define XMLDOMDocumentEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
  11793 #define XMLDOMDocumentEvents_Release(This) (This)->lpVtbl->Release(This)
  11794 /*** IDispatch methods ***/
  11795 #define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  11796 #define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11797 #define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11798 #define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11799 #else
  11800 /*** IUnknown methods ***/
  11801 static inline HRESULT XMLDOMDocumentEvents_QueryInterface(XMLDOMDocumentEvents* This,REFIID riid,void **ppvObject) {
  11802     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  11803 }
  11804 static inline ULONG XMLDOMDocumentEvents_AddRef(XMLDOMDocumentEvents* This) {
  11805     return This->lpVtbl->AddRef(This);
  11806 }
  11807 static inline ULONG XMLDOMDocumentEvents_Release(XMLDOMDocumentEvents* This) {
  11808     return This->lpVtbl->Release(This);
  11809 }
  11810 /*** IDispatch methods ***/
  11811 static inline HRESULT XMLDOMDocumentEvents_GetTypeInfoCount(XMLDOMDocumentEvents* This,UINT *pctinfo) {
  11812     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  11813 }
  11814 static inline HRESULT XMLDOMDocumentEvents_GetTypeInfo(XMLDOMDocumentEvents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  11815     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  11816 }
  11817 static inline HRESULT XMLDOMDocumentEvents_GetIDsOfNames(XMLDOMDocumentEvents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  11818     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  11819 }
  11820 static inline HRESULT XMLDOMDocumentEvents_Invoke(XMLDOMDocumentEvents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  11821     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  11822 }
  11823 #endif
  11824 #endif
  11825 
  11826 #endif
  11827 
  11828 #endif  /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */
  11829 
  11830 /*****************************************************************************
  11831  * IXSLProcessor interface
  11832  */
  11833 #ifndef __IXSLProcessor_INTERFACE_DEFINED__
  11834 #define __IXSLProcessor_INTERFACE_DEFINED__
  11835 
  11836 DEFINE_GUID(IID_IXSLProcessor, 0x2933bf92, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
  11837 #if defined(__cplusplus) && !defined(CINTERFACE)
  11838 MIDL_INTERFACE("2933bf92-7b36-11d2-b20e-00c04f983e60")
  11839 IXSLProcessor : public IDispatch
  11840 {
  11841     virtual HRESULT STDMETHODCALLTYPE put_input(
  11842         VARIANT var) = 0;
  11843 
  11844     virtual HRESULT STDMETHODCALLTYPE get_input(
  11845         VARIANT *var) = 0;
  11846 
  11847     virtual HRESULT STDMETHODCALLTYPE get_ownerTemplate(
  11848         IXSLTemplate **ppTemplate) = 0;
  11849 
  11850     virtual HRESULT STDMETHODCALLTYPE setStartMode(
  11851         BSTR p,
  11852         BSTR uri = L"") = 0;
  11853 
  11854     virtual HRESULT STDMETHODCALLTYPE get_startMode(
  11855         BSTR *p) = 0;
  11856 
  11857     virtual HRESULT STDMETHODCALLTYPE get_startModeURI(
  11858         BSTR *uri) = 0;
  11859 
  11860     virtual HRESULT STDMETHODCALLTYPE put_output(
  11861         VARIANT var) = 0;
  11862 
  11863     virtual HRESULT STDMETHODCALLTYPE get_output(
  11864         VARIANT *var) = 0;
  11865 
  11866     virtual HRESULT STDMETHODCALLTYPE transform(
  11867         VARIANT_BOOL *pbool) = 0;
  11868 
  11869     virtual HRESULT STDMETHODCALLTYPE reset(
  11870         ) = 0;
  11871 
  11872     virtual HRESULT STDMETHODCALLTYPE get_readyState(
  11873         LONG *pstate) = 0;
  11874 
  11875     virtual HRESULT STDMETHODCALLTYPE addParameter(
  11876         BSTR p,
  11877         VARIANT var,
  11878         BSTR uri = L"") = 0;
  11879 
  11880     virtual HRESULT STDMETHODCALLTYPE addObject(
  11881         IDispatch *obj,
  11882         BSTR uri) = 0;
  11883 
  11884     virtual HRESULT STDMETHODCALLTYPE get_stylesheet(
  11885         IXMLDOMNode **node) = 0;
  11886 
  11887 };
  11888 #ifdef __CRT_UUID_DECL
  11889 __CRT_UUID_DECL(IXSLProcessor, 0x2933bf92, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
  11890 #endif
  11891 #else
  11892 typedef struct IXSLProcessorVtbl {
  11893     BEGIN_INTERFACE
  11894 
  11895     /*** IUnknown methods ***/
  11896     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  11897         IXSLProcessor *This,
  11898         REFIID riid,
  11899         void **ppvObject);
  11900 
  11901     ULONG (STDMETHODCALLTYPE *AddRef)(
  11902         IXSLProcessor *This);
  11903 
  11904     ULONG (STDMETHODCALLTYPE *Release)(
  11905         IXSLProcessor *This);
  11906 
  11907     /*** IDispatch methods ***/
  11908     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  11909         IXSLProcessor *This,
  11910         UINT *pctinfo);
  11911 
  11912     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  11913         IXSLProcessor *This,
  11914         UINT iTInfo,
  11915         LCID lcid,
  11916         ITypeInfo **ppTInfo);
  11917 
  11918     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  11919         IXSLProcessor *This,
  11920         REFIID riid,
  11921         LPOLESTR *rgszNames,
  11922         UINT cNames,
  11923         LCID lcid,
  11924         DISPID *rgDispId);
  11925 
  11926     HRESULT (STDMETHODCALLTYPE *Invoke)(
  11927         IXSLProcessor *This,
  11928         DISPID dispIdMember,
  11929         REFIID riid,
  11930         LCID lcid,
  11931         WORD wFlags,
  11932         DISPPARAMS *pDispParams,
  11933         VARIANT *pVarResult,
  11934         EXCEPINFO *pExcepInfo,
  11935         UINT *puArgErr);
  11936 
  11937     /*** IXSLProcessor methods ***/
  11938     HRESULT (STDMETHODCALLTYPE *put_input)(
  11939         IXSLProcessor *This,
  11940         VARIANT var);
  11941 
  11942     HRESULT (STDMETHODCALLTYPE *get_input)(
  11943         IXSLProcessor *This,
  11944         VARIANT *var);
  11945 
  11946     HRESULT (STDMETHODCALLTYPE *get_ownerTemplate)(
  11947         IXSLProcessor *This,
  11948         IXSLTemplate **ppTemplate);
  11949 
  11950     HRESULT (STDMETHODCALLTYPE *setStartMode)(
  11951         IXSLProcessor *This,
  11952         BSTR p,
  11953         BSTR uri);
  11954 
  11955     HRESULT (STDMETHODCALLTYPE *get_startMode)(
  11956         IXSLProcessor *This,
  11957         BSTR *p);
  11958 
  11959     HRESULT (STDMETHODCALLTYPE *get_startModeURI)(
  11960         IXSLProcessor *This,
  11961         BSTR *uri);
  11962 
  11963     HRESULT (STDMETHODCALLTYPE *put_output)(
  11964         IXSLProcessor *This,
  11965         VARIANT var);
  11966 
  11967     HRESULT (STDMETHODCALLTYPE *get_output)(
  11968         IXSLProcessor *This,
  11969         VARIANT *var);
  11970 
  11971     HRESULT (STDMETHODCALLTYPE *transform)(
  11972         IXSLProcessor *This,
  11973         VARIANT_BOOL *pbool);
  11974 
  11975     HRESULT (STDMETHODCALLTYPE *reset)(
  11976         IXSLProcessor *This);
  11977 
  11978     HRESULT (STDMETHODCALLTYPE *get_readyState)(
  11979         IXSLProcessor *This,
  11980         LONG *pstate);
  11981 
  11982     HRESULT (STDMETHODCALLTYPE *addParameter)(
  11983         IXSLProcessor *This,
  11984         BSTR p,
  11985         VARIANT var,
  11986         BSTR uri);
  11987 
  11988     HRESULT (STDMETHODCALLTYPE *addObject)(
  11989         IXSLProcessor *This,
  11990         IDispatch *obj,
  11991         BSTR uri);
  11992 
  11993     HRESULT (STDMETHODCALLTYPE *get_stylesheet)(
  11994         IXSLProcessor *This,
  11995         IXMLDOMNode **node);
  11996 
  11997     END_INTERFACE
  11998 } IXSLProcessorVtbl;
  11999 
  12000 interface IXSLProcessor {
  12001     CONST_VTBL IXSLProcessorVtbl* lpVtbl;
  12002 };
  12003 
  12004 #ifdef COBJMACROS
  12005 #ifndef WIDL_C_INLINE_WRAPPERS
  12006 /*** IUnknown methods ***/
  12007 #define IXSLProcessor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  12008 #define IXSLProcessor_AddRef(This) (This)->lpVtbl->AddRef(This)
  12009 #define IXSLProcessor_Release(This) (This)->lpVtbl->Release(This)
  12010 /*** IDispatch methods ***/
  12011 #define IXSLProcessor_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  12012 #define IXSLProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12013 #define IXSLProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12014 #define IXSLProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12015 /*** IXSLProcessor methods ***/
  12016 #define IXSLProcessor_put_input(This,var) (This)->lpVtbl->put_input(This,var)
  12017 #define IXSLProcessor_get_input(This,var) (This)->lpVtbl->get_input(This,var)
  12018 #define IXSLProcessor_get_ownerTemplate(This,ppTemplate) (This)->lpVtbl->get_ownerTemplate(This,ppTemplate)
  12019 #define IXSLProcessor_setStartMode(This,p,uri) (This)->lpVtbl->setStartMode(This,p,uri)
  12020 #define IXSLProcessor_get_startMode(This,p) (This)->lpVtbl->get_startMode(This,p)
  12021 #define IXSLProcessor_get_startModeURI(This,uri) (This)->lpVtbl->get_startModeURI(This,uri)
  12022 #define IXSLProcessor_put_output(This,var) (This)->lpVtbl->put_output(This,var)
  12023 #define IXSLProcessor_get_output(This,var) (This)->lpVtbl->get_output(This,var)
  12024 #define IXSLProcessor_transform(This,pbool) (This)->lpVtbl->transform(This,pbool)
  12025 #define IXSLProcessor_reset(This) (This)->lpVtbl->reset(This)
  12026 #define IXSLProcessor_get_readyState(This,pstate) (This)->lpVtbl->get_readyState(This,pstate)
  12027 #define IXSLProcessor_addParameter(This,p,var,uri) (This)->lpVtbl->addParameter(This,p,var,uri)
  12028 #define IXSLProcessor_addObject(This,obj,uri) (This)->lpVtbl->addObject(This,obj,uri)
  12029 #define IXSLProcessor_get_stylesheet(This,node) (This)->lpVtbl->get_stylesheet(This,node)
  12030 #else
  12031 /*** IUnknown methods ***/
  12032 static inline HRESULT IXSLProcessor_QueryInterface(IXSLProcessor* This,REFIID riid,void **ppvObject) {
  12033     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  12034 }
  12035 static inline ULONG IXSLProcessor_AddRef(IXSLProcessor* This) {
  12036     return This->lpVtbl->AddRef(This);
  12037 }
  12038 static inline ULONG IXSLProcessor_Release(IXSLProcessor* This) {
  12039     return This->lpVtbl->Release(This);
  12040 }
  12041 /*** IDispatch methods ***/
  12042 static inline HRESULT IXSLProcessor_GetTypeInfoCount(IXSLProcessor* This,UINT *pctinfo) {
  12043     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  12044 }
  12045 static inline HRESULT IXSLProcessor_GetTypeInfo(IXSLProcessor* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  12046     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  12047 }
  12048 static inline HRESULT IXSLProcessor_GetIDsOfNames(IXSLProcessor* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  12049     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  12050 }
  12051 static inline HRESULT IXSLProcessor_Invoke(IXSLProcessor* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  12052     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  12053 }
  12054 /*** IXSLProcessor methods ***/
  12055 static inline HRESULT IXSLProcessor_put_input(IXSLProcessor* This,VARIANT var) {
  12056     return This->lpVtbl->put_input(This,var);
  12057 }
  12058 static inline HRESULT IXSLProcessor_get_input(IXSLProcessor* This,VARIANT *var) {
  12059     return This->lpVtbl->get_input(This,var);
  12060 }
  12061 static inline HRESULT IXSLProcessor_get_ownerTemplate(IXSLProcessor* This,IXSLTemplate **ppTemplate) {
  12062     return This->lpVtbl->get_ownerTemplate(This,ppTemplate);
  12063 }
  12064 static inline HRESULT IXSLProcessor_setStartMode(IXSLProcessor* This,BSTR p,BSTR uri) {
  12065     return This->lpVtbl->setStartMode(This,p,uri);
  12066 }
  12067 static inline HRESULT IXSLProcessor_get_startMode(IXSLProcessor* This,BSTR *p) {
  12068     return This->lpVtbl->get_startMode(This,p);
  12069 }
  12070 static inline HRESULT IXSLProcessor_get_startModeURI(IXSLProcessor* This,BSTR *uri) {
  12071     return This->lpVtbl->get_startModeURI(This,uri);
  12072 }
  12073 static inline HRESULT IXSLProcessor_put_output(IXSLProcessor* This,VARIANT var) {
  12074     return This->lpVtbl->put_output(This,var);
  12075 }
  12076 static inline HRESULT IXSLProcessor_get_output(IXSLProcessor* This,VARIANT *var) {
  12077     return This->lpVtbl->get_output(This,var);
  12078 }
  12079 static inline HRESULT IXSLProcessor_transform(IXSLProcessor* This,VARIANT_BOOL *pbool) {
  12080     return This->lpVtbl->transform(This,pbool);
  12081 }
  12082 static inline HRESULT IXSLProcessor_reset(IXSLProcessor* This) {
  12083     return This->lpVtbl->reset(This);
  12084 }
  12085 static inline HRESULT IXSLProcessor_get_readyState(IXSLProcessor* This,LONG *pstate) {
  12086     return This->lpVtbl->get_readyState(This,pstate);
  12087 }
  12088 static inline HRESULT IXSLProcessor_addParameter(IXSLProcessor* This,BSTR p,VARIANT var,BSTR uri) {
  12089     return This->lpVtbl->addParameter(This,p,var,uri);
  12090 }
  12091 static inline HRESULT IXSLProcessor_addObject(IXSLProcessor* This,IDispatch *obj,BSTR uri) {
  12092     return This->lpVtbl->addObject(This,obj,uri);
  12093 }
  12094 static inline HRESULT IXSLProcessor_get_stylesheet(IXSLProcessor* This,IXMLDOMNode **node) {
  12095     return This->lpVtbl->get_stylesheet(This,node);
  12096 }
  12097 #endif
  12098 #endif
  12099 
  12100 #endif
  12101 
  12102 
  12103 #endif  /* __IXSLProcessor_INTERFACE_DEFINED__ */
  12104 
  12105 /*****************************************************************************
  12106  * IXSLTemplate interface
  12107  */
  12108 #ifndef __IXSLTemplate_INTERFACE_DEFINED__
  12109 #define __IXSLTemplate_INTERFACE_DEFINED__
  12110 
  12111 DEFINE_GUID(IID_IXSLTemplate, 0x2933bf93, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
  12112 #if defined(__cplusplus) && !defined(CINTERFACE)
  12113 MIDL_INTERFACE("2933bf93-7b36-11d2-b20e-00c04f983e60")
  12114 IXSLTemplate : public IDispatch
  12115 {
  12116     virtual HRESULT STDMETHODCALLTYPE putref_stylesheet(
  12117         IXMLDOMNode *node) = 0;
  12118 
  12119     virtual HRESULT STDMETHODCALLTYPE get_stylesheet(
  12120         IXMLDOMNode **node) = 0;
  12121 
  12122     virtual HRESULT STDMETHODCALLTYPE createProcessor(
  12123         IXSLProcessor **ppProcessor) = 0;
  12124 
  12125 };
  12126 #ifdef __CRT_UUID_DECL
  12127 __CRT_UUID_DECL(IXSLTemplate, 0x2933bf93, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60)
  12128 #endif
  12129 #else
  12130 typedef struct IXSLTemplateVtbl {
  12131     BEGIN_INTERFACE
  12132 
  12133     /*** IUnknown methods ***/
  12134     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  12135         IXSLTemplate *This,
  12136         REFIID riid,
  12137         void **ppvObject);
  12138 
  12139     ULONG (STDMETHODCALLTYPE *AddRef)(
  12140         IXSLTemplate *This);
  12141 
  12142     ULONG (STDMETHODCALLTYPE *Release)(
  12143         IXSLTemplate *This);
  12144 
  12145     /*** IDispatch methods ***/
  12146     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  12147         IXSLTemplate *This,
  12148         UINT *pctinfo);
  12149 
  12150     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  12151         IXSLTemplate *This,
  12152         UINT iTInfo,
  12153         LCID lcid,
  12154         ITypeInfo **ppTInfo);
  12155 
  12156     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  12157         IXSLTemplate *This,
  12158         REFIID riid,
  12159         LPOLESTR *rgszNames,
  12160         UINT cNames,
  12161         LCID lcid,
  12162         DISPID *rgDispId);
  12163 
  12164     HRESULT (STDMETHODCALLTYPE *Invoke)(
  12165         IXSLTemplate *This,
  12166         DISPID dispIdMember,
  12167         REFIID riid,
  12168         LCID lcid,
  12169         WORD wFlags,
  12170         DISPPARAMS *pDispParams,
  12171         VARIANT *pVarResult,
  12172         EXCEPINFO *pExcepInfo,
  12173         UINT *puArgErr);
  12174 
  12175     /*** IXSLTemplate methods ***/
  12176     HRESULT (STDMETHODCALLTYPE *putref_stylesheet)(
  12177         IXSLTemplate *This,
  12178         IXMLDOMNode *node);
  12179 
  12180     HRESULT (STDMETHODCALLTYPE *get_stylesheet)(
  12181         IXSLTemplate *This,
  12182         IXMLDOMNode **node);
  12183 
  12184     HRESULT (STDMETHODCALLTYPE *createProcessor)(
  12185         IXSLTemplate *This,
  12186         IXSLProcessor **ppProcessor);
  12187 
  12188     END_INTERFACE
  12189 } IXSLTemplateVtbl;
  12190 
  12191 interface IXSLTemplate {
  12192     CONST_VTBL IXSLTemplateVtbl* lpVtbl;
  12193 };
  12194 
  12195 #ifdef COBJMACROS
  12196 #ifndef WIDL_C_INLINE_WRAPPERS
  12197 /*** IUnknown methods ***/
  12198 #define IXSLTemplate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  12199 #define IXSLTemplate_AddRef(This) (This)->lpVtbl->AddRef(This)
  12200 #define IXSLTemplate_Release(This) (This)->lpVtbl->Release(This)
  12201 /*** IDispatch methods ***/
  12202 #define IXSLTemplate_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  12203 #define IXSLTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12204 #define IXSLTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12205 #define IXSLTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12206 /*** IXSLTemplate methods ***/
  12207 #define IXSLTemplate_putref_stylesheet(This,node) (This)->lpVtbl->putref_stylesheet(This,node)
  12208 #define IXSLTemplate_get_stylesheet(This,node) (This)->lpVtbl->get_stylesheet(This,node)
  12209 #define IXSLTemplate_createProcessor(This,ppProcessor) (This)->lpVtbl->createProcessor(This,ppProcessor)
  12210 #else
  12211 /*** IUnknown methods ***/
  12212 static inline HRESULT IXSLTemplate_QueryInterface(IXSLTemplate* This,REFIID riid,void **ppvObject) {
  12213     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  12214 }
  12215 static inline ULONG IXSLTemplate_AddRef(IXSLTemplate* This) {
  12216     return This->lpVtbl->AddRef(This);
  12217 }
  12218 static inline ULONG IXSLTemplate_Release(IXSLTemplate* This) {
  12219     return This->lpVtbl->Release(This);
  12220 }
  12221 /*** IDispatch methods ***/
  12222 static inline HRESULT IXSLTemplate_GetTypeInfoCount(IXSLTemplate* This,UINT *pctinfo) {
  12223     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  12224 }
  12225 static inline HRESULT IXSLTemplate_GetTypeInfo(IXSLTemplate* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  12226     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  12227 }
  12228 static inline HRESULT IXSLTemplate_GetIDsOfNames(IXSLTemplate* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  12229     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  12230 }
  12231 static inline HRESULT IXSLTemplate_Invoke(IXSLTemplate* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  12232     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  12233 }
  12234 /*** IXSLTemplate methods ***/
  12235 static inline HRESULT IXSLTemplate_putref_stylesheet(IXSLTemplate* This,IXMLDOMNode *node) {
  12236     return This->lpVtbl->putref_stylesheet(This,node);
  12237 }
  12238 static inline HRESULT IXSLTemplate_get_stylesheet(IXSLTemplate* This,IXMLDOMNode **node) {
  12239     return This->lpVtbl->get_stylesheet(This,node);
  12240 }
  12241 static inline HRESULT IXSLTemplate_createProcessor(IXSLTemplate* This,IXSLProcessor **ppProcessor) {
  12242     return This->lpVtbl->createProcessor(This,ppProcessor);
  12243 }
  12244 #endif
  12245 #endif
  12246 
  12247 #endif
  12248 
  12249 
  12250 #endif  /* __IXSLTemplate_INTERFACE_DEFINED__ */
  12251 
  12252 /*****************************************************************************
  12253  * IXMLHTTPRequest interface
  12254  */
  12255 #ifndef __IXMLHTTPRequest_INTERFACE_DEFINED__
  12256 #define __IXMLHTTPRequest_INTERFACE_DEFINED__
  12257 
  12258 DEFINE_GUID(IID_IXMLHTTPRequest, 0xed8c108d, 0x4349, 0x11d2, 0x91,0xa4, 0x00,0xc0,0x4f,0x79,0x69,0xe8);
  12259 #if defined(__cplusplus) && !defined(CINTERFACE)
  12260 MIDL_INTERFACE("ed8c108d-4349-11d2-91a4-00c04f7969e8")
  12261 IXMLHTTPRequest : public IDispatch
  12262 {
  12263     virtual HRESULT STDMETHODCALLTYPE open(
  12264         BSTR bstrMethod,
  12265         BSTR bstrUrl,
  12266         VARIANT varAsync,
  12267         VARIANT username,
  12268         VARIANT password) = 0;
  12269 
  12270     virtual HRESULT STDMETHODCALLTYPE setRequestHeader(
  12271         BSTR bstrHeader,
  12272         BSTR bstrValue) = 0;
  12273 
  12274     virtual HRESULT STDMETHODCALLTYPE getResponseHeader(
  12275         BSTR bstrHeader,
  12276         BSTR *value) = 0;
  12277 
  12278     virtual HRESULT STDMETHODCALLTYPE getAllResponseHeaders(
  12279         BSTR *pbstrHeaders) = 0;
  12280 
  12281     virtual HRESULT STDMETHODCALLTYPE send(
  12282         VARIANT body) = 0;
  12283 
  12284     virtual HRESULT STDMETHODCALLTYPE abort(
  12285         ) = 0;
  12286 
  12287     virtual HRESULT STDMETHODCALLTYPE get_status(
  12288         LONG *pStatus) = 0;
  12289 
  12290     virtual HRESULT STDMETHODCALLTYPE get_statusText(
  12291         BSTR *pStatus) = 0;
  12292 
  12293     virtual HRESULT STDMETHODCALLTYPE get_responseXML(
  12294         IDispatch **pBody) = 0;
  12295 
  12296     virtual HRESULT STDMETHODCALLTYPE get_responseText(
  12297         BSTR *pBody) = 0;
  12298 
  12299     virtual HRESULT STDMETHODCALLTYPE get_responseBody(
  12300         VARIANT *pBody) = 0;
  12301 
  12302     virtual HRESULT STDMETHODCALLTYPE get_responseStream(
  12303         VARIANT *pBody) = 0;
  12304 
  12305     virtual HRESULT STDMETHODCALLTYPE get_readyState(
  12306         LONG *pState) = 0;
  12307 
  12308     virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange(
  12309         IDispatch *pReadyStateSink) = 0;
  12310 
  12311 };
  12312 #ifdef __CRT_UUID_DECL
  12313 __CRT_UUID_DECL(IXMLHTTPRequest, 0xed8c108d, 0x4349, 0x11d2, 0x91,0xa4, 0x00,0xc0,0x4f,0x79,0x69,0xe8)
  12314 #endif
  12315 #else
  12316 typedef struct IXMLHTTPRequestVtbl {
  12317     BEGIN_INTERFACE
  12318 
  12319     /*** IUnknown methods ***/
  12320     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  12321         IXMLHTTPRequest *This,
  12322         REFIID riid,
  12323         void **ppvObject);
  12324 
  12325     ULONG (STDMETHODCALLTYPE *AddRef)(
  12326         IXMLHTTPRequest *This);
  12327 
  12328     ULONG (STDMETHODCALLTYPE *Release)(
  12329         IXMLHTTPRequest *This);
  12330 
  12331     /*** IDispatch methods ***/
  12332     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  12333         IXMLHTTPRequest *This,
  12334         UINT *pctinfo);
  12335 
  12336     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  12337         IXMLHTTPRequest *This,
  12338         UINT iTInfo,
  12339         LCID lcid,
  12340         ITypeInfo **ppTInfo);
  12341 
  12342     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  12343         IXMLHTTPRequest *This,
  12344         REFIID riid,
  12345         LPOLESTR *rgszNames,
  12346         UINT cNames,
  12347         LCID lcid,
  12348         DISPID *rgDispId);
  12349 
  12350     HRESULT (STDMETHODCALLTYPE *Invoke)(
  12351         IXMLHTTPRequest *This,
  12352         DISPID dispIdMember,
  12353         REFIID riid,
  12354         LCID lcid,
  12355         WORD wFlags,
  12356         DISPPARAMS *pDispParams,
  12357         VARIANT *pVarResult,
  12358         EXCEPINFO *pExcepInfo,
  12359         UINT *puArgErr);
  12360 
  12361     /*** IXMLHTTPRequest methods ***/
  12362     HRESULT (STDMETHODCALLTYPE *open)(
  12363         IXMLHTTPRequest *This,
  12364         BSTR bstrMethod,
  12365         BSTR bstrUrl,
  12366         VARIANT varAsync,
  12367         VARIANT username,
  12368         VARIANT password);
  12369 
  12370     HRESULT (STDMETHODCALLTYPE *setRequestHeader)(
  12371         IXMLHTTPRequest *This,
  12372         BSTR bstrHeader,
  12373         BSTR bstrValue);
  12374 
  12375     HRESULT (STDMETHODCALLTYPE *getResponseHeader)(
  12376         IXMLHTTPRequest *This,
  12377         BSTR bstrHeader,
  12378         BSTR *value);
  12379 
  12380     HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)(
  12381         IXMLHTTPRequest *This,
  12382         BSTR *pbstrHeaders);
  12383 
  12384     HRESULT (STDMETHODCALLTYPE *send)(
  12385         IXMLHTTPRequest *This,
  12386         VARIANT body);
  12387 
  12388     HRESULT (STDMETHODCALLTYPE *abort)(
  12389         IXMLHTTPRequest *This);
  12390 
  12391     HRESULT (STDMETHODCALLTYPE *get_status)(
  12392         IXMLHTTPRequest *This,
  12393         LONG *pStatus);
  12394 
  12395     HRESULT (STDMETHODCALLTYPE *get_statusText)(
  12396         IXMLHTTPRequest *This,
  12397         BSTR *pStatus);
  12398 
  12399     HRESULT (STDMETHODCALLTYPE *get_responseXML)(
  12400         IXMLHTTPRequest *This,
  12401         IDispatch **pBody);
  12402 
  12403     HRESULT (STDMETHODCALLTYPE *get_responseText)(
  12404         IXMLHTTPRequest *This,
  12405         BSTR *pBody);
  12406 
  12407     HRESULT (STDMETHODCALLTYPE *get_responseBody)(
  12408         IXMLHTTPRequest *This,
  12409         VARIANT *pBody);
  12410 
  12411     HRESULT (STDMETHODCALLTYPE *get_responseStream)(
  12412         IXMLHTTPRequest *This,
  12413         VARIANT *pBody);
  12414 
  12415     HRESULT (STDMETHODCALLTYPE *get_readyState)(
  12416         IXMLHTTPRequest *This,
  12417         LONG *pState);
  12418 
  12419     HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
  12420         IXMLHTTPRequest *This,
  12421         IDispatch *pReadyStateSink);
  12422 
  12423     END_INTERFACE
  12424 } IXMLHTTPRequestVtbl;
  12425 
  12426 interface IXMLHTTPRequest {
  12427     CONST_VTBL IXMLHTTPRequestVtbl* lpVtbl;
  12428 };
  12429 
  12430 #ifdef COBJMACROS
  12431 #ifndef WIDL_C_INLINE_WRAPPERS
  12432 /*** IUnknown methods ***/
  12433 #define IXMLHTTPRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  12434 #define IXMLHTTPRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
  12435 #define IXMLHTTPRequest_Release(This) (This)->lpVtbl->Release(This)
  12436 /*** IDispatch methods ***/
  12437 #define IXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  12438 #define IXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12439 #define IXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12440 #define IXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12441 /*** IXMLHTTPRequest methods ***/
  12442 #define IXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password)
  12443 #define IXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue)
  12444 #define IXMLHTTPRequest_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value)
  12445 #define IXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders)
  12446 #define IXMLHTTPRequest_send(This,body) (This)->lpVtbl->send(This,body)
  12447 #define IXMLHTTPRequest_abort(This) (This)->lpVtbl->abort(This)
  12448 #define IXMLHTTPRequest_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus)
  12449 #define IXMLHTTPRequest_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus)
  12450 #define IXMLHTTPRequest_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody)
  12451 #define IXMLHTTPRequest_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody)
  12452 #define IXMLHTTPRequest_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody)
  12453 #define IXMLHTTPRequest_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody)
  12454 #define IXMLHTTPRequest_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState)
  12455 #define IXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink)
  12456 #else
  12457 /*** IUnknown methods ***/
  12458 static inline HRESULT IXMLHTTPRequest_QueryInterface(IXMLHTTPRequest* This,REFIID riid,void **ppvObject) {
  12459     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  12460 }
  12461 static inline ULONG IXMLHTTPRequest_AddRef(IXMLHTTPRequest* This) {
  12462     return This->lpVtbl->AddRef(This);
  12463 }
  12464 static inline ULONG IXMLHTTPRequest_Release(IXMLHTTPRequest* This) {
  12465     return This->lpVtbl->Release(This);
  12466 }
  12467 /*** IDispatch methods ***/
  12468 static inline HRESULT IXMLHTTPRequest_GetTypeInfoCount(IXMLHTTPRequest* This,UINT *pctinfo) {
  12469     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  12470 }
  12471 static inline HRESULT IXMLHTTPRequest_GetTypeInfo(IXMLHTTPRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  12472     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  12473 }
  12474 static inline HRESULT IXMLHTTPRequest_GetIDsOfNames(IXMLHTTPRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  12475     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  12476 }
  12477 static inline HRESULT IXMLHTTPRequest_Invoke(IXMLHTTPRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  12478     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  12479 }
  12480 /*** IXMLHTTPRequest methods ***/
  12481 static inline HRESULT IXMLHTTPRequest_open(IXMLHTTPRequest* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) {
  12482     return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password);
  12483 }
  12484 static inline HRESULT IXMLHTTPRequest_setRequestHeader(IXMLHTTPRequest* This,BSTR bstrHeader,BSTR bstrValue) {
  12485     return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
  12486 }
  12487 static inline HRESULT IXMLHTTPRequest_getResponseHeader(IXMLHTTPRequest* This,BSTR bstrHeader,BSTR *value) {
  12488     return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
  12489 }
  12490 static inline HRESULT IXMLHTTPRequest_getAllResponseHeaders(IXMLHTTPRequest* This,BSTR *pbstrHeaders) {
  12491     return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
  12492 }
  12493 static inline HRESULT IXMLHTTPRequest_send(IXMLHTTPRequest* This,VARIANT body) {
  12494     return This->lpVtbl->send(This,body);
  12495 }
  12496 static inline HRESULT IXMLHTTPRequest_abort(IXMLHTTPRequest* This) {
  12497     return This->lpVtbl->abort(This);
  12498 }
  12499 static inline HRESULT IXMLHTTPRequest_get_status(IXMLHTTPRequest* This,LONG *pStatus) {
  12500     return This->lpVtbl->get_status(This,pStatus);
  12501 }
  12502 static inline HRESULT IXMLHTTPRequest_get_statusText(IXMLHTTPRequest* This,BSTR *pStatus) {
  12503     return This->lpVtbl->get_statusText(This,pStatus);
  12504 }
  12505 static inline HRESULT IXMLHTTPRequest_get_responseXML(IXMLHTTPRequest* This,IDispatch **pBody) {
  12506     return This->lpVtbl->get_responseXML(This,pBody);
  12507 }
  12508 static inline HRESULT IXMLHTTPRequest_get_responseText(IXMLHTTPRequest* This,BSTR *pBody) {
  12509     return This->lpVtbl->get_responseText(This,pBody);
  12510 }
  12511 static inline HRESULT IXMLHTTPRequest_get_responseBody(IXMLHTTPRequest* This,VARIANT *pBody) {
  12512     return This->lpVtbl->get_responseBody(This,pBody);
  12513 }
  12514 static inline HRESULT IXMLHTTPRequest_get_responseStream(IXMLHTTPRequest* This,VARIANT *pBody) {
  12515     return This->lpVtbl->get_responseStream(This,pBody);
  12516 }
  12517 static inline HRESULT IXMLHTTPRequest_get_readyState(IXMLHTTPRequest* This,LONG *pState) {
  12518     return This->lpVtbl->get_readyState(This,pState);
  12519 }
  12520 static inline HRESULT IXMLHTTPRequest_put_onreadystatechange(IXMLHTTPRequest* This,IDispatch *pReadyStateSink) {
  12521     return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink);
  12522 }
  12523 #endif
  12524 #endif
  12525 
  12526 #endif
  12527 
  12528 
  12529 #endif  /* __IXMLHTTPRequest_INTERFACE_DEFINED__ */
  12530 
  12531 typedef enum _SXH_SERVER_CERT_OPTION {
  12532     SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = 0x100,
  12533     SXH_SERVER_CERT_IGNORE_WRONG_USAGE = 0x200,
  12534     SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = 0x1000,
  12535     SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = 0x2000,
  12536     SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = ((SXH_SERVER_CERT_IGNORE_UNKNOWN_CA | SXH_SERVER_CERT_IGNORE_WRONG_USAGE) | SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID) | SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID
  12537 } SXH_SERVER_CERT_OPTION;
  12538 /*****************************************************************************
  12539  * IServerXMLHTTPRequest interface
  12540  */
  12541 #ifndef __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  12542 #define __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  12543 
  12544 typedef enum _SERVERXMLHTTP_OPTION {
  12545     SXH_OPTION_URL = -1,
  12546     SXH_OPTION_URL_CODEPAGE = 0,
  12547     SXH_OPTION_ESCAPE_PERCENT_IN_URL = 1,
  12548     SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = 2,
  12549     SXH_OPTION_SELECT_CLIENT_SSL_CERT = 3
  12550 } SERVERXMLHTTP_OPTION;
  12551 DEFINE_GUID(IID_IServerXMLHTTPRequest, 0x2e9196bf, 0x13ba, 0x4dd4, 0x91,0xca, 0x6c,0x57,0x1f,0x28,0x14,0x95);
  12552 #if defined(__cplusplus) && !defined(CINTERFACE)
  12553 MIDL_INTERFACE("2e9196bf-13ba-4dd4-91ca-6c571f281495")
  12554 IServerXMLHTTPRequest : public IXMLHTTPRequest
  12555 {
  12556     virtual HRESULT STDMETHODCALLTYPE setTimeouts(
  12557         LONG resolveTimeout,
  12558         LONG connectTimeout,
  12559         LONG sendTimeout,
  12560         LONG receiveTimeout) = 0;
  12561 
  12562     virtual HRESULT STDMETHODCALLTYPE waitForResponse(
  12563         VARIANT timeoutInSeconds,
  12564         VARIANT_BOOL *isSuccessful) = 0;
  12565 
  12566     virtual HRESULT STDMETHODCALLTYPE getOption(
  12567         SERVERXMLHTTP_OPTION option,
  12568         VARIANT *value) = 0;
  12569 
  12570     virtual HRESULT STDMETHODCALLTYPE setOption(
  12571         SERVERXMLHTTP_OPTION option,
  12572         VARIANT value) = 0;
  12573 
  12574 };
  12575 #ifdef __CRT_UUID_DECL
  12576 __CRT_UUID_DECL(IServerXMLHTTPRequest, 0x2e9196bf, 0x13ba, 0x4dd4, 0x91,0xca, 0x6c,0x57,0x1f,0x28,0x14,0x95)
  12577 #endif
  12578 #else
  12579 typedef struct IServerXMLHTTPRequestVtbl {
  12580     BEGIN_INTERFACE
  12581 
  12582     /*** IUnknown methods ***/
  12583     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  12584         IServerXMLHTTPRequest *This,
  12585         REFIID riid,
  12586         void **ppvObject);
  12587 
  12588     ULONG (STDMETHODCALLTYPE *AddRef)(
  12589         IServerXMLHTTPRequest *This);
  12590 
  12591     ULONG (STDMETHODCALLTYPE *Release)(
  12592         IServerXMLHTTPRequest *This);
  12593 
  12594     /*** IDispatch methods ***/
  12595     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  12596         IServerXMLHTTPRequest *This,
  12597         UINT *pctinfo);
  12598 
  12599     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  12600         IServerXMLHTTPRequest *This,
  12601         UINT iTInfo,
  12602         LCID lcid,
  12603         ITypeInfo **ppTInfo);
  12604 
  12605     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  12606         IServerXMLHTTPRequest *This,
  12607         REFIID riid,
  12608         LPOLESTR *rgszNames,
  12609         UINT cNames,
  12610         LCID lcid,
  12611         DISPID *rgDispId);
  12612 
  12613     HRESULT (STDMETHODCALLTYPE *Invoke)(
  12614         IServerXMLHTTPRequest *This,
  12615         DISPID dispIdMember,
  12616         REFIID riid,
  12617         LCID lcid,
  12618         WORD wFlags,
  12619         DISPPARAMS *pDispParams,
  12620         VARIANT *pVarResult,
  12621         EXCEPINFO *pExcepInfo,
  12622         UINT *puArgErr);
  12623 
  12624     /*** IXMLHTTPRequest methods ***/
  12625     HRESULT (STDMETHODCALLTYPE *open)(
  12626         IServerXMLHTTPRequest *This,
  12627         BSTR bstrMethod,
  12628         BSTR bstrUrl,
  12629         VARIANT varAsync,
  12630         VARIANT username,
  12631         VARIANT password);
  12632 
  12633     HRESULT (STDMETHODCALLTYPE *setRequestHeader)(
  12634         IServerXMLHTTPRequest *This,
  12635         BSTR bstrHeader,
  12636         BSTR bstrValue);
  12637 
  12638     HRESULT (STDMETHODCALLTYPE *getResponseHeader)(
  12639         IServerXMLHTTPRequest *This,
  12640         BSTR bstrHeader,
  12641         BSTR *value);
  12642 
  12643     HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)(
  12644         IServerXMLHTTPRequest *This,
  12645         BSTR *pbstrHeaders);
  12646 
  12647     HRESULT (STDMETHODCALLTYPE *send)(
  12648         IServerXMLHTTPRequest *This,
  12649         VARIANT body);
  12650 
  12651     HRESULT (STDMETHODCALLTYPE *abort)(
  12652         IServerXMLHTTPRequest *This);
  12653 
  12654     HRESULT (STDMETHODCALLTYPE *get_status)(
  12655         IServerXMLHTTPRequest *This,
  12656         LONG *pStatus);
  12657 
  12658     HRESULT (STDMETHODCALLTYPE *get_statusText)(
  12659         IServerXMLHTTPRequest *This,
  12660         BSTR *pStatus);
  12661 
  12662     HRESULT (STDMETHODCALLTYPE *get_responseXML)(
  12663         IServerXMLHTTPRequest *This,
  12664         IDispatch **pBody);
  12665 
  12666     HRESULT (STDMETHODCALLTYPE *get_responseText)(
  12667         IServerXMLHTTPRequest *This,
  12668         BSTR *pBody);
  12669 
  12670     HRESULT (STDMETHODCALLTYPE *get_responseBody)(
  12671         IServerXMLHTTPRequest *This,
  12672         VARIANT *pBody);
  12673 
  12674     HRESULT (STDMETHODCALLTYPE *get_responseStream)(
  12675         IServerXMLHTTPRequest *This,
  12676         VARIANT *pBody);
  12677 
  12678     HRESULT (STDMETHODCALLTYPE *get_readyState)(
  12679         IServerXMLHTTPRequest *This,
  12680         LONG *pState);
  12681 
  12682     HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
  12683         IServerXMLHTTPRequest *This,
  12684         IDispatch *pReadyStateSink);
  12685 
  12686     /*** IServerXMLHTTPRequest methods ***/
  12687     HRESULT (STDMETHODCALLTYPE *setTimeouts)(
  12688         IServerXMLHTTPRequest *This,
  12689         LONG resolveTimeout,
  12690         LONG connectTimeout,
  12691         LONG sendTimeout,
  12692         LONG receiveTimeout);
  12693 
  12694     HRESULT (STDMETHODCALLTYPE *waitForResponse)(
  12695         IServerXMLHTTPRequest *This,
  12696         VARIANT timeoutInSeconds,
  12697         VARIANT_BOOL *isSuccessful);
  12698 
  12699     HRESULT (STDMETHODCALLTYPE *getOption)(
  12700         IServerXMLHTTPRequest *This,
  12701         SERVERXMLHTTP_OPTION option,
  12702         VARIANT *value);
  12703 
  12704     HRESULT (STDMETHODCALLTYPE *setOption)(
  12705         IServerXMLHTTPRequest *This,
  12706         SERVERXMLHTTP_OPTION option,
  12707         VARIANT value);
  12708 
  12709     END_INTERFACE
  12710 } IServerXMLHTTPRequestVtbl;
  12711 
  12712 interface IServerXMLHTTPRequest {
  12713     CONST_VTBL IServerXMLHTTPRequestVtbl* lpVtbl;
  12714 };
  12715 
  12716 #ifdef COBJMACROS
  12717 #ifndef WIDL_C_INLINE_WRAPPERS
  12718 /*** IUnknown methods ***/
  12719 #define IServerXMLHTTPRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  12720 #define IServerXMLHTTPRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
  12721 #define IServerXMLHTTPRequest_Release(This) (This)->lpVtbl->Release(This)
  12722 /*** IDispatch methods ***/
  12723 #define IServerXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  12724 #define IServerXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12725 #define IServerXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12726 #define IServerXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12727 /*** IXMLHTTPRequest methods ***/
  12728 #define IServerXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password)
  12729 #define IServerXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue)
  12730 #define IServerXMLHTTPRequest_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value)
  12731 #define IServerXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders)
  12732 #define IServerXMLHTTPRequest_send(This,body) (This)->lpVtbl->send(This,body)
  12733 #define IServerXMLHTTPRequest_abort(This) (This)->lpVtbl->abort(This)
  12734 #define IServerXMLHTTPRequest_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus)
  12735 #define IServerXMLHTTPRequest_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus)
  12736 #define IServerXMLHTTPRequest_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody)
  12737 #define IServerXMLHTTPRequest_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody)
  12738 #define IServerXMLHTTPRequest_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody)
  12739 #define IServerXMLHTTPRequest_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody)
  12740 #define IServerXMLHTTPRequest_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState)
  12741 #define IServerXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink)
  12742 /*** IServerXMLHTTPRequest methods ***/
  12743 #define IServerXMLHTTPRequest_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) (This)->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
  12744 #define IServerXMLHTTPRequest_waitForResponse(This,timeoutInSeconds,isSuccessful) (This)->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful)
  12745 #define IServerXMLHTTPRequest_getOption(This,option,value) (This)->lpVtbl->getOption(This,option,value)
  12746 #define IServerXMLHTTPRequest_setOption(This,option,value) (This)->lpVtbl->setOption(This,option,value)
  12747 #else
  12748 /*** IUnknown methods ***/
  12749 static inline HRESULT IServerXMLHTTPRequest_QueryInterface(IServerXMLHTTPRequest* This,REFIID riid,void **ppvObject) {
  12750     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  12751 }
  12752 static inline ULONG IServerXMLHTTPRequest_AddRef(IServerXMLHTTPRequest* This) {
  12753     return This->lpVtbl->AddRef(This);
  12754 }
  12755 static inline ULONG IServerXMLHTTPRequest_Release(IServerXMLHTTPRequest* This) {
  12756     return This->lpVtbl->Release(This);
  12757 }
  12758 /*** IDispatch methods ***/
  12759 static inline HRESULT IServerXMLHTTPRequest_GetTypeInfoCount(IServerXMLHTTPRequest* This,UINT *pctinfo) {
  12760     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  12761 }
  12762 static inline HRESULT IServerXMLHTTPRequest_GetTypeInfo(IServerXMLHTTPRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  12763     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  12764 }
  12765 static inline HRESULT IServerXMLHTTPRequest_GetIDsOfNames(IServerXMLHTTPRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  12766     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  12767 }
  12768 static inline HRESULT IServerXMLHTTPRequest_Invoke(IServerXMLHTTPRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  12769     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  12770 }
  12771 /*** IXMLHTTPRequest methods ***/
  12772 static inline HRESULT IServerXMLHTTPRequest_open(IServerXMLHTTPRequest* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) {
  12773     return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password);
  12774 }
  12775 static inline HRESULT IServerXMLHTTPRequest_setRequestHeader(IServerXMLHTTPRequest* This,BSTR bstrHeader,BSTR bstrValue) {
  12776     return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
  12777 }
  12778 static inline HRESULT IServerXMLHTTPRequest_getResponseHeader(IServerXMLHTTPRequest* This,BSTR bstrHeader,BSTR *value) {
  12779     return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
  12780 }
  12781 static inline HRESULT IServerXMLHTTPRequest_getAllResponseHeaders(IServerXMLHTTPRequest* This,BSTR *pbstrHeaders) {
  12782     return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
  12783 }
  12784 static inline HRESULT IServerXMLHTTPRequest_send(IServerXMLHTTPRequest* This,VARIANT body) {
  12785     return This->lpVtbl->send(This,body);
  12786 }
  12787 static inline HRESULT IServerXMLHTTPRequest_abort(IServerXMLHTTPRequest* This) {
  12788     return This->lpVtbl->abort(This);
  12789 }
  12790 static inline HRESULT IServerXMLHTTPRequest_get_status(IServerXMLHTTPRequest* This,LONG *pStatus) {
  12791     return This->lpVtbl->get_status(This,pStatus);
  12792 }
  12793 static inline HRESULT IServerXMLHTTPRequest_get_statusText(IServerXMLHTTPRequest* This,BSTR *pStatus) {
  12794     return This->lpVtbl->get_statusText(This,pStatus);
  12795 }
  12796 static inline HRESULT IServerXMLHTTPRequest_get_responseXML(IServerXMLHTTPRequest* This,IDispatch **pBody) {
  12797     return This->lpVtbl->get_responseXML(This,pBody);
  12798 }
  12799 static inline HRESULT IServerXMLHTTPRequest_get_responseText(IServerXMLHTTPRequest* This,BSTR *pBody) {
  12800     return This->lpVtbl->get_responseText(This,pBody);
  12801 }
  12802 static inline HRESULT IServerXMLHTTPRequest_get_responseBody(IServerXMLHTTPRequest* This,VARIANT *pBody) {
  12803     return This->lpVtbl->get_responseBody(This,pBody);
  12804 }
  12805 static inline HRESULT IServerXMLHTTPRequest_get_responseStream(IServerXMLHTTPRequest* This,VARIANT *pBody) {
  12806     return This->lpVtbl->get_responseStream(This,pBody);
  12807 }
  12808 static inline HRESULT IServerXMLHTTPRequest_get_readyState(IServerXMLHTTPRequest* This,LONG *pState) {
  12809     return This->lpVtbl->get_readyState(This,pState);
  12810 }
  12811 static inline HRESULT IServerXMLHTTPRequest_put_onreadystatechange(IServerXMLHTTPRequest* This,IDispatch *pReadyStateSink) {
  12812     return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink);
  12813 }
  12814 /*** IServerXMLHTTPRequest methods ***/
  12815 static inline HRESULT IServerXMLHTTPRequest_setTimeouts(IServerXMLHTTPRequest* This,LONG resolveTimeout,LONG connectTimeout,LONG sendTimeout,LONG receiveTimeout) {
  12816     return This->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout);
  12817 }
  12818 static inline HRESULT IServerXMLHTTPRequest_waitForResponse(IServerXMLHTTPRequest* This,VARIANT timeoutInSeconds,VARIANT_BOOL *isSuccessful) {
  12819     return This->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful);
  12820 }
  12821 static inline HRESULT IServerXMLHTTPRequest_getOption(IServerXMLHTTPRequest* This,SERVERXMLHTTP_OPTION option,VARIANT *value) {
  12822     return This->lpVtbl->getOption(This,option,value);
  12823 }
  12824 static inline HRESULT IServerXMLHTTPRequest_setOption(IServerXMLHTTPRequest* This,SERVERXMLHTTP_OPTION option,VARIANT value) {
  12825     return This->lpVtbl->setOption(This,option,value);
  12826 }
  12827 #endif
  12828 #endif
  12829 
  12830 #endif
  12831 
  12832 
  12833 #endif  /* __IServerXMLHTTPRequest_INTERFACE_DEFINED__ */
  12834 
  12835 /*****************************************************************************
  12836  * IXMLHTTPRequest2 interface
  12837  */
  12838 #ifndef __IXMLHTTPRequest2_INTERFACE_DEFINED__
  12839 #define __IXMLHTTPRequest2_INTERFACE_DEFINED__
  12840 
  12841 DEFINE_GUID(IID_IXMLHTTPRequest2, 0xe5d37dc0, 0x552a, 0x4d52, 0x9c,0xc0, 0xa1,0x4d,0x54,0x6f,0xbd,0x04);
  12842 #if defined(__cplusplus) && !defined(CINTERFACE)
  12843 MIDL_INTERFACE("e5d37dc0-552a-4d52-9cc0-a14d546fbd04")
  12844 IXMLHTTPRequest2 : public IUnknown
  12845 {
  12846     virtual HRESULT STDMETHODCALLTYPE Open(
  12847         const WCHAR *method,
  12848         const WCHAR *url,
  12849         IXMLHTTPRequest2Callback *callback,
  12850         const WCHAR *username,
  12851         const WCHAR *password,
  12852         const WCHAR *proxyuser,
  12853         const WCHAR *proxypassword) = 0;
  12854 
  12855     virtual HRESULT STDMETHODCALLTYPE Send(
  12856         ISequentialStream *body,
  12857         ULONGLONG length) = 0;
  12858 
  12859     virtual HRESULT STDMETHODCALLTYPE Abort(
  12860         ) = 0;
  12861 
  12862     virtual HRESULT STDMETHODCALLTYPE SetCookie(
  12863         const XHR_COOKIE *cookie,
  12864         DWORD *state) = 0;
  12865 
  12866     virtual HRESULT STDMETHODCALLTYPE SetCustomResponseStream(
  12867         ISequentialStream *stream) = 0;
  12868 
  12869     virtual HRESULT STDMETHODCALLTYPE SetProperty(
  12870         XHR_PROPERTY property,
  12871         ULONGLONG value) = 0;
  12872 
  12873     virtual HRESULT STDMETHODCALLTYPE SetRequestHeader(
  12874         const WCHAR *header,
  12875         const WCHAR *value) = 0;
  12876 
  12877     virtual HRESULT STDMETHODCALLTYPE GetAllResponseHeaders(
  12878         WCHAR **headers) = 0;
  12879 
  12880     virtual HRESULT STDMETHODCALLTYPE GetCookie(
  12881         const WCHAR *url,
  12882         const WCHAR *name,
  12883         DWORD flags,
  12884         ULONG *cookies_cnt,
  12885         XHR_COOKIE **cookies) = 0;
  12886 
  12887     virtual HRESULT STDMETHODCALLTYPE GetResponseHeader(
  12888         const WCHAR *header,
  12889         WCHAR **value) = 0;
  12890 
  12891 };
  12892 #ifdef __CRT_UUID_DECL
  12893 __CRT_UUID_DECL(IXMLHTTPRequest2, 0xe5d37dc0, 0x552a, 0x4d52, 0x9c,0xc0, 0xa1,0x4d,0x54,0x6f,0xbd,0x04)
  12894 #endif
  12895 #else
  12896 typedef struct IXMLHTTPRequest2Vtbl {
  12897     BEGIN_INTERFACE
  12898 
  12899     /*** IUnknown methods ***/
  12900     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  12901         IXMLHTTPRequest2 *This,
  12902         REFIID riid,
  12903         void **ppvObject);
  12904 
  12905     ULONG (STDMETHODCALLTYPE *AddRef)(
  12906         IXMLHTTPRequest2 *This);
  12907 
  12908     ULONG (STDMETHODCALLTYPE *Release)(
  12909         IXMLHTTPRequest2 *This);
  12910 
  12911     /*** IXMLHTTPRequest2 methods ***/
  12912     HRESULT (STDMETHODCALLTYPE *Open)(
  12913         IXMLHTTPRequest2 *This,
  12914         const WCHAR *method,
  12915         const WCHAR *url,
  12916         IXMLHTTPRequest2Callback *callback,
  12917         const WCHAR *username,
  12918         const WCHAR *password,
  12919         const WCHAR *proxyuser,
  12920         const WCHAR *proxypassword);
  12921 
  12922     HRESULT (STDMETHODCALLTYPE *Send)(
  12923         IXMLHTTPRequest2 *This,
  12924         ISequentialStream *body,
  12925         ULONGLONG length);
  12926 
  12927     HRESULT (STDMETHODCALLTYPE *Abort)(
  12928         IXMLHTTPRequest2 *This);
  12929 
  12930     HRESULT (STDMETHODCALLTYPE *SetCookie)(
  12931         IXMLHTTPRequest2 *This,
  12932         const XHR_COOKIE *cookie,
  12933         DWORD *state);
  12934 
  12935     HRESULT (STDMETHODCALLTYPE *SetCustomResponseStream)(
  12936         IXMLHTTPRequest2 *This,
  12937         ISequentialStream *stream);
  12938 
  12939     HRESULT (STDMETHODCALLTYPE *SetProperty)(
  12940         IXMLHTTPRequest2 *This,
  12941         XHR_PROPERTY property,
  12942         ULONGLONG value);
  12943 
  12944     HRESULT (STDMETHODCALLTYPE *SetRequestHeader)(
  12945         IXMLHTTPRequest2 *This,
  12946         const WCHAR *header,
  12947         const WCHAR *value);
  12948 
  12949     HRESULT (STDMETHODCALLTYPE *GetAllResponseHeaders)(
  12950         IXMLHTTPRequest2 *This,
  12951         WCHAR **headers);
  12952 
  12953     HRESULT (STDMETHODCALLTYPE *GetCookie)(
  12954         IXMLHTTPRequest2 *This,
  12955         const WCHAR *url,
  12956         const WCHAR *name,
  12957         DWORD flags,
  12958         ULONG *cookies_cnt,
  12959         XHR_COOKIE **cookies);
  12960 
  12961     HRESULT (STDMETHODCALLTYPE *GetResponseHeader)(
  12962         IXMLHTTPRequest2 *This,
  12963         const WCHAR *header,
  12964         WCHAR **value);
  12965 
  12966     END_INTERFACE
  12967 } IXMLHTTPRequest2Vtbl;
  12968 
  12969 interface IXMLHTTPRequest2 {
  12970     CONST_VTBL IXMLHTTPRequest2Vtbl* lpVtbl;
  12971 };
  12972 
  12973 #ifdef COBJMACROS
  12974 #ifndef WIDL_C_INLINE_WRAPPERS
  12975 /*** IUnknown methods ***/
  12976 #define IXMLHTTPRequest2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  12977 #define IXMLHTTPRequest2_AddRef(This) (This)->lpVtbl->AddRef(This)
  12978 #define IXMLHTTPRequest2_Release(This) (This)->lpVtbl->Release(This)
  12979 /*** IXMLHTTPRequest2 methods ***/
  12980 #define IXMLHTTPRequest2_Open(This,method,url,callback,username,password,proxyuser,proxypassword) (This)->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword)
  12981 #define IXMLHTTPRequest2_Send(This,body,length) (This)->lpVtbl->Send(This,body,length)
  12982 #define IXMLHTTPRequest2_Abort(This) (This)->lpVtbl->Abort(This)
  12983 #define IXMLHTTPRequest2_SetCookie(This,cookie,state) (This)->lpVtbl->SetCookie(This,cookie,state)
  12984 #define IXMLHTTPRequest2_SetCustomResponseStream(This,stream) (This)->lpVtbl->SetCustomResponseStream(This,stream)
  12985 #define IXMLHTTPRequest2_SetProperty(This,property,value) (This)->lpVtbl->SetProperty(This,property,value)
  12986 #define IXMLHTTPRequest2_SetRequestHeader(This,header,value) (This)->lpVtbl->SetRequestHeader(This,header,value)
  12987 #define IXMLHTTPRequest2_GetAllResponseHeaders(This,headers) (This)->lpVtbl->GetAllResponseHeaders(This,headers)
  12988 #define IXMLHTTPRequest2_GetCookie(This,url,name,flags,cookies_cnt,cookies) (This)->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies)
  12989 #define IXMLHTTPRequest2_GetResponseHeader(This,header,value) (This)->lpVtbl->GetResponseHeader(This,header,value)
  12990 #else
  12991 /*** IUnknown methods ***/
  12992 static inline HRESULT IXMLHTTPRequest2_QueryInterface(IXMLHTTPRequest2* This,REFIID riid,void **ppvObject) {
  12993     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  12994 }
  12995 static inline ULONG IXMLHTTPRequest2_AddRef(IXMLHTTPRequest2* This) {
  12996     return This->lpVtbl->AddRef(This);
  12997 }
  12998 static inline ULONG IXMLHTTPRequest2_Release(IXMLHTTPRequest2* This) {
  12999     return This->lpVtbl->Release(This);
  13000 }
  13001 /*** IXMLHTTPRequest2 methods ***/
  13002 static inline HRESULT IXMLHTTPRequest2_Open(IXMLHTTPRequest2* This,const WCHAR *method,const WCHAR *url,IXMLHTTPRequest2Callback *callback,const WCHAR *username,const WCHAR *password,const WCHAR *proxyuser,const WCHAR *proxypassword) {
  13003     return This->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword);
  13004 }
  13005 static inline HRESULT IXMLHTTPRequest2_Send(IXMLHTTPRequest2* This,ISequentialStream *body,ULONGLONG length) {
  13006     return This->lpVtbl->Send(This,body,length);
  13007 }
  13008 static inline HRESULT IXMLHTTPRequest2_Abort(IXMLHTTPRequest2* This) {
  13009     return This->lpVtbl->Abort(This);
  13010 }
  13011 static inline HRESULT IXMLHTTPRequest2_SetCookie(IXMLHTTPRequest2* This,const XHR_COOKIE *cookie,DWORD *state) {
  13012     return This->lpVtbl->SetCookie(This,cookie,state);
  13013 }
  13014 static inline HRESULT IXMLHTTPRequest2_SetCustomResponseStream(IXMLHTTPRequest2* This,ISequentialStream *stream) {
  13015     return This->lpVtbl->SetCustomResponseStream(This,stream);
  13016 }
  13017 static inline HRESULT IXMLHTTPRequest2_SetProperty(IXMLHTTPRequest2* This,XHR_PROPERTY property,ULONGLONG value) {
  13018     return This->lpVtbl->SetProperty(This,property,value);
  13019 }
  13020 static inline HRESULT IXMLHTTPRequest2_SetRequestHeader(IXMLHTTPRequest2* This,const WCHAR *header,const WCHAR *value) {
  13021     return This->lpVtbl->SetRequestHeader(This,header,value);
  13022 }
  13023 static inline HRESULT IXMLHTTPRequest2_GetAllResponseHeaders(IXMLHTTPRequest2* This,WCHAR **headers) {
  13024     return This->lpVtbl->GetAllResponseHeaders(This,headers);
  13025 }
  13026 static inline HRESULT IXMLHTTPRequest2_GetCookie(IXMLHTTPRequest2* This,const WCHAR *url,const WCHAR *name,DWORD flags,ULONG *cookies_cnt,XHR_COOKIE **cookies) {
  13027     return This->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies);
  13028 }
  13029 static inline HRESULT IXMLHTTPRequest2_GetResponseHeader(IXMLHTTPRequest2* This,const WCHAR *header,WCHAR **value) {
  13030     return This->lpVtbl->GetResponseHeader(This,header,value);
  13031 }
  13032 #endif
  13033 #endif
  13034 
  13035 #endif
  13036 
  13037 
  13038 #endif  /* __IXMLHTTPRequest2_INTERFACE_DEFINED__ */
  13039 
  13040 /*****************************************************************************
  13041  * IXMLHTTPRequest3 interface
  13042  */
  13043 #ifndef __IXMLHTTPRequest3_INTERFACE_DEFINED__
  13044 #define __IXMLHTTPRequest3_INTERFACE_DEFINED__
  13045 
  13046 DEFINE_GUID(IID_IXMLHTTPRequest3, 0xa1c9feee, 0x0617, 0x4f23, 0x9d,0x58, 0x89,0x61,0xea,0x43,0x56,0x7c);
  13047 #if defined(__cplusplus) && !defined(CINTERFACE)
  13048 MIDL_INTERFACE("a1c9feee-0617-4f23-9d58-8961ea43567c")
  13049 IXMLHTTPRequest3 : public IXMLHTTPRequest2
  13050 {
  13051     virtual HRESULT STDMETHODCALLTYPE SetClientCertificate(
  13052         DWORD count,
  13053         const BYTE *hashes,
  13054         const WCHAR *pin) = 0;
  13055 
  13056 };
  13057 #ifdef __CRT_UUID_DECL
  13058 __CRT_UUID_DECL(IXMLHTTPRequest3, 0xa1c9feee, 0x0617, 0x4f23, 0x9d,0x58, 0x89,0x61,0xea,0x43,0x56,0x7c)
  13059 #endif
  13060 #else
  13061 typedef struct IXMLHTTPRequest3Vtbl {
  13062     BEGIN_INTERFACE
  13063 
  13064     /*** IUnknown methods ***/
  13065     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  13066         IXMLHTTPRequest3 *This,
  13067         REFIID riid,
  13068         void **ppvObject);
  13069 
  13070     ULONG (STDMETHODCALLTYPE *AddRef)(
  13071         IXMLHTTPRequest3 *This);
  13072 
  13073     ULONG (STDMETHODCALLTYPE *Release)(
  13074         IXMLHTTPRequest3 *This);
  13075 
  13076     /*** IXMLHTTPRequest2 methods ***/
  13077     HRESULT (STDMETHODCALLTYPE *Open)(
  13078         IXMLHTTPRequest3 *This,
  13079         const WCHAR *method,
  13080         const WCHAR *url,
  13081         IXMLHTTPRequest2Callback *callback,
  13082         const WCHAR *username,
  13083         const WCHAR *password,
  13084         const WCHAR *proxyuser,
  13085         const WCHAR *proxypassword);
  13086 
  13087     HRESULT (STDMETHODCALLTYPE *Send)(
  13088         IXMLHTTPRequest3 *This,
  13089         ISequentialStream *body,
  13090         ULONGLONG length);
  13091 
  13092     HRESULT (STDMETHODCALLTYPE *Abort)(
  13093         IXMLHTTPRequest3 *This);
  13094 
  13095     HRESULT (STDMETHODCALLTYPE *SetCookie)(
  13096         IXMLHTTPRequest3 *This,
  13097         const XHR_COOKIE *cookie,
  13098         DWORD *state);
  13099 
  13100     HRESULT (STDMETHODCALLTYPE *SetCustomResponseStream)(
  13101         IXMLHTTPRequest3 *This,
  13102         ISequentialStream *stream);
  13103 
  13104     HRESULT (STDMETHODCALLTYPE *SetProperty)(
  13105         IXMLHTTPRequest3 *This,
  13106         XHR_PROPERTY property,
  13107         ULONGLONG value);
  13108 
  13109     HRESULT (STDMETHODCALLTYPE *SetRequestHeader)(
  13110         IXMLHTTPRequest3 *This,
  13111         const WCHAR *header,
  13112         const WCHAR *value);
  13113 
  13114     HRESULT (STDMETHODCALLTYPE *GetAllResponseHeaders)(
  13115         IXMLHTTPRequest3 *This,
  13116         WCHAR **headers);
  13117 
  13118     HRESULT (STDMETHODCALLTYPE *GetCookie)(
  13119         IXMLHTTPRequest3 *This,
  13120         const WCHAR *url,
  13121         const WCHAR *name,
  13122         DWORD flags,
  13123         ULONG *cookies_cnt,
  13124         XHR_COOKIE **cookies);
  13125 
  13126     HRESULT (STDMETHODCALLTYPE *GetResponseHeader)(
  13127         IXMLHTTPRequest3 *This,
  13128         const WCHAR *header,
  13129         WCHAR **value);
  13130 
  13131     /*** IXMLHTTPRequest3 methods ***/
  13132     HRESULT (STDMETHODCALLTYPE *SetClientCertificate)(
  13133         IXMLHTTPRequest3 *This,
  13134         DWORD count,
  13135         const BYTE *hashes,
  13136         const WCHAR *pin);
  13137 
  13138     END_INTERFACE
  13139 } IXMLHTTPRequest3Vtbl;
  13140 
  13141 interface IXMLHTTPRequest3 {
  13142     CONST_VTBL IXMLHTTPRequest3Vtbl* lpVtbl;
  13143 };
  13144 
  13145 #ifdef COBJMACROS
  13146 #ifndef WIDL_C_INLINE_WRAPPERS
  13147 /*** IUnknown methods ***/
  13148 #define IXMLHTTPRequest3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  13149 #define IXMLHTTPRequest3_AddRef(This) (This)->lpVtbl->AddRef(This)
  13150 #define IXMLHTTPRequest3_Release(This) (This)->lpVtbl->Release(This)
  13151 /*** IXMLHTTPRequest2 methods ***/
  13152 #define IXMLHTTPRequest3_Open(This,method,url,callback,username,password,proxyuser,proxypassword) (This)->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword)
  13153 #define IXMLHTTPRequest3_Send(This,body,length) (This)->lpVtbl->Send(This,body,length)
  13154 #define IXMLHTTPRequest3_Abort(This) (This)->lpVtbl->Abort(This)
  13155 #define IXMLHTTPRequest3_SetCookie(This,cookie,state) (This)->lpVtbl->SetCookie(This,cookie,state)
  13156 #define IXMLHTTPRequest3_SetCustomResponseStream(This,stream) (This)->lpVtbl->SetCustomResponseStream(This,stream)
  13157 #define IXMLHTTPRequest3_SetProperty(This,property,value) (This)->lpVtbl->SetProperty(This,property,value)
  13158 #define IXMLHTTPRequest3_SetRequestHeader(This,header,value) (This)->lpVtbl->SetRequestHeader(This,header,value)
  13159 #define IXMLHTTPRequest3_GetAllResponseHeaders(This,headers) (This)->lpVtbl->GetAllResponseHeaders(This,headers)
  13160 #define IXMLHTTPRequest3_GetCookie(This,url,name,flags,cookies_cnt,cookies) (This)->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies)
  13161 #define IXMLHTTPRequest3_GetResponseHeader(This,header,value) (This)->lpVtbl->GetResponseHeader(This,header,value)
  13162 /*** IXMLHTTPRequest3 methods ***/
  13163 #define IXMLHTTPRequest3_SetClientCertificate(This,count,hashes,pin) (This)->lpVtbl->SetClientCertificate(This,count,hashes,pin)
  13164 #else
  13165 /*** IUnknown methods ***/
  13166 static inline HRESULT IXMLHTTPRequest3_QueryInterface(IXMLHTTPRequest3* This,REFIID riid,void **ppvObject) {
  13167     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  13168 }
  13169 static inline ULONG IXMLHTTPRequest3_AddRef(IXMLHTTPRequest3* This) {
  13170     return This->lpVtbl->AddRef(This);
  13171 }
  13172 static inline ULONG IXMLHTTPRequest3_Release(IXMLHTTPRequest3* This) {
  13173     return This->lpVtbl->Release(This);
  13174 }
  13175 /*** IXMLHTTPRequest2 methods ***/
  13176 static inline HRESULT IXMLHTTPRequest3_Open(IXMLHTTPRequest3* This,const WCHAR *method,const WCHAR *url,IXMLHTTPRequest2Callback *callback,const WCHAR *username,const WCHAR *password,const WCHAR *proxyuser,const WCHAR *proxypassword) {
  13177     return This->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword);
  13178 }
  13179 static inline HRESULT IXMLHTTPRequest3_Send(IXMLHTTPRequest3* This,ISequentialStream *body,ULONGLONG length) {
  13180     return This->lpVtbl->Send(This,body,length);
  13181 }
  13182 static inline HRESULT IXMLHTTPRequest3_Abort(IXMLHTTPRequest3* This) {
  13183     return This->lpVtbl->Abort(This);
  13184 }
  13185 static inline HRESULT IXMLHTTPRequest3_SetCookie(IXMLHTTPRequest3* This,const XHR_COOKIE *cookie,DWORD *state) {
  13186     return This->lpVtbl->SetCookie(This,cookie,state);
  13187 }
  13188 static inline HRESULT IXMLHTTPRequest3_SetCustomResponseStream(IXMLHTTPRequest3* This,ISequentialStream *stream) {
  13189     return This->lpVtbl->SetCustomResponseStream(This,stream);
  13190 }
  13191 static inline HRESULT IXMLHTTPRequest3_SetProperty(IXMLHTTPRequest3* This,XHR_PROPERTY property,ULONGLONG value) {
  13192     return This->lpVtbl->SetProperty(This,property,value);
  13193 }
  13194 static inline HRESULT IXMLHTTPRequest3_SetRequestHeader(IXMLHTTPRequest3* This,const WCHAR *header,const WCHAR *value) {
  13195     return This->lpVtbl->SetRequestHeader(This,header,value);
  13196 }
  13197 static inline HRESULT IXMLHTTPRequest3_GetAllResponseHeaders(IXMLHTTPRequest3* This,WCHAR **headers) {
  13198     return This->lpVtbl->GetAllResponseHeaders(This,headers);
  13199 }
  13200 static inline HRESULT IXMLHTTPRequest3_GetCookie(IXMLHTTPRequest3* This,const WCHAR *url,const WCHAR *name,DWORD flags,ULONG *cookies_cnt,XHR_COOKIE **cookies) {
  13201     return This->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies);
  13202 }
  13203 static inline HRESULT IXMLHTTPRequest3_GetResponseHeader(IXMLHTTPRequest3* This,const WCHAR *header,WCHAR **value) {
  13204     return This->lpVtbl->GetResponseHeader(This,header,value);
  13205 }
  13206 /*** IXMLHTTPRequest3 methods ***/
  13207 static inline HRESULT IXMLHTTPRequest3_SetClientCertificate(IXMLHTTPRequest3* This,DWORD count,const BYTE *hashes,const WCHAR *pin) {
  13208     return This->lpVtbl->SetClientCertificate(This,count,hashes,pin);
  13209 }
  13210 #endif
  13211 #endif
  13212 
  13213 #endif
  13214 
  13215 
  13216 #endif  /* __IXMLHTTPRequest3_INTERFACE_DEFINED__ */
  13217 
  13218 /*****************************************************************************
  13219  * IXMLHTTPRequest2Callback interface
  13220  */
  13221 #ifndef __IXMLHTTPRequest2Callback_INTERFACE_DEFINED__
  13222 #define __IXMLHTTPRequest2Callback_INTERFACE_DEFINED__
  13223 
  13224 DEFINE_GUID(IID_IXMLHTTPRequest2Callback, 0xa44a9299, 0xe321, 0x40de, 0x88,0x66, 0x34,0x1b,0x41,0x66,0x91,0x62);
  13225 #if defined(__cplusplus) && !defined(CINTERFACE)
  13226 MIDL_INTERFACE("a44a9299-e321-40de-8866-341b41669162")
  13227 IXMLHTTPRequest2Callback : public IUnknown
  13228 {
  13229     virtual HRESULT STDMETHODCALLTYPE OnRedirect(
  13230         IXMLHTTPRequest2 *xhr,
  13231         const WCHAR *url) = 0;
  13232 
  13233     virtual HRESULT STDMETHODCALLTYPE OnHeadersAvailable(
  13234         IXMLHTTPRequest2 *xhr,
  13235         DWORD status,
  13236         const WCHAR *msg) = 0;
  13237 
  13238     virtual HRESULT STDMETHODCALLTYPE OnDataAvailable(
  13239         IXMLHTTPRequest2 *xhr,
  13240         ISequentialStream *stream) = 0;
  13241 
  13242     virtual HRESULT STDMETHODCALLTYPE OnResponseReceived(
  13243         IXMLHTTPRequest2 *xhr,
  13244         ISequentialStream *stream) = 0;
  13245 
  13246     virtual HRESULT STDMETHODCALLTYPE OnError(
  13247         IXMLHTTPRequest2 *xhr,
  13248         HRESULT error) = 0;
  13249 
  13250 };
  13251 #ifdef __CRT_UUID_DECL
  13252 __CRT_UUID_DECL(IXMLHTTPRequest2Callback, 0xa44a9299, 0xe321, 0x40de, 0x88,0x66, 0x34,0x1b,0x41,0x66,0x91,0x62)
  13253 #endif
  13254 #else
  13255 typedef struct IXMLHTTPRequest2CallbackVtbl {
  13256     BEGIN_INTERFACE
  13257 
  13258     /*** IUnknown methods ***/
  13259     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  13260         IXMLHTTPRequest2Callback *This,
  13261         REFIID riid,
  13262         void **ppvObject);
  13263 
  13264     ULONG (STDMETHODCALLTYPE *AddRef)(
  13265         IXMLHTTPRequest2Callback *This);
  13266 
  13267     ULONG (STDMETHODCALLTYPE *Release)(
  13268         IXMLHTTPRequest2Callback *This);
  13269 
  13270     /*** IXMLHTTPRequest2Callback methods ***/
  13271     HRESULT (STDMETHODCALLTYPE *OnRedirect)(
  13272         IXMLHTTPRequest2Callback *This,
  13273         IXMLHTTPRequest2 *xhr,
  13274         const WCHAR *url);
  13275 
  13276     HRESULT (STDMETHODCALLTYPE *OnHeadersAvailable)(
  13277         IXMLHTTPRequest2Callback *This,
  13278         IXMLHTTPRequest2 *xhr,
  13279         DWORD status,
  13280         const WCHAR *msg);
  13281 
  13282     HRESULT (STDMETHODCALLTYPE *OnDataAvailable)(
  13283         IXMLHTTPRequest2Callback *This,
  13284         IXMLHTTPRequest2 *xhr,
  13285         ISequentialStream *stream);
  13286 
  13287     HRESULT (STDMETHODCALLTYPE *OnResponseReceived)(
  13288         IXMLHTTPRequest2Callback *This,
  13289         IXMLHTTPRequest2 *xhr,
  13290         ISequentialStream *stream);
  13291 
  13292     HRESULT (STDMETHODCALLTYPE *OnError)(
  13293         IXMLHTTPRequest2Callback *This,
  13294         IXMLHTTPRequest2 *xhr,
  13295         HRESULT error);
  13296 
  13297     END_INTERFACE
  13298 } IXMLHTTPRequest2CallbackVtbl;
  13299 
  13300 interface IXMLHTTPRequest2Callback {
  13301     CONST_VTBL IXMLHTTPRequest2CallbackVtbl* lpVtbl;
  13302 };
  13303 
  13304 #ifdef COBJMACROS
  13305 #ifndef WIDL_C_INLINE_WRAPPERS
  13306 /*** IUnknown methods ***/
  13307 #define IXMLHTTPRequest2Callback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  13308 #define IXMLHTTPRequest2Callback_AddRef(This) (This)->lpVtbl->AddRef(This)
  13309 #define IXMLHTTPRequest2Callback_Release(This) (This)->lpVtbl->Release(This)
  13310 /*** IXMLHTTPRequest2Callback methods ***/
  13311 #define IXMLHTTPRequest2Callback_OnRedirect(This,xhr,url) (This)->lpVtbl->OnRedirect(This,xhr,url)
  13312 #define IXMLHTTPRequest2Callback_OnHeadersAvailable(This,xhr,status,msg) (This)->lpVtbl->OnHeadersAvailable(This,xhr,status,msg)
  13313 #define IXMLHTTPRequest2Callback_OnDataAvailable(This,xhr,stream) (This)->lpVtbl->OnDataAvailable(This,xhr,stream)
  13314 #define IXMLHTTPRequest2Callback_OnResponseReceived(This,xhr,stream) (This)->lpVtbl->OnResponseReceived(This,xhr,stream)
  13315 #define IXMLHTTPRequest2Callback_OnError(This,xhr,error) (This)->lpVtbl->OnError(This,xhr,error)
  13316 #else
  13317 /*** IUnknown methods ***/
  13318 static inline HRESULT IXMLHTTPRequest2Callback_QueryInterface(IXMLHTTPRequest2Callback* This,REFIID riid,void **ppvObject) {
  13319     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  13320 }
  13321 static inline ULONG IXMLHTTPRequest2Callback_AddRef(IXMLHTTPRequest2Callback* This) {
  13322     return This->lpVtbl->AddRef(This);
  13323 }
  13324 static inline ULONG IXMLHTTPRequest2Callback_Release(IXMLHTTPRequest2Callback* This) {
  13325     return This->lpVtbl->Release(This);
  13326 }
  13327 /*** IXMLHTTPRequest2Callback methods ***/
  13328 static inline HRESULT IXMLHTTPRequest2Callback_OnRedirect(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,const WCHAR *url) {
  13329     return This->lpVtbl->OnRedirect(This,xhr,url);
  13330 }
  13331 static inline HRESULT IXMLHTTPRequest2Callback_OnHeadersAvailable(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,DWORD status,const WCHAR *msg) {
  13332     return This->lpVtbl->OnHeadersAvailable(This,xhr,status,msg);
  13333 }
  13334 static inline HRESULT IXMLHTTPRequest2Callback_OnDataAvailable(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
  13335     return This->lpVtbl->OnDataAvailable(This,xhr,stream);
  13336 }
  13337 static inline HRESULT IXMLHTTPRequest2Callback_OnResponseReceived(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
  13338     return This->lpVtbl->OnResponseReceived(This,xhr,stream);
  13339 }
  13340 static inline HRESULT IXMLHTTPRequest2Callback_OnError(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,HRESULT error) {
  13341     return This->lpVtbl->OnError(This,xhr,error);
  13342 }
  13343 #endif
  13344 #endif
  13345 
  13346 #endif
  13347 
  13348 
  13349 #endif  /* __IXMLHTTPRequest2Callback_INTERFACE_DEFINED__ */
  13350 
  13351 /*****************************************************************************
  13352  * IXMLHTTPRequest3Callback interface
  13353  */
  13354 #ifndef __IXMLHTTPRequest3Callback_INTERFACE_DEFINED__
  13355 #define __IXMLHTTPRequest3Callback_INTERFACE_DEFINED__
  13356 
  13357 DEFINE_GUID(IID_IXMLHTTPRequest3Callback, 0xb9e57830, 0x8c6c, 0x4a6f, 0x9c,0x13, 0x47,0x77,0x2b,0xb0,0x47,0xbb);
  13358 #if defined(__cplusplus) && !defined(CINTERFACE)
  13359 MIDL_INTERFACE("b9e57830-8c6c-4a6f-9c13-47772bb047bb")
  13360 IXMLHTTPRequest3Callback : public IXMLHTTPRequest2Callback
  13361 {
  13362     virtual HRESULT STDMETHODCALLTYPE OnServerCertificateReceived(
  13363         IXMLHTTPRequest3 *xhr,
  13364         DWORD errors,
  13365         DWORD count,
  13366         const XHR_CERT *certificates) = 0;
  13367 
  13368     virtual HRESULT STDMETHODCALLTYPE OnClientCertificateRequested(
  13369         IXMLHTTPRequest3 *xhr,
  13370         DWORD count,
  13371         const WCHAR **list) = 0;
  13372 
  13373 };
  13374 #ifdef __CRT_UUID_DECL
  13375 __CRT_UUID_DECL(IXMLHTTPRequest3Callback, 0xb9e57830, 0x8c6c, 0x4a6f, 0x9c,0x13, 0x47,0x77,0x2b,0xb0,0x47,0xbb)
  13376 #endif
  13377 #else
  13378 typedef struct IXMLHTTPRequest3CallbackVtbl {
  13379     BEGIN_INTERFACE
  13380 
  13381     /*** IUnknown methods ***/
  13382     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  13383         IXMLHTTPRequest3Callback *This,
  13384         REFIID riid,
  13385         void **ppvObject);
  13386 
  13387     ULONG (STDMETHODCALLTYPE *AddRef)(
  13388         IXMLHTTPRequest3Callback *This);
  13389 
  13390     ULONG (STDMETHODCALLTYPE *Release)(
  13391         IXMLHTTPRequest3Callback *This);
  13392 
  13393     /*** IXMLHTTPRequest2Callback methods ***/
  13394     HRESULT (STDMETHODCALLTYPE *OnRedirect)(
  13395         IXMLHTTPRequest3Callback *This,
  13396         IXMLHTTPRequest2 *xhr,
  13397         const WCHAR *url);
  13398 
  13399     HRESULT (STDMETHODCALLTYPE *OnHeadersAvailable)(
  13400         IXMLHTTPRequest3Callback *This,
  13401         IXMLHTTPRequest2 *xhr,
  13402         DWORD status,
  13403         const WCHAR *msg);
  13404 
  13405     HRESULT (STDMETHODCALLTYPE *OnDataAvailable)(
  13406         IXMLHTTPRequest3Callback *This,
  13407         IXMLHTTPRequest2 *xhr,
  13408         ISequentialStream *stream);
  13409 
  13410     HRESULT (STDMETHODCALLTYPE *OnResponseReceived)(
  13411         IXMLHTTPRequest3Callback *This,
  13412         IXMLHTTPRequest2 *xhr,
  13413         ISequentialStream *stream);
  13414 
  13415     HRESULT (STDMETHODCALLTYPE *OnError)(
  13416         IXMLHTTPRequest3Callback *This,
  13417         IXMLHTTPRequest2 *xhr,
  13418         HRESULT error);
  13419 
  13420     /*** IXMLHTTPRequest3Callback methods ***/
  13421     HRESULT (STDMETHODCALLTYPE *OnServerCertificateReceived)(
  13422         IXMLHTTPRequest3Callback *This,
  13423         IXMLHTTPRequest3 *xhr,
  13424         DWORD errors,
  13425         DWORD count,
  13426         const XHR_CERT *certificates);
  13427 
  13428     HRESULT (STDMETHODCALLTYPE *OnClientCertificateRequested)(
  13429         IXMLHTTPRequest3Callback *This,
  13430         IXMLHTTPRequest3 *xhr,
  13431         DWORD count,
  13432         const WCHAR **list);
  13433 
  13434     END_INTERFACE
  13435 } IXMLHTTPRequest3CallbackVtbl;
  13436 
  13437 interface IXMLHTTPRequest3Callback {
  13438     CONST_VTBL IXMLHTTPRequest3CallbackVtbl* lpVtbl;
  13439 };
  13440 
  13441 #ifdef COBJMACROS
  13442 #ifndef WIDL_C_INLINE_WRAPPERS
  13443 /*** IUnknown methods ***/
  13444 #define IXMLHTTPRequest3Callback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  13445 #define IXMLHTTPRequest3Callback_AddRef(This) (This)->lpVtbl->AddRef(This)
  13446 #define IXMLHTTPRequest3Callback_Release(This) (This)->lpVtbl->Release(This)
  13447 /*** IXMLHTTPRequest2Callback methods ***/
  13448 #define IXMLHTTPRequest3Callback_OnRedirect(This,xhr,url) (This)->lpVtbl->OnRedirect(This,xhr,url)
  13449 #define IXMLHTTPRequest3Callback_OnHeadersAvailable(This,xhr,status,msg) (This)->lpVtbl->OnHeadersAvailable(This,xhr,status,msg)
  13450 #define IXMLHTTPRequest3Callback_OnDataAvailable(This,xhr,stream) (This)->lpVtbl->OnDataAvailable(This,xhr,stream)
  13451 #define IXMLHTTPRequest3Callback_OnResponseReceived(This,xhr,stream) (This)->lpVtbl->OnResponseReceived(This,xhr,stream)
  13452 #define IXMLHTTPRequest3Callback_OnError(This,xhr,error) (This)->lpVtbl->OnError(This,xhr,error)
  13453 /*** IXMLHTTPRequest3Callback methods ***/
  13454 #define IXMLHTTPRequest3Callback_OnServerCertificateReceived(This,xhr,errors,count,certificates) (This)->lpVtbl->OnServerCertificateReceived(This,xhr,errors,count,certificates)
  13455 #define IXMLHTTPRequest3Callback_OnClientCertificateRequested(This,xhr,count,list) (This)->lpVtbl->OnClientCertificateRequested(This,xhr,count,list)
  13456 #else
  13457 /*** IUnknown methods ***/
  13458 static inline HRESULT IXMLHTTPRequest3Callback_QueryInterface(IXMLHTTPRequest3Callback* This,REFIID riid,void **ppvObject) {
  13459     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  13460 }
  13461 static inline ULONG IXMLHTTPRequest3Callback_AddRef(IXMLHTTPRequest3Callback* This) {
  13462     return This->lpVtbl->AddRef(This);
  13463 }
  13464 static inline ULONG IXMLHTTPRequest3Callback_Release(IXMLHTTPRequest3Callback* This) {
  13465     return This->lpVtbl->Release(This);
  13466 }
  13467 /*** IXMLHTTPRequest2Callback methods ***/
  13468 static inline HRESULT IXMLHTTPRequest3Callback_OnRedirect(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,const WCHAR *url) {
  13469     return This->lpVtbl->OnRedirect(This,xhr,url);
  13470 }
  13471 static inline HRESULT IXMLHTTPRequest3Callback_OnHeadersAvailable(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,DWORD status,const WCHAR *msg) {
  13472     return This->lpVtbl->OnHeadersAvailable(This,xhr,status,msg);
  13473 }
  13474 static inline HRESULT IXMLHTTPRequest3Callback_OnDataAvailable(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
  13475     return This->lpVtbl->OnDataAvailable(This,xhr,stream);
  13476 }
  13477 static inline HRESULT IXMLHTTPRequest3Callback_OnResponseReceived(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
  13478     return This->lpVtbl->OnResponseReceived(This,xhr,stream);
  13479 }
  13480 static inline HRESULT IXMLHTTPRequest3Callback_OnError(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,HRESULT error) {
  13481     return This->lpVtbl->OnError(This,xhr,error);
  13482 }
  13483 /*** IXMLHTTPRequest3Callback methods ***/
  13484 static inline HRESULT IXMLHTTPRequest3Callback_OnServerCertificateReceived(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest3 *xhr,DWORD errors,DWORD count,const XHR_CERT *certificates) {
  13485     return This->lpVtbl->OnServerCertificateReceived(This,xhr,errors,count,certificates);
  13486 }
  13487 static inline HRESULT IXMLHTTPRequest3Callback_OnClientCertificateRequested(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest3 *xhr,DWORD count,const WCHAR **list) {
  13488     return This->lpVtbl->OnClientCertificateRequested(This,xhr,count,list);
  13489 }
  13490 #endif
  13491 #endif
  13492 
  13493 #endif
  13494 
  13495 
  13496 #endif  /* __IXMLHTTPRequest3Callback_INTERFACE_DEFINED__ */
  13497 
  13498 /*****************************************************************************
  13499  * IServerXMLHTTPRequest2 interface
  13500  */
  13501 #ifndef __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
  13502 #define __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
  13503 
  13504 typedef enum _SXH_PROXY_SETTING {
  13505     SXH_PROXY_SET_DEFAULT = 0,
  13506     SXH_PROXY_SET_PRECONFIG = 0,
  13507     SXH_PROXY_SET_DIRECT = 1,
  13508     SXH_PROXY_SET_PROXY = 2
  13509 } SXH_PROXY_SETTING;
  13510 DEFINE_GUID(IID_IServerXMLHTTPRequest2, 0x2e01311b, 0xc322, 0x4b0a, 0xbd,0x77, 0xb9,0x0c,0xfd,0xc8,0xdc,0xe7);
  13511 #if defined(__cplusplus) && !defined(CINTERFACE)
  13512 MIDL_INTERFACE("2e01311b-c322-4b0a-bd77-b90cfdc8dce7")
  13513 IServerXMLHTTPRequest2 : public IServerXMLHTTPRequest
  13514 {
  13515     virtual HRESULT STDMETHODCALLTYPE setProxy(
  13516         SXH_PROXY_SETTING proxySetting,
  13517         VARIANT varProxyServer,
  13518         VARIANT varBypassList) = 0;
  13519 
  13520     virtual HRESULT STDMETHODCALLTYPE setProxyCredentials(
  13521         BSTR bstrUserName,
  13522         BSTR bstrPassword) = 0;
  13523 
  13524 };
  13525 #ifdef __CRT_UUID_DECL
  13526 __CRT_UUID_DECL(IServerXMLHTTPRequest2, 0x2e01311b, 0xc322, 0x4b0a, 0xbd,0x77, 0xb9,0x0c,0xfd,0xc8,0xdc,0xe7)
  13527 #endif
  13528 #else
  13529 typedef struct IServerXMLHTTPRequest2Vtbl {
  13530     BEGIN_INTERFACE
  13531 
  13532     /*** IUnknown methods ***/
  13533     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  13534         IServerXMLHTTPRequest2 *This,
  13535         REFIID riid,
  13536         void **ppvObject);
  13537 
  13538     ULONG (STDMETHODCALLTYPE *AddRef)(
  13539         IServerXMLHTTPRequest2 *This);
  13540 
  13541     ULONG (STDMETHODCALLTYPE *Release)(
  13542         IServerXMLHTTPRequest2 *This);
  13543 
  13544     /*** IDispatch methods ***/
  13545     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  13546         IServerXMLHTTPRequest2 *This,
  13547         UINT *pctinfo);
  13548 
  13549     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  13550         IServerXMLHTTPRequest2 *This,
  13551         UINT iTInfo,
  13552         LCID lcid,
  13553         ITypeInfo **ppTInfo);
  13554 
  13555     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  13556         IServerXMLHTTPRequest2 *This,
  13557         REFIID riid,
  13558         LPOLESTR *rgszNames,
  13559         UINT cNames,
  13560         LCID lcid,
  13561         DISPID *rgDispId);
  13562 
  13563     HRESULT (STDMETHODCALLTYPE *Invoke)(
  13564         IServerXMLHTTPRequest2 *This,
  13565         DISPID dispIdMember,
  13566         REFIID riid,
  13567         LCID lcid,
  13568         WORD wFlags,
  13569         DISPPARAMS *pDispParams,
  13570         VARIANT *pVarResult,
  13571         EXCEPINFO *pExcepInfo,
  13572         UINT *puArgErr);
  13573 
  13574     /*** IXMLHTTPRequest methods ***/
  13575     HRESULT (STDMETHODCALLTYPE *open)(
  13576         IServerXMLHTTPRequest2 *This,
  13577         BSTR bstrMethod,
  13578         BSTR bstrUrl,
  13579         VARIANT varAsync,
  13580         VARIANT username,
  13581         VARIANT password);
  13582 
  13583     HRESULT (STDMETHODCALLTYPE *setRequestHeader)(
  13584         IServerXMLHTTPRequest2 *This,
  13585         BSTR bstrHeader,
  13586         BSTR bstrValue);
  13587 
  13588     HRESULT (STDMETHODCALLTYPE *getResponseHeader)(
  13589         IServerXMLHTTPRequest2 *This,
  13590         BSTR bstrHeader,
  13591         BSTR *value);
  13592 
  13593     HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)(
  13594         IServerXMLHTTPRequest2 *This,
  13595         BSTR *pbstrHeaders);
  13596 
  13597     HRESULT (STDMETHODCALLTYPE *send)(
  13598         IServerXMLHTTPRequest2 *This,
  13599         VARIANT body);
  13600 
  13601     HRESULT (STDMETHODCALLTYPE *abort)(
  13602         IServerXMLHTTPRequest2 *This);
  13603 
  13604     HRESULT (STDMETHODCALLTYPE *get_status)(
  13605         IServerXMLHTTPRequest2 *This,
  13606         LONG *pStatus);
  13607 
  13608     HRESULT (STDMETHODCALLTYPE *get_statusText)(
  13609         IServerXMLHTTPRequest2 *This,
  13610         BSTR *pStatus);
  13611 
  13612     HRESULT (STDMETHODCALLTYPE *get_responseXML)(
  13613         IServerXMLHTTPRequest2 *This,
  13614         IDispatch **pBody);
  13615 
  13616     HRESULT (STDMETHODCALLTYPE *get_responseText)(
  13617         IServerXMLHTTPRequest2 *This,
  13618         BSTR *pBody);
  13619 
  13620     HRESULT (STDMETHODCALLTYPE *get_responseBody)(
  13621         IServerXMLHTTPRequest2 *This,
  13622         VARIANT *pBody);
  13623 
  13624     HRESULT (STDMETHODCALLTYPE *get_responseStream)(
  13625         IServerXMLHTTPRequest2 *This,
  13626         VARIANT *pBody);
  13627 
  13628     HRESULT (STDMETHODCALLTYPE *get_readyState)(
  13629         IServerXMLHTTPRequest2 *This,
  13630         LONG *pState);
  13631 
  13632     HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)(
  13633         IServerXMLHTTPRequest2 *This,
  13634         IDispatch *pReadyStateSink);
  13635 
  13636     /*** IServerXMLHTTPRequest methods ***/
  13637     HRESULT (STDMETHODCALLTYPE *setTimeouts)(
  13638         IServerXMLHTTPRequest2 *This,
  13639         LONG resolveTimeout,
  13640         LONG connectTimeout,
  13641         LONG sendTimeout,
  13642         LONG receiveTimeout);
  13643 
  13644     HRESULT (STDMETHODCALLTYPE *waitForResponse)(
  13645         IServerXMLHTTPRequest2 *This,
  13646         VARIANT timeoutInSeconds,
  13647         VARIANT_BOOL *isSuccessful);
  13648 
  13649     HRESULT (STDMETHODCALLTYPE *getOption)(
  13650         IServerXMLHTTPRequest2 *This,
  13651         SERVERXMLHTTP_OPTION option,
  13652         VARIANT *value);
  13653 
  13654     HRESULT (STDMETHODCALLTYPE *setOption)(
  13655         IServerXMLHTTPRequest2 *This,
  13656         SERVERXMLHTTP_OPTION option,
  13657         VARIANT value);
  13658 
  13659     /*** IServerXMLHTTPRequest2 methods ***/
  13660     HRESULT (STDMETHODCALLTYPE *setProxy)(
  13661         IServerXMLHTTPRequest2 *This,
  13662         SXH_PROXY_SETTING proxySetting,
  13663         VARIANT varProxyServer,
  13664         VARIANT varBypassList);
  13665 
  13666     HRESULT (STDMETHODCALLTYPE *setProxyCredentials)(
  13667         IServerXMLHTTPRequest2 *This,
  13668         BSTR bstrUserName,
  13669         BSTR bstrPassword);
  13670 
  13671     END_INTERFACE
  13672 } IServerXMLHTTPRequest2Vtbl;
  13673 
  13674 interface IServerXMLHTTPRequest2 {
  13675     CONST_VTBL IServerXMLHTTPRequest2Vtbl* lpVtbl;
  13676 };
  13677 
  13678 #ifdef COBJMACROS
  13679 #ifndef WIDL_C_INLINE_WRAPPERS
  13680 /*** IUnknown methods ***/
  13681 #define IServerXMLHTTPRequest2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  13682 #define IServerXMLHTTPRequest2_AddRef(This) (This)->lpVtbl->AddRef(This)
  13683 #define IServerXMLHTTPRequest2_Release(This) (This)->lpVtbl->Release(This)
  13684 /*** IDispatch methods ***/
  13685 #define IServerXMLHTTPRequest2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  13686 #define IServerXMLHTTPRequest2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13687 #define IServerXMLHTTPRequest2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13688 #define IServerXMLHTTPRequest2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13689 /*** IXMLHTTPRequest methods ***/
  13690 #define IServerXMLHTTPRequest2_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password)
  13691 #define IServerXMLHTTPRequest2_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue)
  13692 #define IServerXMLHTTPRequest2_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value)
  13693 #define IServerXMLHTTPRequest2_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders)
  13694 #define IServerXMLHTTPRequest2_send(This,body) (This)->lpVtbl->send(This,body)
  13695 #define IServerXMLHTTPRequest2_abort(This) (This)->lpVtbl->abort(This)
  13696 #define IServerXMLHTTPRequest2_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus)
  13697 #define IServerXMLHTTPRequest2_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus)
  13698 #define IServerXMLHTTPRequest2_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody)
  13699 #define IServerXMLHTTPRequest2_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody)
  13700 #define IServerXMLHTTPRequest2_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody)
  13701 #define IServerXMLHTTPRequest2_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody)
  13702 #define IServerXMLHTTPRequest2_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState)
  13703 #define IServerXMLHTTPRequest2_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink)
  13704 /*** IServerXMLHTTPRequest methods ***/
  13705 #define IServerXMLHTTPRequest2_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) (This)->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
  13706 #define IServerXMLHTTPRequest2_waitForResponse(This,timeoutInSeconds,isSuccessful) (This)->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful)
  13707 #define IServerXMLHTTPRequest2_getOption(This,option,value) (This)->lpVtbl->getOption(This,option,value)
  13708 #define IServerXMLHTTPRequest2_setOption(This,option,value) (This)->lpVtbl->setOption(This,option,value)
  13709 /*** IServerXMLHTTPRequest2 methods ***/
  13710 #define IServerXMLHTTPRequest2_setProxy(This,proxySetting,varProxyServer,varBypassList) (This)->lpVtbl->setProxy(This,proxySetting,varProxyServer,varBypassList)
  13711 #define IServerXMLHTTPRequest2_setProxyCredentials(This,bstrUserName,bstrPassword) (This)->lpVtbl->setProxyCredentials(This,bstrUserName,bstrPassword)
  13712 #else
  13713 /*** IUnknown methods ***/
  13714 static inline HRESULT IServerXMLHTTPRequest2_QueryInterface(IServerXMLHTTPRequest2* This,REFIID riid,void **ppvObject) {
  13715     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  13716 }
  13717 static inline ULONG IServerXMLHTTPRequest2_AddRef(IServerXMLHTTPRequest2* This) {
  13718     return This->lpVtbl->AddRef(This);
  13719 }
  13720 static inline ULONG IServerXMLHTTPRequest2_Release(IServerXMLHTTPRequest2* This) {
  13721     return This->lpVtbl->Release(This);
  13722 }
  13723 /*** IDispatch methods ***/
  13724 static inline HRESULT IServerXMLHTTPRequest2_GetTypeInfoCount(IServerXMLHTTPRequest2* This,UINT *pctinfo) {
  13725     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  13726 }
  13727 static inline HRESULT IServerXMLHTTPRequest2_GetTypeInfo(IServerXMLHTTPRequest2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  13728     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  13729 }
  13730 static inline HRESULT IServerXMLHTTPRequest2_GetIDsOfNames(IServerXMLHTTPRequest2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  13731     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  13732 }
  13733 static inline HRESULT IServerXMLHTTPRequest2_Invoke(IServerXMLHTTPRequest2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  13734     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  13735 }
  13736 /*** IXMLHTTPRequest methods ***/
  13737 static inline HRESULT IServerXMLHTTPRequest2_open(IServerXMLHTTPRequest2* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) {
  13738     return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password);
  13739 }
  13740 static inline HRESULT IServerXMLHTTPRequest2_setRequestHeader(IServerXMLHTTPRequest2* This,BSTR bstrHeader,BSTR bstrValue) {
  13741     return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
  13742 }
  13743 static inline HRESULT IServerXMLHTTPRequest2_getResponseHeader(IServerXMLHTTPRequest2* This,BSTR bstrHeader,BSTR *value) {
  13744     return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
  13745 }
  13746 static inline HRESULT IServerXMLHTTPRequest2_getAllResponseHeaders(IServerXMLHTTPRequest2* This,BSTR *pbstrHeaders) {
  13747     return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
  13748 }
  13749 static inline HRESULT IServerXMLHTTPRequest2_send(IServerXMLHTTPRequest2* This,VARIANT body) {
  13750     return This->lpVtbl->send(This,body);
  13751 }
  13752 static inline HRESULT IServerXMLHTTPRequest2_abort(IServerXMLHTTPRequest2* This) {
  13753     return This->lpVtbl->abort(This);
  13754 }
  13755 static inline HRESULT IServerXMLHTTPRequest2_get_status(IServerXMLHTTPRequest2* This,LONG *pStatus) {
  13756     return This->lpVtbl->get_status(This,pStatus);
  13757 }
  13758 static inline HRESULT IServerXMLHTTPRequest2_get_statusText(IServerXMLHTTPRequest2* This,BSTR *pStatus) {
  13759     return This->lpVtbl->get_statusText(This,pStatus);
  13760 }
  13761 static inline HRESULT IServerXMLHTTPRequest2_get_responseXML(IServerXMLHTTPRequest2* This,IDispatch **pBody) {
  13762     return This->lpVtbl->get_responseXML(This,pBody);
  13763 }
  13764 static inline HRESULT IServerXMLHTTPRequest2_get_responseText(IServerXMLHTTPRequest2* This,BSTR *pBody) {
  13765     return This->lpVtbl->get_responseText(This,pBody);
  13766 }
  13767 static inline HRESULT IServerXMLHTTPRequest2_get_responseBody(IServerXMLHTTPRequest2* This,VARIANT *pBody) {
  13768     return This->lpVtbl->get_responseBody(This,pBody);
  13769 }
  13770 static inline HRESULT IServerXMLHTTPRequest2_get_responseStream(IServerXMLHTTPRequest2* This,VARIANT *pBody) {
  13771     return This->lpVtbl->get_responseStream(This,pBody);
  13772 }
  13773 static inline HRESULT IServerXMLHTTPRequest2_get_readyState(IServerXMLHTTPRequest2* This,LONG *pState) {
  13774     return This->lpVtbl->get_readyState(This,pState);
  13775 }
  13776 static inline HRESULT IServerXMLHTTPRequest2_put_onreadystatechange(IServerXMLHTTPRequest2* This,IDispatch *pReadyStateSink) {
  13777     return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink);
  13778 }
  13779 /*** IServerXMLHTTPRequest methods ***/
  13780 static inline HRESULT IServerXMLHTTPRequest2_setTimeouts(IServerXMLHTTPRequest2* This,LONG resolveTimeout,LONG connectTimeout,LONG sendTimeout,LONG receiveTimeout) {
  13781     return This->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout);
  13782 }
  13783 static inline HRESULT IServerXMLHTTPRequest2_waitForResponse(IServerXMLHTTPRequest2* This,VARIANT timeoutInSeconds,VARIANT_BOOL *isSuccessful) {
  13784     return This->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful);
  13785 }
  13786 static inline HRESULT IServerXMLHTTPRequest2_getOption(IServerXMLHTTPRequest2* This,SERVERXMLHTTP_OPTION option,VARIANT *value) {
  13787     return This->lpVtbl->getOption(This,option,value);
  13788 }
  13789 static inline HRESULT IServerXMLHTTPRequest2_setOption(IServerXMLHTTPRequest2* This,SERVERXMLHTTP_OPTION option,VARIANT value) {
  13790     return This->lpVtbl->setOption(This,option,value);
  13791 }
  13792 /*** IServerXMLHTTPRequest2 methods ***/
  13793 static inline HRESULT IServerXMLHTTPRequest2_setProxy(IServerXMLHTTPRequest2* This,SXH_PROXY_SETTING proxySetting,VARIANT varProxyServer,VARIANT varBypassList) {
  13794     return This->lpVtbl->setProxy(This,proxySetting,varProxyServer,varBypassList);
  13795 }
  13796 static inline HRESULT IServerXMLHTTPRequest2_setProxyCredentials(IServerXMLHTTPRequest2* This,BSTR bstrUserName,BSTR bstrPassword) {
  13797     return This->lpVtbl->setProxyCredentials(This,bstrUserName,bstrPassword);
  13798 }
  13799 #endif
  13800 #endif
  13801 
  13802 #endif
  13803 
  13804 
  13805 #endif  /* __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ */
  13806 
  13807 /*****************************************************************************
  13808  * IXMLDOMParseError interface
  13809  */
  13810 #ifndef __IXMLDOMParseError_INTERFACE_DEFINED__
  13811 #define __IXMLDOMParseError_INTERFACE_DEFINED__
  13812 
  13813 DEFINE_GUID(IID_IXMLDOMParseError, 0x3efaa426, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
  13814 #if defined(__cplusplus) && !defined(CINTERFACE)
  13815 MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
  13816 IXMLDOMParseError : public IDispatch
  13817 {
  13818     virtual HRESULT STDMETHODCALLTYPE get_errorCode(
  13819         LONG *errCode) = 0;
  13820 
  13821     virtual HRESULT STDMETHODCALLTYPE get_url(
  13822         BSTR *p) = 0;
  13823 
  13824     virtual HRESULT STDMETHODCALLTYPE get_reason(
  13825         BSTR *p) = 0;
  13826 
  13827     virtual HRESULT STDMETHODCALLTYPE get_srcText(
  13828         BSTR *p) = 0;
  13829 
  13830     virtual HRESULT STDMETHODCALLTYPE get_line(
  13831         LONG *lineNo) = 0;
  13832 
  13833     virtual HRESULT STDMETHODCALLTYPE get_linepos(
  13834         LONG *linePos) = 0;
  13835 
  13836     virtual HRESULT STDMETHODCALLTYPE get_filepos(
  13837         LONG *filePos) = 0;
  13838 
  13839 };
  13840 #ifdef __CRT_UUID_DECL
  13841 __CRT_UUID_DECL(IXMLDOMParseError, 0x3efaa426, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
  13842 #endif
  13843 #else
  13844 typedef struct IXMLDOMParseErrorVtbl {
  13845     BEGIN_INTERFACE
  13846 
  13847     /*** IUnknown methods ***/
  13848     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  13849         IXMLDOMParseError *This,
  13850         REFIID riid,
  13851         void **ppvObject);
  13852 
  13853     ULONG (STDMETHODCALLTYPE *AddRef)(
  13854         IXMLDOMParseError *This);
  13855 
  13856     ULONG (STDMETHODCALLTYPE *Release)(
  13857         IXMLDOMParseError *This);
  13858 
  13859     /*** IDispatch methods ***/
  13860     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  13861         IXMLDOMParseError *This,
  13862         UINT *pctinfo);
  13863 
  13864     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  13865         IXMLDOMParseError *This,
  13866         UINT iTInfo,
  13867         LCID lcid,
  13868         ITypeInfo **ppTInfo);
  13869 
  13870     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  13871         IXMLDOMParseError *This,
  13872         REFIID riid,
  13873         LPOLESTR *rgszNames,
  13874         UINT cNames,
  13875         LCID lcid,
  13876         DISPID *rgDispId);
  13877 
  13878     HRESULT (STDMETHODCALLTYPE *Invoke)(
  13879         IXMLDOMParseError *This,
  13880         DISPID dispIdMember,
  13881         REFIID riid,
  13882         LCID lcid,
  13883         WORD wFlags,
  13884         DISPPARAMS *pDispParams,
  13885         VARIANT *pVarResult,
  13886         EXCEPINFO *pExcepInfo,
  13887         UINT *puArgErr);
  13888 
  13889     /*** IXMLDOMParseError methods ***/
  13890     HRESULT (STDMETHODCALLTYPE *get_errorCode)(
  13891         IXMLDOMParseError *This,
  13892         LONG *errCode);
  13893 
  13894     HRESULT (STDMETHODCALLTYPE *get_url)(
  13895         IXMLDOMParseError *This,
  13896         BSTR *p);
  13897 
  13898     HRESULT (STDMETHODCALLTYPE *get_reason)(
  13899         IXMLDOMParseError *This,
  13900         BSTR *p);
  13901 
  13902     HRESULT (STDMETHODCALLTYPE *get_srcText)(
  13903         IXMLDOMParseError *This,
  13904         BSTR *p);
  13905 
  13906     HRESULT (STDMETHODCALLTYPE *get_line)(
  13907         IXMLDOMParseError *This,
  13908         LONG *lineNo);
  13909 
  13910     HRESULT (STDMETHODCALLTYPE *get_linepos)(
  13911         IXMLDOMParseError *This,
  13912         LONG *linePos);
  13913 
  13914     HRESULT (STDMETHODCALLTYPE *get_filepos)(
  13915         IXMLDOMParseError *This,
  13916         LONG *filePos);
  13917 
  13918     END_INTERFACE
  13919 } IXMLDOMParseErrorVtbl;
  13920 
  13921 interface IXMLDOMParseError {
  13922     CONST_VTBL IXMLDOMParseErrorVtbl* lpVtbl;
  13923 };
  13924 
  13925 #ifdef COBJMACROS
  13926 #ifndef WIDL_C_INLINE_WRAPPERS
  13927 /*** IUnknown methods ***/
  13928 #define IXMLDOMParseError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  13929 #define IXMLDOMParseError_AddRef(This) (This)->lpVtbl->AddRef(This)
  13930 #define IXMLDOMParseError_Release(This) (This)->lpVtbl->Release(This)
  13931 /*** IDispatch methods ***/
  13932 #define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  13933 #define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13934 #define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13935 #define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13936 /*** IXMLDOMParseError methods ***/
  13937 #define IXMLDOMParseError_get_errorCode(This,errCode) (This)->lpVtbl->get_errorCode(This,errCode)
  13938 #define IXMLDOMParseError_get_url(This,p) (This)->lpVtbl->get_url(This,p)
  13939 #define IXMLDOMParseError_get_reason(This,p) (This)->lpVtbl->get_reason(This,p)
  13940 #define IXMLDOMParseError_get_srcText(This,p) (This)->lpVtbl->get_srcText(This,p)
  13941 #define IXMLDOMParseError_get_line(This,lineNo) (This)->lpVtbl->get_line(This,lineNo)
  13942 #define IXMLDOMParseError_get_linepos(This,linePos) (This)->lpVtbl->get_linepos(This,linePos)
  13943 #define IXMLDOMParseError_get_filepos(This,filePos) (This)->lpVtbl->get_filepos(This,filePos)
  13944 #else
  13945 /*** IUnknown methods ***/
  13946 static inline HRESULT IXMLDOMParseError_QueryInterface(IXMLDOMParseError* This,REFIID riid,void **ppvObject) {
  13947     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  13948 }
  13949 static inline ULONG IXMLDOMParseError_AddRef(IXMLDOMParseError* This) {
  13950     return This->lpVtbl->AddRef(This);
  13951 }
  13952 static inline ULONG IXMLDOMParseError_Release(IXMLDOMParseError* This) {
  13953     return This->lpVtbl->Release(This);
  13954 }
  13955 /*** IDispatch methods ***/
  13956 static inline HRESULT IXMLDOMParseError_GetTypeInfoCount(IXMLDOMParseError* This,UINT *pctinfo) {
  13957     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  13958 }
  13959 static inline HRESULT IXMLDOMParseError_GetTypeInfo(IXMLDOMParseError* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  13960     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  13961 }
  13962 static inline HRESULT IXMLDOMParseError_GetIDsOfNames(IXMLDOMParseError* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  13963     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  13964 }
  13965 static inline HRESULT IXMLDOMParseError_Invoke(IXMLDOMParseError* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  13966     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  13967 }
  13968 /*** IXMLDOMParseError methods ***/
  13969 static inline HRESULT IXMLDOMParseError_get_errorCode(IXMLDOMParseError* This,LONG *errCode) {
  13970     return This->lpVtbl->get_errorCode(This,errCode);
  13971 }
  13972 static inline HRESULT IXMLDOMParseError_get_url(IXMLDOMParseError* This,BSTR *p) {
  13973     return This->lpVtbl->get_url(This,p);
  13974 }
  13975 static inline HRESULT IXMLDOMParseError_get_reason(IXMLDOMParseError* This,BSTR *p) {
  13976     return This->lpVtbl->get_reason(This,p);
  13977 }
  13978 static inline HRESULT IXMLDOMParseError_get_srcText(IXMLDOMParseError* This,BSTR *p) {
  13979     return This->lpVtbl->get_srcText(This,p);
  13980 }
  13981 static inline HRESULT IXMLDOMParseError_get_line(IXMLDOMParseError* This,LONG *lineNo) {
  13982     return This->lpVtbl->get_line(This,lineNo);
  13983 }
  13984 static inline HRESULT IXMLDOMParseError_get_linepos(IXMLDOMParseError* This,LONG *linePos) {
  13985     return This->lpVtbl->get_linepos(This,linePos);
  13986 }
  13987 static inline HRESULT IXMLDOMParseError_get_filepos(IXMLDOMParseError* This,LONG *filePos) {
  13988     return This->lpVtbl->get_filepos(This,filePos);
  13989 }
  13990 #endif
  13991 #endif
  13992 
  13993 #endif
  13994 
  13995 
  13996 #endif  /* __IXMLDOMParseError_INTERFACE_DEFINED__ */
  13997 
  13998 /*****************************************************************************
  13999  * IXMLDOMParseError2 interface
  14000  */
  14001 #ifndef __IXMLDOMParseError2_INTERFACE_DEFINED__
  14002 #define __IXMLDOMParseError2_INTERFACE_DEFINED__
  14003 
  14004 DEFINE_GUID(IID_IXMLDOMParseError2, 0x3efaa428, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
  14005 #if defined(__cplusplus) && !defined(CINTERFACE)
  14006 MIDL_INTERFACE("3efaa428-272f-11d2-836f-0000f87a7782")
  14007 IXMLDOMParseError2 : public IXMLDOMParseError
  14008 {
  14009     virtual HRESULT STDMETHODCALLTYPE get_errorXPath(
  14010         BSTR *xpathexpr) = 0;
  14011 
  14012     virtual HRESULT STDMETHODCALLTYPE get_allErrors(
  14013         IXMLDOMParseErrorCollection **allErrors) = 0;
  14014 
  14015     virtual HRESULT STDMETHODCALLTYPE errorParameters(
  14016         LONG index,
  14017         BSTR *param) = 0;
  14018 
  14019     virtual HRESULT STDMETHODCALLTYPE get_errorParametersCount(
  14020         LONG *count) = 0;
  14021 
  14022 };
  14023 #ifdef __CRT_UUID_DECL
  14024 __CRT_UUID_DECL(IXMLDOMParseError2, 0x3efaa428, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
  14025 #endif
  14026 #else
  14027 typedef struct IXMLDOMParseError2Vtbl {
  14028     BEGIN_INTERFACE
  14029 
  14030     /*** IUnknown methods ***/
  14031     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  14032         IXMLDOMParseError2 *This,
  14033         REFIID riid,
  14034         void **ppvObject);
  14035 
  14036     ULONG (STDMETHODCALLTYPE *AddRef)(
  14037         IXMLDOMParseError2 *This);
  14038 
  14039     ULONG (STDMETHODCALLTYPE *Release)(
  14040         IXMLDOMParseError2 *This);
  14041 
  14042     /*** IDispatch methods ***/
  14043     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  14044         IXMLDOMParseError2 *This,
  14045         UINT *pctinfo);
  14046 
  14047     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  14048         IXMLDOMParseError2 *This,
  14049         UINT iTInfo,
  14050         LCID lcid,
  14051         ITypeInfo **ppTInfo);
  14052 
  14053     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  14054         IXMLDOMParseError2 *This,
  14055         REFIID riid,
  14056         LPOLESTR *rgszNames,
  14057         UINT cNames,
  14058         LCID lcid,
  14059         DISPID *rgDispId);
  14060 
  14061     HRESULT (STDMETHODCALLTYPE *Invoke)(
  14062         IXMLDOMParseError2 *This,
  14063         DISPID dispIdMember,
  14064         REFIID riid,
  14065         LCID lcid,
  14066         WORD wFlags,
  14067         DISPPARAMS *pDispParams,
  14068         VARIANT *pVarResult,
  14069         EXCEPINFO *pExcepInfo,
  14070         UINT *puArgErr);
  14071 
  14072     /*** IXMLDOMParseError methods ***/
  14073     HRESULT (STDMETHODCALLTYPE *get_errorCode)(
  14074         IXMLDOMParseError2 *This,
  14075         LONG *errCode);
  14076 
  14077     HRESULT (STDMETHODCALLTYPE *get_url)(
  14078         IXMLDOMParseError2 *This,
  14079         BSTR *p);
  14080 
  14081     HRESULT (STDMETHODCALLTYPE *get_reason)(
  14082         IXMLDOMParseError2 *This,
  14083         BSTR *p);
  14084 
  14085     HRESULT (STDMETHODCALLTYPE *get_srcText)(
  14086         IXMLDOMParseError2 *This,
  14087         BSTR *p);
  14088 
  14089     HRESULT (STDMETHODCALLTYPE *get_line)(
  14090         IXMLDOMParseError2 *This,
  14091         LONG *lineNo);
  14092 
  14093     HRESULT (STDMETHODCALLTYPE *get_linepos)(
  14094         IXMLDOMParseError2 *This,
  14095         LONG *linePos);
  14096 
  14097     HRESULT (STDMETHODCALLTYPE *get_filepos)(
  14098         IXMLDOMParseError2 *This,
  14099         LONG *filePos);
  14100 
  14101     /*** IXMLDOMParseError2 methods ***/
  14102     HRESULT (STDMETHODCALLTYPE *get_errorXPath)(
  14103         IXMLDOMParseError2 *This,
  14104         BSTR *xpathexpr);
  14105 
  14106     HRESULT (STDMETHODCALLTYPE *get_allErrors)(
  14107         IXMLDOMParseError2 *This,
  14108         IXMLDOMParseErrorCollection **allErrors);
  14109 
  14110     HRESULT (STDMETHODCALLTYPE *errorParameters)(
  14111         IXMLDOMParseError2 *This,
  14112         LONG index,
  14113         BSTR *param);
  14114 
  14115     HRESULT (STDMETHODCALLTYPE *get_errorParametersCount)(
  14116         IXMLDOMParseError2 *This,
  14117         LONG *count);
  14118 
  14119     END_INTERFACE
  14120 } IXMLDOMParseError2Vtbl;
  14121 
  14122 interface IXMLDOMParseError2 {
  14123     CONST_VTBL IXMLDOMParseError2Vtbl* lpVtbl;
  14124 };
  14125 
  14126 #ifdef COBJMACROS
  14127 #ifndef WIDL_C_INLINE_WRAPPERS
  14128 /*** IUnknown methods ***/
  14129 #define IXMLDOMParseError2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  14130 #define IXMLDOMParseError2_AddRef(This) (This)->lpVtbl->AddRef(This)
  14131 #define IXMLDOMParseError2_Release(This) (This)->lpVtbl->Release(This)
  14132 /*** IDispatch methods ***/
  14133 #define IXMLDOMParseError2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  14134 #define IXMLDOMParseError2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14135 #define IXMLDOMParseError2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14136 #define IXMLDOMParseError2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14137 /*** IXMLDOMParseError methods ***/
  14138 #define IXMLDOMParseError2_get_errorCode(This,errCode) (This)->lpVtbl->get_errorCode(This,errCode)
  14139 #define IXMLDOMParseError2_get_url(This,p) (This)->lpVtbl->get_url(This,p)
  14140 #define IXMLDOMParseError2_get_reason(This,p) (This)->lpVtbl->get_reason(This,p)
  14141 #define IXMLDOMParseError2_get_srcText(This,p) (This)->lpVtbl->get_srcText(This,p)
  14142 #define IXMLDOMParseError2_get_line(This,lineNo) (This)->lpVtbl->get_line(This,lineNo)
  14143 #define IXMLDOMParseError2_get_linepos(This,linePos) (This)->lpVtbl->get_linepos(This,linePos)
  14144 #define IXMLDOMParseError2_get_filepos(This,filePos) (This)->lpVtbl->get_filepos(This,filePos)
  14145 /*** IXMLDOMParseError2 methods ***/
  14146 #define IXMLDOMParseError2_get_errorXPath(This,xpathexpr) (This)->lpVtbl->get_errorXPath(This,xpathexpr)
  14147 #define IXMLDOMParseError2_get_allErrors(This,allErrors) (This)->lpVtbl->get_allErrors(This,allErrors)
  14148 #define IXMLDOMParseError2_errorParameters(This,index,param) (This)->lpVtbl->errorParameters(This,index,param)
  14149 #define IXMLDOMParseError2_get_errorParametersCount(This,count) (This)->lpVtbl->get_errorParametersCount(This,count)
  14150 #else
  14151 /*** IUnknown methods ***/
  14152 static inline HRESULT IXMLDOMParseError2_QueryInterface(IXMLDOMParseError2* This,REFIID riid,void **ppvObject) {
  14153     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  14154 }
  14155 static inline ULONG IXMLDOMParseError2_AddRef(IXMLDOMParseError2* This) {
  14156     return This->lpVtbl->AddRef(This);
  14157 }
  14158 static inline ULONG IXMLDOMParseError2_Release(IXMLDOMParseError2* This) {
  14159     return This->lpVtbl->Release(This);
  14160 }
  14161 /*** IDispatch methods ***/
  14162 static inline HRESULT IXMLDOMParseError2_GetTypeInfoCount(IXMLDOMParseError2* This,UINT *pctinfo) {
  14163     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  14164 }
  14165 static inline HRESULT IXMLDOMParseError2_GetTypeInfo(IXMLDOMParseError2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  14166     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  14167 }
  14168 static inline HRESULT IXMLDOMParseError2_GetIDsOfNames(IXMLDOMParseError2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  14169     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  14170 }
  14171 static inline HRESULT IXMLDOMParseError2_Invoke(IXMLDOMParseError2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  14172     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  14173 }
  14174 /*** IXMLDOMParseError methods ***/
  14175 static inline HRESULT IXMLDOMParseError2_get_errorCode(IXMLDOMParseError2* This,LONG *errCode) {
  14176     return This->lpVtbl->get_errorCode(This,errCode);
  14177 }
  14178 static inline HRESULT IXMLDOMParseError2_get_url(IXMLDOMParseError2* This,BSTR *p) {
  14179     return This->lpVtbl->get_url(This,p);
  14180 }
  14181 static inline HRESULT IXMLDOMParseError2_get_reason(IXMLDOMParseError2* This,BSTR *p) {
  14182     return This->lpVtbl->get_reason(This,p);
  14183 }
  14184 static inline HRESULT IXMLDOMParseError2_get_srcText(IXMLDOMParseError2* This,BSTR *p) {
  14185     return This->lpVtbl->get_srcText(This,p);
  14186 }
  14187 static inline HRESULT IXMLDOMParseError2_get_line(IXMLDOMParseError2* This,LONG *lineNo) {
  14188     return This->lpVtbl->get_line(This,lineNo);
  14189 }
  14190 static inline HRESULT IXMLDOMParseError2_get_linepos(IXMLDOMParseError2* This,LONG *linePos) {
  14191     return This->lpVtbl->get_linepos(This,linePos);
  14192 }
  14193 static inline HRESULT IXMLDOMParseError2_get_filepos(IXMLDOMParseError2* This,LONG *filePos) {
  14194     return This->lpVtbl->get_filepos(This,filePos);
  14195 }
  14196 /*** IXMLDOMParseError2 methods ***/
  14197 static inline HRESULT IXMLDOMParseError2_get_errorXPath(IXMLDOMParseError2* This,BSTR *xpathexpr) {
  14198     return This->lpVtbl->get_errorXPath(This,xpathexpr);
  14199 }
  14200 static inline HRESULT IXMLDOMParseError2_get_allErrors(IXMLDOMParseError2* This,IXMLDOMParseErrorCollection **allErrors) {
  14201     return This->lpVtbl->get_allErrors(This,allErrors);
  14202 }
  14203 static inline HRESULT IXMLDOMParseError2_errorParameters(IXMLDOMParseError2* This,LONG index,BSTR *param) {
  14204     return This->lpVtbl->errorParameters(This,index,param);
  14205 }
  14206 static inline HRESULT IXMLDOMParseError2_get_errorParametersCount(IXMLDOMParseError2* This,LONG *count) {
  14207     return This->lpVtbl->get_errorParametersCount(This,count);
  14208 }
  14209 #endif
  14210 #endif
  14211 
  14212 #endif
  14213 
  14214 
  14215 #endif  /* __IXMLDOMParseError2_INTERFACE_DEFINED__ */
  14216 
  14217 /*****************************************************************************
  14218  * IXMLDOMParseErrorCollection interface
  14219  */
  14220 #ifndef __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__
  14221 #define __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__
  14222 
  14223 DEFINE_GUID(IID_IXMLDOMParseErrorCollection, 0x3efaa429, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
  14224 #if defined(__cplusplus) && !defined(CINTERFACE)
  14225 MIDL_INTERFACE("3efaa429-272f-11d2-836f-0000f87a7782")
  14226 IXMLDOMParseErrorCollection : public IDispatch
  14227 {
  14228     virtual HRESULT STDMETHODCALLTYPE get_item(
  14229         LONG index,
  14230         IXMLDOMParseError2 **error) = 0;
  14231 
  14232     virtual HRESULT STDMETHODCALLTYPE get_length(
  14233         LONG *length) = 0;
  14234 
  14235     virtual HRESULT STDMETHODCALLTYPE get_next(
  14236         IXMLDOMParseError2 **error) = 0;
  14237 
  14238     virtual HRESULT STDMETHODCALLTYPE reset(
  14239         ) = 0;
  14240 
  14241     virtual HRESULT STDMETHODCALLTYPE get__newEnum(
  14242         IUnknown **ppunk) = 0;
  14243 
  14244 };
  14245 #ifdef __CRT_UUID_DECL
  14246 __CRT_UUID_DECL(IXMLDOMParseErrorCollection, 0x3efaa429, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82)
  14247 #endif
  14248 #else
  14249 typedef struct IXMLDOMParseErrorCollectionVtbl {
  14250     BEGIN_INTERFACE
  14251 
  14252     /*** IUnknown methods ***/
  14253     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  14254         IXMLDOMParseErrorCollection *This,
  14255         REFIID riid,
  14256         void **ppvObject);
  14257 
  14258     ULONG (STDMETHODCALLTYPE *AddRef)(
  14259         IXMLDOMParseErrorCollection *This);
  14260 
  14261     ULONG (STDMETHODCALLTYPE *Release)(
  14262         IXMLDOMParseErrorCollection *This);
  14263 
  14264     /*** IDispatch methods ***/
  14265     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  14266         IXMLDOMParseErrorCollection *This,
  14267         UINT *pctinfo);
  14268 
  14269     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  14270         IXMLDOMParseErrorCollection *This,
  14271         UINT iTInfo,
  14272         LCID lcid,
  14273         ITypeInfo **ppTInfo);
  14274 
  14275     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  14276         IXMLDOMParseErrorCollection *This,
  14277         REFIID riid,
  14278         LPOLESTR *rgszNames,
  14279         UINT cNames,
  14280         LCID lcid,
  14281         DISPID *rgDispId);
  14282 
  14283     HRESULT (STDMETHODCALLTYPE *Invoke)(
  14284         IXMLDOMParseErrorCollection *This,
  14285         DISPID dispIdMember,
  14286         REFIID riid,
  14287         LCID lcid,
  14288         WORD wFlags,
  14289         DISPPARAMS *pDispParams,
  14290         VARIANT *pVarResult,
  14291         EXCEPINFO *pExcepInfo,
  14292         UINT *puArgErr);
  14293 
  14294     /*** IXMLDOMParseErrorCollection methods ***/
  14295     HRESULT (STDMETHODCALLTYPE *get_item)(
  14296         IXMLDOMParseErrorCollection *This,
  14297         LONG index,
  14298         IXMLDOMParseError2 **error);
  14299 
  14300     HRESULT (STDMETHODCALLTYPE *get_length)(
  14301         IXMLDOMParseErrorCollection *This,
  14302         LONG *length);
  14303 
  14304     HRESULT (STDMETHODCALLTYPE *get_next)(
  14305         IXMLDOMParseErrorCollection *This,
  14306         IXMLDOMParseError2 **error);
  14307 
  14308     HRESULT (STDMETHODCALLTYPE *reset)(
  14309         IXMLDOMParseErrorCollection *This);
  14310 
  14311     HRESULT (STDMETHODCALLTYPE *get__newEnum)(
  14312         IXMLDOMParseErrorCollection *This,
  14313         IUnknown **ppunk);
  14314 
  14315     END_INTERFACE
  14316 } IXMLDOMParseErrorCollectionVtbl;
  14317 
  14318 interface IXMLDOMParseErrorCollection {
  14319     CONST_VTBL IXMLDOMParseErrorCollectionVtbl* lpVtbl;
  14320 };
  14321 
  14322 #ifdef COBJMACROS
  14323 #ifndef WIDL_C_INLINE_WRAPPERS
  14324 /*** IUnknown methods ***/
  14325 #define IXMLDOMParseErrorCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  14326 #define IXMLDOMParseErrorCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  14327 #define IXMLDOMParseErrorCollection_Release(This) (This)->lpVtbl->Release(This)
  14328 /*** IDispatch methods ***/
  14329 #define IXMLDOMParseErrorCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  14330 #define IXMLDOMParseErrorCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14331 #define IXMLDOMParseErrorCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14332 #define IXMLDOMParseErrorCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14333 /*** IXMLDOMParseErrorCollection methods ***/
  14334 #define IXMLDOMParseErrorCollection_get_item(This,index,error) (This)->lpVtbl->get_item(This,index,error)
  14335 #define IXMLDOMParseErrorCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
  14336 #define IXMLDOMParseErrorCollection_get_next(This,error) (This)->lpVtbl->get_next(This,error)
  14337 #define IXMLDOMParseErrorCollection_reset(This) (This)->lpVtbl->reset(This)
  14338 #define IXMLDOMParseErrorCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk)
  14339 #else
  14340 /*** IUnknown methods ***/
  14341 static inline HRESULT IXMLDOMParseErrorCollection_QueryInterface(IXMLDOMParseErrorCollection* This,REFIID riid,void **ppvObject) {
  14342     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  14343 }
  14344 static inline ULONG IXMLDOMParseErrorCollection_AddRef(IXMLDOMParseErrorCollection* This) {
  14345     return This->lpVtbl->AddRef(This);
  14346 }
  14347 static inline ULONG IXMLDOMParseErrorCollection_Release(IXMLDOMParseErrorCollection* This) {
  14348     return This->lpVtbl->Release(This);
  14349 }
  14350 /*** IDispatch methods ***/
  14351 static inline HRESULT IXMLDOMParseErrorCollection_GetTypeInfoCount(IXMLDOMParseErrorCollection* This,UINT *pctinfo) {
  14352     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  14353 }
  14354 static inline HRESULT IXMLDOMParseErrorCollection_GetTypeInfo(IXMLDOMParseErrorCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  14355     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  14356 }
  14357 static inline HRESULT IXMLDOMParseErrorCollection_GetIDsOfNames(IXMLDOMParseErrorCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  14358     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  14359 }
  14360 static inline HRESULT IXMLDOMParseErrorCollection_Invoke(IXMLDOMParseErrorCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  14361     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  14362 }
  14363 /*** IXMLDOMParseErrorCollection methods ***/
  14364 static inline HRESULT IXMLDOMParseErrorCollection_get_item(IXMLDOMParseErrorCollection* This,LONG index,IXMLDOMParseError2 **error) {
  14365     return This->lpVtbl->get_item(This,index,error);
  14366 }
  14367 static inline HRESULT IXMLDOMParseErrorCollection_get_length(IXMLDOMParseErrorCollection* This,LONG *length) {
  14368     return This->lpVtbl->get_length(This,length);
  14369 }
  14370 static inline HRESULT IXMLDOMParseErrorCollection_get_next(IXMLDOMParseErrorCollection* This,IXMLDOMParseError2 **error) {
  14371     return This->lpVtbl->get_next(This,error);
  14372 }
  14373 static inline HRESULT IXMLDOMParseErrorCollection_reset(IXMLDOMParseErrorCollection* This) {
  14374     return This->lpVtbl->reset(This);
  14375 }
  14376 static inline HRESULT IXMLDOMParseErrorCollection_get__newEnum(IXMLDOMParseErrorCollection* This,IUnknown **ppunk) {
  14377     return This->lpVtbl->get__newEnum(This,ppunk);
  14378 }
  14379 #endif
  14380 #endif
  14381 
  14382 #endif
  14383 
  14384 
  14385 #endif  /* __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__ */
  14386 
  14387 /*****************************************************************************
  14388  * ISAXAttributes interface
  14389  */
  14390 #ifndef __ISAXAttributes_INTERFACE_DEFINED__
  14391 #define __ISAXAttributes_INTERFACE_DEFINED__
  14392 
  14393 DEFINE_GUID(IID_ISAXAttributes, 0xf078abe1, 0x45d2, 0x4832, 0x91,0xea, 0x44,0x66,0xce,0x2f,0x25,0xc9);
  14394 #if defined(__cplusplus) && !defined(CINTERFACE)
  14395 MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9")
  14396 ISAXAttributes : public IUnknown
  14397 {
  14398     virtual HRESULT STDMETHODCALLTYPE getLength(
  14399         int *length) = 0;
  14400 
  14401     virtual HRESULT STDMETHODCALLTYPE getURI(
  14402         int nIndex,
  14403         const WCHAR **pUrl,
  14404         int *pUriSize) = 0;
  14405 
  14406     virtual HRESULT STDMETHODCALLTYPE getLocalName(
  14407         int nIndex,
  14408         const WCHAR **pLocalName,
  14409         int *pLocalNameLength) = 0;
  14410 
  14411     virtual HRESULT STDMETHODCALLTYPE getQName(
  14412         int nIndex,
  14413         const WCHAR **pQName,
  14414         int *pQNameLength) = 0;
  14415 
  14416     virtual HRESULT STDMETHODCALLTYPE getName(
  14417         int nIndex,
  14418         const WCHAR **pUri,
  14419         int *pUriLength,
  14420         const WCHAR **pLocalName,
  14421         int *pLocalNameSize,
  14422         const WCHAR **pQName,
  14423         int *pQNameLength) = 0;
  14424 
  14425     virtual HRESULT STDMETHODCALLTYPE getIndexFromName(
  14426         const WCHAR *pUri,
  14427         int cUriLength,
  14428         const WCHAR *pLocalName,
  14429         int cocalNameLength,
  14430         int *index) = 0;
  14431 
  14432     virtual HRESULT STDMETHODCALLTYPE getIndexFromQName(
  14433         const WCHAR *pQName,
  14434         int nQNameLength,
  14435         int *index) = 0;
  14436 
  14437     virtual HRESULT STDMETHODCALLTYPE getType(
  14438         int nIndex,
  14439         const WCHAR **pType,
  14440         int *pTypeLength) = 0;
  14441 
  14442     virtual HRESULT STDMETHODCALLTYPE getTypeFromName(
  14443         const WCHAR *pUri,
  14444         int nUri,
  14445         const WCHAR *pLocalName,
  14446         int nLocalName,
  14447         const WCHAR **pType,
  14448         int *nType) = 0;
  14449 
  14450     virtual HRESULT STDMETHODCALLTYPE getTypeFromQName(
  14451         const WCHAR *pQName,
  14452         int nQName,
  14453         const WCHAR **pType,
  14454         int *nType) = 0;
  14455 
  14456     virtual HRESULT STDMETHODCALLTYPE getValue(
  14457         int nIndex,
  14458         const WCHAR **pValue,
  14459         int *nValue) = 0;
  14460 
  14461     virtual HRESULT STDMETHODCALLTYPE getValueFromName(
  14462         const WCHAR *pUri,
  14463         int nUri,
  14464         const WCHAR *pLocalName,
  14465         int nLocalName,
  14466         const WCHAR **pValue,
  14467         int *nValue) = 0;
  14468 
  14469     virtual HRESULT STDMETHODCALLTYPE getValueFromQName(
  14470         const WCHAR *pQName,
  14471         int nQName,
  14472         const WCHAR **pValue,
  14473         int *nValue) = 0;
  14474 
  14475 };
  14476 #ifdef __CRT_UUID_DECL
  14477 __CRT_UUID_DECL(ISAXAttributes, 0xf078abe1, 0x45d2, 0x4832, 0x91,0xea, 0x44,0x66,0xce,0x2f,0x25,0xc9)
  14478 #endif
  14479 #else
  14480 typedef struct ISAXAttributesVtbl {
  14481     BEGIN_INTERFACE
  14482 
  14483     /*** IUnknown methods ***/
  14484     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  14485         ISAXAttributes *This,
  14486         REFIID riid,
  14487         void **ppvObject);
  14488 
  14489     ULONG (STDMETHODCALLTYPE *AddRef)(
  14490         ISAXAttributes *This);
  14491 
  14492     ULONG (STDMETHODCALLTYPE *Release)(
  14493         ISAXAttributes *This);
  14494 
  14495     /*** ISAXAttributes methods ***/
  14496     HRESULT (STDMETHODCALLTYPE *getLength)(
  14497         ISAXAttributes *This,
  14498         int *length);
  14499 
  14500     HRESULT (STDMETHODCALLTYPE *getURI)(
  14501         ISAXAttributes *This,
  14502         int nIndex,
  14503         const WCHAR **pUrl,
  14504         int *pUriSize);
  14505 
  14506     HRESULT (STDMETHODCALLTYPE *getLocalName)(
  14507         ISAXAttributes *This,
  14508         int nIndex,
  14509         const WCHAR **pLocalName,
  14510         int *pLocalNameLength);
  14511 
  14512     HRESULT (STDMETHODCALLTYPE *getQName)(
  14513         ISAXAttributes *This,
  14514         int nIndex,
  14515         const WCHAR **pQName,
  14516         int *pQNameLength);
  14517 
  14518     HRESULT (STDMETHODCALLTYPE *getName)(
  14519         ISAXAttributes *This,
  14520         int nIndex,
  14521         const WCHAR **pUri,
  14522         int *pUriLength,
  14523         const WCHAR **pLocalName,
  14524         int *pLocalNameSize,
  14525         const WCHAR **pQName,
  14526         int *pQNameLength);
  14527 
  14528     HRESULT (STDMETHODCALLTYPE *getIndexFromName)(
  14529         ISAXAttributes *This,
  14530         const WCHAR *pUri,
  14531         int cUriLength,
  14532         const WCHAR *pLocalName,
  14533         int cocalNameLength,
  14534         int *index);
  14535 
  14536     HRESULT (STDMETHODCALLTYPE *getIndexFromQName)(
  14537         ISAXAttributes *This,
  14538         const WCHAR *pQName,
  14539         int nQNameLength,
  14540         int *index);
  14541 
  14542     HRESULT (STDMETHODCALLTYPE *getType)(
  14543         ISAXAttributes *This,
  14544         int nIndex,
  14545         const WCHAR **pType,
  14546         int *pTypeLength);
  14547 
  14548     HRESULT (STDMETHODCALLTYPE *getTypeFromName)(
  14549         ISAXAttributes *This,
  14550         const WCHAR *pUri,
  14551         int nUri,
  14552         const WCHAR *pLocalName,
  14553         int nLocalName,
  14554         const WCHAR **pType,
  14555         int *nType);
  14556 
  14557     HRESULT (STDMETHODCALLTYPE *getTypeFromQName)(
  14558         ISAXAttributes *This,
  14559         const WCHAR *pQName,
  14560         int nQName,
  14561         const WCHAR **pType,
  14562         int *nType);
  14563 
  14564     HRESULT (STDMETHODCALLTYPE *getValue)(
  14565         ISAXAttributes *This,
  14566         int nIndex,
  14567         const WCHAR **pValue,
  14568         int *nValue);
  14569 
  14570     HRESULT (STDMETHODCALLTYPE *getValueFromName)(
  14571         ISAXAttributes *This,
  14572         const WCHAR *pUri,
  14573         int nUri,
  14574         const WCHAR *pLocalName,
  14575         int nLocalName,
  14576         const WCHAR **pValue,
  14577         int *nValue);
  14578 
  14579     HRESULT (STDMETHODCALLTYPE *getValueFromQName)(
  14580         ISAXAttributes *This,
  14581         const WCHAR *pQName,
  14582         int nQName,
  14583         const WCHAR **pValue,
  14584         int *nValue);
  14585 
  14586     END_INTERFACE
  14587 } ISAXAttributesVtbl;
  14588 
  14589 interface ISAXAttributes {
  14590     CONST_VTBL ISAXAttributesVtbl* lpVtbl;
  14591 };
  14592 
  14593 #ifdef COBJMACROS
  14594 #ifndef WIDL_C_INLINE_WRAPPERS
  14595 /*** IUnknown methods ***/
  14596 #define ISAXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  14597 #define ISAXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This)
  14598 #define ISAXAttributes_Release(This) (This)->lpVtbl->Release(This)
  14599 /*** ISAXAttributes methods ***/
  14600 #define ISAXAttributes_getLength(This,length) (This)->lpVtbl->getLength(This,length)
  14601 #define ISAXAttributes_getURI(This,nIndex,pUrl,pUriSize) (This)->lpVtbl->getURI(This,nIndex,pUrl,pUriSize)
  14602 #define ISAXAttributes_getLocalName(This,nIndex,pLocalName,pLocalNameLength) (This)->lpVtbl->getLocalName(This,nIndex,pLocalName,pLocalNameLength)
  14603 #define ISAXAttributes_getQName(This,nIndex,pQName,pQNameLength) (This)->lpVtbl->getQName(This,nIndex,pQName,pQNameLength)
  14604 #define ISAXAttributes_getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength) (This)->lpVtbl->getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength)
  14605 #define ISAXAttributes_getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index) (This)->lpVtbl->getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index)
  14606 #define ISAXAttributes_getIndexFromQName(This,pQName,nQNameLength,index) (This)->lpVtbl->getIndexFromQName(This,pQName,nQNameLength,index)
  14607 #define ISAXAttributes_getType(This,nIndex,pType,pTypeLength) (This)->lpVtbl->getType(This,nIndex,pType,pTypeLength)
  14608 #define ISAXAttributes_getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType) (This)->lpVtbl->getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType)
  14609 #define ISAXAttributes_getTypeFromQName(This,pQName,nQName,pType,nType) (This)->lpVtbl->getTypeFromQName(This,pQName,nQName,pType,nType)
  14610 #define ISAXAttributes_getValue(This,nIndex,pValue,nValue) (This)->lpVtbl->getValue(This,nIndex,pValue,nValue)
  14611 #define ISAXAttributes_getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue) (This)->lpVtbl->getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue)
  14612 #define ISAXAttributes_getValueFromQName(This,pQName,nQName,pValue,nValue) (This)->lpVtbl->getValueFromQName(This,pQName,nQName,pValue,nValue)
  14613 #else
  14614 /*** IUnknown methods ***/
  14615 static inline HRESULT ISAXAttributes_QueryInterface(ISAXAttributes* This,REFIID riid,void **ppvObject) {
  14616     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  14617 }
  14618 static inline ULONG ISAXAttributes_AddRef(ISAXAttributes* This) {
  14619     return This->lpVtbl->AddRef(This);
  14620 }
  14621 static inline ULONG ISAXAttributes_Release(ISAXAttributes* This) {
  14622     return This->lpVtbl->Release(This);
  14623 }
  14624 /*** ISAXAttributes methods ***/
  14625 static inline HRESULT ISAXAttributes_getLength(ISAXAttributes* This,int *length) {
  14626     return This->lpVtbl->getLength(This,length);
  14627 }
  14628 static inline HRESULT ISAXAttributes_getURI(ISAXAttributes* This,int nIndex,const WCHAR **pUrl,int *pUriSize) {
  14629     return This->lpVtbl->getURI(This,nIndex,pUrl,pUriSize);
  14630 }
  14631 static inline HRESULT ISAXAttributes_getLocalName(ISAXAttributes* This,int nIndex,const WCHAR **pLocalName,int *pLocalNameLength) {
  14632     return This->lpVtbl->getLocalName(This,nIndex,pLocalName,pLocalNameLength);
  14633 }
  14634 static inline HRESULT ISAXAttributes_getQName(ISAXAttributes* This,int nIndex,const WCHAR **pQName,int *pQNameLength) {
  14635     return This->lpVtbl->getQName(This,nIndex,pQName,pQNameLength);
  14636 }
  14637 static inline HRESULT ISAXAttributes_getName(ISAXAttributes* This,int nIndex,const WCHAR **pUri,int *pUriLength,const WCHAR **pLocalName,int *pLocalNameSize,const WCHAR **pQName,int *pQNameLength) {
  14638     return This->lpVtbl->getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength);
  14639 }
  14640 static inline HRESULT ISAXAttributes_getIndexFromName(ISAXAttributes* This,const WCHAR *pUri,int cUriLength,const WCHAR *pLocalName,int cocalNameLength,int *index) {
  14641     return This->lpVtbl->getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index);
  14642 }
  14643 static inline HRESULT ISAXAttributes_getIndexFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQNameLength,int *index) {
  14644     return This->lpVtbl->getIndexFromQName(This,pQName,nQNameLength,index);
  14645 }
  14646 static inline HRESULT ISAXAttributes_getType(ISAXAttributes* This,int nIndex,const WCHAR **pType,int *pTypeLength) {
  14647     return This->lpVtbl->getType(This,nIndex,pType,pTypeLength);
  14648 }
  14649 static inline HRESULT ISAXAttributes_getTypeFromName(ISAXAttributes* This,const WCHAR *pUri,int nUri,const WCHAR *pLocalName,int nLocalName,const WCHAR **pType,int *nType) {
  14650     return This->lpVtbl->getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType);
  14651 }
  14652 static inline HRESULT ISAXAttributes_getTypeFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQName,const WCHAR **pType,int *nType) {
  14653     return This->lpVtbl->getTypeFromQName(This,pQName,nQName,pType,nType);
  14654 }
  14655 static inline HRESULT ISAXAttributes_getValue(ISAXAttributes* This,int nIndex,const WCHAR **pValue,int *nValue) {
  14656     return This->lpVtbl->getValue(This,nIndex,pValue,nValue);
  14657 }
  14658 static inline HRESULT ISAXAttributes_getValueFromName(ISAXAttributes* This,const WCHAR *pUri,int nUri,const WCHAR *pLocalName,int nLocalName,const WCHAR **pValue,int *nValue) {
  14659     return This->lpVtbl->getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue);
  14660 }
  14661 static inline HRESULT ISAXAttributes_getValueFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQName,const WCHAR **pValue,int *nValue) {
  14662     return This->lpVtbl->getValueFromQName(This,pQName,nQName,pValue,nValue);
  14663 }
  14664 #endif
  14665 #endif
  14666 
  14667 #endif
  14668 
  14669 
  14670 #endif  /* __ISAXAttributes_INTERFACE_DEFINED__ */
  14671 
  14672 /*****************************************************************************
  14673  * ISAXContentHandler interface
  14674  */
  14675 #ifndef __ISAXContentHandler_INTERFACE_DEFINED__
  14676 #define __ISAXContentHandler_INTERFACE_DEFINED__
  14677 
  14678 DEFINE_GUID(IID_ISAXContentHandler, 0x1545cdfa, 0x9e4e, 0x4497, 0xa8,0xa4, 0x2b,0xf7,0xd0,0x11,0x2c,0x44);
  14679 #if defined(__cplusplus) && !defined(CINTERFACE)
  14680 MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44")
  14681 ISAXContentHandler : public IUnknown
  14682 {
  14683     virtual HRESULT STDMETHODCALLTYPE putDocumentLocator(
  14684         ISAXLocator *pLocator) = 0;
  14685 
  14686     virtual HRESULT STDMETHODCALLTYPE startDocument(
  14687         ) = 0;
  14688 
  14689     virtual HRESULT STDMETHODCALLTYPE endDocument(
  14690         ) = 0;
  14691 
  14692     virtual HRESULT STDMETHODCALLTYPE startPrefixMapping(
  14693         const WCHAR *pPrefix,
  14694         int nPrefix,
  14695         const WCHAR *pUri,
  14696         int nUri) = 0;
  14697 
  14698     virtual HRESULT STDMETHODCALLTYPE endPrefixMapping(
  14699         const WCHAR *pPrefix,
  14700         int nPrefix) = 0;
  14701 
  14702     virtual HRESULT STDMETHODCALLTYPE startElement(
  14703         const WCHAR *pNamespaceUri,
  14704         int nNamespaceUri,
  14705         const WCHAR *pLocalName,
  14706         int nLocalName,
  14707         const WCHAR *pQName,
  14708         int nQName,
  14709         ISAXAttributes *pAttr) = 0;
  14710 
  14711     virtual HRESULT STDMETHODCALLTYPE endElement(
  14712         const WCHAR *pNamespaceUri,
  14713         int nNamespaceUri,
  14714         const WCHAR *pLocalName,
  14715         int nLocalName,
  14716         const WCHAR *pQName,
  14717         int nQName) = 0;
  14718 
  14719     virtual HRESULT STDMETHODCALLTYPE characters(
  14720         const WCHAR *pChars,
  14721         int nChars) = 0;
  14722 
  14723     virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace(
  14724         const WCHAR *pChars,
  14725         int nChars) = 0;
  14726 
  14727     virtual HRESULT STDMETHODCALLTYPE processingInstruction(
  14728         const WCHAR *pTarget,
  14729         int nTarget,
  14730         const WCHAR *pData,
  14731         int nData) = 0;
  14732 
  14733     virtual HRESULT STDMETHODCALLTYPE skippedEntity(
  14734         const WCHAR *pName,
  14735         int nName) = 0;
  14736 
  14737 };
  14738 #ifdef __CRT_UUID_DECL
  14739 __CRT_UUID_DECL(ISAXContentHandler, 0x1545cdfa, 0x9e4e, 0x4497, 0xa8,0xa4, 0x2b,0xf7,0xd0,0x11,0x2c,0x44)
  14740 #endif
  14741 #else
  14742 typedef struct ISAXContentHandlerVtbl {
  14743     BEGIN_INTERFACE
  14744 
  14745     /*** IUnknown methods ***/
  14746     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  14747         ISAXContentHandler *This,
  14748         REFIID riid,
  14749         void **ppvObject);
  14750 
  14751     ULONG (STDMETHODCALLTYPE *AddRef)(
  14752         ISAXContentHandler *This);
  14753 
  14754     ULONG (STDMETHODCALLTYPE *Release)(
  14755         ISAXContentHandler *This);
  14756 
  14757     /*** ISAXContentHandler methods ***/
  14758     HRESULT (STDMETHODCALLTYPE *putDocumentLocator)(
  14759         ISAXContentHandler *This,
  14760         ISAXLocator *pLocator);
  14761 
  14762     HRESULT (STDMETHODCALLTYPE *startDocument)(
  14763         ISAXContentHandler *This);
  14764 
  14765     HRESULT (STDMETHODCALLTYPE *endDocument)(
  14766         ISAXContentHandler *This);
  14767 
  14768     HRESULT (STDMETHODCALLTYPE *startPrefixMapping)(
  14769         ISAXContentHandler *This,
  14770         const WCHAR *pPrefix,
  14771         int nPrefix,
  14772         const WCHAR *pUri,
  14773         int nUri);
  14774 
  14775     HRESULT (STDMETHODCALLTYPE *endPrefixMapping)(
  14776         ISAXContentHandler *This,
  14777         const WCHAR *pPrefix,
  14778         int nPrefix);
  14779 
  14780     HRESULT (STDMETHODCALLTYPE *startElement)(
  14781         ISAXContentHandler *This,
  14782         const WCHAR *pNamespaceUri,
  14783         int nNamespaceUri,
  14784         const WCHAR *pLocalName,
  14785         int nLocalName,
  14786         const WCHAR *pQName,
  14787         int nQName,
  14788         ISAXAttributes *pAttr);
  14789 
  14790     HRESULT (STDMETHODCALLTYPE *endElement)(
  14791         ISAXContentHandler *This,
  14792         const WCHAR *pNamespaceUri,
  14793         int nNamespaceUri,
  14794         const WCHAR *pLocalName,
  14795         int nLocalName,
  14796         const WCHAR *pQName,
  14797         int nQName);
  14798 
  14799     HRESULT (STDMETHODCALLTYPE *characters)(
  14800         ISAXContentHandler *This,
  14801         const WCHAR *pChars,
  14802         int nChars);
  14803 
  14804     HRESULT (STDMETHODCALLTYPE *ignorableWhitespace)(
  14805         ISAXContentHandler *This,
  14806         const WCHAR *pChars,
  14807         int nChars);
  14808 
  14809     HRESULT (STDMETHODCALLTYPE *processingInstruction)(
  14810         ISAXContentHandler *This,
  14811         const WCHAR *pTarget,
  14812         int nTarget,
  14813         const WCHAR *pData,
  14814         int nData);
  14815 
  14816     HRESULT (STDMETHODCALLTYPE *skippedEntity)(
  14817         ISAXContentHandler *This,
  14818         const WCHAR *pName,
  14819         int nName);
  14820 
  14821     END_INTERFACE
  14822 } ISAXContentHandlerVtbl;
  14823 
  14824 interface ISAXContentHandler {
  14825     CONST_VTBL ISAXContentHandlerVtbl* lpVtbl;
  14826 };
  14827 
  14828 #ifdef COBJMACROS
  14829 #ifndef WIDL_C_INLINE_WRAPPERS
  14830 /*** IUnknown methods ***/
  14831 #define ISAXContentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  14832 #define ISAXContentHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  14833 #define ISAXContentHandler_Release(This) (This)->lpVtbl->Release(This)
  14834 /*** ISAXContentHandler methods ***/
  14835 #define ISAXContentHandler_putDocumentLocator(This,pLocator) (This)->lpVtbl->putDocumentLocator(This,pLocator)
  14836 #define ISAXContentHandler_startDocument(This) (This)->lpVtbl->startDocument(This)
  14837 #define ISAXContentHandler_endDocument(This) (This)->lpVtbl->endDocument(This)
  14838 #define ISAXContentHandler_startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri) (This)->lpVtbl->startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri)
  14839 #define ISAXContentHandler_endPrefixMapping(This,pPrefix,nPrefix) (This)->lpVtbl->endPrefixMapping(This,pPrefix,nPrefix)
  14840 #define ISAXContentHandler_startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr) (This)->lpVtbl->startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr)
  14841 #define ISAXContentHandler_endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName) (This)->lpVtbl->endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName)
  14842 #define ISAXContentHandler_characters(This,pChars,nChars) (This)->lpVtbl->characters(This,pChars,nChars)
  14843 #define ISAXContentHandler_ignorableWhitespace(This,pChars,nChars) (This)->lpVtbl->ignorableWhitespace(This,pChars,nChars)
  14844 #define ISAXContentHandler_processingInstruction(This,pTarget,nTarget,pData,nData) (This)->lpVtbl->processingInstruction(This,pTarget,nTarget,pData,nData)
  14845 #define ISAXContentHandler_skippedEntity(This,pName,nName) (This)->lpVtbl->skippedEntity(This,pName,nName)
  14846 #else
  14847 /*** IUnknown methods ***/
  14848 static inline HRESULT ISAXContentHandler_QueryInterface(ISAXContentHandler* This,REFIID riid,void **ppvObject) {
  14849     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  14850 }
  14851 static inline ULONG ISAXContentHandler_AddRef(ISAXContentHandler* This) {
  14852     return This->lpVtbl->AddRef(This);
  14853 }
  14854 static inline ULONG ISAXContentHandler_Release(ISAXContentHandler* This) {
  14855     return This->lpVtbl->Release(This);
  14856 }
  14857 /*** ISAXContentHandler methods ***/
  14858 static inline HRESULT ISAXContentHandler_putDocumentLocator(ISAXContentHandler* This,ISAXLocator *pLocator) {
  14859     return This->lpVtbl->putDocumentLocator(This,pLocator);
  14860 }
  14861 static inline HRESULT ISAXContentHandler_startDocument(ISAXContentHandler* This) {
  14862     return This->lpVtbl->startDocument(This);
  14863 }
  14864 static inline HRESULT ISAXContentHandler_endDocument(ISAXContentHandler* This) {
  14865     return This->lpVtbl->endDocument(This);
  14866 }
  14867 static inline HRESULT ISAXContentHandler_startPrefixMapping(ISAXContentHandler* This,const WCHAR *pPrefix,int nPrefix,const WCHAR *pUri,int nUri) {
  14868     return This->lpVtbl->startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri);
  14869 }
  14870 static inline HRESULT ISAXContentHandler_endPrefixMapping(ISAXContentHandler* This,const WCHAR *pPrefix,int nPrefix) {
  14871     return This->lpVtbl->endPrefixMapping(This,pPrefix,nPrefix);
  14872 }
  14873 static inline HRESULT ISAXContentHandler_startElement(ISAXContentHandler* This,const WCHAR *pNamespaceUri,int nNamespaceUri,const WCHAR *pLocalName,int nLocalName,const WCHAR *pQName,int nQName,ISAXAttributes *pAttr) {
  14874     return This->lpVtbl->startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr);
  14875 }
  14876 static inline HRESULT ISAXContentHandler_endElement(ISAXContentHandler* This,const WCHAR *pNamespaceUri,int nNamespaceUri,const WCHAR *pLocalName,int nLocalName,const WCHAR *pQName,int nQName) {
  14877     return This->lpVtbl->endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName);
  14878 }
  14879 static inline HRESULT ISAXContentHandler_characters(ISAXContentHandler* This,const WCHAR *pChars,int nChars) {
  14880     return This->lpVtbl->characters(This,pChars,nChars);
  14881 }
  14882 static inline HRESULT ISAXContentHandler_ignorableWhitespace(ISAXContentHandler* This,const WCHAR *pChars,int nChars) {
  14883     return This->lpVtbl->ignorableWhitespace(This,pChars,nChars);
  14884 }
  14885 static inline HRESULT ISAXContentHandler_processingInstruction(ISAXContentHandler* This,const WCHAR *pTarget,int nTarget,const WCHAR *pData,int nData) {
  14886     return This->lpVtbl->processingInstruction(This,pTarget,nTarget,pData,nData);
  14887 }
  14888 static inline HRESULT ISAXContentHandler_skippedEntity(ISAXContentHandler* This,const WCHAR *pName,int nName) {
  14889     return This->lpVtbl->skippedEntity(This,pName,nName);
  14890 }
  14891 #endif
  14892 #endif
  14893 
  14894 #endif
  14895 
  14896 
  14897 #endif  /* __ISAXContentHandler_INTERFACE_DEFINED__ */
  14898 
  14899 /*****************************************************************************
  14900  * ISAXDeclHandler interface
  14901  */
  14902 #ifndef __ISAXDeclHandler_INTERFACE_DEFINED__
  14903 #define __ISAXDeclHandler_INTERFACE_DEFINED__
  14904 
  14905 DEFINE_GUID(IID_ISAXDeclHandler, 0x862629ac, 0x771a, 0x47b2, 0x83,0x37, 0x4e,0x68,0x43,0xc1,0xbe,0x90);
  14906 #if defined(__cplusplus) && !defined(CINTERFACE)
  14907 MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90")
  14908 ISAXDeclHandler : public IUnknown
  14909 {
  14910     virtual HRESULT STDMETHODCALLTYPE elementDecl(
  14911         const WCHAR *pName,
  14912         int nName,
  14913         const WCHAR *pModel,
  14914         int nModel) = 0;
  14915 
  14916     virtual HRESULT STDMETHODCALLTYPE attributeDecl(
  14917         const WCHAR *pElementName,
  14918         int nElementName,
  14919         const WCHAR *pAttributeName,
  14920         int nAttributeName,
  14921         const WCHAR *pType,
  14922         int nType,
  14923         const WCHAR *pValueDefault,
  14924         int nValueDefault,
  14925         const WCHAR *pValue,
  14926         int nValue) = 0;
  14927 
  14928     virtual HRESULT STDMETHODCALLTYPE internalEntityDecl(
  14929         const WCHAR *pName,
  14930         int nName,
  14931         const WCHAR *pValue,
  14932         int nValue) = 0;
  14933 
  14934     virtual HRESULT STDMETHODCALLTYPE externalEntityDecl(
  14935         const WCHAR *pName,
  14936         int nName,
  14937         const WCHAR *pPublicId,
  14938         int nPublicId,
  14939         const WCHAR *pSystemId,
  14940         int nSystemId) = 0;
  14941 
  14942 };
  14943 #ifdef __CRT_UUID_DECL
  14944 __CRT_UUID_DECL(ISAXDeclHandler, 0x862629ac, 0x771a, 0x47b2, 0x83,0x37, 0x4e,0x68,0x43,0xc1,0xbe,0x90)
  14945 #endif
  14946 #else
  14947 typedef struct ISAXDeclHandlerVtbl {
  14948     BEGIN_INTERFACE
  14949 
  14950     /*** IUnknown methods ***/
  14951     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  14952         ISAXDeclHandler *This,
  14953         REFIID riid,
  14954         void **ppvObject);
  14955 
  14956     ULONG (STDMETHODCALLTYPE *AddRef)(
  14957         ISAXDeclHandler *This);
  14958 
  14959     ULONG (STDMETHODCALLTYPE *Release)(
  14960         ISAXDeclHandler *This);
  14961 
  14962     /*** ISAXDeclHandler methods ***/
  14963     HRESULT (STDMETHODCALLTYPE *elementDecl)(
  14964         ISAXDeclHandler *This,
  14965         const WCHAR *pName,
  14966         int nName,
  14967         const WCHAR *pModel,
  14968         int nModel);
  14969 
  14970     HRESULT (STDMETHODCALLTYPE *attributeDecl)(
  14971         ISAXDeclHandler *This,
  14972         const WCHAR *pElementName,
  14973         int nElementName,
  14974         const WCHAR *pAttributeName,
  14975         int nAttributeName,
  14976         const WCHAR *pType,
  14977         int nType,
  14978         const WCHAR *pValueDefault,
  14979         int nValueDefault,
  14980         const WCHAR *pValue,
  14981         int nValue);
  14982 
  14983     HRESULT (STDMETHODCALLTYPE *internalEntityDecl)(
  14984         ISAXDeclHandler *This,
  14985         const WCHAR *pName,
  14986         int nName,
  14987         const WCHAR *pValue,
  14988         int nValue);
  14989 
  14990     HRESULT (STDMETHODCALLTYPE *externalEntityDecl)(
  14991         ISAXDeclHandler *This,
  14992         const WCHAR *pName,
  14993         int nName,
  14994         const WCHAR *pPublicId,
  14995         int nPublicId,
  14996         const WCHAR *pSystemId,
  14997         int nSystemId);
  14998 
  14999     END_INTERFACE
  15000 } ISAXDeclHandlerVtbl;
  15001 
  15002 interface ISAXDeclHandler {
  15003     CONST_VTBL ISAXDeclHandlerVtbl* lpVtbl;
  15004 };
  15005 
  15006 #ifdef COBJMACROS
  15007 #ifndef WIDL_C_INLINE_WRAPPERS
  15008 /*** IUnknown methods ***/
  15009 #define ISAXDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15010 #define ISAXDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  15011 #define ISAXDeclHandler_Release(This) (This)->lpVtbl->Release(This)
  15012 /*** ISAXDeclHandler methods ***/
  15013 #define ISAXDeclHandler_elementDecl(This,pName,nName,pModel,nModel) (This)->lpVtbl->elementDecl(This,pName,nName,pModel,nModel)
  15014 #define ISAXDeclHandler_attributeDecl(This,pElementName,nElementName,pAttributeName,nAttributeName,pType,nType,pValueDefault,nValueDefault,pValue,nValue) (This)->lpVtbl->attributeDecl(This,pElementName,nElementName,pAttributeName,nAttributeName,pType,nType,pValueDefault,nValueDefault,pValue,nValue)
  15015 #define ISAXDeclHandler_internalEntityDecl(This,pName,nName,pValue,nValue) (This)->lpVtbl->internalEntityDecl(This,pName,nName,pValue,nValue)
  15016 #define ISAXDeclHandler_externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId)
  15017 #else
  15018 /*** IUnknown methods ***/
  15019 static inline HRESULT ISAXDeclHandler_QueryInterface(ISAXDeclHandler* This,REFIID riid,void **ppvObject) {
  15020     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15021 }
  15022 static inline ULONG ISAXDeclHandler_AddRef(ISAXDeclHandler* This) {
  15023     return This->lpVtbl->AddRef(This);
  15024 }
  15025 static inline ULONG ISAXDeclHandler_Release(ISAXDeclHandler* This) {
  15026     return This->lpVtbl->Release(This);
  15027 }
  15028 /*** ISAXDeclHandler methods ***/
  15029 static inline HRESULT ISAXDeclHandler_elementDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pModel,int nModel) {
  15030     return This->lpVtbl->elementDecl(This,pName,nName,pModel,nModel);
  15031 }
  15032 static inline HRESULT ISAXDeclHandler_attributeDecl(ISAXDeclHandler* This,const WCHAR *pElementName,int nElementName,const WCHAR *pAttributeName,int nAttributeName,const WCHAR *pType,int nType,const WCHAR *pValueDefault,int nValueDefault,const WCHAR *pValue,int nValue) {
  15033     return This->lpVtbl->attributeDecl(This,pElementName,nElementName,pAttributeName,nAttributeName,pType,nType,pValueDefault,nValueDefault,pValue,nValue);
  15034 }
  15035 static inline HRESULT ISAXDeclHandler_internalEntityDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pValue,int nValue) {
  15036     return This->lpVtbl->internalEntityDecl(This,pName,nName,pValue,nValue);
  15037 }
  15038 static inline HRESULT ISAXDeclHandler_externalEntityDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) {
  15039     return This->lpVtbl->externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId);
  15040 }
  15041 #endif
  15042 #endif
  15043 
  15044 #endif
  15045 
  15046 
  15047 #endif  /* __ISAXDeclHandler_INTERFACE_DEFINED__ */
  15048 
  15049 /*****************************************************************************
  15050  * FreeThreadedXMLHTTP60 coclass
  15051  */
  15052 
  15053 DEFINE_GUID(CLSID_FreeThreadedXMLHTTP60, 0x88d96a09, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  15054 
  15055 #ifdef __cplusplus
  15056 class DECLSPEC_UUID("88d96a09-f192-11d4-a65f-0040963251e5") FreeThreadedXMLHTTP60;
  15057 #ifdef __CRT_UUID_DECL
  15058 __CRT_UUID_DECL(FreeThreadedXMLHTTP60, 0x88d96a09, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  15059 #endif
  15060 #endif
  15061 
  15062 /*****************************************************************************
  15063  * ISAXDTDHandler interface
  15064  */
  15065 #ifndef __ISAXDTDHandler_INTERFACE_DEFINED__
  15066 #define __ISAXDTDHandler_INTERFACE_DEFINED__
  15067 
  15068 DEFINE_GUID(IID_ISAXDTDHandler, 0xe15c1baf, 0xafb3, 0x4d60, 0x8c,0x36, 0x19,0xa8,0xc4,0x5d,0xef,0xed);
  15069 #if defined(__cplusplus) && !defined(CINTERFACE)
  15070 MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed")
  15071 ISAXDTDHandler : public IUnknown
  15072 {
  15073     virtual HRESULT STDMETHODCALLTYPE notationDecl(
  15074         const WCHAR *pName,
  15075         int nName,
  15076         const WCHAR *pPublicId,
  15077         int nPublicId,
  15078         const WCHAR *pSystemId,
  15079         int nSystemId) = 0;
  15080 
  15081     virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
  15082         const WCHAR *pName,
  15083         int nName,
  15084         const WCHAR *pPublicId,
  15085         int nPublicId,
  15086         const WCHAR *pSystemId,
  15087         int nSystemId,
  15088         const WCHAR *pNotationName,
  15089         int nNotationName) = 0;
  15090 
  15091 };
  15092 #ifdef __CRT_UUID_DECL
  15093 __CRT_UUID_DECL(ISAXDTDHandler, 0xe15c1baf, 0xafb3, 0x4d60, 0x8c,0x36, 0x19,0xa8,0xc4,0x5d,0xef,0xed)
  15094 #endif
  15095 #else
  15096 typedef struct ISAXDTDHandlerVtbl {
  15097     BEGIN_INTERFACE
  15098 
  15099     /*** IUnknown methods ***/
  15100     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15101         ISAXDTDHandler *This,
  15102         REFIID riid,
  15103         void **ppvObject);
  15104 
  15105     ULONG (STDMETHODCALLTYPE *AddRef)(
  15106         ISAXDTDHandler *This);
  15107 
  15108     ULONG (STDMETHODCALLTYPE *Release)(
  15109         ISAXDTDHandler *This);
  15110 
  15111     /*** ISAXDTDHandler methods ***/
  15112     HRESULT (STDMETHODCALLTYPE *notationDecl)(
  15113         ISAXDTDHandler *This,
  15114         const WCHAR *pName,
  15115         int nName,
  15116         const WCHAR *pPublicId,
  15117         int nPublicId,
  15118         const WCHAR *pSystemId,
  15119         int nSystemId);
  15120 
  15121     HRESULT (STDMETHODCALLTYPE *unparsedEntityDecl)(
  15122         ISAXDTDHandler *This,
  15123         const WCHAR *pName,
  15124         int nName,
  15125         const WCHAR *pPublicId,
  15126         int nPublicId,
  15127         const WCHAR *pSystemId,
  15128         int nSystemId,
  15129         const WCHAR *pNotationName,
  15130         int nNotationName);
  15131 
  15132     END_INTERFACE
  15133 } ISAXDTDHandlerVtbl;
  15134 
  15135 interface ISAXDTDHandler {
  15136     CONST_VTBL ISAXDTDHandlerVtbl* lpVtbl;
  15137 };
  15138 
  15139 #ifdef COBJMACROS
  15140 #ifndef WIDL_C_INLINE_WRAPPERS
  15141 /*** IUnknown methods ***/
  15142 #define ISAXDTDHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15143 #define ISAXDTDHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  15144 #define ISAXDTDHandler_Release(This) (This)->lpVtbl->Release(This)
  15145 /*** ISAXDTDHandler methods ***/
  15146 #define ISAXDTDHandler_notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId)
  15147 #define ISAXDTDHandler_unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName) (This)->lpVtbl->unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName)
  15148 #else
  15149 /*** IUnknown methods ***/
  15150 static inline HRESULT ISAXDTDHandler_QueryInterface(ISAXDTDHandler* This,REFIID riid,void **ppvObject) {
  15151     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15152 }
  15153 static inline ULONG ISAXDTDHandler_AddRef(ISAXDTDHandler* This) {
  15154     return This->lpVtbl->AddRef(This);
  15155 }
  15156 static inline ULONG ISAXDTDHandler_Release(ISAXDTDHandler* This) {
  15157     return This->lpVtbl->Release(This);
  15158 }
  15159 /*** ISAXDTDHandler methods ***/
  15160 static inline HRESULT ISAXDTDHandler_notationDecl(ISAXDTDHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) {
  15161     return This->lpVtbl->notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId);
  15162 }
  15163 static inline HRESULT ISAXDTDHandler_unparsedEntityDecl(ISAXDTDHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId,const WCHAR *pNotationName,int nNotationName) {
  15164     return This->lpVtbl->unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName);
  15165 }
  15166 #endif
  15167 #endif
  15168 
  15169 #endif
  15170 
  15171 
  15172 #endif  /* __ISAXDTDHandler_INTERFACE_DEFINED__ */
  15173 
  15174 /*****************************************************************************
  15175  * ISAXEntityResolver interface
  15176  */
  15177 #ifndef __ISAXEntityResolver_INTERFACE_DEFINED__
  15178 #define __ISAXEntityResolver_INTERFACE_DEFINED__
  15179 
  15180 DEFINE_GUID(IID_ISAXEntityResolver, 0x99bca7bd, 0xe8c4, 0x4d5f, 0xa0,0xcf, 0x6d,0x90,0x79,0x01,0xff,0x07);
  15181 #if defined(__cplusplus) && !defined(CINTERFACE)
  15182 MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07")
  15183 ISAXEntityResolver : public IUnknown
  15184 {
  15185     virtual HRESULT STDMETHODCALLTYPE resolveEntity(
  15186         const WCHAR *pPublicId,
  15187         const WCHAR *pSystemId,
  15188         VARIANT *ret) = 0;
  15189 
  15190 };
  15191 #ifdef __CRT_UUID_DECL
  15192 __CRT_UUID_DECL(ISAXEntityResolver, 0x99bca7bd, 0xe8c4, 0x4d5f, 0xa0,0xcf, 0x6d,0x90,0x79,0x01,0xff,0x07)
  15193 #endif
  15194 #else
  15195 typedef struct ISAXEntityResolverVtbl {
  15196     BEGIN_INTERFACE
  15197 
  15198     /*** IUnknown methods ***/
  15199     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15200         ISAXEntityResolver *This,
  15201         REFIID riid,
  15202         void **ppvObject);
  15203 
  15204     ULONG (STDMETHODCALLTYPE *AddRef)(
  15205         ISAXEntityResolver *This);
  15206 
  15207     ULONG (STDMETHODCALLTYPE *Release)(
  15208         ISAXEntityResolver *This);
  15209 
  15210     /*** ISAXEntityResolver methods ***/
  15211     HRESULT (STDMETHODCALLTYPE *resolveEntity)(
  15212         ISAXEntityResolver *This,
  15213         const WCHAR *pPublicId,
  15214         const WCHAR *pSystemId,
  15215         VARIANT *ret);
  15216 
  15217     END_INTERFACE
  15218 } ISAXEntityResolverVtbl;
  15219 
  15220 interface ISAXEntityResolver {
  15221     CONST_VTBL ISAXEntityResolverVtbl* lpVtbl;
  15222 };
  15223 
  15224 #ifdef COBJMACROS
  15225 #ifndef WIDL_C_INLINE_WRAPPERS
  15226 /*** IUnknown methods ***/
  15227 #define ISAXEntityResolver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15228 #define ISAXEntityResolver_AddRef(This) (This)->lpVtbl->AddRef(This)
  15229 #define ISAXEntityResolver_Release(This) (This)->lpVtbl->Release(This)
  15230 /*** ISAXEntityResolver methods ***/
  15231 #define ISAXEntityResolver_resolveEntity(This,pPublicId,pSystemId,ret) (This)->lpVtbl->resolveEntity(This,pPublicId,pSystemId,ret)
  15232 #else
  15233 /*** IUnknown methods ***/
  15234 static inline HRESULT ISAXEntityResolver_QueryInterface(ISAXEntityResolver* This,REFIID riid,void **ppvObject) {
  15235     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15236 }
  15237 static inline ULONG ISAXEntityResolver_AddRef(ISAXEntityResolver* This) {
  15238     return This->lpVtbl->AddRef(This);
  15239 }
  15240 static inline ULONG ISAXEntityResolver_Release(ISAXEntityResolver* This) {
  15241     return This->lpVtbl->Release(This);
  15242 }
  15243 /*** ISAXEntityResolver methods ***/
  15244 static inline HRESULT ISAXEntityResolver_resolveEntity(ISAXEntityResolver* This,const WCHAR *pPublicId,const WCHAR *pSystemId,VARIANT *ret) {
  15245     return This->lpVtbl->resolveEntity(This,pPublicId,pSystemId,ret);
  15246 }
  15247 #endif
  15248 #endif
  15249 
  15250 #endif
  15251 
  15252 
  15253 #endif  /* __ISAXEntityResolver_INTERFACE_DEFINED__ */
  15254 
  15255 /*****************************************************************************
  15256  * ISAXErrorHandler interface
  15257  */
  15258 #ifndef __ISAXErrorHandler_INTERFACE_DEFINED__
  15259 #define __ISAXErrorHandler_INTERFACE_DEFINED__
  15260 
  15261 DEFINE_GUID(IID_ISAXErrorHandler, 0xa60511c4, 0xccf5, 0x479e, 0x98,0xa3, 0xdc,0x8d,0xc5,0x45,0xb7,0xd0);
  15262 #if defined(__cplusplus) && !defined(CINTERFACE)
  15263 MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0")
  15264 ISAXErrorHandler : public IUnknown
  15265 {
  15266     virtual HRESULT STDMETHODCALLTYPE error(
  15267         ISAXLocator *pLocator,
  15268         const WCHAR *pErrorMessage,
  15269         HRESULT hrErrorCode) = 0;
  15270 
  15271     virtual HRESULT STDMETHODCALLTYPE fatalError(
  15272         ISAXLocator *pLocator,
  15273         const WCHAR *pErrorMessage,
  15274         HRESULT hrErrorCode) = 0;
  15275 
  15276     virtual HRESULT STDMETHODCALLTYPE ignorableWarning(
  15277         ISAXLocator *pLocator,
  15278         const WCHAR *pErrorMessage,
  15279         HRESULT hrErrorCode) = 0;
  15280 
  15281 };
  15282 #ifdef __CRT_UUID_DECL
  15283 __CRT_UUID_DECL(ISAXErrorHandler, 0xa60511c4, 0xccf5, 0x479e, 0x98,0xa3, 0xdc,0x8d,0xc5,0x45,0xb7,0xd0)
  15284 #endif
  15285 #else
  15286 typedef struct ISAXErrorHandlerVtbl {
  15287     BEGIN_INTERFACE
  15288 
  15289     /*** IUnknown methods ***/
  15290     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15291         ISAXErrorHandler *This,
  15292         REFIID riid,
  15293         void **ppvObject);
  15294 
  15295     ULONG (STDMETHODCALLTYPE *AddRef)(
  15296         ISAXErrorHandler *This);
  15297 
  15298     ULONG (STDMETHODCALLTYPE *Release)(
  15299         ISAXErrorHandler *This);
  15300 
  15301     /*** ISAXErrorHandler methods ***/
  15302     HRESULT (STDMETHODCALLTYPE *error)(
  15303         ISAXErrorHandler *This,
  15304         ISAXLocator *pLocator,
  15305         const WCHAR *pErrorMessage,
  15306         HRESULT hrErrorCode);
  15307 
  15308     HRESULT (STDMETHODCALLTYPE *fatalError)(
  15309         ISAXErrorHandler *This,
  15310         ISAXLocator *pLocator,
  15311         const WCHAR *pErrorMessage,
  15312         HRESULT hrErrorCode);
  15313 
  15314     HRESULT (STDMETHODCALLTYPE *ignorableWarning)(
  15315         ISAXErrorHandler *This,
  15316         ISAXLocator *pLocator,
  15317         const WCHAR *pErrorMessage,
  15318         HRESULT hrErrorCode);
  15319 
  15320     END_INTERFACE
  15321 } ISAXErrorHandlerVtbl;
  15322 
  15323 interface ISAXErrorHandler {
  15324     CONST_VTBL ISAXErrorHandlerVtbl* lpVtbl;
  15325 };
  15326 
  15327 #ifdef COBJMACROS
  15328 #ifndef WIDL_C_INLINE_WRAPPERS
  15329 /*** IUnknown methods ***/
  15330 #define ISAXErrorHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15331 #define ISAXErrorHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  15332 #define ISAXErrorHandler_Release(This) (This)->lpVtbl->Release(This)
  15333 /*** ISAXErrorHandler methods ***/
  15334 #define ISAXErrorHandler_error(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->error(This,pLocator,pErrorMessage,hrErrorCode)
  15335 #define ISAXErrorHandler_fatalError(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->fatalError(This,pLocator,pErrorMessage,hrErrorCode)
  15336 #define ISAXErrorHandler_ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode)
  15337 #else
  15338 /*** IUnknown methods ***/
  15339 static inline HRESULT ISAXErrorHandler_QueryInterface(ISAXErrorHandler* This,REFIID riid,void **ppvObject) {
  15340     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15341 }
  15342 static inline ULONG ISAXErrorHandler_AddRef(ISAXErrorHandler* This) {
  15343     return This->lpVtbl->AddRef(This);
  15344 }
  15345 static inline ULONG ISAXErrorHandler_Release(ISAXErrorHandler* This) {
  15346     return This->lpVtbl->Release(This);
  15347 }
  15348 /*** ISAXErrorHandler methods ***/
  15349 static inline HRESULT ISAXErrorHandler_error(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) {
  15350     return This->lpVtbl->error(This,pLocator,pErrorMessage,hrErrorCode);
  15351 }
  15352 static inline HRESULT ISAXErrorHandler_fatalError(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) {
  15353     return This->lpVtbl->fatalError(This,pLocator,pErrorMessage,hrErrorCode);
  15354 }
  15355 static inline HRESULT ISAXErrorHandler_ignorableWarning(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) {
  15356     return This->lpVtbl->ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode);
  15357 }
  15358 #endif
  15359 #endif
  15360 
  15361 #endif
  15362 
  15363 
  15364 #endif  /* __ISAXErrorHandler_INTERFACE_DEFINED__ */
  15365 
  15366 /*****************************************************************************
  15367  * ISAXLexicalHandler interface
  15368  */
  15369 #ifndef __ISAXLexicalHandler_INTERFACE_DEFINED__
  15370 #define __ISAXLexicalHandler_INTERFACE_DEFINED__
  15371 
  15372 DEFINE_GUID(IID_ISAXLexicalHandler, 0x7f85d5f5, 0x47a8, 0x4497, 0xbd,0xa5, 0x84,0xba,0x04,0x81,0x9e,0xa6);
  15373 #if defined(__cplusplus) && !defined(CINTERFACE)
  15374 MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6")
  15375 ISAXLexicalHandler : public IUnknown
  15376 {
  15377     virtual HRESULT STDMETHODCALLTYPE startDTD(
  15378         const WCHAR *pName,
  15379         int nName,
  15380         const WCHAR *pPublicId,
  15381         int nPublicId,
  15382         const WCHAR *pSystemId,
  15383         int nSystemId) = 0;
  15384 
  15385     virtual HRESULT STDMETHODCALLTYPE endDTD(
  15386         ) = 0;
  15387 
  15388     virtual HRESULT STDMETHODCALLTYPE startEntity(
  15389         const WCHAR *pName,
  15390         int nName) = 0;
  15391 
  15392     virtual HRESULT STDMETHODCALLTYPE endEntity(
  15393         const WCHAR *pName,
  15394         int nName) = 0;
  15395 
  15396     virtual HRESULT STDMETHODCALLTYPE startCDATA(
  15397         ) = 0;
  15398 
  15399     virtual HRESULT STDMETHODCALLTYPE endCDATA(
  15400         ) = 0;
  15401 
  15402     virtual HRESULT STDMETHODCALLTYPE comment(
  15403         const WCHAR *pChars,
  15404         int nChars) = 0;
  15405 
  15406 };
  15407 #ifdef __CRT_UUID_DECL
  15408 __CRT_UUID_DECL(ISAXLexicalHandler, 0x7f85d5f5, 0x47a8, 0x4497, 0xbd,0xa5, 0x84,0xba,0x04,0x81,0x9e,0xa6)
  15409 #endif
  15410 #else
  15411 typedef struct ISAXLexicalHandlerVtbl {
  15412     BEGIN_INTERFACE
  15413 
  15414     /*** IUnknown methods ***/
  15415     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15416         ISAXLexicalHandler *This,
  15417         REFIID riid,
  15418         void **ppvObject);
  15419 
  15420     ULONG (STDMETHODCALLTYPE *AddRef)(
  15421         ISAXLexicalHandler *This);
  15422 
  15423     ULONG (STDMETHODCALLTYPE *Release)(
  15424         ISAXLexicalHandler *This);
  15425 
  15426     /*** ISAXLexicalHandler methods ***/
  15427     HRESULT (STDMETHODCALLTYPE *startDTD)(
  15428         ISAXLexicalHandler *This,
  15429         const WCHAR *pName,
  15430         int nName,
  15431         const WCHAR *pPublicId,
  15432         int nPublicId,
  15433         const WCHAR *pSystemId,
  15434         int nSystemId);
  15435 
  15436     HRESULT (STDMETHODCALLTYPE *endDTD)(
  15437         ISAXLexicalHandler *This);
  15438 
  15439     HRESULT (STDMETHODCALLTYPE *startEntity)(
  15440         ISAXLexicalHandler *This,
  15441         const WCHAR *pName,
  15442         int nName);
  15443 
  15444     HRESULT (STDMETHODCALLTYPE *endEntity)(
  15445         ISAXLexicalHandler *This,
  15446         const WCHAR *pName,
  15447         int nName);
  15448 
  15449     HRESULT (STDMETHODCALLTYPE *startCDATA)(
  15450         ISAXLexicalHandler *This);
  15451 
  15452     HRESULT (STDMETHODCALLTYPE *endCDATA)(
  15453         ISAXLexicalHandler *This);
  15454 
  15455     HRESULT (STDMETHODCALLTYPE *comment)(
  15456         ISAXLexicalHandler *This,
  15457         const WCHAR *pChars,
  15458         int nChars);
  15459 
  15460     END_INTERFACE
  15461 } ISAXLexicalHandlerVtbl;
  15462 
  15463 interface ISAXLexicalHandler {
  15464     CONST_VTBL ISAXLexicalHandlerVtbl* lpVtbl;
  15465 };
  15466 
  15467 #ifdef COBJMACROS
  15468 #ifndef WIDL_C_INLINE_WRAPPERS
  15469 /*** IUnknown methods ***/
  15470 #define ISAXLexicalHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15471 #define ISAXLexicalHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  15472 #define ISAXLexicalHandler_Release(This) (This)->lpVtbl->Release(This)
  15473 /*** ISAXLexicalHandler methods ***/
  15474 #define ISAXLexicalHandler_startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId)
  15475 #define ISAXLexicalHandler_endDTD(This) (This)->lpVtbl->endDTD(This)
  15476 #define ISAXLexicalHandler_startEntity(This,pName,nName) (This)->lpVtbl->startEntity(This,pName,nName)
  15477 #define ISAXLexicalHandler_endEntity(This,pName,nName) (This)->lpVtbl->endEntity(This,pName,nName)
  15478 #define ISAXLexicalHandler_startCDATA(This) (This)->lpVtbl->startCDATA(This)
  15479 #define ISAXLexicalHandler_endCDATA(This) (This)->lpVtbl->endCDATA(This)
  15480 #define ISAXLexicalHandler_comment(This,pChars,nChars) (This)->lpVtbl->comment(This,pChars,nChars)
  15481 #else
  15482 /*** IUnknown methods ***/
  15483 static inline HRESULT ISAXLexicalHandler_QueryInterface(ISAXLexicalHandler* This,REFIID riid,void **ppvObject) {
  15484     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15485 }
  15486 static inline ULONG ISAXLexicalHandler_AddRef(ISAXLexicalHandler* This) {
  15487     return This->lpVtbl->AddRef(This);
  15488 }
  15489 static inline ULONG ISAXLexicalHandler_Release(ISAXLexicalHandler* This) {
  15490     return This->lpVtbl->Release(This);
  15491 }
  15492 /*** ISAXLexicalHandler methods ***/
  15493 static inline HRESULT ISAXLexicalHandler_startDTD(ISAXLexicalHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) {
  15494     return This->lpVtbl->startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId);
  15495 }
  15496 static inline HRESULT ISAXLexicalHandler_endDTD(ISAXLexicalHandler* This) {
  15497     return This->lpVtbl->endDTD(This);
  15498 }
  15499 static inline HRESULT ISAXLexicalHandler_startEntity(ISAXLexicalHandler* This,const WCHAR *pName,int nName) {
  15500     return This->lpVtbl->startEntity(This,pName,nName);
  15501 }
  15502 static inline HRESULT ISAXLexicalHandler_endEntity(ISAXLexicalHandler* This,const WCHAR *pName,int nName) {
  15503     return This->lpVtbl->endEntity(This,pName,nName);
  15504 }
  15505 static inline HRESULT ISAXLexicalHandler_startCDATA(ISAXLexicalHandler* This) {
  15506     return This->lpVtbl->startCDATA(This);
  15507 }
  15508 static inline HRESULT ISAXLexicalHandler_endCDATA(ISAXLexicalHandler* This) {
  15509     return This->lpVtbl->endCDATA(This);
  15510 }
  15511 static inline HRESULT ISAXLexicalHandler_comment(ISAXLexicalHandler* This,const WCHAR *pChars,int nChars) {
  15512     return This->lpVtbl->comment(This,pChars,nChars);
  15513 }
  15514 #endif
  15515 #endif
  15516 
  15517 #endif
  15518 
  15519 
  15520 #endif  /* __ISAXLexicalHandler_INTERFACE_DEFINED__ */
  15521 
  15522 /*****************************************************************************
  15523  * ISAXLocator interface
  15524  */
  15525 #ifndef __ISAXLocator_INTERFACE_DEFINED__
  15526 #define __ISAXLocator_INTERFACE_DEFINED__
  15527 
  15528 DEFINE_GUID(IID_ISAXLocator, 0x9b7e472a, 0x0de4, 0x4640, 0xbf,0xf3, 0x84,0xd3,0x8a,0x05,0x1c,0x31);
  15529 #if defined(__cplusplus) && !defined(CINTERFACE)
  15530 MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31")
  15531 ISAXLocator : public IUnknown
  15532 {
  15533     virtual HRESULT STDMETHODCALLTYPE getColumnNumber(
  15534         int *nColumn) = 0;
  15535 
  15536     virtual HRESULT STDMETHODCALLTYPE getLineNumber(
  15537         int *nLine) = 0;
  15538 
  15539     virtual HRESULT STDMETHODCALLTYPE getPublicId(
  15540         const WCHAR **publicId) = 0;
  15541 
  15542     virtual HRESULT STDMETHODCALLTYPE getSystemId(
  15543         const WCHAR **systemId) = 0;
  15544 
  15545 };
  15546 #ifdef __CRT_UUID_DECL
  15547 __CRT_UUID_DECL(ISAXLocator, 0x9b7e472a, 0x0de4, 0x4640, 0xbf,0xf3, 0x84,0xd3,0x8a,0x05,0x1c,0x31)
  15548 #endif
  15549 #else
  15550 typedef struct ISAXLocatorVtbl {
  15551     BEGIN_INTERFACE
  15552 
  15553     /*** IUnknown methods ***/
  15554     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15555         ISAXLocator *This,
  15556         REFIID riid,
  15557         void **ppvObject);
  15558 
  15559     ULONG (STDMETHODCALLTYPE *AddRef)(
  15560         ISAXLocator *This);
  15561 
  15562     ULONG (STDMETHODCALLTYPE *Release)(
  15563         ISAXLocator *This);
  15564 
  15565     /*** ISAXLocator methods ***/
  15566     HRESULT (STDMETHODCALLTYPE *getColumnNumber)(
  15567         ISAXLocator *This,
  15568         int *nColumn);
  15569 
  15570     HRESULT (STDMETHODCALLTYPE *getLineNumber)(
  15571         ISAXLocator *This,
  15572         int *nLine);
  15573 
  15574     HRESULT (STDMETHODCALLTYPE *getPublicId)(
  15575         ISAXLocator *This,
  15576         const WCHAR **publicId);
  15577 
  15578     HRESULT (STDMETHODCALLTYPE *getSystemId)(
  15579         ISAXLocator *This,
  15580         const WCHAR **systemId);
  15581 
  15582     END_INTERFACE
  15583 } ISAXLocatorVtbl;
  15584 
  15585 interface ISAXLocator {
  15586     CONST_VTBL ISAXLocatorVtbl* lpVtbl;
  15587 };
  15588 
  15589 #ifdef COBJMACROS
  15590 #ifndef WIDL_C_INLINE_WRAPPERS
  15591 /*** IUnknown methods ***/
  15592 #define ISAXLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15593 #define ISAXLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  15594 #define ISAXLocator_Release(This) (This)->lpVtbl->Release(This)
  15595 /*** ISAXLocator methods ***/
  15596 #define ISAXLocator_getColumnNumber(This,nColumn) (This)->lpVtbl->getColumnNumber(This,nColumn)
  15597 #define ISAXLocator_getLineNumber(This,nLine) (This)->lpVtbl->getLineNumber(This,nLine)
  15598 #define ISAXLocator_getPublicId(This,publicId) (This)->lpVtbl->getPublicId(This,publicId)
  15599 #define ISAXLocator_getSystemId(This,systemId) (This)->lpVtbl->getSystemId(This,systemId)
  15600 #else
  15601 /*** IUnknown methods ***/
  15602 static inline HRESULT ISAXLocator_QueryInterface(ISAXLocator* This,REFIID riid,void **ppvObject) {
  15603     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15604 }
  15605 static inline ULONG ISAXLocator_AddRef(ISAXLocator* This) {
  15606     return This->lpVtbl->AddRef(This);
  15607 }
  15608 static inline ULONG ISAXLocator_Release(ISAXLocator* This) {
  15609     return This->lpVtbl->Release(This);
  15610 }
  15611 /*** ISAXLocator methods ***/
  15612 static inline HRESULT ISAXLocator_getColumnNumber(ISAXLocator* This,int *nColumn) {
  15613     return This->lpVtbl->getColumnNumber(This,nColumn);
  15614 }
  15615 static inline HRESULT ISAXLocator_getLineNumber(ISAXLocator* This,int *nLine) {
  15616     return This->lpVtbl->getLineNumber(This,nLine);
  15617 }
  15618 static inline HRESULT ISAXLocator_getPublicId(ISAXLocator* This,const WCHAR **publicId) {
  15619     return This->lpVtbl->getPublicId(This,publicId);
  15620 }
  15621 static inline HRESULT ISAXLocator_getSystemId(ISAXLocator* This,const WCHAR **systemId) {
  15622     return This->lpVtbl->getSystemId(This,systemId);
  15623 }
  15624 #endif
  15625 #endif
  15626 
  15627 #endif
  15628 
  15629 
  15630 #endif  /* __ISAXLocator_INTERFACE_DEFINED__ */
  15631 
  15632 /*****************************************************************************
  15633  * ISAXXMLReader interface
  15634  */
  15635 #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  15636 #define __ISAXXMLReader_INTERFACE_DEFINED__
  15637 
  15638 DEFINE_GUID(IID_ISAXXMLReader, 0xa4f96ed0, 0xf829, 0x476e, 0x81,0xc0, 0xcd,0xc7,0xbd,0x2a,0x08,0x02);
  15639 #if defined(__cplusplus) && !defined(CINTERFACE)
  15640 MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802")
  15641 ISAXXMLReader : public IUnknown
  15642 {
  15643     virtual HRESULT STDMETHODCALLTYPE getFeature(
  15644         const WCHAR *pFeature,
  15645         VARIANT_BOOL *pValue) = 0;
  15646 
  15647     virtual HRESULT STDMETHODCALLTYPE putFeature(
  15648         const WCHAR *pFeature,
  15649         VARIANT_BOOL vfValue) = 0;
  15650 
  15651     virtual HRESULT STDMETHODCALLTYPE getProperty(
  15652         const WCHAR *pProp,
  15653         VARIANT *pValue) = 0;
  15654 
  15655     virtual HRESULT STDMETHODCALLTYPE putProperty(
  15656         const WCHAR *pProp,
  15657         VARIANT value) = 0;
  15658 
  15659     virtual HRESULT STDMETHODCALLTYPE getEntityResolver(
  15660         ISAXEntityResolver **ppEntityResolver) = 0;
  15661 
  15662     virtual HRESULT STDMETHODCALLTYPE putEntityResolver(
  15663         ISAXEntityResolver *pEntityResolver) = 0;
  15664 
  15665     virtual HRESULT STDMETHODCALLTYPE getContentHandler(
  15666         ISAXContentHandler **pContentHandler) = 0;
  15667 
  15668     virtual HRESULT STDMETHODCALLTYPE putContentHandler(
  15669         ISAXContentHandler *contentHandler) = 0;
  15670 
  15671     virtual HRESULT STDMETHODCALLTYPE getDTDHandler(
  15672         ISAXDTDHandler **pDTDHandler) = 0;
  15673 
  15674     virtual HRESULT STDMETHODCALLTYPE putDTDHandler(
  15675         ISAXDTDHandler *pDTDHandler) = 0;
  15676 
  15677     virtual HRESULT STDMETHODCALLTYPE getErrorHandler(
  15678         ISAXErrorHandler **pErrorHandler) = 0;
  15679 
  15680     virtual HRESULT STDMETHODCALLTYPE putErrorHandler(
  15681         ISAXErrorHandler *errorHandler) = 0;
  15682 
  15683     virtual HRESULT STDMETHODCALLTYPE getBaseURL(
  15684         const WCHAR **pBaseUrl) = 0;
  15685 
  15686     virtual HRESULT STDMETHODCALLTYPE putBaseURL(
  15687         const WCHAR *pBaseUrl) = 0;
  15688 
  15689     virtual HRESULT STDMETHODCALLTYPE getSecureBaseURL(
  15690         const WCHAR **pSecureBaseUrl) = 0;
  15691 
  15692     virtual HRESULT STDMETHODCALLTYPE putSecureBaseURL(
  15693         const WCHAR *secureBaseUrl) = 0;
  15694 
  15695     virtual HRESULT STDMETHODCALLTYPE parse(
  15696         VARIANT varInput) = 0;
  15697 
  15698     virtual HRESULT STDMETHODCALLTYPE parseURL(
  15699         const WCHAR *url) = 0;
  15700 
  15701 };
  15702 #ifdef __CRT_UUID_DECL
  15703 __CRT_UUID_DECL(ISAXXMLReader, 0xa4f96ed0, 0xf829, 0x476e, 0x81,0xc0, 0xcd,0xc7,0xbd,0x2a,0x08,0x02)
  15704 #endif
  15705 #else
  15706 typedef struct ISAXXMLReaderVtbl {
  15707     BEGIN_INTERFACE
  15708 
  15709     /*** IUnknown methods ***/
  15710     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15711         ISAXXMLReader *This,
  15712         REFIID riid,
  15713         void **ppvObject);
  15714 
  15715     ULONG (STDMETHODCALLTYPE *AddRef)(
  15716         ISAXXMLReader *This);
  15717 
  15718     ULONG (STDMETHODCALLTYPE *Release)(
  15719         ISAXXMLReader *This);
  15720 
  15721     /*** ISAXXMLReader methods ***/
  15722     HRESULT (STDMETHODCALLTYPE *getFeature)(
  15723         ISAXXMLReader *This,
  15724         const WCHAR *pFeature,
  15725         VARIANT_BOOL *pValue);
  15726 
  15727     HRESULT (STDMETHODCALLTYPE *putFeature)(
  15728         ISAXXMLReader *This,
  15729         const WCHAR *pFeature,
  15730         VARIANT_BOOL vfValue);
  15731 
  15732     HRESULT (STDMETHODCALLTYPE *getProperty)(
  15733         ISAXXMLReader *This,
  15734         const WCHAR *pProp,
  15735         VARIANT *pValue);
  15736 
  15737     HRESULT (STDMETHODCALLTYPE *putProperty)(
  15738         ISAXXMLReader *This,
  15739         const WCHAR *pProp,
  15740         VARIANT value);
  15741 
  15742     HRESULT (STDMETHODCALLTYPE *getEntityResolver)(
  15743         ISAXXMLReader *This,
  15744         ISAXEntityResolver **ppEntityResolver);
  15745 
  15746     HRESULT (STDMETHODCALLTYPE *putEntityResolver)(
  15747         ISAXXMLReader *This,
  15748         ISAXEntityResolver *pEntityResolver);
  15749 
  15750     HRESULT (STDMETHODCALLTYPE *getContentHandler)(
  15751         ISAXXMLReader *This,
  15752         ISAXContentHandler **pContentHandler);
  15753 
  15754     HRESULT (STDMETHODCALLTYPE *putContentHandler)(
  15755         ISAXXMLReader *This,
  15756         ISAXContentHandler *contentHandler);
  15757 
  15758     HRESULT (STDMETHODCALLTYPE *getDTDHandler)(
  15759         ISAXXMLReader *This,
  15760         ISAXDTDHandler **pDTDHandler);
  15761 
  15762     HRESULT (STDMETHODCALLTYPE *putDTDHandler)(
  15763         ISAXXMLReader *This,
  15764         ISAXDTDHandler *pDTDHandler);
  15765 
  15766     HRESULT (STDMETHODCALLTYPE *getErrorHandler)(
  15767         ISAXXMLReader *This,
  15768         ISAXErrorHandler **pErrorHandler);
  15769 
  15770     HRESULT (STDMETHODCALLTYPE *putErrorHandler)(
  15771         ISAXXMLReader *This,
  15772         ISAXErrorHandler *errorHandler);
  15773 
  15774     HRESULT (STDMETHODCALLTYPE *getBaseURL)(
  15775         ISAXXMLReader *This,
  15776         const WCHAR **pBaseUrl);
  15777 
  15778     HRESULT (STDMETHODCALLTYPE *putBaseURL)(
  15779         ISAXXMLReader *This,
  15780         const WCHAR *pBaseUrl);
  15781 
  15782     HRESULT (STDMETHODCALLTYPE *getSecureBaseURL)(
  15783         ISAXXMLReader *This,
  15784         const WCHAR **pSecureBaseUrl);
  15785 
  15786     HRESULT (STDMETHODCALLTYPE *putSecureBaseURL)(
  15787         ISAXXMLReader *This,
  15788         const WCHAR *secureBaseUrl);
  15789 
  15790     HRESULT (STDMETHODCALLTYPE *parse)(
  15791         ISAXXMLReader *This,
  15792         VARIANT varInput);
  15793 
  15794     HRESULT (STDMETHODCALLTYPE *parseURL)(
  15795         ISAXXMLReader *This,
  15796         const WCHAR *url);
  15797 
  15798     END_INTERFACE
  15799 } ISAXXMLReaderVtbl;
  15800 
  15801 interface ISAXXMLReader {
  15802     CONST_VTBL ISAXXMLReaderVtbl* lpVtbl;
  15803 };
  15804 
  15805 #ifdef COBJMACROS
  15806 #ifndef WIDL_C_INLINE_WRAPPERS
  15807 /*** IUnknown methods ***/
  15808 #define ISAXXMLReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  15809 #define ISAXXMLReader_AddRef(This) (This)->lpVtbl->AddRef(This)
  15810 #define ISAXXMLReader_Release(This) (This)->lpVtbl->Release(This)
  15811 /*** ISAXXMLReader methods ***/
  15812 #define ISAXXMLReader_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue)
  15813 #define ISAXXMLReader_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue)
  15814 #define ISAXXMLReader_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue)
  15815 #define ISAXXMLReader_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value)
  15816 #define ISAXXMLReader_getEntityResolver(This,ppEntityResolver) (This)->lpVtbl->getEntityResolver(This,ppEntityResolver)
  15817 #define ISAXXMLReader_putEntityResolver(This,pEntityResolver) (This)->lpVtbl->putEntityResolver(This,pEntityResolver)
  15818 #define ISAXXMLReader_getContentHandler(This,pContentHandler) (This)->lpVtbl->getContentHandler(This,pContentHandler)
  15819 #define ISAXXMLReader_putContentHandler(This,contentHandler) (This)->lpVtbl->putContentHandler(This,contentHandler)
  15820 #define ISAXXMLReader_getDTDHandler(This,pDTDHandler) (This)->lpVtbl->getDTDHandler(This,pDTDHandler)
  15821 #define ISAXXMLReader_putDTDHandler(This,pDTDHandler) (This)->lpVtbl->putDTDHandler(This,pDTDHandler)
  15822 #define ISAXXMLReader_getErrorHandler(This,pErrorHandler) (This)->lpVtbl->getErrorHandler(This,pErrorHandler)
  15823 #define ISAXXMLReader_putErrorHandler(This,errorHandler) (This)->lpVtbl->putErrorHandler(This,errorHandler)
  15824 #define ISAXXMLReader_getBaseURL(This,pBaseUrl) (This)->lpVtbl->getBaseURL(This,pBaseUrl)
  15825 #define ISAXXMLReader_putBaseURL(This,pBaseUrl) (This)->lpVtbl->putBaseURL(This,pBaseUrl)
  15826 #define ISAXXMLReader_getSecureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl)
  15827 #define ISAXXMLReader_putSecureBaseURL(This,secureBaseUrl) (This)->lpVtbl->putSecureBaseURL(This,secureBaseUrl)
  15828 #define ISAXXMLReader_parse(This,varInput) (This)->lpVtbl->parse(This,varInput)
  15829 #define ISAXXMLReader_parseURL(This,url) (This)->lpVtbl->parseURL(This,url)
  15830 #else
  15831 /*** IUnknown methods ***/
  15832 static inline HRESULT ISAXXMLReader_QueryInterface(ISAXXMLReader* This,REFIID riid,void **ppvObject) {
  15833     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  15834 }
  15835 static inline ULONG ISAXXMLReader_AddRef(ISAXXMLReader* This) {
  15836     return This->lpVtbl->AddRef(This);
  15837 }
  15838 static inline ULONG ISAXXMLReader_Release(ISAXXMLReader* This) {
  15839     return This->lpVtbl->Release(This);
  15840 }
  15841 /*** ISAXXMLReader methods ***/
  15842 static inline HRESULT ISAXXMLReader_getFeature(ISAXXMLReader* This,const WCHAR *pFeature,VARIANT_BOOL *pValue) {
  15843     return This->lpVtbl->getFeature(This,pFeature,pValue);
  15844 }
  15845 static inline HRESULT ISAXXMLReader_putFeature(ISAXXMLReader* This,const WCHAR *pFeature,VARIANT_BOOL vfValue) {
  15846     return This->lpVtbl->putFeature(This,pFeature,vfValue);
  15847 }
  15848 static inline HRESULT ISAXXMLReader_getProperty(ISAXXMLReader* This,const WCHAR *pProp,VARIANT *pValue) {
  15849     return This->lpVtbl->getProperty(This,pProp,pValue);
  15850 }
  15851 static inline HRESULT ISAXXMLReader_putProperty(ISAXXMLReader* This,const WCHAR *pProp,VARIANT value) {
  15852     return This->lpVtbl->putProperty(This,pProp,value);
  15853 }
  15854 static inline HRESULT ISAXXMLReader_getEntityResolver(ISAXXMLReader* This,ISAXEntityResolver **ppEntityResolver) {
  15855     return This->lpVtbl->getEntityResolver(This,ppEntityResolver);
  15856 }
  15857 static inline HRESULT ISAXXMLReader_putEntityResolver(ISAXXMLReader* This,ISAXEntityResolver *pEntityResolver) {
  15858     return This->lpVtbl->putEntityResolver(This,pEntityResolver);
  15859 }
  15860 static inline HRESULT ISAXXMLReader_getContentHandler(ISAXXMLReader* This,ISAXContentHandler **pContentHandler) {
  15861     return This->lpVtbl->getContentHandler(This,pContentHandler);
  15862 }
  15863 static inline HRESULT ISAXXMLReader_putContentHandler(ISAXXMLReader* This,ISAXContentHandler *contentHandler) {
  15864     return This->lpVtbl->putContentHandler(This,contentHandler);
  15865 }
  15866 static inline HRESULT ISAXXMLReader_getDTDHandler(ISAXXMLReader* This,ISAXDTDHandler **pDTDHandler) {
  15867     return This->lpVtbl->getDTDHandler(This,pDTDHandler);
  15868 }
  15869 static inline HRESULT ISAXXMLReader_putDTDHandler(ISAXXMLReader* This,ISAXDTDHandler *pDTDHandler) {
  15870     return This->lpVtbl->putDTDHandler(This,pDTDHandler);
  15871 }
  15872 static inline HRESULT ISAXXMLReader_getErrorHandler(ISAXXMLReader* This,ISAXErrorHandler **pErrorHandler) {
  15873     return This->lpVtbl->getErrorHandler(This,pErrorHandler);
  15874 }
  15875 static inline HRESULT ISAXXMLReader_putErrorHandler(ISAXXMLReader* This,ISAXErrorHandler *errorHandler) {
  15876     return This->lpVtbl->putErrorHandler(This,errorHandler);
  15877 }
  15878 static inline HRESULT ISAXXMLReader_getBaseURL(ISAXXMLReader* This,const WCHAR **pBaseUrl) {
  15879     return This->lpVtbl->getBaseURL(This,pBaseUrl);
  15880 }
  15881 static inline HRESULT ISAXXMLReader_putBaseURL(ISAXXMLReader* This,const WCHAR *pBaseUrl) {
  15882     return This->lpVtbl->putBaseURL(This,pBaseUrl);
  15883 }
  15884 static inline HRESULT ISAXXMLReader_getSecureBaseURL(ISAXXMLReader* This,const WCHAR **pSecureBaseUrl) {
  15885     return This->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl);
  15886 }
  15887 static inline HRESULT ISAXXMLReader_putSecureBaseURL(ISAXXMLReader* This,const WCHAR *secureBaseUrl) {
  15888     return This->lpVtbl->putSecureBaseURL(This,secureBaseUrl);
  15889 }
  15890 static inline HRESULT ISAXXMLReader_parse(ISAXXMLReader* This,VARIANT varInput) {
  15891     return This->lpVtbl->parse(This,varInput);
  15892 }
  15893 static inline HRESULT ISAXXMLReader_parseURL(ISAXXMLReader* This,const WCHAR *url) {
  15894     return This->lpVtbl->parseURL(This,url);
  15895 }
  15896 #endif
  15897 #endif
  15898 
  15899 #endif
  15900 
  15901 
  15902 #endif  /* __ISAXXMLReader_INTERFACE_DEFINED__ */
  15903 
  15904 /*****************************************************************************
  15905  * ISAXXMLFilter interface
  15906  */
  15907 #ifndef __ISAXXMLFilter_INTERFACE_DEFINED__
  15908 #define __ISAXXMLFilter_INTERFACE_DEFINED__
  15909 
  15910 DEFINE_GUID(IID_ISAXXMLFilter, 0x70409222, 0xca09, 0x4475, 0xac,0xb8, 0x40,0x31,0x2f,0xe8,0xd1,0x45);
  15911 #if defined(__cplusplus) && !defined(CINTERFACE)
  15912 MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145")
  15913 ISAXXMLFilter : public ISAXXMLReader
  15914 {
  15915     virtual HRESULT STDMETHODCALLTYPE getParent(
  15916         ISAXXMLReader **pReader) = 0;
  15917 
  15918     virtual HRESULT STDMETHODCALLTYPE putParent(
  15919         ISAXXMLReader *reader) = 0;
  15920 
  15921 };
  15922 #ifdef __CRT_UUID_DECL
  15923 __CRT_UUID_DECL(ISAXXMLFilter, 0x70409222, 0xca09, 0x4475, 0xac,0xb8, 0x40,0x31,0x2f,0xe8,0xd1,0x45)
  15924 #endif
  15925 #else
  15926 typedef struct ISAXXMLFilterVtbl {
  15927     BEGIN_INTERFACE
  15928 
  15929     /*** IUnknown methods ***/
  15930     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  15931         ISAXXMLFilter *This,
  15932         REFIID riid,
  15933         void **ppvObject);
  15934 
  15935     ULONG (STDMETHODCALLTYPE *AddRef)(
  15936         ISAXXMLFilter *This);
  15937 
  15938     ULONG (STDMETHODCALLTYPE *Release)(
  15939         ISAXXMLFilter *This);
  15940 
  15941     /*** ISAXXMLReader methods ***/
  15942     HRESULT (STDMETHODCALLTYPE *getFeature)(
  15943         ISAXXMLFilter *This,
  15944         const WCHAR *pFeature,
  15945         VARIANT_BOOL *pValue);
  15946 
  15947     HRESULT (STDMETHODCALLTYPE *putFeature)(
  15948         ISAXXMLFilter *This,
  15949         const WCHAR *pFeature,
  15950         VARIANT_BOOL vfValue);
  15951 
  15952     HRESULT (STDMETHODCALLTYPE *getProperty)(
  15953         ISAXXMLFilter *This,
  15954         const WCHAR *pProp,
  15955         VARIANT *pValue);
  15956 
  15957     HRESULT (STDMETHODCALLTYPE *putProperty)(
  15958         ISAXXMLFilter *This,
  15959         const WCHAR *pProp,
  15960         VARIANT value);
  15961 
  15962     HRESULT (STDMETHODCALLTYPE *getEntityResolver)(
  15963         ISAXXMLFilter *This,
  15964         ISAXEntityResolver **ppEntityResolver);
  15965 
  15966     HRESULT (STDMETHODCALLTYPE *putEntityResolver)(
  15967         ISAXXMLFilter *This,
  15968         ISAXEntityResolver *pEntityResolver);
  15969 
  15970     HRESULT (STDMETHODCALLTYPE *getContentHandler)(
  15971         ISAXXMLFilter *This,
  15972         ISAXContentHandler **pContentHandler);
  15973 
  15974     HRESULT (STDMETHODCALLTYPE *putContentHandler)(
  15975         ISAXXMLFilter *This,
  15976         ISAXContentHandler *contentHandler);
  15977 
  15978     HRESULT (STDMETHODCALLTYPE *getDTDHandler)(
  15979         ISAXXMLFilter *This,
  15980         ISAXDTDHandler **pDTDHandler);
  15981 
  15982     HRESULT (STDMETHODCALLTYPE *putDTDHandler)(
  15983         ISAXXMLFilter *This,
  15984         ISAXDTDHandler *pDTDHandler);
  15985 
  15986     HRESULT (STDMETHODCALLTYPE *getErrorHandler)(
  15987         ISAXXMLFilter *This,
  15988         ISAXErrorHandler **pErrorHandler);
  15989 
  15990     HRESULT (STDMETHODCALLTYPE *putErrorHandler)(
  15991         ISAXXMLFilter *This,
  15992         ISAXErrorHandler *errorHandler);
  15993 
  15994     HRESULT (STDMETHODCALLTYPE *getBaseURL)(
  15995         ISAXXMLFilter *This,
  15996         const WCHAR **pBaseUrl);
  15997 
  15998     HRESULT (STDMETHODCALLTYPE *putBaseURL)(
  15999         ISAXXMLFilter *This,
  16000         const WCHAR *pBaseUrl);
  16001 
  16002     HRESULT (STDMETHODCALLTYPE *getSecureBaseURL)(
  16003         ISAXXMLFilter *This,
  16004         const WCHAR **pSecureBaseUrl);
  16005 
  16006     HRESULT (STDMETHODCALLTYPE *putSecureBaseURL)(
  16007         ISAXXMLFilter *This,
  16008         const WCHAR *secureBaseUrl);
  16009 
  16010     HRESULT (STDMETHODCALLTYPE *parse)(
  16011         ISAXXMLFilter *This,
  16012         VARIANT varInput);
  16013 
  16014     HRESULT (STDMETHODCALLTYPE *parseURL)(
  16015         ISAXXMLFilter *This,
  16016         const WCHAR *url);
  16017 
  16018     /*** ISAXXMLFilter methods ***/
  16019     HRESULT (STDMETHODCALLTYPE *getParent)(
  16020         ISAXXMLFilter *This,
  16021         ISAXXMLReader **pReader);
  16022 
  16023     HRESULT (STDMETHODCALLTYPE *putParent)(
  16024         ISAXXMLFilter *This,
  16025         ISAXXMLReader *reader);
  16026 
  16027     END_INTERFACE
  16028 } ISAXXMLFilterVtbl;
  16029 
  16030 interface ISAXXMLFilter {
  16031     CONST_VTBL ISAXXMLFilterVtbl* lpVtbl;
  16032 };
  16033 
  16034 #ifdef COBJMACROS
  16035 #ifndef WIDL_C_INLINE_WRAPPERS
  16036 /*** IUnknown methods ***/
  16037 #define ISAXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16038 #define ISAXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
  16039 #define ISAXXMLFilter_Release(This) (This)->lpVtbl->Release(This)
  16040 /*** ISAXXMLReader methods ***/
  16041 #define ISAXXMLFilter_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue)
  16042 #define ISAXXMLFilter_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue)
  16043 #define ISAXXMLFilter_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue)
  16044 #define ISAXXMLFilter_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value)
  16045 #define ISAXXMLFilter_getEntityResolver(This,ppEntityResolver) (This)->lpVtbl->getEntityResolver(This,ppEntityResolver)
  16046 #define ISAXXMLFilter_putEntityResolver(This,pEntityResolver) (This)->lpVtbl->putEntityResolver(This,pEntityResolver)
  16047 #define ISAXXMLFilter_getContentHandler(This,pContentHandler) (This)->lpVtbl->getContentHandler(This,pContentHandler)
  16048 #define ISAXXMLFilter_putContentHandler(This,contentHandler) (This)->lpVtbl->putContentHandler(This,contentHandler)
  16049 #define ISAXXMLFilter_getDTDHandler(This,pDTDHandler) (This)->lpVtbl->getDTDHandler(This,pDTDHandler)
  16050 #define ISAXXMLFilter_putDTDHandler(This,pDTDHandler) (This)->lpVtbl->putDTDHandler(This,pDTDHandler)
  16051 #define ISAXXMLFilter_getErrorHandler(This,pErrorHandler) (This)->lpVtbl->getErrorHandler(This,pErrorHandler)
  16052 #define ISAXXMLFilter_putErrorHandler(This,errorHandler) (This)->lpVtbl->putErrorHandler(This,errorHandler)
  16053 #define ISAXXMLFilter_getBaseURL(This,pBaseUrl) (This)->lpVtbl->getBaseURL(This,pBaseUrl)
  16054 #define ISAXXMLFilter_putBaseURL(This,pBaseUrl) (This)->lpVtbl->putBaseURL(This,pBaseUrl)
  16055 #define ISAXXMLFilter_getSecureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl)
  16056 #define ISAXXMLFilter_putSecureBaseURL(This,secureBaseUrl) (This)->lpVtbl->putSecureBaseURL(This,secureBaseUrl)
  16057 #define ISAXXMLFilter_parse(This,varInput) (This)->lpVtbl->parse(This,varInput)
  16058 #define ISAXXMLFilter_parseURL(This,url) (This)->lpVtbl->parseURL(This,url)
  16059 /*** ISAXXMLFilter methods ***/
  16060 #define ISAXXMLFilter_getParent(This,pReader) (This)->lpVtbl->getParent(This,pReader)
  16061 #define ISAXXMLFilter_putParent(This,reader) (This)->lpVtbl->putParent(This,reader)
  16062 #else
  16063 /*** IUnknown methods ***/
  16064 static inline HRESULT ISAXXMLFilter_QueryInterface(ISAXXMLFilter* This,REFIID riid,void **ppvObject) {
  16065     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16066 }
  16067 static inline ULONG ISAXXMLFilter_AddRef(ISAXXMLFilter* This) {
  16068     return This->lpVtbl->AddRef(This);
  16069 }
  16070 static inline ULONG ISAXXMLFilter_Release(ISAXXMLFilter* This) {
  16071     return This->lpVtbl->Release(This);
  16072 }
  16073 /*** ISAXXMLReader methods ***/
  16074 static inline HRESULT ISAXXMLFilter_getFeature(ISAXXMLFilter* This,const WCHAR *pFeature,VARIANT_BOOL *pValue) {
  16075     return This->lpVtbl->getFeature(This,pFeature,pValue);
  16076 }
  16077 static inline HRESULT ISAXXMLFilter_putFeature(ISAXXMLFilter* This,const WCHAR *pFeature,VARIANT_BOOL vfValue) {
  16078     return This->lpVtbl->putFeature(This,pFeature,vfValue);
  16079 }
  16080 static inline HRESULT ISAXXMLFilter_getProperty(ISAXXMLFilter* This,const WCHAR *pProp,VARIANT *pValue) {
  16081     return This->lpVtbl->getProperty(This,pProp,pValue);
  16082 }
  16083 static inline HRESULT ISAXXMLFilter_putProperty(ISAXXMLFilter* This,const WCHAR *pProp,VARIANT value) {
  16084     return This->lpVtbl->putProperty(This,pProp,value);
  16085 }
  16086 static inline HRESULT ISAXXMLFilter_getEntityResolver(ISAXXMLFilter* This,ISAXEntityResolver **ppEntityResolver) {
  16087     return This->lpVtbl->getEntityResolver(This,ppEntityResolver);
  16088 }
  16089 static inline HRESULT ISAXXMLFilter_putEntityResolver(ISAXXMLFilter* This,ISAXEntityResolver *pEntityResolver) {
  16090     return This->lpVtbl->putEntityResolver(This,pEntityResolver);
  16091 }
  16092 static inline HRESULT ISAXXMLFilter_getContentHandler(ISAXXMLFilter* This,ISAXContentHandler **pContentHandler) {
  16093     return This->lpVtbl->getContentHandler(This,pContentHandler);
  16094 }
  16095 static inline HRESULT ISAXXMLFilter_putContentHandler(ISAXXMLFilter* This,ISAXContentHandler *contentHandler) {
  16096     return This->lpVtbl->putContentHandler(This,contentHandler);
  16097 }
  16098 static inline HRESULT ISAXXMLFilter_getDTDHandler(ISAXXMLFilter* This,ISAXDTDHandler **pDTDHandler) {
  16099     return This->lpVtbl->getDTDHandler(This,pDTDHandler);
  16100 }
  16101 static inline HRESULT ISAXXMLFilter_putDTDHandler(ISAXXMLFilter* This,ISAXDTDHandler *pDTDHandler) {
  16102     return This->lpVtbl->putDTDHandler(This,pDTDHandler);
  16103 }
  16104 static inline HRESULT ISAXXMLFilter_getErrorHandler(ISAXXMLFilter* This,ISAXErrorHandler **pErrorHandler) {
  16105     return This->lpVtbl->getErrorHandler(This,pErrorHandler);
  16106 }
  16107 static inline HRESULT ISAXXMLFilter_putErrorHandler(ISAXXMLFilter* This,ISAXErrorHandler *errorHandler) {
  16108     return This->lpVtbl->putErrorHandler(This,errorHandler);
  16109 }
  16110 static inline HRESULT ISAXXMLFilter_getBaseURL(ISAXXMLFilter* This,const WCHAR **pBaseUrl) {
  16111     return This->lpVtbl->getBaseURL(This,pBaseUrl);
  16112 }
  16113 static inline HRESULT ISAXXMLFilter_putBaseURL(ISAXXMLFilter* This,const WCHAR *pBaseUrl) {
  16114     return This->lpVtbl->putBaseURL(This,pBaseUrl);
  16115 }
  16116 static inline HRESULT ISAXXMLFilter_getSecureBaseURL(ISAXXMLFilter* This,const WCHAR **pSecureBaseUrl) {
  16117     return This->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl);
  16118 }
  16119 static inline HRESULT ISAXXMLFilter_putSecureBaseURL(ISAXXMLFilter* This,const WCHAR *secureBaseUrl) {
  16120     return This->lpVtbl->putSecureBaseURL(This,secureBaseUrl);
  16121 }
  16122 static inline HRESULT ISAXXMLFilter_parse(ISAXXMLFilter* This,VARIANT varInput) {
  16123     return This->lpVtbl->parse(This,varInput);
  16124 }
  16125 static inline HRESULT ISAXXMLFilter_parseURL(ISAXXMLFilter* This,const WCHAR *url) {
  16126     return This->lpVtbl->parseURL(This,url);
  16127 }
  16128 /*** ISAXXMLFilter methods ***/
  16129 static inline HRESULT ISAXXMLFilter_getParent(ISAXXMLFilter* This,ISAXXMLReader **pReader) {
  16130     return This->lpVtbl->getParent(This,pReader);
  16131 }
  16132 static inline HRESULT ISAXXMLFilter_putParent(ISAXXMLFilter* This,ISAXXMLReader *reader) {
  16133     return This->lpVtbl->putParent(This,reader);
  16134 }
  16135 #endif
  16136 #endif
  16137 
  16138 #endif
  16139 
  16140 
  16141 #endif  /* __ISAXXMLFilter_INTERFACE_DEFINED__ */
  16142 
  16143 /*****************************************************************************
  16144  * IVBSAXAttributes interface
  16145  */
  16146 #ifndef __IVBSAXAttributes_INTERFACE_DEFINED__
  16147 #define __IVBSAXAttributes_INTERFACE_DEFINED__
  16148 
  16149 DEFINE_GUID(IID_IVBSAXAttributes, 0x10dc0586, 0x132b, 0x4cac, 0x8b,0xb3, 0xdb,0x00,0xac,0x8b,0x7e,0xe0);
  16150 #if defined(__cplusplus) && !defined(CINTERFACE)
  16151 MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0")
  16152 IVBSAXAttributes : public IDispatch
  16153 {
  16154     virtual HRESULT STDMETHODCALLTYPE get_length(
  16155         int *nLength) = 0;
  16156 
  16157     virtual HRESULT STDMETHODCALLTYPE getURI(
  16158         int nIndex,
  16159         BSTR *uri) = 0;
  16160 
  16161     virtual HRESULT STDMETHODCALLTYPE getLocalName(
  16162         int nIndex,
  16163         BSTR *localName) = 0;
  16164 
  16165     virtual HRESULT STDMETHODCALLTYPE getQName(
  16166         int nIndex,
  16167         BSTR *QName) = 0;
  16168 
  16169     virtual HRESULT STDMETHODCALLTYPE getIndexFromName(
  16170         BSTR uri,
  16171         BSTR localName,
  16172         int *nIndex) = 0;
  16173 
  16174     virtual HRESULT STDMETHODCALLTYPE getIndexFromQName(
  16175         BSTR QName,
  16176         int *nIndex) = 0;
  16177 
  16178     virtual HRESULT STDMETHODCALLTYPE getType(
  16179         int nIndex,
  16180         BSTR *type) = 0;
  16181 
  16182     virtual HRESULT STDMETHODCALLTYPE getTypeFromName(
  16183         BSTR uri,
  16184         BSTR localName,
  16185         BSTR *type) = 0;
  16186 
  16187     virtual HRESULT STDMETHODCALLTYPE getTypeFromQName(
  16188         BSTR QName,
  16189         BSTR *type) = 0;
  16190 
  16191     virtual HRESULT STDMETHODCALLTYPE getValue(
  16192         int nIndex,
  16193         BSTR *value) = 0;
  16194 
  16195     virtual HRESULT STDMETHODCALLTYPE getValueFromName(
  16196         BSTR uri,
  16197         BSTR localName,
  16198         BSTR *value) = 0;
  16199 
  16200     virtual HRESULT STDMETHODCALLTYPE getValueFromQName(
  16201         BSTR QName,
  16202         BSTR *value) = 0;
  16203 
  16204 };
  16205 #ifdef __CRT_UUID_DECL
  16206 __CRT_UUID_DECL(IVBSAXAttributes, 0x10dc0586, 0x132b, 0x4cac, 0x8b,0xb3, 0xdb,0x00,0xac,0x8b,0x7e,0xe0)
  16207 #endif
  16208 #else
  16209 typedef struct IVBSAXAttributesVtbl {
  16210     BEGIN_INTERFACE
  16211 
  16212     /*** IUnknown methods ***/
  16213     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16214         IVBSAXAttributes *This,
  16215         REFIID riid,
  16216         void **ppvObject);
  16217 
  16218     ULONG (STDMETHODCALLTYPE *AddRef)(
  16219         IVBSAXAttributes *This);
  16220 
  16221     ULONG (STDMETHODCALLTYPE *Release)(
  16222         IVBSAXAttributes *This);
  16223 
  16224     /*** IDispatch methods ***/
  16225     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  16226         IVBSAXAttributes *This,
  16227         UINT *pctinfo);
  16228 
  16229     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  16230         IVBSAXAttributes *This,
  16231         UINT iTInfo,
  16232         LCID lcid,
  16233         ITypeInfo **ppTInfo);
  16234 
  16235     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  16236         IVBSAXAttributes *This,
  16237         REFIID riid,
  16238         LPOLESTR *rgszNames,
  16239         UINT cNames,
  16240         LCID lcid,
  16241         DISPID *rgDispId);
  16242 
  16243     HRESULT (STDMETHODCALLTYPE *Invoke)(
  16244         IVBSAXAttributes *This,
  16245         DISPID dispIdMember,
  16246         REFIID riid,
  16247         LCID lcid,
  16248         WORD wFlags,
  16249         DISPPARAMS *pDispParams,
  16250         VARIANT *pVarResult,
  16251         EXCEPINFO *pExcepInfo,
  16252         UINT *puArgErr);
  16253 
  16254     /*** IVBSAXAttributes methods ***/
  16255     HRESULT (STDMETHODCALLTYPE *get_length)(
  16256         IVBSAXAttributes *This,
  16257         int *nLength);
  16258 
  16259     HRESULT (STDMETHODCALLTYPE *getURI)(
  16260         IVBSAXAttributes *This,
  16261         int nIndex,
  16262         BSTR *uri);
  16263 
  16264     HRESULT (STDMETHODCALLTYPE *getLocalName)(
  16265         IVBSAXAttributes *This,
  16266         int nIndex,
  16267         BSTR *localName);
  16268 
  16269     HRESULT (STDMETHODCALLTYPE *getQName)(
  16270         IVBSAXAttributes *This,
  16271         int nIndex,
  16272         BSTR *QName);
  16273 
  16274     HRESULT (STDMETHODCALLTYPE *getIndexFromName)(
  16275         IVBSAXAttributes *This,
  16276         BSTR uri,
  16277         BSTR localName,
  16278         int *nIndex);
  16279 
  16280     HRESULT (STDMETHODCALLTYPE *getIndexFromQName)(
  16281         IVBSAXAttributes *This,
  16282         BSTR QName,
  16283         int *nIndex);
  16284 
  16285     HRESULT (STDMETHODCALLTYPE *getType)(
  16286         IVBSAXAttributes *This,
  16287         int nIndex,
  16288         BSTR *type);
  16289 
  16290     HRESULT (STDMETHODCALLTYPE *getTypeFromName)(
  16291         IVBSAXAttributes *This,
  16292         BSTR uri,
  16293         BSTR localName,
  16294         BSTR *type);
  16295 
  16296     HRESULT (STDMETHODCALLTYPE *getTypeFromQName)(
  16297         IVBSAXAttributes *This,
  16298         BSTR QName,
  16299         BSTR *type);
  16300 
  16301     HRESULT (STDMETHODCALLTYPE *getValue)(
  16302         IVBSAXAttributes *This,
  16303         int nIndex,
  16304         BSTR *value);
  16305 
  16306     HRESULT (STDMETHODCALLTYPE *getValueFromName)(
  16307         IVBSAXAttributes *This,
  16308         BSTR uri,
  16309         BSTR localName,
  16310         BSTR *value);
  16311 
  16312     HRESULT (STDMETHODCALLTYPE *getValueFromQName)(
  16313         IVBSAXAttributes *This,
  16314         BSTR QName,
  16315         BSTR *value);
  16316 
  16317     END_INTERFACE
  16318 } IVBSAXAttributesVtbl;
  16319 
  16320 interface IVBSAXAttributes {
  16321     CONST_VTBL IVBSAXAttributesVtbl* lpVtbl;
  16322 };
  16323 
  16324 #ifdef COBJMACROS
  16325 #ifndef WIDL_C_INLINE_WRAPPERS
  16326 /*** IUnknown methods ***/
  16327 #define IVBSAXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16328 #define IVBSAXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This)
  16329 #define IVBSAXAttributes_Release(This) (This)->lpVtbl->Release(This)
  16330 /*** IDispatch methods ***/
  16331 #define IVBSAXAttributes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  16332 #define IVBSAXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16333 #define IVBSAXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16334 #define IVBSAXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16335 /*** IVBSAXAttributes methods ***/
  16336 #define IVBSAXAttributes_get_length(This,nLength) (This)->lpVtbl->get_length(This,nLength)
  16337 #define IVBSAXAttributes_getURI(This,nIndex,uri) (This)->lpVtbl->getURI(This,nIndex,uri)
  16338 #define IVBSAXAttributes_getLocalName(This,nIndex,localName) (This)->lpVtbl->getLocalName(This,nIndex,localName)
  16339 #define IVBSAXAttributes_getQName(This,nIndex,QName) (This)->lpVtbl->getQName(This,nIndex,QName)
  16340 #define IVBSAXAttributes_getIndexFromName(This,uri,localName,nIndex) (This)->lpVtbl->getIndexFromName(This,uri,localName,nIndex)
  16341 #define IVBSAXAttributes_getIndexFromQName(This,QName,nIndex) (This)->lpVtbl->getIndexFromQName(This,QName,nIndex)
  16342 #define IVBSAXAttributes_getType(This,nIndex,type) (This)->lpVtbl->getType(This,nIndex,type)
  16343 #define IVBSAXAttributes_getTypeFromName(This,uri,localName,type) (This)->lpVtbl->getTypeFromName(This,uri,localName,type)
  16344 #define IVBSAXAttributes_getTypeFromQName(This,QName,type) (This)->lpVtbl->getTypeFromQName(This,QName,type)
  16345 #define IVBSAXAttributes_getValue(This,nIndex,value) (This)->lpVtbl->getValue(This,nIndex,value)
  16346 #define IVBSAXAttributes_getValueFromName(This,uri,localName,value) (This)->lpVtbl->getValueFromName(This,uri,localName,value)
  16347 #define IVBSAXAttributes_getValueFromQName(This,QName,value) (This)->lpVtbl->getValueFromQName(This,QName,value)
  16348 #else
  16349 /*** IUnknown methods ***/
  16350 static inline HRESULT IVBSAXAttributes_QueryInterface(IVBSAXAttributes* This,REFIID riid,void **ppvObject) {
  16351     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16352 }
  16353 static inline ULONG IVBSAXAttributes_AddRef(IVBSAXAttributes* This) {
  16354     return This->lpVtbl->AddRef(This);
  16355 }
  16356 static inline ULONG IVBSAXAttributes_Release(IVBSAXAttributes* This) {
  16357     return This->lpVtbl->Release(This);
  16358 }
  16359 /*** IDispatch methods ***/
  16360 static inline HRESULT IVBSAXAttributes_GetTypeInfoCount(IVBSAXAttributes* This,UINT *pctinfo) {
  16361     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  16362 }
  16363 static inline HRESULT IVBSAXAttributes_GetTypeInfo(IVBSAXAttributes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  16364     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  16365 }
  16366 static inline HRESULT IVBSAXAttributes_GetIDsOfNames(IVBSAXAttributes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  16367     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  16368 }
  16369 static inline HRESULT IVBSAXAttributes_Invoke(IVBSAXAttributes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  16370     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  16371 }
  16372 /*** IVBSAXAttributes methods ***/
  16373 static inline HRESULT IVBSAXAttributes_get_length(IVBSAXAttributes* This,int *nLength) {
  16374     return This->lpVtbl->get_length(This,nLength);
  16375 }
  16376 static inline HRESULT IVBSAXAttributes_getURI(IVBSAXAttributes* This,int nIndex,BSTR *uri) {
  16377     return This->lpVtbl->getURI(This,nIndex,uri);
  16378 }
  16379 static inline HRESULT IVBSAXAttributes_getLocalName(IVBSAXAttributes* This,int nIndex,BSTR *localName) {
  16380     return This->lpVtbl->getLocalName(This,nIndex,localName);
  16381 }
  16382 static inline HRESULT IVBSAXAttributes_getQName(IVBSAXAttributes* This,int nIndex,BSTR *QName) {
  16383     return This->lpVtbl->getQName(This,nIndex,QName);
  16384 }
  16385 static inline HRESULT IVBSAXAttributes_getIndexFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,int *nIndex) {
  16386     return This->lpVtbl->getIndexFromName(This,uri,localName,nIndex);
  16387 }
  16388 static inline HRESULT IVBSAXAttributes_getIndexFromQName(IVBSAXAttributes* This,BSTR QName,int *nIndex) {
  16389     return This->lpVtbl->getIndexFromQName(This,QName,nIndex);
  16390 }
  16391 static inline HRESULT IVBSAXAttributes_getType(IVBSAXAttributes* This,int nIndex,BSTR *type) {
  16392     return This->lpVtbl->getType(This,nIndex,type);
  16393 }
  16394 static inline HRESULT IVBSAXAttributes_getTypeFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,BSTR *type) {
  16395     return This->lpVtbl->getTypeFromName(This,uri,localName,type);
  16396 }
  16397 static inline HRESULT IVBSAXAttributes_getTypeFromQName(IVBSAXAttributes* This,BSTR QName,BSTR *type) {
  16398     return This->lpVtbl->getTypeFromQName(This,QName,type);
  16399 }
  16400 static inline HRESULT IVBSAXAttributes_getValue(IVBSAXAttributes* This,int nIndex,BSTR *value) {
  16401     return This->lpVtbl->getValue(This,nIndex,value);
  16402 }
  16403 static inline HRESULT IVBSAXAttributes_getValueFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,BSTR *value) {
  16404     return This->lpVtbl->getValueFromName(This,uri,localName,value);
  16405 }
  16406 static inline HRESULT IVBSAXAttributes_getValueFromQName(IVBSAXAttributes* This,BSTR QName,BSTR *value) {
  16407     return This->lpVtbl->getValueFromQName(This,QName,value);
  16408 }
  16409 #endif
  16410 #endif
  16411 
  16412 #endif
  16413 
  16414 
  16415 #endif  /* __IVBSAXAttributes_INTERFACE_DEFINED__ */
  16416 
  16417 /*****************************************************************************
  16418  * IVBSAXContentHandler interface
  16419  */
  16420 #ifndef __IVBSAXContentHandler_INTERFACE_DEFINED__
  16421 #define __IVBSAXContentHandler_INTERFACE_DEFINED__
  16422 
  16423 DEFINE_GUID(IID_IVBSAXContentHandler, 0x2ed7290a, 0x4dd5, 0x4b46, 0xbb,0x26, 0x4e,0x41,0x55,0xe7,0x7f,0xaa);
  16424 #if defined(__cplusplus) && !defined(CINTERFACE)
  16425 MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa")
  16426 IVBSAXContentHandler : public IDispatch
  16427 {
  16428     virtual HRESULT STDMETHODCALLTYPE putref_documentLocator(
  16429         IVBSAXLocator *oLocator) = 0;
  16430 
  16431     virtual HRESULT STDMETHODCALLTYPE startDocument(
  16432         ) = 0;
  16433 
  16434     virtual HRESULT STDMETHODCALLTYPE endDocument(
  16435         ) = 0;
  16436 
  16437     virtual HRESULT STDMETHODCALLTYPE startPrefixMapping(
  16438         BSTR *prefix,
  16439         BSTR *uri) = 0;
  16440 
  16441     virtual HRESULT STDMETHODCALLTYPE endPrefixMapping(
  16442         BSTR *prefix) = 0;
  16443 
  16444     virtual HRESULT STDMETHODCALLTYPE startElement(
  16445         BSTR *namespaceURI,
  16446         BSTR *localName,
  16447         BSTR *QName,
  16448         IVBSAXAttributes *oAttributes) = 0;
  16449 
  16450     virtual HRESULT STDMETHODCALLTYPE endElement(
  16451         BSTR *namespaceURI,
  16452         BSTR *localName,
  16453         BSTR *strQName) = 0;
  16454 
  16455     virtual HRESULT STDMETHODCALLTYPE characters(
  16456         BSTR *chars) = 0;
  16457 
  16458     virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace(
  16459         BSTR *chars) = 0;
  16460 
  16461     virtual HRESULT STDMETHODCALLTYPE processingInstruction(
  16462         BSTR *target,
  16463         BSTR *data) = 0;
  16464 
  16465     virtual HRESULT STDMETHODCALLTYPE skippedEntity(
  16466         BSTR *name) = 0;
  16467 
  16468 };
  16469 #ifdef __CRT_UUID_DECL
  16470 __CRT_UUID_DECL(IVBSAXContentHandler, 0x2ed7290a, 0x4dd5, 0x4b46, 0xbb,0x26, 0x4e,0x41,0x55,0xe7,0x7f,0xaa)
  16471 #endif
  16472 #else
  16473 typedef struct IVBSAXContentHandlerVtbl {
  16474     BEGIN_INTERFACE
  16475 
  16476     /*** IUnknown methods ***/
  16477     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16478         IVBSAXContentHandler *This,
  16479         REFIID riid,
  16480         void **ppvObject);
  16481 
  16482     ULONG (STDMETHODCALLTYPE *AddRef)(
  16483         IVBSAXContentHandler *This);
  16484 
  16485     ULONG (STDMETHODCALLTYPE *Release)(
  16486         IVBSAXContentHandler *This);
  16487 
  16488     /*** IDispatch methods ***/
  16489     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  16490         IVBSAXContentHandler *This,
  16491         UINT *pctinfo);
  16492 
  16493     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  16494         IVBSAXContentHandler *This,
  16495         UINT iTInfo,
  16496         LCID lcid,
  16497         ITypeInfo **ppTInfo);
  16498 
  16499     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  16500         IVBSAXContentHandler *This,
  16501         REFIID riid,
  16502         LPOLESTR *rgszNames,
  16503         UINT cNames,
  16504         LCID lcid,
  16505         DISPID *rgDispId);
  16506 
  16507     HRESULT (STDMETHODCALLTYPE *Invoke)(
  16508         IVBSAXContentHandler *This,
  16509         DISPID dispIdMember,
  16510         REFIID riid,
  16511         LCID lcid,
  16512         WORD wFlags,
  16513         DISPPARAMS *pDispParams,
  16514         VARIANT *pVarResult,
  16515         EXCEPINFO *pExcepInfo,
  16516         UINT *puArgErr);
  16517 
  16518     /*** IVBSAXContentHandler methods ***/
  16519     HRESULT (STDMETHODCALLTYPE *putref_documentLocator)(
  16520         IVBSAXContentHandler *This,
  16521         IVBSAXLocator *oLocator);
  16522 
  16523     HRESULT (STDMETHODCALLTYPE *startDocument)(
  16524         IVBSAXContentHandler *This);
  16525 
  16526     HRESULT (STDMETHODCALLTYPE *endDocument)(
  16527         IVBSAXContentHandler *This);
  16528 
  16529     HRESULT (STDMETHODCALLTYPE *startPrefixMapping)(
  16530         IVBSAXContentHandler *This,
  16531         BSTR *prefix,
  16532         BSTR *uri);
  16533 
  16534     HRESULT (STDMETHODCALLTYPE *endPrefixMapping)(
  16535         IVBSAXContentHandler *This,
  16536         BSTR *prefix);
  16537 
  16538     HRESULT (STDMETHODCALLTYPE *startElement)(
  16539         IVBSAXContentHandler *This,
  16540         BSTR *namespaceURI,
  16541         BSTR *localName,
  16542         BSTR *QName,
  16543         IVBSAXAttributes *oAttributes);
  16544 
  16545     HRESULT (STDMETHODCALLTYPE *endElement)(
  16546         IVBSAXContentHandler *This,
  16547         BSTR *namespaceURI,
  16548         BSTR *localName,
  16549         BSTR *strQName);
  16550 
  16551     HRESULT (STDMETHODCALLTYPE *characters)(
  16552         IVBSAXContentHandler *This,
  16553         BSTR *chars);
  16554 
  16555     HRESULT (STDMETHODCALLTYPE *ignorableWhitespace)(
  16556         IVBSAXContentHandler *This,
  16557         BSTR *chars);
  16558 
  16559     HRESULT (STDMETHODCALLTYPE *processingInstruction)(
  16560         IVBSAXContentHandler *This,
  16561         BSTR *target,
  16562         BSTR *data);
  16563 
  16564     HRESULT (STDMETHODCALLTYPE *skippedEntity)(
  16565         IVBSAXContentHandler *This,
  16566         BSTR *name);
  16567 
  16568     END_INTERFACE
  16569 } IVBSAXContentHandlerVtbl;
  16570 
  16571 interface IVBSAXContentHandler {
  16572     CONST_VTBL IVBSAXContentHandlerVtbl* lpVtbl;
  16573 };
  16574 
  16575 #ifdef COBJMACROS
  16576 #ifndef WIDL_C_INLINE_WRAPPERS
  16577 /*** IUnknown methods ***/
  16578 #define IVBSAXContentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16579 #define IVBSAXContentHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  16580 #define IVBSAXContentHandler_Release(This) (This)->lpVtbl->Release(This)
  16581 /*** IDispatch methods ***/
  16582 #define IVBSAXContentHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  16583 #define IVBSAXContentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16584 #define IVBSAXContentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16585 #define IVBSAXContentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16586 /*** IVBSAXContentHandler methods ***/
  16587 #define IVBSAXContentHandler_putref_documentLocator(This,oLocator) (This)->lpVtbl->putref_documentLocator(This,oLocator)
  16588 #define IVBSAXContentHandler_startDocument(This) (This)->lpVtbl->startDocument(This)
  16589 #define IVBSAXContentHandler_endDocument(This) (This)->lpVtbl->endDocument(This)
  16590 #define IVBSAXContentHandler_startPrefixMapping(This,prefix,uri) (This)->lpVtbl->startPrefixMapping(This,prefix,uri)
  16591 #define IVBSAXContentHandler_endPrefixMapping(This,prefix) (This)->lpVtbl->endPrefixMapping(This,prefix)
  16592 #define IVBSAXContentHandler_startElement(This,namespaceURI,localName,QName,oAttributes) (This)->lpVtbl->startElement(This,namespaceURI,localName,QName,oAttributes)
  16593 #define IVBSAXContentHandler_endElement(This,namespaceURI,localName,strQName) (This)->lpVtbl->endElement(This,namespaceURI,localName,strQName)
  16594 #define IVBSAXContentHandler_characters(This,chars) (This)->lpVtbl->characters(This,chars)
  16595 #define IVBSAXContentHandler_ignorableWhitespace(This,chars) (This)->lpVtbl->ignorableWhitespace(This,chars)
  16596 #define IVBSAXContentHandler_processingInstruction(This,target,data) (This)->lpVtbl->processingInstruction(This,target,data)
  16597 #define IVBSAXContentHandler_skippedEntity(This,name) (This)->lpVtbl->skippedEntity(This,name)
  16598 #else
  16599 /*** IUnknown methods ***/
  16600 static inline HRESULT IVBSAXContentHandler_QueryInterface(IVBSAXContentHandler* This,REFIID riid,void **ppvObject) {
  16601     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16602 }
  16603 static inline ULONG IVBSAXContentHandler_AddRef(IVBSAXContentHandler* This) {
  16604     return This->lpVtbl->AddRef(This);
  16605 }
  16606 static inline ULONG IVBSAXContentHandler_Release(IVBSAXContentHandler* This) {
  16607     return This->lpVtbl->Release(This);
  16608 }
  16609 /*** IDispatch methods ***/
  16610 static inline HRESULT IVBSAXContentHandler_GetTypeInfoCount(IVBSAXContentHandler* This,UINT *pctinfo) {
  16611     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  16612 }
  16613 static inline HRESULT IVBSAXContentHandler_GetTypeInfo(IVBSAXContentHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  16614     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  16615 }
  16616 static inline HRESULT IVBSAXContentHandler_GetIDsOfNames(IVBSAXContentHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  16617     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  16618 }
  16619 static inline HRESULT IVBSAXContentHandler_Invoke(IVBSAXContentHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  16620     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  16621 }
  16622 /*** IVBSAXContentHandler methods ***/
  16623 static inline HRESULT IVBSAXContentHandler_putref_documentLocator(IVBSAXContentHandler* This,IVBSAXLocator *oLocator) {
  16624     return This->lpVtbl->putref_documentLocator(This,oLocator);
  16625 }
  16626 static inline HRESULT IVBSAXContentHandler_startDocument(IVBSAXContentHandler* This) {
  16627     return This->lpVtbl->startDocument(This);
  16628 }
  16629 static inline HRESULT IVBSAXContentHandler_endDocument(IVBSAXContentHandler* This) {
  16630     return This->lpVtbl->endDocument(This);
  16631 }
  16632 static inline HRESULT IVBSAXContentHandler_startPrefixMapping(IVBSAXContentHandler* This,BSTR *prefix,BSTR *uri) {
  16633     return This->lpVtbl->startPrefixMapping(This,prefix,uri);
  16634 }
  16635 static inline HRESULT IVBSAXContentHandler_endPrefixMapping(IVBSAXContentHandler* This,BSTR *prefix) {
  16636     return This->lpVtbl->endPrefixMapping(This,prefix);
  16637 }
  16638 static inline HRESULT IVBSAXContentHandler_startElement(IVBSAXContentHandler* This,BSTR *namespaceURI,BSTR *localName,BSTR *QName,IVBSAXAttributes *oAttributes) {
  16639     return This->lpVtbl->startElement(This,namespaceURI,localName,QName,oAttributes);
  16640 }
  16641 static inline HRESULT IVBSAXContentHandler_endElement(IVBSAXContentHandler* This,BSTR *namespaceURI,BSTR *localName,BSTR *strQName) {
  16642     return This->lpVtbl->endElement(This,namespaceURI,localName,strQName);
  16643 }
  16644 static inline HRESULT IVBSAXContentHandler_characters(IVBSAXContentHandler* This,BSTR *chars) {
  16645     return This->lpVtbl->characters(This,chars);
  16646 }
  16647 static inline HRESULT IVBSAXContentHandler_ignorableWhitespace(IVBSAXContentHandler* This,BSTR *chars) {
  16648     return This->lpVtbl->ignorableWhitespace(This,chars);
  16649 }
  16650 static inline HRESULT IVBSAXContentHandler_processingInstruction(IVBSAXContentHandler* This,BSTR *target,BSTR *data) {
  16651     return This->lpVtbl->processingInstruction(This,target,data);
  16652 }
  16653 static inline HRESULT IVBSAXContentHandler_skippedEntity(IVBSAXContentHandler* This,BSTR *name) {
  16654     return This->lpVtbl->skippedEntity(This,name);
  16655 }
  16656 #endif
  16657 #endif
  16658 
  16659 #endif
  16660 
  16661 
  16662 #endif  /* __IVBSAXContentHandler_INTERFACE_DEFINED__ */
  16663 
  16664 /*****************************************************************************
  16665  * IVBSAXDeclHandler interface
  16666  */
  16667 #ifndef __IVBSAXDeclHandler_INTERFACE_DEFINED__
  16668 #define __IVBSAXDeclHandler_INTERFACE_DEFINED__
  16669 
  16670 DEFINE_GUID(IID_IVBSAXDeclHandler, 0xe8917260, 0x7579, 0x4be1, 0xb5,0xdd, 0x7a,0xfb,0xfa,0x6f,0x07,0x7b);
  16671 #if defined(__cplusplus) && !defined(CINTERFACE)
  16672 MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b")
  16673 IVBSAXDeclHandler : public IDispatch
  16674 {
  16675     virtual HRESULT STDMETHODCALLTYPE elementDecl(
  16676         BSTR *name,
  16677         BSTR *model) = 0;
  16678 
  16679     virtual HRESULT STDMETHODCALLTYPE attributeDecl(
  16680         BSTR *elementName,
  16681         BSTR *attributeName,
  16682         BSTR *type,
  16683         BSTR *valueDefault,
  16684         BSTR *value) = 0;
  16685 
  16686     virtual HRESULT STDMETHODCALLTYPE internalEntityDecl(
  16687         BSTR *name,
  16688         BSTR *value) = 0;
  16689 
  16690     virtual HRESULT STDMETHODCALLTYPE externalEntityDecl(
  16691         BSTR *name,
  16692         BSTR *publicId,
  16693         BSTR *systemId) = 0;
  16694 
  16695 };
  16696 #ifdef __CRT_UUID_DECL
  16697 __CRT_UUID_DECL(IVBSAXDeclHandler, 0xe8917260, 0x7579, 0x4be1, 0xb5,0xdd, 0x7a,0xfb,0xfa,0x6f,0x07,0x7b)
  16698 #endif
  16699 #else
  16700 typedef struct IVBSAXDeclHandlerVtbl {
  16701     BEGIN_INTERFACE
  16702 
  16703     /*** IUnknown methods ***/
  16704     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16705         IVBSAXDeclHandler *This,
  16706         REFIID riid,
  16707         void **ppvObject);
  16708 
  16709     ULONG (STDMETHODCALLTYPE *AddRef)(
  16710         IVBSAXDeclHandler *This);
  16711 
  16712     ULONG (STDMETHODCALLTYPE *Release)(
  16713         IVBSAXDeclHandler *This);
  16714 
  16715     /*** IDispatch methods ***/
  16716     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  16717         IVBSAXDeclHandler *This,
  16718         UINT *pctinfo);
  16719 
  16720     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  16721         IVBSAXDeclHandler *This,
  16722         UINT iTInfo,
  16723         LCID lcid,
  16724         ITypeInfo **ppTInfo);
  16725 
  16726     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  16727         IVBSAXDeclHandler *This,
  16728         REFIID riid,
  16729         LPOLESTR *rgszNames,
  16730         UINT cNames,
  16731         LCID lcid,
  16732         DISPID *rgDispId);
  16733 
  16734     HRESULT (STDMETHODCALLTYPE *Invoke)(
  16735         IVBSAXDeclHandler *This,
  16736         DISPID dispIdMember,
  16737         REFIID riid,
  16738         LCID lcid,
  16739         WORD wFlags,
  16740         DISPPARAMS *pDispParams,
  16741         VARIANT *pVarResult,
  16742         EXCEPINFO *pExcepInfo,
  16743         UINT *puArgErr);
  16744 
  16745     /*** IVBSAXDeclHandler methods ***/
  16746     HRESULT (STDMETHODCALLTYPE *elementDecl)(
  16747         IVBSAXDeclHandler *This,
  16748         BSTR *name,
  16749         BSTR *model);
  16750 
  16751     HRESULT (STDMETHODCALLTYPE *attributeDecl)(
  16752         IVBSAXDeclHandler *This,
  16753         BSTR *elementName,
  16754         BSTR *attributeName,
  16755         BSTR *type,
  16756         BSTR *valueDefault,
  16757         BSTR *value);
  16758 
  16759     HRESULT (STDMETHODCALLTYPE *internalEntityDecl)(
  16760         IVBSAXDeclHandler *This,
  16761         BSTR *name,
  16762         BSTR *value);
  16763 
  16764     HRESULT (STDMETHODCALLTYPE *externalEntityDecl)(
  16765         IVBSAXDeclHandler *This,
  16766         BSTR *name,
  16767         BSTR *publicId,
  16768         BSTR *systemId);
  16769 
  16770     END_INTERFACE
  16771 } IVBSAXDeclHandlerVtbl;
  16772 
  16773 interface IVBSAXDeclHandler {
  16774     CONST_VTBL IVBSAXDeclHandlerVtbl* lpVtbl;
  16775 };
  16776 
  16777 #ifdef COBJMACROS
  16778 #ifndef WIDL_C_INLINE_WRAPPERS
  16779 /*** IUnknown methods ***/
  16780 #define IVBSAXDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16781 #define IVBSAXDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  16782 #define IVBSAXDeclHandler_Release(This) (This)->lpVtbl->Release(This)
  16783 /*** IDispatch methods ***/
  16784 #define IVBSAXDeclHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  16785 #define IVBSAXDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16786 #define IVBSAXDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16787 #define IVBSAXDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16788 /*** IVBSAXDeclHandler methods ***/
  16789 #define IVBSAXDeclHandler_elementDecl(This,name,model) (This)->lpVtbl->elementDecl(This,name,model)
  16790 #define IVBSAXDeclHandler_attributeDecl(This,elementName,attributeName,type,valueDefault,value) (This)->lpVtbl->attributeDecl(This,elementName,attributeName,type,valueDefault,value)
  16791 #define IVBSAXDeclHandler_internalEntityDecl(This,name,value) (This)->lpVtbl->internalEntityDecl(This,name,value)
  16792 #define IVBSAXDeclHandler_externalEntityDecl(This,name,publicId,systemId) (This)->lpVtbl->externalEntityDecl(This,name,publicId,systemId)
  16793 #else
  16794 /*** IUnknown methods ***/
  16795 static inline HRESULT IVBSAXDeclHandler_QueryInterface(IVBSAXDeclHandler* This,REFIID riid,void **ppvObject) {
  16796     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16797 }
  16798 static inline ULONG IVBSAXDeclHandler_AddRef(IVBSAXDeclHandler* This) {
  16799     return This->lpVtbl->AddRef(This);
  16800 }
  16801 static inline ULONG IVBSAXDeclHandler_Release(IVBSAXDeclHandler* This) {
  16802     return This->lpVtbl->Release(This);
  16803 }
  16804 /*** IDispatch methods ***/
  16805 static inline HRESULT IVBSAXDeclHandler_GetTypeInfoCount(IVBSAXDeclHandler* This,UINT *pctinfo) {
  16806     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  16807 }
  16808 static inline HRESULT IVBSAXDeclHandler_GetTypeInfo(IVBSAXDeclHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  16809     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  16810 }
  16811 static inline HRESULT IVBSAXDeclHandler_GetIDsOfNames(IVBSAXDeclHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  16812     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  16813 }
  16814 static inline HRESULT IVBSAXDeclHandler_Invoke(IVBSAXDeclHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  16815     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  16816 }
  16817 /*** IVBSAXDeclHandler methods ***/
  16818 static inline HRESULT IVBSAXDeclHandler_elementDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *model) {
  16819     return This->lpVtbl->elementDecl(This,name,model);
  16820 }
  16821 static inline HRESULT IVBSAXDeclHandler_attributeDecl(IVBSAXDeclHandler* This,BSTR *elementName,BSTR *attributeName,BSTR *type,BSTR *valueDefault,BSTR *value) {
  16822     return This->lpVtbl->attributeDecl(This,elementName,attributeName,type,valueDefault,value);
  16823 }
  16824 static inline HRESULT IVBSAXDeclHandler_internalEntityDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *value) {
  16825     return This->lpVtbl->internalEntityDecl(This,name,value);
  16826 }
  16827 static inline HRESULT IVBSAXDeclHandler_externalEntityDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) {
  16828     return This->lpVtbl->externalEntityDecl(This,name,publicId,systemId);
  16829 }
  16830 #endif
  16831 #endif
  16832 
  16833 #endif
  16834 
  16835 
  16836 #endif  /* __IVBSAXDeclHandler_INTERFACE_DEFINED__ */
  16837 
  16838 /*****************************************************************************
  16839  * IVBSAXDTDHandler interface
  16840  */
  16841 #ifndef __IVBSAXDTDHandler_INTERFACE_DEFINED__
  16842 #define __IVBSAXDTDHandler_INTERFACE_DEFINED__
  16843 
  16844 DEFINE_GUID(IID_IVBSAXDTDHandler, 0x24fb3297, 0x302d, 0x4620, 0xba,0x39, 0x3a,0x73,0x2d,0x85,0x05,0x58);
  16845 #if defined(__cplusplus) && !defined(CINTERFACE)
  16846 MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558")
  16847 IVBSAXDTDHandler : public IDispatch
  16848 {
  16849     virtual HRESULT STDMETHODCALLTYPE notationDecl(
  16850         BSTR *name,
  16851         BSTR *publicId,
  16852         BSTR *systemId) = 0;
  16853 
  16854     virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
  16855         BSTR *name,
  16856         BSTR *publicId,
  16857         BSTR *systemId,
  16858         BSTR *notationName) = 0;
  16859 
  16860 };
  16861 #ifdef __CRT_UUID_DECL
  16862 __CRT_UUID_DECL(IVBSAXDTDHandler, 0x24fb3297, 0x302d, 0x4620, 0xba,0x39, 0x3a,0x73,0x2d,0x85,0x05,0x58)
  16863 #endif
  16864 #else
  16865 typedef struct IVBSAXDTDHandlerVtbl {
  16866     BEGIN_INTERFACE
  16867 
  16868     /*** IUnknown methods ***/
  16869     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  16870         IVBSAXDTDHandler *This,
  16871         REFIID riid,
  16872         void **ppvObject);
  16873 
  16874     ULONG (STDMETHODCALLTYPE *AddRef)(
  16875         IVBSAXDTDHandler *This);
  16876 
  16877     ULONG (STDMETHODCALLTYPE *Release)(
  16878         IVBSAXDTDHandler *This);
  16879 
  16880     /*** IDispatch methods ***/
  16881     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  16882         IVBSAXDTDHandler *This,
  16883         UINT *pctinfo);
  16884 
  16885     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  16886         IVBSAXDTDHandler *This,
  16887         UINT iTInfo,
  16888         LCID lcid,
  16889         ITypeInfo **ppTInfo);
  16890 
  16891     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  16892         IVBSAXDTDHandler *This,
  16893         REFIID riid,
  16894         LPOLESTR *rgszNames,
  16895         UINT cNames,
  16896         LCID lcid,
  16897         DISPID *rgDispId);
  16898 
  16899     HRESULT (STDMETHODCALLTYPE *Invoke)(
  16900         IVBSAXDTDHandler *This,
  16901         DISPID dispIdMember,
  16902         REFIID riid,
  16903         LCID lcid,
  16904         WORD wFlags,
  16905         DISPPARAMS *pDispParams,
  16906         VARIANT *pVarResult,
  16907         EXCEPINFO *pExcepInfo,
  16908         UINT *puArgErr);
  16909 
  16910     /*** IVBSAXDTDHandler methods ***/
  16911     HRESULT (STDMETHODCALLTYPE *notationDecl)(
  16912         IVBSAXDTDHandler *This,
  16913         BSTR *name,
  16914         BSTR *publicId,
  16915         BSTR *systemId);
  16916 
  16917     HRESULT (STDMETHODCALLTYPE *unparsedEntityDecl)(
  16918         IVBSAXDTDHandler *This,
  16919         BSTR *name,
  16920         BSTR *publicId,
  16921         BSTR *systemId,
  16922         BSTR *notationName);
  16923 
  16924     END_INTERFACE
  16925 } IVBSAXDTDHandlerVtbl;
  16926 
  16927 interface IVBSAXDTDHandler {
  16928     CONST_VTBL IVBSAXDTDHandlerVtbl* lpVtbl;
  16929 };
  16930 
  16931 #ifdef COBJMACROS
  16932 #ifndef WIDL_C_INLINE_WRAPPERS
  16933 /*** IUnknown methods ***/
  16934 #define IVBSAXDTDHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  16935 #define IVBSAXDTDHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  16936 #define IVBSAXDTDHandler_Release(This) (This)->lpVtbl->Release(This)
  16937 /*** IDispatch methods ***/
  16938 #define IVBSAXDTDHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  16939 #define IVBSAXDTDHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16940 #define IVBSAXDTDHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16941 #define IVBSAXDTDHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16942 /*** IVBSAXDTDHandler methods ***/
  16943 #define IVBSAXDTDHandler_notationDecl(This,name,publicId,systemId) (This)->lpVtbl->notationDecl(This,name,publicId,systemId)
  16944 #define IVBSAXDTDHandler_unparsedEntityDecl(This,name,publicId,systemId,notationName) (This)->lpVtbl->unparsedEntityDecl(This,name,publicId,systemId,notationName)
  16945 #else
  16946 /*** IUnknown methods ***/
  16947 static inline HRESULT IVBSAXDTDHandler_QueryInterface(IVBSAXDTDHandler* This,REFIID riid,void **ppvObject) {
  16948     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  16949 }
  16950 static inline ULONG IVBSAXDTDHandler_AddRef(IVBSAXDTDHandler* This) {
  16951     return This->lpVtbl->AddRef(This);
  16952 }
  16953 static inline ULONG IVBSAXDTDHandler_Release(IVBSAXDTDHandler* This) {
  16954     return This->lpVtbl->Release(This);
  16955 }
  16956 /*** IDispatch methods ***/
  16957 static inline HRESULT IVBSAXDTDHandler_GetTypeInfoCount(IVBSAXDTDHandler* This,UINT *pctinfo) {
  16958     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  16959 }
  16960 static inline HRESULT IVBSAXDTDHandler_GetTypeInfo(IVBSAXDTDHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  16961     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  16962 }
  16963 static inline HRESULT IVBSAXDTDHandler_GetIDsOfNames(IVBSAXDTDHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  16964     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  16965 }
  16966 static inline HRESULT IVBSAXDTDHandler_Invoke(IVBSAXDTDHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  16967     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  16968 }
  16969 /*** IVBSAXDTDHandler methods ***/
  16970 static inline HRESULT IVBSAXDTDHandler_notationDecl(IVBSAXDTDHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) {
  16971     return This->lpVtbl->notationDecl(This,name,publicId,systemId);
  16972 }
  16973 static inline HRESULT IVBSAXDTDHandler_unparsedEntityDecl(IVBSAXDTDHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId,BSTR *notationName) {
  16974     return This->lpVtbl->unparsedEntityDecl(This,name,publicId,systemId,notationName);
  16975 }
  16976 #endif
  16977 #endif
  16978 
  16979 #endif
  16980 
  16981 
  16982 #endif  /* __IVBSAXDTDHandler_INTERFACE_DEFINED__ */
  16983 
  16984 /*****************************************************************************
  16985  * IVBSAXEntityResolver interface
  16986  */
  16987 #ifndef __IVBSAXEntityResolver_INTERFACE_DEFINED__
  16988 #define __IVBSAXEntityResolver_INTERFACE_DEFINED__
  16989 
  16990 DEFINE_GUID(IID_IVBSAXEntityResolver, 0x0c05d096, 0xf45b, 0x4aca, 0xad,0x1a, 0xaa,0x0b,0xc2,0x55,0x18,0xdc);
  16991 #if defined(__cplusplus) && !defined(CINTERFACE)
  16992 MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc")
  16993 IVBSAXEntityResolver : public IDispatch
  16994 {
  16995     virtual HRESULT STDMETHODCALLTYPE resolveEntity(
  16996         BSTR *publicId,
  16997         BSTR *systemId,
  16998         VARIANT *ret) = 0;
  16999 
  17000 };
  17001 #ifdef __CRT_UUID_DECL
  17002 __CRT_UUID_DECL(IVBSAXEntityResolver, 0x0c05d096, 0xf45b, 0x4aca, 0xad,0x1a, 0xaa,0x0b,0xc2,0x55,0x18,0xdc)
  17003 #endif
  17004 #else
  17005 typedef struct IVBSAXEntityResolverVtbl {
  17006     BEGIN_INTERFACE
  17007 
  17008     /*** IUnknown methods ***/
  17009     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  17010         IVBSAXEntityResolver *This,
  17011         REFIID riid,
  17012         void **ppvObject);
  17013 
  17014     ULONG (STDMETHODCALLTYPE *AddRef)(
  17015         IVBSAXEntityResolver *This);
  17016 
  17017     ULONG (STDMETHODCALLTYPE *Release)(
  17018         IVBSAXEntityResolver *This);
  17019 
  17020     /*** IDispatch methods ***/
  17021     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  17022         IVBSAXEntityResolver *This,
  17023         UINT *pctinfo);
  17024 
  17025     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  17026         IVBSAXEntityResolver *This,
  17027         UINT iTInfo,
  17028         LCID lcid,
  17029         ITypeInfo **ppTInfo);
  17030 
  17031     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  17032         IVBSAXEntityResolver *This,
  17033         REFIID riid,
  17034         LPOLESTR *rgszNames,
  17035         UINT cNames,
  17036         LCID lcid,
  17037         DISPID *rgDispId);
  17038 
  17039     HRESULT (STDMETHODCALLTYPE *Invoke)(
  17040         IVBSAXEntityResolver *This,
  17041         DISPID dispIdMember,
  17042         REFIID riid,
  17043         LCID lcid,
  17044         WORD wFlags,
  17045         DISPPARAMS *pDispParams,
  17046         VARIANT *pVarResult,
  17047         EXCEPINFO *pExcepInfo,
  17048         UINT *puArgErr);
  17049 
  17050     /*** IVBSAXEntityResolver methods ***/
  17051     HRESULT (STDMETHODCALLTYPE *resolveEntity)(
  17052         IVBSAXEntityResolver *This,
  17053         BSTR *publicId,
  17054         BSTR *systemId,
  17055         VARIANT *ret);
  17056 
  17057     END_INTERFACE
  17058 } IVBSAXEntityResolverVtbl;
  17059 
  17060 interface IVBSAXEntityResolver {
  17061     CONST_VTBL IVBSAXEntityResolverVtbl* lpVtbl;
  17062 };
  17063 
  17064 #ifdef COBJMACROS
  17065 #ifndef WIDL_C_INLINE_WRAPPERS
  17066 /*** IUnknown methods ***/
  17067 #define IVBSAXEntityResolver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  17068 #define IVBSAXEntityResolver_AddRef(This) (This)->lpVtbl->AddRef(This)
  17069 #define IVBSAXEntityResolver_Release(This) (This)->lpVtbl->Release(This)
  17070 /*** IDispatch methods ***/
  17071 #define IVBSAXEntityResolver_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  17072 #define IVBSAXEntityResolver_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17073 #define IVBSAXEntityResolver_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17074 #define IVBSAXEntityResolver_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17075 /*** IVBSAXEntityResolver methods ***/
  17076 #define IVBSAXEntityResolver_resolveEntity(This,publicId,systemId,ret) (This)->lpVtbl->resolveEntity(This,publicId,systemId,ret)
  17077 #else
  17078 /*** IUnknown methods ***/
  17079 static inline HRESULT IVBSAXEntityResolver_QueryInterface(IVBSAXEntityResolver* This,REFIID riid,void **ppvObject) {
  17080     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  17081 }
  17082 static inline ULONG IVBSAXEntityResolver_AddRef(IVBSAXEntityResolver* This) {
  17083     return This->lpVtbl->AddRef(This);
  17084 }
  17085 static inline ULONG IVBSAXEntityResolver_Release(IVBSAXEntityResolver* This) {
  17086     return This->lpVtbl->Release(This);
  17087 }
  17088 /*** IDispatch methods ***/
  17089 static inline HRESULT IVBSAXEntityResolver_GetTypeInfoCount(IVBSAXEntityResolver* This,UINT *pctinfo) {
  17090     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  17091 }
  17092 static inline HRESULT IVBSAXEntityResolver_GetTypeInfo(IVBSAXEntityResolver* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  17093     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  17094 }
  17095 static inline HRESULT IVBSAXEntityResolver_GetIDsOfNames(IVBSAXEntityResolver* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  17096     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  17097 }
  17098 static inline HRESULT IVBSAXEntityResolver_Invoke(IVBSAXEntityResolver* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  17099     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  17100 }
  17101 /*** IVBSAXEntityResolver methods ***/
  17102 static inline HRESULT IVBSAXEntityResolver_resolveEntity(IVBSAXEntityResolver* This,BSTR *publicId,BSTR *systemId,VARIANT *ret) {
  17103     return This->lpVtbl->resolveEntity(This,publicId,systemId,ret);
  17104 }
  17105 #endif
  17106 #endif
  17107 
  17108 #endif
  17109 
  17110 
  17111 #endif  /* __IVBSAXEntityResolver_INTERFACE_DEFINED__ */
  17112 
  17113 /*****************************************************************************
  17114  * IVBSAXErrorHandler interface
  17115  */
  17116 #ifndef __IVBSAXErrorHandler_INTERFACE_DEFINED__
  17117 #define __IVBSAXErrorHandler_INTERFACE_DEFINED__
  17118 
  17119 DEFINE_GUID(IID_IVBSAXErrorHandler, 0xd963d3fe, 0x173c, 0x4862, 0x90,0x95, 0xb9,0x2f,0x66,0x99,0x5f,0x52);
  17120 #if defined(__cplusplus) && !defined(CINTERFACE)
  17121 MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52")
  17122 IVBSAXErrorHandler : public IDispatch
  17123 {
  17124     virtual HRESULT STDMETHODCALLTYPE error(
  17125         IVBSAXLocator *locator,
  17126         BSTR *errorMessage,
  17127         LONG errorCode) = 0;
  17128 
  17129     virtual HRESULT STDMETHODCALLTYPE fatalError(
  17130         IVBSAXLocator *locator,
  17131         BSTR *errorMessage,
  17132         LONG errorCode) = 0;
  17133 
  17134     virtual HRESULT STDMETHODCALLTYPE ignorableWarning(
  17135         IVBSAXLocator *locator,
  17136         BSTR *errorMessage,
  17137         LONG errorCode) = 0;
  17138 
  17139 };
  17140 #ifdef __CRT_UUID_DECL
  17141 __CRT_UUID_DECL(IVBSAXErrorHandler, 0xd963d3fe, 0x173c, 0x4862, 0x90,0x95, 0xb9,0x2f,0x66,0x99,0x5f,0x52)
  17142 #endif
  17143 #else
  17144 typedef struct IVBSAXErrorHandlerVtbl {
  17145     BEGIN_INTERFACE
  17146 
  17147     /*** IUnknown methods ***/
  17148     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  17149         IVBSAXErrorHandler *This,
  17150         REFIID riid,
  17151         void **ppvObject);
  17152 
  17153     ULONG (STDMETHODCALLTYPE *AddRef)(
  17154         IVBSAXErrorHandler *This);
  17155 
  17156     ULONG (STDMETHODCALLTYPE *Release)(
  17157         IVBSAXErrorHandler *This);
  17158 
  17159     /*** IDispatch methods ***/
  17160     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  17161         IVBSAXErrorHandler *This,
  17162         UINT *pctinfo);
  17163 
  17164     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  17165         IVBSAXErrorHandler *This,
  17166         UINT iTInfo,
  17167         LCID lcid,
  17168         ITypeInfo **ppTInfo);
  17169 
  17170     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  17171         IVBSAXErrorHandler *This,
  17172         REFIID riid,
  17173         LPOLESTR *rgszNames,
  17174         UINT cNames,
  17175         LCID lcid,
  17176         DISPID *rgDispId);
  17177 
  17178     HRESULT (STDMETHODCALLTYPE *Invoke)(
  17179         IVBSAXErrorHandler *This,
  17180         DISPID dispIdMember,
  17181         REFIID riid,
  17182         LCID lcid,
  17183         WORD wFlags,
  17184         DISPPARAMS *pDispParams,
  17185         VARIANT *pVarResult,
  17186         EXCEPINFO *pExcepInfo,
  17187         UINT *puArgErr);
  17188 
  17189     /*** IVBSAXErrorHandler methods ***/
  17190     HRESULT (STDMETHODCALLTYPE *error)(
  17191         IVBSAXErrorHandler *This,
  17192         IVBSAXLocator *locator,
  17193         BSTR *errorMessage,
  17194         LONG errorCode);
  17195 
  17196     HRESULT (STDMETHODCALLTYPE *fatalError)(
  17197         IVBSAXErrorHandler *This,
  17198         IVBSAXLocator *locator,
  17199         BSTR *errorMessage,
  17200         LONG errorCode);
  17201 
  17202     HRESULT (STDMETHODCALLTYPE *ignorableWarning)(
  17203         IVBSAXErrorHandler *This,
  17204         IVBSAXLocator *locator,
  17205         BSTR *errorMessage,
  17206         LONG errorCode);
  17207 
  17208     END_INTERFACE
  17209 } IVBSAXErrorHandlerVtbl;
  17210 
  17211 interface IVBSAXErrorHandler {
  17212     CONST_VTBL IVBSAXErrorHandlerVtbl* lpVtbl;
  17213 };
  17214 
  17215 #ifdef COBJMACROS
  17216 #ifndef WIDL_C_INLINE_WRAPPERS
  17217 /*** IUnknown methods ***/
  17218 #define IVBSAXErrorHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  17219 #define IVBSAXErrorHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  17220 #define IVBSAXErrorHandler_Release(This) (This)->lpVtbl->Release(This)
  17221 /*** IDispatch methods ***/
  17222 #define IVBSAXErrorHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  17223 #define IVBSAXErrorHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17224 #define IVBSAXErrorHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17225 #define IVBSAXErrorHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17226 /*** IVBSAXErrorHandler methods ***/
  17227 #define IVBSAXErrorHandler_error(This,locator,errorMessage,errorCode) (This)->lpVtbl->error(This,locator,errorMessage,errorCode)
  17228 #define IVBSAXErrorHandler_fatalError(This,locator,errorMessage,errorCode) (This)->lpVtbl->fatalError(This,locator,errorMessage,errorCode)
  17229 #define IVBSAXErrorHandler_ignorableWarning(This,locator,errorMessage,errorCode) (This)->lpVtbl->ignorableWarning(This,locator,errorMessage,errorCode)
  17230 #else
  17231 /*** IUnknown methods ***/
  17232 static inline HRESULT IVBSAXErrorHandler_QueryInterface(IVBSAXErrorHandler* This,REFIID riid,void **ppvObject) {
  17233     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  17234 }
  17235 static inline ULONG IVBSAXErrorHandler_AddRef(IVBSAXErrorHandler* This) {
  17236     return This->lpVtbl->AddRef(This);
  17237 }
  17238 static inline ULONG IVBSAXErrorHandler_Release(IVBSAXErrorHandler* This) {
  17239     return This->lpVtbl->Release(This);
  17240 }
  17241 /*** IDispatch methods ***/
  17242 static inline HRESULT IVBSAXErrorHandler_GetTypeInfoCount(IVBSAXErrorHandler* This,UINT *pctinfo) {
  17243     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  17244 }
  17245 static inline HRESULT IVBSAXErrorHandler_GetTypeInfo(IVBSAXErrorHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  17246     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  17247 }
  17248 static inline HRESULT IVBSAXErrorHandler_GetIDsOfNames(IVBSAXErrorHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  17249     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  17250 }
  17251 static inline HRESULT IVBSAXErrorHandler_Invoke(IVBSAXErrorHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  17252     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  17253 }
  17254 /*** IVBSAXErrorHandler methods ***/
  17255 static inline HRESULT IVBSAXErrorHandler_error(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) {
  17256     return This->lpVtbl->error(This,locator,errorMessage,errorCode);
  17257 }
  17258 static inline HRESULT IVBSAXErrorHandler_fatalError(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) {
  17259     return This->lpVtbl->fatalError(This,locator,errorMessage,errorCode);
  17260 }
  17261 static inline HRESULT IVBSAXErrorHandler_ignorableWarning(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) {
  17262     return This->lpVtbl->ignorableWarning(This,locator,errorMessage,errorCode);
  17263 }
  17264 #endif
  17265 #endif
  17266 
  17267 #endif
  17268 
  17269 
  17270 #endif  /* __IVBSAXErrorHandler_INTERFACE_DEFINED__ */
  17271 
  17272 /*****************************************************************************
  17273  * IVBSAXLexicalHandler interface
  17274  */
  17275 #ifndef __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  17276 #define __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  17277 
  17278 DEFINE_GUID(IID_IVBSAXLexicalHandler, 0x032aac35, 0x8c0e, 0x4d9d, 0x97,0x9f, 0xe3,0xb7,0x02,0x93,0x55,0x76);
  17279 #if defined(__cplusplus) && !defined(CINTERFACE)
  17280 MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576")
  17281 IVBSAXLexicalHandler : public IDispatch
  17282 {
  17283     virtual HRESULT STDMETHODCALLTYPE startDTD(
  17284         BSTR *name,
  17285         BSTR *publicId,
  17286         BSTR *systemId) = 0;
  17287 
  17288     virtual HRESULT STDMETHODCALLTYPE endDTD(
  17289         ) = 0;
  17290 
  17291     virtual HRESULT STDMETHODCALLTYPE startEntity(
  17292         BSTR *name) = 0;
  17293 
  17294     virtual HRESULT STDMETHODCALLTYPE endEntity(
  17295         BSTR *name) = 0;
  17296 
  17297     virtual HRESULT STDMETHODCALLTYPE startCDATA(
  17298         ) = 0;
  17299 
  17300     virtual HRESULT STDMETHODCALLTYPE endCDATA(
  17301         ) = 0;
  17302 
  17303     virtual HRESULT STDMETHODCALLTYPE comment(
  17304         BSTR *chars) = 0;
  17305 
  17306 };
  17307 #ifdef __CRT_UUID_DECL
  17308 __CRT_UUID_DECL(IVBSAXLexicalHandler, 0x032aac35, 0x8c0e, 0x4d9d, 0x97,0x9f, 0xe3,0xb7,0x02,0x93,0x55,0x76)
  17309 #endif
  17310 #else
  17311 typedef struct IVBSAXLexicalHandlerVtbl {
  17312     BEGIN_INTERFACE
  17313 
  17314     /*** IUnknown methods ***/
  17315     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  17316         IVBSAXLexicalHandler *This,
  17317         REFIID riid,
  17318         void **ppvObject);
  17319 
  17320     ULONG (STDMETHODCALLTYPE *AddRef)(
  17321         IVBSAXLexicalHandler *This);
  17322 
  17323     ULONG (STDMETHODCALLTYPE *Release)(
  17324         IVBSAXLexicalHandler *This);
  17325 
  17326     /*** IDispatch methods ***/
  17327     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  17328         IVBSAXLexicalHandler *This,
  17329         UINT *pctinfo);
  17330 
  17331     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  17332         IVBSAXLexicalHandler *This,
  17333         UINT iTInfo,
  17334         LCID lcid,
  17335         ITypeInfo **ppTInfo);
  17336 
  17337     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  17338         IVBSAXLexicalHandler *This,
  17339         REFIID riid,
  17340         LPOLESTR *rgszNames,
  17341         UINT cNames,
  17342         LCID lcid,
  17343         DISPID *rgDispId);
  17344 
  17345     HRESULT (STDMETHODCALLTYPE *Invoke)(
  17346         IVBSAXLexicalHandler *This,
  17347         DISPID dispIdMember,
  17348         REFIID riid,
  17349         LCID lcid,
  17350         WORD wFlags,
  17351         DISPPARAMS *pDispParams,
  17352         VARIANT *pVarResult,
  17353         EXCEPINFO *pExcepInfo,
  17354         UINT *puArgErr);
  17355 
  17356     /*** IVBSAXLexicalHandler methods ***/
  17357     HRESULT (STDMETHODCALLTYPE *startDTD)(
  17358         IVBSAXLexicalHandler *This,
  17359         BSTR *name,
  17360         BSTR *publicId,
  17361         BSTR *systemId);
  17362 
  17363     HRESULT (STDMETHODCALLTYPE *endDTD)(
  17364         IVBSAXLexicalHandler *This);
  17365 
  17366     HRESULT (STDMETHODCALLTYPE *startEntity)(
  17367         IVBSAXLexicalHandler *This,
  17368         BSTR *name);
  17369 
  17370     HRESULT (STDMETHODCALLTYPE *endEntity)(
  17371         IVBSAXLexicalHandler *This,
  17372         BSTR *name);
  17373 
  17374     HRESULT (STDMETHODCALLTYPE *startCDATA)(
  17375         IVBSAXLexicalHandler *This);
  17376 
  17377     HRESULT (STDMETHODCALLTYPE *endCDATA)(
  17378         IVBSAXLexicalHandler *This);
  17379 
  17380     HRESULT (STDMETHODCALLTYPE *comment)(
  17381         IVBSAXLexicalHandler *This,
  17382         BSTR *chars);
  17383 
  17384     END_INTERFACE
  17385 } IVBSAXLexicalHandlerVtbl;
  17386 
  17387 interface IVBSAXLexicalHandler {
  17388     CONST_VTBL IVBSAXLexicalHandlerVtbl* lpVtbl;
  17389 };
  17390 
  17391 #ifdef COBJMACROS
  17392 #ifndef WIDL_C_INLINE_WRAPPERS
  17393 /*** IUnknown methods ***/
  17394 #define IVBSAXLexicalHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  17395 #define IVBSAXLexicalHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  17396 #define IVBSAXLexicalHandler_Release(This) (This)->lpVtbl->Release(This)
  17397 /*** IDispatch methods ***/
  17398 #define IVBSAXLexicalHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  17399 #define IVBSAXLexicalHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17400 #define IVBSAXLexicalHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17401 #define IVBSAXLexicalHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17402 /*** IVBSAXLexicalHandler methods ***/
  17403 #define IVBSAXLexicalHandler_startDTD(This,name,publicId,systemId) (This)->lpVtbl->startDTD(This,name,publicId,systemId)
  17404 #define IVBSAXLexicalHandler_endDTD(This) (This)->lpVtbl->endDTD(This)
  17405 #define IVBSAXLexicalHandler_startEntity(This,name) (This)->lpVtbl->startEntity(This,name)
  17406 #define IVBSAXLexicalHandler_endEntity(This,name) (This)->lpVtbl->endEntity(This,name)
  17407 #define IVBSAXLexicalHandler_startCDATA(This) (This)->lpVtbl->startCDATA(This)
  17408 #define IVBSAXLexicalHandler_endCDATA(This) (This)->lpVtbl->endCDATA(This)
  17409 #define IVBSAXLexicalHandler_comment(This,chars) (This)->lpVtbl->comment(This,chars)
  17410 #else
  17411 /*** IUnknown methods ***/
  17412 static inline HRESULT IVBSAXLexicalHandler_QueryInterface(IVBSAXLexicalHandler* This,REFIID riid,void **ppvObject) {
  17413     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  17414 }
  17415 static inline ULONG IVBSAXLexicalHandler_AddRef(IVBSAXLexicalHandler* This) {
  17416     return This->lpVtbl->AddRef(This);
  17417 }
  17418 static inline ULONG IVBSAXLexicalHandler_Release(IVBSAXLexicalHandler* This) {
  17419     return This->lpVtbl->Release(This);
  17420 }
  17421 /*** IDispatch methods ***/
  17422 static inline HRESULT IVBSAXLexicalHandler_GetTypeInfoCount(IVBSAXLexicalHandler* This,UINT *pctinfo) {
  17423     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  17424 }
  17425 static inline HRESULT IVBSAXLexicalHandler_GetTypeInfo(IVBSAXLexicalHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  17426     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  17427 }
  17428 static inline HRESULT IVBSAXLexicalHandler_GetIDsOfNames(IVBSAXLexicalHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  17429     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  17430 }
  17431 static inline HRESULT IVBSAXLexicalHandler_Invoke(IVBSAXLexicalHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  17432     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  17433 }
  17434 /*** IVBSAXLexicalHandler methods ***/
  17435 static inline HRESULT IVBSAXLexicalHandler_startDTD(IVBSAXLexicalHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) {
  17436     return This->lpVtbl->startDTD(This,name,publicId,systemId);
  17437 }
  17438 static inline HRESULT IVBSAXLexicalHandler_endDTD(IVBSAXLexicalHandler* This) {
  17439     return This->lpVtbl->endDTD(This);
  17440 }
  17441 static inline HRESULT IVBSAXLexicalHandler_startEntity(IVBSAXLexicalHandler* This,BSTR *name) {
  17442     return This->lpVtbl->startEntity(This,name);
  17443 }
  17444 static inline HRESULT IVBSAXLexicalHandler_endEntity(IVBSAXLexicalHandler* This,BSTR *name) {
  17445     return This->lpVtbl->endEntity(This,name);
  17446 }
  17447 static inline HRESULT IVBSAXLexicalHandler_startCDATA(IVBSAXLexicalHandler* This) {
  17448     return This->lpVtbl->startCDATA(This);
  17449 }
  17450 static inline HRESULT IVBSAXLexicalHandler_endCDATA(IVBSAXLexicalHandler* This) {
  17451     return This->lpVtbl->endCDATA(This);
  17452 }
  17453 static inline HRESULT IVBSAXLexicalHandler_comment(IVBSAXLexicalHandler* This,BSTR *chars) {
  17454     return This->lpVtbl->comment(This,chars);
  17455 }
  17456 #endif
  17457 #endif
  17458 
  17459 #endif
  17460 
  17461 
  17462 #endif  /* __IVBSAXLexicalHandler_INTERFACE_DEFINED__ */
  17463 
  17464 /*****************************************************************************
  17465  * IVBSAXLocator interface
  17466  */
  17467 #ifndef __IVBSAXLocator_INTERFACE_DEFINED__
  17468 #define __IVBSAXLocator_INTERFACE_DEFINED__
  17469 
  17470 DEFINE_GUID(IID_IVBSAXLocator, 0x796e7ac5, 0x5aa2, 0x4eff, 0xac,0xad, 0x3f,0xaa,0xf0,0x1a,0x32,0x88);
  17471 #if defined(__cplusplus) && !defined(CINTERFACE)
  17472 MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288")
  17473 IVBSAXLocator : public IDispatch
  17474 {
  17475     virtual HRESULT STDMETHODCALLTYPE get_columnNumber(
  17476         int *column) = 0;
  17477 
  17478     virtual HRESULT STDMETHODCALLTYPE get_lineNumber(
  17479         int *line) = 0;
  17480 
  17481     virtual HRESULT STDMETHODCALLTYPE get_publicId(
  17482         BSTR *publicId) = 0;
  17483 
  17484     virtual HRESULT STDMETHODCALLTYPE get_systemId(
  17485         BSTR *systemId) = 0;
  17486 
  17487 };
  17488 #ifdef __CRT_UUID_DECL
  17489 __CRT_UUID_DECL(IVBSAXLocator, 0x796e7ac5, 0x5aa2, 0x4eff, 0xac,0xad, 0x3f,0xaa,0xf0,0x1a,0x32,0x88)
  17490 #endif
  17491 #else
  17492 typedef struct IVBSAXLocatorVtbl {
  17493     BEGIN_INTERFACE
  17494 
  17495     /*** IUnknown methods ***/
  17496     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  17497         IVBSAXLocator *This,
  17498         REFIID riid,
  17499         void **ppvObject);
  17500 
  17501     ULONG (STDMETHODCALLTYPE *AddRef)(
  17502         IVBSAXLocator *This);
  17503 
  17504     ULONG (STDMETHODCALLTYPE *Release)(
  17505         IVBSAXLocator *This);
  17506 
  17507     /*** IDispatch methods ***/
  17508     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  17509         IVBSAXLocator *This,
  17510         UINT *pctinfo);
  17511 
  17512     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  17513         IVBSAXLocator *This,
  17514         UINT iTInfo,
  17515         LCID lcid,
  17516         ITypeInfo **ppTInfo);
  17517 
  17518     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  17519         IVBSAXLocator *This,
  17520         REFIID riid,
  17521         LPOLESTR *rgszNames,
  17522         UINT cNames,
  17523         LCID lcid,
  17524         DISPID *rgDispId);
  17525 
  17526     HRESULT (STDMETHODCALLTYPE *Invoke)(
  17527         IVBSAXLocator *This,
  17528         DISPID dispIdMember,
  17529         REFIID riid,
  17530         LCID lcid,
  17531         WORD wFlags,
  17532         DISPPARAMS *pDispParams,
  17533         VARIANT *pVarResult,
  17534         EXCEPINFO *pExcepInfo,
  17535         UINT *puArgErr);
  17536 
  17537     /*** IVBSAXLocator methods ***/
  17538     HRESULT (STDMETHODCALLTYPE *get_columnNumber)(
  17539         IVBSAXLocator *This,
  17540         int *column);
  17541 
  17542     HRESULT (STDMETHODCALLTYPE *get_lineNumber)(
  17543         IVBSAXLocator *This,
  17544         int *line);
  17545 
  17546     HRESULT (STDMETHODCALLTYPE *get_publicId)(
  17547         IVBSAXLocator *This,
  17548         BSTR *publicId);
  17549 
  17550     HRESULT (STDMETHODCALLTYPE *get_systemId)(
  17551         IVBSAXLocator *This,
  17552         BSTR *systemId);
  17553 
  17554     END_INTERFACE
  17555 } IVBSAXLocatorVtbl;
  17556 
  17557 interface IVBSAXLocator {
  17558     CONST_VTBL IVBSAXLocatorVtbl* lpVtbl;
  17559 };
  17560 
  17561 #ifdef COBJMACROS
  17562 #ifndef WIDL_C_INLINE_WRAPPERS
  17563 /*** IUnknown methods ***/
  17564 #define IVBSAXLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  17565 #define IVBSAXLocator_AddRef(This) (This)->lpVtbl->AddRef(This)
  17566 #define IVBSAXLocator_Release(This) (This)->lpVtbl->Release(This)
  17567 /*** IDispatch methods ***/
  17568 #define IVBSAXLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  17569 #define IVBSAXLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17570 #define IVBSAXLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17571 #define IVBSAXLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17572 /*** IVBSAXLocator methods ***/
  17573 #define IVBSAXLocator_get_columnNumber(This,column) (This)->lpVtbl->get_columnNumber(This,column)
  17574 #define IVBSAXLocator_get_lineNumber(This,line) (This)->lpVtbl->get_lineNumber(This,line)
  17575 #define IVBSAXLocator_get_publicId(This,publicId) (This)->lpVtbl->get_publicId(This,publicId)
  17576 #define IVBSAXLocator_get_systemId(This,systemId) (This)->lpVtbl->get_systemId(This,systemId)
  17577 #else
  17578 /*** IUnknown methods ***/
  17579 static inline HRESULT IVBSAXLocator_QueryInterface(IVBSAXLocator* This,REFIID riid,void **ppvObject) {
  17580     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  17581 }
  17582 static inline ULONG IVBSAXLocator_AddRef(IVBSAXLocator* This) {
  17583     return This->lpVtbl->AddRef(This);
  17584 }
  17585 static inline ULONG IVBSAXLocator_Release(IVBSAXLocator* This) {
  17586     return This->lpVtbl->Release(This);
  17587 }
  17588 /*** IDispatch methods ***/
  17589 static inline HRESULT IVBSAXLocator_GetTypeInfoCount(IVBSAXLocator* This,UINT *pctinfo) {
  17590     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  17591 }
  17592 static inline HRESULT IVBSAXLocator_GetTypeInfo(IVBSAXLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  17593     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  17594 }
  17595 static inline HRESULT IVBSAXLocator_GetIDsOfNames(IVBSAXLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  17596     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  17597 }
  17598 static inline HRESULT IVBSAXLocator_Invoke(IVBSAXLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  17599     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  17600 }
  17601 /*** IVBSAXLocator methods ***/
  17602 static inline HRESULT IVBSAXLocator_get_columnNumber(IVBSAXLocator* This,int *column) {
  17603     return This->lpVtbl->get_columnNumber(This,column);
  17604 }
  17605 static inline HRESULT IVBSAXLocator_get_lineNumber(IVBSAXLocator* This,int *line) {
  17606     return This->lpVtbl->get_lineNumber(This,line);
  17607 }
  17608 static inline HRESULT IVBSAXLocator_get_publicId(IVBSAXLocator* This,BSTR *publicId) {
  17609     return This->lpVtbl->get_publicId(This,publicId);
  17610 }
  17611 static inline HRESULT IVBSAXLocator_get_systemId(IVBSAXLocator* This,BSTR *systemId) {
  17612     return This->lpVtbl->get_systemId(This,systemId);
  17613 }
  17614 #endif
  17615 #endif
  17616 
  17617 #endif
  17618 
  17619 
  17620 #endif  /* __IVBSAXLocator_INTERFACE_DEFINED__ */
  17621 
  17622 /*****************************************************************************
  17623  * IVBSAXXMLFilter interface
  17624  */
  17625 #ifndef __IVBSAXXMLFilter_INTERFACE_DEFINED__
  17626 #define __IVBSAXXMLFilter_INTERFACE_DEFINED__
  17627 
  17628 DEFINE_GUID(IID_IVBSAXXMLFilter, 0x1299eb1b, 0x5b88, 0x433e, 0x82,0xde, 0x82,0xca,0x75,0xad,0x4e,0x04);
  17629 #if defined(__cplusplus) && !defined(CINTERFACE)
  17630 MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04")
  17631 IVBSAXXMLFilter : public IDispatch
  17632 {
  17633     virtual HRESULT STDMETHODCALLTYPE get_parent(
  17634         IVBSAXXMLReader **reader) = 0;
  17635 
  17636     virtual HRESULT STDMETHODCALLTYPE putref_parent(
  17637         IVBSAXXMLReader *reader) = 0;
  17638 
  17639 };
  17640 #ifdef __CRT_UUID_DECL
  17641 __CRT_UUID_DECL(IVBSAXXMLFilter, 0x1299eb1b, 0x5b88, 0x433e, 0x82,0xde, 0x82,0xca,0x75,0xad,0x4e,0x04)
  17642 #endif
  17643 #else
  17644 typedef struct IVBSAXXMLFilterVtbl {
  17645     BEGIN_INTERFACE
  17646 
  17647     /*** IUnknown methods ***/
  17648     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  17649         IVBSAXXMLFilter *This,
  17650         REFIID riid,
  17651         void **ppvObject);
  17652 
  17653     ULONG (STDMETHODCALLTYPE *AddRef)(
  17654         IVBSAXXMLFilter *This);
  17655 
  17656     ULONG (STDMETHODCALLTYPE *Release)(
  17657         IVBSAXXMLFilter *This);
  17658 
  17659     /*** IDispatch methods ***/
  17660     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  17661         IVBSAXXMLFilter *This,
  17662         UINT *pctinfo);
  17663 
  17664     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  17665         IVBSAXXMLFilter *This,
  17666         UINT iTInfo,
  17667         LCID lcid,
  17668         ITypeInfo **ppTInfo);
  17669 
  17670     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  17671         IVBSAXXMLFilter *This,
  17672         REFIID riid,
  17673         LPOLESTR *rgszNames,
  17674         UINT cNames,
  17675         LCID lcid,
  17676         DISPID *rgDispId);
  17677 
  17678     HRESULT (STDMETHODCALLTYPE *Invoke)(
  17679         IVBSAXXMLFilter *This,
  17680         DISPID dispIdMember,
  17681         REFIID riid,
  17682         LCID lcid,
  17683         WORD wFlags,
  17684         DISPPARAMS *pDispParams,
  17685         VARIANT *pVarResult,
  17686         EXCEPINFO *pExcepInfo,
  17687         UINT *puArgErr);
  17688 
  17689     /*** IVBSAXXMLFilter methods ***/
  17690     HRESULT (STDMETHODCALLTYPE *get_parent)(
  17691         IVBSAXXMLFilter *This,
  17692         IVBSAXXMLReader **reader);
  17693 
  17694     HRESULT (STDMETHODCALLTYPE *putref_parent)(
  17695         IVBSAXXMLFilter *This,
  17696         IVBSAXXMLReader *reader);
  17697 
  17698     END_INTERFACE
  17699 } IVBSAXXMLFilterVtbl;
  17700 
  17701 interface IVBSAXXMLFilter {
  17702     CONST_VTBL IVBSAXXMLFilterVtbl* lpVtbl;
  17703 };
  17704 
  17705 #ifdef COBJMACROS
  17706 #ifndef WIDL_C_INLINE_WRAPPERS
  17707 /*** IUnknown methods ***/
  17708 #define IVBSAXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  17709 #define IVBSAXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
  17710 #define IVBSAXXMLFilter_Release(This) (This)->lpVtbl->Release(This)
  17711 /*** IDispatch methods ***/
  17712 #define IVBSAXXMLFilter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  17713 #define IVBSAXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17714 #define IVBSAXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17715 #define IVBSAXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17716 /*** IVBSAXXMLFilter methods ***/
  17717 #define IVBSAXXMLFilter_get_parent(This,reader) (This)->lpVtbl->get_parent(This,reader)
  17718 #define IVBSAXXMLFilter_putref_parent(This,reader) (This)->lpVtbl->putref_parent(This,reader)
  17719 #else
  17720 /*** IUnknown methods ***/
  17721 static inline HRESULT IVBSAXXMLFilter_QueryInterface(IVBSAXXMLFilter* This,REFIID riid,void **ppvObject) {
  17722     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  17723 }
  17724 static inline ULONG IVBSAXXMLFilter_AddRef(IVBSAXXMLFilter* This) {
  17725     return This->lpVtbl->AddRef(This);
  17726 }
  17727 static inline ULONG IVBSAXXMLFilter_Release(IVBSAXXMLFilter* This) {
  17728     return This->lpVtbl->Release(This);
  17729 }
  17730 /*** IDispatch methods ***/
  17731 static inline HRESULT IVBSAXXMLFilter_GetTypeInfoCount(IVBSAXXMLFilter* This,UINT *pctinfo) {
  17732     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  17733 }
  17734 static inline HRESULT IVBSAXXMLFilter_GetTypeInfo(IVBSAXXMLFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  17735     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  17736 }
  17737 static inline HRESULT IVBSAXXMLFilter_GetIDsOfNames(IVBSAXXMLFilter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  17738     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  17739 }
  17740 static inline HRESULT IVBSAXXMLFilter_Invoke(IVBSAXXMLFilter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  17741     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  17742 }
  17743 /*** IVBSAXXMLFilter methods ***/
  17744 static inline HRESULT IVBSAXXMLFilter_get_parent(IVBSAXXMLFilter* This,IVBSAXXMLReader **reader) {
  17745     return This->lpVtbl->get_parent(This,reader);
  17746 }
  17747 static inline HRESULT IVBSAXXMLFilter_putref_parent(IVBSAXXMLFilter* This,IVBSAXXMLReader *reader) {
  17748     return This->lpVtbl->putref_parent(This,reader);
  17749 }
  17750 #endif
  17751 #endif
  17752 
  17753 #endif
  17754 
  17755 
  17756 #endif  /* __IVBSAXXMLFilter_INTERFACE_DEFINED__ */
  17757 
  17758 /*****************************************************************************
  17759  * IVBSAXXMLReader interface
  17760  */
  17761 #ifndef __IVBSAXXMLReader_INTERFACE_DEFINED__
  17762 #define __IVBSAXXMLReader_INTERFACE_DEFINED__
  17763 
  17764 DEFINE_GUID(IID_IVBSAXXMLReader, 0x8c033caa, 0x6cd6, 0x4f73, 0xb7,0x28, 0x45,0x31,0xaf,0x74,0x94,0x5f);
  17765 #if defined(__cplusplus) && !defined(CINTERFACE)
  17766 MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f")
  17767 IVBSAXXMLReader : public IDispatch
  17768 {
  17769     virtual HRESULT STDMETHODCALLTYPE getFeature(
  17770         BSTR pFeature,
  17771         VARIANT_BOOL *pValue) = 0;
  17772 
  17773     virtual HRESULT STDMETHODCALLTYPE putFeature(
  17774         BSTR pFeature,
  17775         VARIANT_BOOL vfValue) = 0;
  17776 
  17777     virtual HRESULT STDMETHODCALLTYPE getProperty(
  17778         BSTR pProp,
  17779         VARIANT *pValue) = 0;
  17780 
  17781     virtual HRESULT STDMETHODCALLTYPE putProperty(
  17782         BSTR pProp,
  17783         VARIANT value) = 0;
  17784 
  17785     virtual HRESULT STDMETHODCALLTYPE get_entityResolver(
  17786         IVBSAXEntityResolver **ppEntityResolver) = 0;
  17787 
  17788     virtual HRESULT STDMETHODCALLTYPE putref_entityResolver(
  17789         IVBSAXEntityResolver *pEntityResolver) = 0;
  17790 
  17791     virtual HRESULT STDMETHODCALLTYPE get_contentHandler(
  17792         IVBSAXContentHandler **pContentHandler) = 0;
  17793 
  17794     virtual HRESULT STDMETHODCALLTYPE putref_contentHandler(
  17795         IVBSAXContentHandler *contentHandler) = 0;
  17796 
  17797     virtual HRESULT STDMETHODCALLTYPE get_dtdHandler(
  17798         IVBSAXDTDHandler **pDTDHandler) = 0;
  17799 
  17800     virtual HRESULT STDMETHODCALLTYPE putref_dtdHandler(
  17801         IVBSAXDTDHandler *pDTDHandler) = 0;
  17802 
  17803     virtual HRESULT STDMETHODCALLTYPE get_errorHandler(
  17804         IVBSAXErrorHandler **pErrorHandler) = 0;
  17805 
  17806     virtual HRESULT STDMETHODCALLTYPE putref_errorHandler(
  17807         IVBSAXErrorHandler *errorHandler) = 0;
  17808 
  17809     virtual HRESULT STDMETHODCALLTYPE get_baseURL(
  17810         BSTR *pBaseUrl) = 0;
  17811 
  17812     virtual HRESULT STDMETHODCALLTYPE put_baseURL(
  17813         BSTR pBaseUrl) = 0;
  17814 
  17815     virtual HRESULT STDMETHODCALLTYPE get_secureBaseURL(
  17816         BSTR *pSecureBaseUrl) = 0;
  17817 
  17818     virtual HRESULT STDMETHODCALLTYPE put_secureBaseURL(
  17819         BSTR secureBaseUrl) = 0;
  17820 
  17821     virtual HRESULT STDMETHODCALLTYPE parse(
  17822         VARIANT varInput) = 0;
  17823 
  17824     virtual HRESULT STDMETHODCALLTYPE parseURL(
  17825         BSTR url) = 0;
  17826 
  17827 };
  17828 #ifdef __CRT_UUID_DECL
  17829 __CRT_UUID_DECL(IVBSAXXMLReader, 0x8c033caa, 0x6cd6, 0x4f73, 0xb7,0x28, 0x45,0x31,0xaf,0x74,0x94,0x5f)
  17830 #endif
  17831 #else
  17832 typedef struct IVBSAXXMLReaderVtbl {
  17833     BEGIN_INTERFACE
  17834 
  17835     /*** IUnknown methods ***/
  17836     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  17837         IVBSAXXMLReader *This,
  17838         REFIID riid,
  17839         void **ppvObject);
  17840 
  17841     ULONG (STDMETHODCALLTYPE *AddRef)(
  17842         IVBSAXXMLReader *This);
  17843 
  17844     ULONG (STDMETHODCALLTYPE *Release)(
  17845         IVBSAXXMLReader *This);
  17846 
  17847     /*** IDispatch methods ***/
  17848     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  17849         IVBSAXXMLReader *This,
  17850         UINT *pctinfo);
  17851 
  17852     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  17853         IVBSAXXMLReader *This,
  17854         UINT iTInfo,
  17855         LCID lcid,
  17856         ITypeInfo **ppTInfo);
  17857 
  17858     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  17859         IVBSAXXMLReader *This,
  17860         REFIID riid,
  17861         LPOLESTR *rgszNames,
  17862         UINT cNames,
  17863         LCID lcid,
  17864         DISPID *rgDispId);
  17865 
  17866     HRESULT (STDMETHODCALLTYPE *Invoke)(
  17867         IVBSAXXMLReader *This,
  17868         DISPID dispIdMember,
  17869         REFIID riid,
  17870         LCID lcid,
  17871         WORD wFlags,
  17872         DISPPARAMS *pDispParams,
  17873         VARIANT *pVarResult,
  17874         EXCEPINFO *pExcepInfo,
  17875         UINT *puArgErr);
  17876 
  17877     /*** IVBSAXXMLReader methods ***/
  17878     HRESULT (STDMETHODCALLTYPE *getFeature)(
  17879         IVBSAXXMLReader *This,
  17880         BSTR pFeature,
  17881         VARIANT_BOOL *pValue);
  17882 
  17883     HRESULT (STDMETHODCALLTYPE *putFeature)(
  17884         IVBSAXXMLReader *This,
  17885         BSTR pFeature,
  17886         VARIANT_BOOL vfValue);
  17887 
  17888     HRESULT (STDMETHODCALLTYPE *getProperty)(
  17889         IVBSAXXMLReader *This,
  17890         BSTR pProp,
  17891         VARIANT *pValue);
  17892 
  17893     HRESULT (STDMETHODCALLTYPE *putProperty)(
  17894         IVBSAXXMLReader *This,
  17895         BSTR pProp,
  17896         VARIANT value);
  17897 
  17898     HRESULT (STDMETHODCALLTYPE *get_entityResolver)(
  17899         IVBSAXXMLReader *This,
  17900         IVBSAXEntityResolver **ppEntityResolver);
  17901 
  17902     HRESULT (STDMETHODCALLTYPE *putref_entityResolver)(
  17903         IVBSAXXMLReader *This,
  17904         IVBSAXEntityResolver *pEntityResolver);
  17905 
  17906     HRESULT (STDMETHODCALLTYPE *get_contentHandler)(
  17907         IVBSAXXMLReader *This,
  17908         IVBSAXContentHandler **pContentHandler);
  17909 
  17910     HRESULT (STDMETHODCALLTYPE *putref_contentHandler)(
  17911         IVBSAXXMLReader *This,
  17912         IVBSAXContentHandler *contentHandler);
  17913 
  17914     HRESULT (STDMETHODCALLTYPE *get_dtdHandler)(
  17915         IVBSAXXMLReader *This,
  17916         IVBSAXDTDHandler **pDTDHandler);
  17917 
  17918     HRESULT (STDMETHODCALLTYPE *putref_dtdHandler)(
  17919         IVBSAXXMLReader *This,
  17920         IVBSAXDTDHandler *pDTDHandler);
  17921 
  17922     HRESULT (STDMETHODCALLTYPE *get_errorHandler)(
  17923         IVBSAXXMLReader *This,
  17924         IVBSAXErrorHandler **pErrorHandler);
  17925 
  17926     HRESULT (STDMETHODCALLTYPE *putref_errorHandler)(
  17927         IVBSAXXMLReader *This,
  17928         IVBSAXErrorHandler *errorHandler);
  17929 
  17930     HRESULT (STDMETHODCALLTYPE *get_baseURL)(
  17931         IVBSAXXMLReader *This,
  17932         BSTR *pBaseUrl);
  17933 
  17934     HRESULT (STDMETHODCALLTYPE *put_baseURL)(
  17935         IVBSAXXMLReader *This,
  17936         BSTR pBaseUrl);
  17937 
  17938     HRESULT (STDMETHODCALLTYPE *get_secureBaseURL)(
  17939         IVBSAXXMLReader *This,
  17940         BSTR *pSecureBaseUrl);
  17941 
  17942     HRESULT (STDMETHODCALLTYPE *put_secureBaseURL)(
  17943         IVBSAXXMLReader *This,
  17944         BSTR secureBaseUrl);
  17945 
  17946     HRESULT (STDMETHODCALLTYPE *parse)(
  17947         IVBSAXXMLReader *This,
  17948         VARIANT varInput);
  17949 
  17950     HRESULT (STDMETHODCALLTYPE *parseURL)(
  17951         IVBSAXXMLReader *This,
  17952         BSTR url);
  17953 
  17954     END_INTERFACE
  17955 } IVBSAXXMLReaderVtbl;
  17956 
  17957 interface IVBSAXXMLReader {
  17958     CONST_VTBL IVBSAXXMLReaderVtbl* lpVtbl;
  17959 };
  17960 
  17961 #ifdef COBJMACROS
  17962 #ifndef WIDL_C_INLINE_WRAPPERS
  17963 /*** IUnknown methods ***/
  17964 #define IVBSAXXMLReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  17965 #define IVBSAXXMLReader_AddRef(This) (This)->lpVtbl->AddRef(This)
  17966 #define IVBSAXXMLReader_Release(This) (This)->lpVtbl->Release(This)
  17967 /*** IDispatch methods ***/
  17968 #define IVBSAXXMLReader_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  17969 #define IVBSAXXMLReader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17970 #define IVBSAXXMLReader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17971 #define IVBSAXXMLReader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17972 /*** IVBSAXXMLReader methods ***/
  17973 #define IVBSAXXMLReader_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue)
  17974 #define IVBSAXXMLReader_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue)
  17975 #define IVBSAXXMLReader_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue)
  17976 #define IVBSAXXMLReader_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value)
  17977 #define IVBSAXXMLReader_get_entityResolver(This,ppEntityResolver) (This)->lpVtbl->get_entityResolver(This,ppEntityResolver)
  17978 #define IVBSAXXMLReader_putref_entityResolver(This,pEntityResolver) (This)->lpVtbl->putref_entityResolver(This,pEntityResolver)
  17979 #define IVBSAXXMLReader_get_contentHandler(This,pContentHandler) (This)->lpVtbl->get_contentHandler(This,pContentHandler)
  17980 #define IVBSAXXMLReader_putref_contentHandler(This,contentHandler) (This)->lpVtbl->putref_contentHandler(This,contentHandler)
  17981 #define IVBSAXXMLReader_get_dtdHandler(This,pDTDHandler) (This)->lpVtbl->get_dtdHandler(This,pDTDHandler)
  17982 #define IVBSAXXMLReader_putref_dtdHandler(This,pDTDHandler) (This)->lpVtbl->putref_dtdHandler(This,pDTDHandler)
  17983 #define IVBSAXXMLReader_get_errorHandler(This,pErrorHandler) (This)->lpVtbl->get_errorHandler(This,pErrorHandler)
  17984 #define IVBSAXXMLReader_putref_errorHandler(This,errorHandler) (This)->lpVtbl->putref_errorHandler(This,errorHandler)
  17985 #define IVBSAXXMLReader_get_baseURL(This,pBaseUrl) (This)->lpVtbl->get_baseURL(This,pBaseUrl)
  17986 #define IVBSAXXMLReader_put_baseURL(This,pBaseUrl) (This)->lpVtbl->put_baseURL(This,pBaseUrl)
  17987 #define IVBSAXXMLReader_get_secureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->get_secureBaseURL(This,pSecureBaseUrl)
  17988 #define IVBSAXXMLReader_put_secureBaseURL(This,secureBaseUrl) (This)->lpVtbl->put_secureBaseURL(This,secureBaseUrl)
  17989 #define IVBSAXXMLReader_parse(This,varInput) (This)->lpVtbl->parse(This,varInput)
  17990 #define IVBSAXXMLReader_parseURL(This,url) (This)->lpVtbl->parseURL(This,url)
  17991 #else
  17992 /*** IUnknown methods ***/
  17993 static inline HRESULT IVBSAXXMLReader_QueryInterface(IVBSAXXMLReader* This,REFIID riid,void **ppvObject) {
  17994     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  17995 }
  17996 static inline ULONG IVBSAXXMLReader_AddRef(IVBSAXXMLReader* This) {
  17997     return This->lpVtbl->AddRef(This);
  17998 }
  17999 static inline ULONG IVBSAXXMLReader_Release(IVBSAXXMLReader* This) {
  18000     return This->lpVtbl->Release(This);
  18001 }
  18002 /*** IDispatch methods ***/
  18003 static inline HRESULT IVBSAXXMLReader_GetTypeInfoCount(IVBSAXXMLReader* This,UINT *pctinfo) {
  18004     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  18005 }
  18006 static inline HRESULT IVBSAXXMLReader_GetTypeInfo(IVBSAXXMLReader* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  18007     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  18008 }
  18009 static inline HRESULT IVBSAXXMLReader_GetIDsOfNames(IVBSAXXMLReader* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  18010     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  18011 }
  18012 static inline HRESULT IVBSAXXMLReader_Invoke(IVBSAXXMLReader* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  18013     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  18014 }
  18015 /*** IVBSAXXMLReader methods ***/
  18016 static inline HRESULT IVBSAXXMLReader_getFeature(IVBSAXXMLReader* This,BSTR pFeature,VARIANT_BOOL *pValue) {
  18017     return This->lpVtbl->getFeature(This,pFeature,pValue);
  18018 }
  18019 static inline HRESULT IVBSAXXMLReader_putFeature(IVBSAXXMLReader* This,BSTR pFeature,VARIANT_BOOL vfValue) {
  18020     return This->lpVtbl->putFeature(This,pFeature,vfValue);
  18021 }
  18022 static inline HRESULT IVBSAXXMLReader_getProperty(IVBSAXXMLReader* This,BSTR pProp,VARIANT *pValue) {
  18023     return This->lpVtbl->getProperty(This,pProp,pValue);
  18024 }
  18025 static inline HRESULT IVBSAXXMLReader_putProperty(IVBSAXXMLReader* This,BSTR pProp,VARIANT value) {
  18026     return This->lpVtbl->putProperty(This,pProp,value);
  18027 }
  18028 static inline HRESULT IVBSAXXMLReader_get_entityResolver(IVBSAXXMLReader* This,IVBSAXEntityResolver **ppEntityResolver) {
  18029     return This->lpVtbl->get_entityResolver(This,ppEntityResolver);
  18030 }
  18031 static inline HRESULT IVBSAXXMLReader_putref_entityResolver(IVBSAXXMLReader* This,IVBSAXEntityResolver *pEntityResolver) {
  18032     return This->lpVtbl->putref_entityResolver(This,pEntityResolver);
  18033 }
  18034 static inline HRESULT IVBSAXXMLReader_get_contentHandler(IVBSAXXMLReader* This,IVBSAXContentHandler **pContentHandler) {
  18035     return This->lpVtbl->get_contentHandler(This,pContentHandler);
  18036 }
  18037 static inline HRESULT IVBSAXXMLReader_putref_contentHandler(IVBSAXXMLReader* This,IVBSAXContentHandler *contentHandler) {
  18038     return This->lpVtbl->putref_contentHandler(This,contentHandler);
  18039 }
  18040 static inline HRESULT IVBSAXXMLReader_get_dtdHandler(IVBSAXXMLReader* This,IVBSAXDTDHandler **pDTDHandler) {
  18041     return This->lpVtbl->get_dtdHandler(This,pDTDHandler);
  18042 }
  18043 static inline HRESULT IVBSAXXMLReader_putref_dtdHandler(IVBSAXXMLReader* This,IVBSAXDTDHandler *pDTDHandler) {
  18044     return This->lpVtbl->putref_dtdHandler(This,pDTDHandler);
  18045 }
  18046 static inline HRESULT IVBSAXXMLReader_get_errorHandler(IVBSAXXMLReader* This,IVBSAXErrorHandler **pErrorHandler) {
  18047     return This->lpVtbl->get_errorHandler(This,pErrorHandler);
  18048 }
  18049 static inline HRESULT IVBSAXXMLReader_putref_errorHandler(IVBSAXXMLReader* This,IVBSAXErrorHandler *errorHandler) {
  18050     return This->lpVtbl->putref_errorHandler(This,errorHandler);
  18051 }
  18052 static inline HRESULT IVBSAXXMLReader_get_baseURL(IVBSAXXMLReader* This,BSTR *pBaseUrl) {
  18053     return This->lpVtbl->get_baseURL(This,pBaseUrl);
  18054 }
  18055 static inline HRESULT IVBSAXXMLReader_put_baseURL(IVBSAXXMLReader* This,BSTR pBaseUrl) {
  18056     return This->lpVtbl->put_baseURL(This,pBaseUrl);
  18057 }
  18058 static inline HRESULT IVBSAXXMLReader_get_secureBaseURL(IVBSAXXMLReader* This,BSTR *pSecureBaseUrl) {
  18059     return This->lpVtbl->get_secureBaseURL(This,pSecureBaseUrl);
  18060 }
  18061 static inline HRESULT IVBSAXXMLReader_put_secureBaseURL(IVBSAXXMLReader* This,BSTR secureBaseUrl) {
  18062     return This->lpVtbl->put_secureBaseURL(This,secureBaseUrl);
  18063 }
  18064 static inline HRESULT IVBSAXXMLReader_parse(IVBSAXXMLReader* This,VARIANT varInput) {
  18065     return This->lpVtbl->parse(This,varInput);
  18066 }
  18067 static inline HRESULT IVBSAXXMLReader_parseURL(IVBSAXXMLReader* This,BSTR url) {
  18068     return This->lpVtbl->parseURL(This,url);
  18069 }
  18070 #endif
  18071 #endif
  18072 
  18073 #endif
  18074 
  18075 
  18076 #endif  /* __IVBSAXXMLReader_INTERFACE_DEFINED__ */
  18077 
  18078 /*****************************************************************************
  18079  * IMXAttributes interface
  18080  */
  18081 #ifndef __IMXAttributes_INTERFACE_DEFINED__
  18082 #define __IMXAttributes_INTERFACE_DEFINED__
  18083 
  18084 DEFINE_GUID(IID_IMXAttributes, 0xf10d27cc, 0x3ec0, 0x415c, 0x8e,0xd8, 0x77,0xab,0x1c,0x5e,0x72,0x62);
  18085 #if defined(__cplusplus) && !defined(CINTERFACE)
  18086 MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262")
  18087 IMXAttributes : public IDispatch
  18088 {
  18089     virtual HRESULT STDMETHODCALLTYPE addAttribute(
  18090         BSTR uri,
  18091         BSTR localName,
  18092         BSTR QName,
  18093         BSTR type,
  18094         BSTR value) = 0;
  18095 
  18096     virtual HRESULT STDMETHODCALLTYPE addAttributeFromIndex(
  18097         VARIANT atts,
  18098         int index) = 0;
  18099 
  18100     virtual HRESULT STDMETHODCALLTYPE clear(
  18101         ) = 0;
  18102 
  18103     virtual HRESULT STDMETHODCALLTYPE removeAttribute(
  18104         int index) = 0;
  18105 
  18106     virtual HRESULT STDMETHODCALLTYPE setAttribute(
  18107         int index,
  18108         BSTR uri,
  18109         BSTR localName,
  18110         BSTR QName,
  18111         BSTR type,
  18112         BSTR value) = 0;
  18113 
  18114     virtual HRESULT STDMETHODCALLTYPE setAttributes(
  18115         VARIANT atts) = 0;
  18116 
  18117     virtual HRESULT STDMETHODCALLTYPE setLocalName(
  18118         int index,
  18119         BSTR localName) = 0;
  18120 
  18121     virtual HRESULT STDMETHODCALLTYPE setQName(
  18122         int index,
  18123         BSTR QName) = 0;
  18124 
  18125     virtual HRESULT STDMETHODCALLTYPE setType(
  18126         int index,
  18127         BSTR type) = 0;
  18128 
  18129     virtual HRESULT STDMETHODCALLTYPE setURI(
  18130         int index,
  18131         BSTR uri) = 0;
  18132 
  18133     virtual HRESULT STDMETHODCALLTYPE setValue(
  18134         int index,
  18135         BSTR value) = 0;
  18136 
  18137 };
  18138 #ifdef __CRT_UUID_DECL
  18139 __CRT_UUID_DECL(IMXAttributes, 0xf10d27cc, 0x3ec0, 0x415c, 0x8e,0xd8, 0x77,0xab,0x1c,0x5e,0x72,0x62)
  18140 #endif
  18141 #else
  18142 typedef struct IMXAttributesVtbl {
  18143     BEGIN_INTERFACE
  18144 
  18145     /*** IUnknown methods ***/
  18146     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  18147         IMXAttributes *This,
  18148         REFIID riid,
  18149         void **ppvObject);
  18150 
  18151     ULONG (STDMETHODCALLTYPE *AddRef)(
  18152         IMXAttributes *This);
  18153 
  18154     ULONG (STDMETHODCALLTYPE *Release)(
  18155         IMXAttributes *This);
  18156 
  18157     /*** IDispatch methods ***/
  18158     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  18159         IMXAttributes *This,
  18160         UINT *pctinfo);
  18161 
  18162     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  18163         IMXAttributes *This,
  18164         UINT iTInfo,
  18165         LCID lcid,
  18166         ITypeInfo **ppTInfo);
  18167 
  18168     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  18169         IMXAttributes *This,
  18170         REFIID riid,
  18171         LPOLESTR *rgszNames,
  18172         UINT cNames,
  18173         LCID lcid,
  18174         DISPID *rgDispId);
  18175 
  18176     HRESULT (STDMETHODCALLTYPE *Invoke)(
  18177         IMXAttributes *This,
  18178         DISPID dispIdMember,
  18179         REFIID riid,
  18180         LCID lcid,
  18181         WORD wFlags,
  18182         DISPPARAMS *pDispParams,
  18183         VARIANT *pVarResult,
  18184         EXCEPINFO *pExcepInfo,
  18185         UINT *puArgErr);
  18186 
  18187     /*** IMXAttributes methods ***/
  18188     HRESULT (STDMETHODCALLTYPE *addAttribute)(
  18189         IMXAttributes *This,
  18190         BSTR uri,
  18191         BSTR localName,
  18192         BSTR QName,
  18193         BSTR type,
  18194         BSTR value);
  18195 
  18196     HRESULT (STDMETHODCALLTYPE *addAttributeFromIndex)(
  18197         IMXAttributes *This,
  18198         VARIANT atts,
  18199         int index);
  18200 
  18201     HRESULT (STDMETHODCALLTYPE *clear)(
  18202         IMXAttributes *This);
  18203 
  18204     HRESULT (STDMETHODCALLTYPE *removeAttribute)(
  18205         IMXAttributes *This,
  18206         int index);
  18207 
  18208     HRESULT (STDMETHODCALLTYPE *setAttribute)(
  18209         IMXAttributes *This,
  18210         int index,
  18211         BSTR uri,
  18212         BSTR localName,
  18213         BSTR QName,
  18214         BSTR type,
  18215         BSTR value);
  18216 
  18217     HRESULT (STDMETHODCALLTYPE *setAttributes)(
  18218         IMXAttributes *This,
  18219         VARIANT atts);
  18220 
  18221     HRESULT (STDMETHODCALLTYPE *setLocalName)(
  18222         IMXAttributes *This,
  18223         int index,
  18224         BSTR localName);
  18225 
  18226     HRESULT (STDMETHODCALLTYPE *setQName)(
  18227         IMXAttributes *This,
  18228         int index,
  18229         BSTR QName);
  18230 
  18231     HRESULT (STDMETHODCALLTYPE *setType)(
  18232         IMXAttributes *This,
  18233         int index,
  18234         BSTR type);
  18235 
  18236     HRESULT (STDMETHODCALLTYPE *setURI)(
  18237         IMXAttributes *This,
  18238         int index,
  18239         BSTR uri);
  18240 
  18241     HRESULT (STDMETHODCALLTYPE *setValue)(
  18242         IMXAttributes *This,
  18243         int index,
  18244         BSTR value);
  18245 
  18246     END_INTERFACE
  18247 } IMXAttributesVtbl;
  18248 
  18249 interface IMXAttributes {
  18250     CONST_VTBL IMXAttributesVtbl* lpVtbl;
  18251 };
  18252 
  18253 #ifdef COBJMACROS
  18254 #ifndef WIDL_C_INLINE_WRAPPERS
  18255 /*** IUnknown methods ***/
  18256 #define IMXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  18257 #define IMXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This)
  18258 #define IMXAttributes_Release(This) (This)->lpVtbl->Release(This)
  18259 /*** IDispatch methods ***/
  18260 #define IMXAttributes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  18261 #define IMXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18262 #define IMXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18263 #define IMXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18264 /*** IMXAttributes methods ***/
  18265 #define IMXAttributes_addAttribute(This,uri,localName,QName,type,value) (This)->lpVtbl->addAttribute(This,uri,localName,QName,type,value)
  18266 #define IMXAttributes_addAttributeFromIndex(This,atts,index) (This)->lpVtbl->addAttributeFromIndex(This,atts,index)
  18267 #define IMXAttributes_clear(This) (This)->lpVtbl->clear(This)
  18268 #define IMXAttributes_removeAttribute(This,index) (This)->lpVtbl->removeAttribute(This,index)
  18269 #define IMXAttributes_setAttribute(This,index,uri,localName,QName,type,value) (This)->lpVtbl->setAttribute(This,index,uri,localName,QName,type,value)
  18270 #define IMXAttributes_setAttributes(This,atts) (This)->lpVtbl->setAttributes(This,atts)
  18271 #define IMXAttributes_setLocalName(This,index,localName) (This)->lpVtbl->setLocalName(This,index,localName)
  18272 #define IMXAttributes_setQName(This,index,QName) (This)->lpVtbl->setQName(This,index,QName)
  18273 #define IMXAttributes_setType(This,index,type) (This)->lpVtbl->setType(This,index,type)
  18274 #define IMXAttributes_setURI(This,index,uri) (This)->lpVtbl->setURI(This,index,uri)
  18275 #define IMXAttributes_setValue(This,index,value) (This)->lpVtbl->setValue(This,index,value)
  18276 #else
  18277 /*** IUnknown methods ***/
  18278 static inline HRESULT IMXAttributes_QueryInterface(IMXAttributes* This,REFIID riid,void **ppvObject) {
  18279     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  18280 }
  18281 static inline ULONG IMXAttributes_AddRef(IMXAttributes* This) {
  18282     return This->lpVtbl->AddRef(This);
  18283 }
  18284 static inline ULONG IMXAttributes_Release(IMXAttributes* This) {
  18285     return This->lpVtbl->Release(This);
  18286 }
  18287 /*** IDispatch methods ***/
  18288 static inline HRESULT IMXAttributes_GetTypeInfoCount(IMXAttributes* This,UINT *pctinfo) {
  18289     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  18290 }
  18291 static inline HRESULT IMXAttributes_GetTypeInfo(IMXAttributes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  18292     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  18293 }
  18294 static inline HRESULT IMXAttributes_GetIDsOfNames(IMXAttributes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  18295     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  18296 }
  18297 static inline HRESULT IMXAttributes_Invoke(IMXAttributes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  18298     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  18299 }
  18300 /*** IMXAttributes methods ***/
  18301 static inline HRESULT IMXAttributes_addAttribute(IMXAttributes* This,BSTR uri,BSTR localName,BSTR QName,BSTR type,BSTR value) {
  18302     return This->lpVtbl->addAttribute(This,uri,localName,QName,type,value);
  18303 }
  18304 static inline HRESULT IMXAttributes_addAttributeFromIndex(IMXAttributes* This,VARIANT atts,int index) {
  18305     return This->lpVtbl->addAttributeFromIndex(This,atts,index);
  18306 }
  18307 static inline HRESULT IMXAttributes_clear(IMXAttributes* This) {
  18308     return This->lpVtbl->clear(This);
  18309 }
  18310 static inline HRESULT IMXAttributes_removeAttribute(IMXAttributes* This,int index) {
  18311     return This->lpVtbl->removeAttribute(This,index);
  18312 }
  18313 static inline HRESULT IMXAttributes_setAttribute(IMXAttributes* This,int index,BSTR uri,BSTR localName,BSTR QName,BSTR type,BSTR value) {
  18314     return This->lpVtbl->setAttribute(This,index,uri,localName,QName,type,value);
  18315 }
  18316 static inline HRESULT IMXAttributes_setAttributes(IMXAttributes* This,VARIANT atts) {
  18317     return This->lpVtbl->setAttributes(This,atts);
  18318 }
  18319 static inline HRESULT IMXAttributes_setLocalName(IMXAttributes* This,int index,BSTR localName) {
  18320     return This->lpVtbl->setLocalName(This,index,localName);
  18321 }
  18322 static inline HRESULT IMXAttributes_setQName(IMXAttributes* This,int index,BSTR QName) {
  18323     return This->lpVtbl->setQName(This,index,QName);
  18324 }
  18325 static inline HRESULT IMXAttributes_setType(IMXAttributes* This,int index,BSTR type) {
  18326     return This->lpVtbl->setType(This,index,type);
  18327 }
  18328 static inline HRESULT IMXAttributes_setURI(IMXAttributes* This,int index,BSTR uri) {
  18329     return This->lpVtbl->setURI(This,index,uri);
  18330 }
  18331 static inline HRESULT IMXAttributes_setValue(IMXAttributes* This,int index,BSTR value) {
  18332     return This->lpVtbl->setValue(This,index,value);
  18333 }
  18334 #endif
  18335 #endif
  18336 
  18337 #endif
  18338 
  18339 
  18340 #endif  /* __IMXAttributes_INTERFACE_DEFINED__ */
  18341 
  18342 /*****************************************************************************
  18343  * IMXSchemaDeclHandler interface
  18344  */
  18345 #ifndef __IMXSchemaDeclHandler_INTERFACE_DEFINED__
  18346 #define __IMXSchemaDeclHandler_INTERFACE_DEFINED__
  18347 
  18348 DEFINE_GUID(IID_IMXSchemaDeclHandler, 0xfa4bb38c, 0xfaf9, 0x4cca, 0x93,0x02, 0xd1,0xdd,0x0f,0xe5,0x20,0xdb);
  18349 #if defined(__cplusplus) && !defined(CINTERFACE)
  18350 MIDL_INTERFACE("fa4bb38c-faf9-4cca-9302-d1dd0fe520db")
  18351 IMXSchemaDeclHandler : public IDispatch
  18352 {
  18353     virtual HRESULT STDMETHODCALLTYPE schemaElementDecl(
  18354         ISchemaElement *oSchemaElement) = 0;
  18355 
  18356 };
  18357 #ifdef __CRT_UUID_DECL
  18358 __CRT_UUID_DECL(IMXSchemaDeclHandler, 0xfa4bb38c, 0xfaf9, 0x4cca, 0x93,0x02, 0xd1,0xdd,0x0f,0xe5,0x20,0xdb)
  18359 #endif
  18360 #else
  18361 typedef struct IMXSchemaDeclHandlerVtbl {
  18362     BEGIN_INTERFACE
  18363 
  18364     /*** IUnknown methods ***/
  18365     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  18366         IMXSchemaDeclHandler *This,
  18367         REFIID riid,
  18368         void **ppvObject);
  18369 
  18370     ULONG (STDMETHODCALLTYPE *AddRef)(
  18371         IMXSchemaDeclHandler *This);
  18372 
  18373     ULONG (STDMETHODCALLTYPE *Release)(
  18374         IMXSchemaDeclHandler *This);
  18375 
  18376     /*** IDispatch methods ***/
  18377     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  18378         IMXSchemaDeclHandler *This,
  18379         UINT *pctinfo);
  18380 
  18381     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  18382         IMXSchemaDeclHandler *This,
  18383         UINT iTInfo,
  18384         LCID lcid,
  18385         ITypeInfo **ppTInfo);
  18386 
  18387     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  18388         IMXSchemaDeclHandler *This,
  18389         REFIID riid,
  18390         LPOLESTR *rgszNames,
  18391         UINT cNames,
  18392         LCID lcid,
  18393         DISPID *rgDispId);
  18394 
  18395     HRESULT (STDMETHODCALLTYPE *Invoke)(
  18396         IMXSchemaDeclHandler *This,
  18397         DISPID dispIdMember,
  18398         REFIID riid,
  18399         LCID lcid,
  18400         WORD wFlags,
  18401         DISPPARAMS *pDispParams,
  18402         VARIANT *pVarResult,
  18403         EXCEPINFO *pExcepInfo,
  18404         UINT *puArgErr);
  18405 
  18406     /*** IMXSchemaDeclHandler methods ***/
  18407     HRESULT (STDMETHODCALLTYPE *schemaElementDecl)(
  18408         IMXSchemaDeclHandler *This,
  18409         ISchemaElement *oSchemaElement);
  18410 
  18411     END_INTERFACE
  18412 } IMXSchemaDeclHandlerVtbl;
  18413 
  18414 interface IMXSchemaDeclHandler {
  18415     CONST_VTBL IMXSchemaDeclHandlerVtbl* lpVtbl;
  18416 };
  18417 
  18418 #ifdef COBJMACROS
  18419 #ifndef WIDL_C_INLINE_WRAPPERS
  18420 /*** IUnknown methods ***/
  18421 #define IMXSchemaDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  18422 #define IMXSchemaDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
  18423 #define IMXSchemaDeclHandler_Release(This) (This)->lpVtbl->Release(This)
  18424 /*** IDispatch methods ***/
  18425 #define IMXSchemaDeclHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  18426 #define IMXSchemaDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18427 #define IMXSchemaDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18428 #define IMXSchemaDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18429 /*** IMXSchemaDeclHandler methods ***/
  18430 #define IMXSchemaDeclHandler_schemaElementDecl(This,oSchemaElement) (This)->lpVtbl->schemaElementDecl(This,oSchemaElement)
  18431 #else
  18432 /*** IUnknown methods ***/
  18433 static inline HRESULT IMXSchemaDeclHandler_QueryInterface(IMXSchemaDeclHandler* This,REFIID riid,void **ppvObject) {
  18434     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  18435 }
  18436 static inline ULONG IMXSchemaDeclHandler_AddRef(IMXSchemaDeclHandler* This) {
  18437     return This->lpVtbl->AddRef(This);
  18438 }
  18439 static inline ULONG IMXSchemaDeclHandler_Release(IMXSchemaDeclHandler* This) {
  18440     return This->lpVtbl->Release(This);
  18441 }
  18442 /*** IDispatch methods ***/
  18443 static inline HRESULT IMXSchemaDeclHandler_GetTypeInfoCount(IMXSchemaDeclHandler* This,UINT *pctinfo) {
  18444     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  18445 }
  18446 static inline HRESULT IMXSchemaDeclHandler_GetTypeInfo(IMXSchemaDeclHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  18447     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  18448 }
  18449 static inline HRESULT IMXSchemaDeclHandler_GetIDsOfNames(IMXSchemaDeclHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  18450     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  18451 }
  18452 static inline HRESULT IMXSchemaDeclHandler_Invoke(IMXSchemaDeclHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  18453     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  18454 }
  18455 /*** IMXSchemaDeclHandler methods ***/
  18456 static inline HRESULT IMXSchemaDeclHandler_schemaElementDecl(IMXSchemaDeclHandler* This,ISchemaElement *oSchemaElement) {
  18457     return This->lpVtbl->schemaElementDecl(This,oSchemaElement);
  18458 }
  18459 #endif
  18460 #endif
  18461 
  18462 #endif
  18463 
  18464 
  18465 #endif  /* __IMXSchemaDeclHandler_INTERFACE_DEFINED__ */
  18466 
  18467 /*****************************************************************************
  18468  * IMXReaderControl interface
  18469  */
  18470 #ifndef __IMXReaderControl_INTERFACE_DEFINED__
  18471 #define __IMXReaderControl_INTERFACE_DEFINED__
  18472 
  18473 DEFINE_GUID(IID_IMXReaderControl, 0x808f4e35, 0x8d5a, 0x4fbe, 0x84,0x66, 0x33,0xa4,0x12,0x79,0xed,0x30);
  18474 #if defined(__cplusplus) && !defined(CINTERFACE)
  18475 MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30")
  18476 IMXReaderControl : public IDispatch
  18477 {
  18478     virtual HRESULT STDMETHODCALLTYPE abort(
  18479         ) = 0;
  18480 
  18481     virtual HRESULT STDMETHODCALLTYPE resume(
  18482         ) = 0;
  18483 
  18484     virtual HRESULT STDMETHODCALLTYPE suspend(
  18485         ) = 0;
  18486 
  18487 };
  18488 #ifdef __CRT_UUID_DECL
  18489 __CRT_UUID_DECL(IMXReaderControl, 0x808f4e35, 0x8d5a, 0x4fbe, 0x84,0x66, 0x33,0xa4,0x12,0x79,0xed,0x30)
  18490 #endif
  18491 #else
  18492 typedef struct IMXReaderControlVtbl {
  18493     BEGIN_INTERFACE
  18494 
  18495     /*** IUnknown methods ***/
  18496     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  18497         IMXReaderControl *This,
  18498         REFIID riid,
  18499         void **ppvObject);
  18500 
  18501     ULONG (STDMETHODCALLTYPE *AddRef)(
  18502         IMXReaderControl *This);
  18503 
  18504     ULONG (STDMETHODCALLTYPE *Release)(
  18505         IMXReaderControl *This);
  18506 
  18507     /*** IDispatch methods ***/
  18508     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  18509         IMXReaderControl *This,
  18510         UINT *pctinfo);
  18511 
  18512     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  18513         IMXReaderControl *This,
  18514         UINT iTInfo,
  18515         LCID lcid,
  18516         ITypeInfo **ppTInfo);
  18517 
  18518     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  18519         IMXReaderControl *This,
  18520         REFIID riid,
  18521         LPOLESTR *rgszNames,
  18522         UINT cNames,
  18523         LCID lcid,
  18524         DISPID *rgDispId);
  18525 
  18526     HRESULT (STDMETHODCALLTYPE *Invoke)(
  18527         IMXReaderControl *This,
  18528         DISPID dispIdMember,
  18529         REFIID riid,
  18530         LCID lcid,
  18531         WORD wFlags,
  18532         DISPPARAMS *pDispParams,
  18533         VARIANT *pVarResult,
  18534         EXCEPINFO *pExcepInfo,
  18535         UINT *puArgErr);
  18536 
  18537     /*** IMXReaderControl methods ***/
  18538     HRESULT (STDMETHODCALLTYPE *abort)(
  18539         IMXReaderControl *This);
  18540 
  18541     HRESULT (STDMETHODCALLTYPE *resume)(
  18542         IMXReaderControl *This);
  18543 
  18544     HRESULT (STDMETHODCALLTYPE *suspend)(
  18545         IMXReaderControl *This);
  18546 
  18547     END_INTERFACE
  18548 } IMXReaderControlVtbl;
  18549 
  18550 interface IMXReaderControl {
  18551     CONST_VTBL IMXReaderControlVtbl* lpVtbl;
  18552 };
  18553 
  18554 #ifdef COBJMACROS
  18555 #ifndef WIDL_C_INLINE_WRAPPERS
  18556 /*** IUnknown methods ***/
  18557 #define IMXReaderControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  18558 #define IMXReaderControl_AddRef(This) (This)->lpVtbl->AddRef(This)
  18559 #define IMXReaderControl_Release(This) (This)->lpVtbl->Release(This)
  18560 /*** IDispatch methods ***/
  18561 #define IMXReaderControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  18562 #define IMXReaderControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18563 #define IMXReaderControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18564 #define IMXReaderControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18565 /*** IMXReaderControl methods ***/
  18566 #define IMXReaderControl_abort(This) (This)->lpVtbl->abort(This)
  18567 #define IMXReaderControl_resume(This) (This)->lpVtbl->resume(This)
  18568 #define IMXReaderControl_suspend(This) (This)->lpVtbl->suspend(This)
  18569 #else
  18570 /*** IUnknown methods ***/
  18571 static inline HRESULT IMXReaderControl_QueryInterface(IMXReaderControl* This,REFIID riid,void **ppvObject) {
  18572     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  18573 }
  18574 static inline ULONG IMXReaderControl_AddRef(IMXReaderControl* This) {
  18575     return This->lpVtbl->AddRef(This);
  18576 }
  18577 static inline ULONG IMXReaderControl_Release(IMXReaderControl* This) {
  18578     return This->lpVtbl->Release(This);
  18579 }
  18580 /*** IDispatch methods ***/
  18581 static inline HRESULT IMXReaderControl_GetTypeInfoCount(IMXReaderControl* This,UINT *pctinfo) {
  18582     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  18583 }
  18584 static inline HRESULT IMXReaderControl_GetTypeInfo(IMXReaderControl* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  18585     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  18586 }
  18587 static inline HRESULT IMXReaderControl_GetIDsOfNames(IMXReaderControl* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  18588     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  18589 }
  18590 static inline HRESULT IMXReaderControl_Invoke(IMXReaderControl* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  18591     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  18592 }
  18593 /*** IMXReaderControl methods ***/
  18594 static inline HRESULT IMXReaderControl_abort(IMXReaderControl* This) {
  18595     return This->lpVtbl->abort(This);
  18596 }
  18597 static inline HRESULT IMXReaderControl_resume(IMXReaderControl* This) {
  18598     return This->lpVtbl->resume(This);
  18599 }
  18600 static inline HRESULT IMXReaderControl_suspend(IMXReaderControl* This) {
  18601     return This->lpVtbl->suspend(This);
  18602 }
  18603 #endif
  18604 #endif
  18605 
  18606 #endif
  18607 
  18608 
  18609 #endif  /* __IMXReaderControl_INTERFACE_DEFINED__ */
  18610 
  18611 /*****************************************************************************
  18612  * IMXWriter interface
  18613  */
  18614 #ifndef __IMXWriter_INTERFACE_DEFINED__
  18615 #define __IMXWriter_INTERFACE_DEFINED__
  18616 
  18617 DEFINE_GUID(IID_IMXWriter, 0x4d7ff4ba, 0x1565, 0x4ea8, 0x94,0xe1, 0x6e,0x72,0x4a,0x46,0xf9,0x8d);
  18618 #if defined(__cplusplus) && !defined(CINTERFACE)
  18619 MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d")
  18620 IMXWriter : public IDispatch
  18621 {
  18622     virtual HRESULT STDMETHODCALLTYPE put_output(
  18623         VARIANT Destination) = 0;
  18624 
  18625     virtual HRESULT STDMETHODCALLTYPE get_output(
  18626         VARIANT *Destination) = 0;
  18627 
  18628     virtual HRESULT STDMETHODCALLTYPE put_encoding(
  18629         BSTR encoding) = 0;
  18630 
  18631     virtual HRESULT STDMETHODCALLTYPE get_encoding(
  18632         BSTR *encoding) = 0;
  18633 
  18634     virtual HRESULT STDMETHODCALLTYPE put_byteOrderMark(
  18635         VARIANT_BOOL writeByteOrderMark) = 0;
  18636 
  18637     virtual HRESULT STDMETHODCALLTYPE get_byteOrderMark(
  18638         VARIANT_BOOL *writeByteOrderMark) = 0;
  18639 
  18640     virtual HRESULT STDMETHODCALLTYPE put_indent(
  18641         VARIANT_BOOL indentMode) = 0;
  18642 
  18643     virtual HRESULT STDMETHODCALLTYPE get_indent(
  18644         VARIANT_BOOL *indentMode) = 0;
  18645 
  18646     virtual HRESULT STDMETHODCALLTYPE put_standalone(
  18647         VARIANT_BOOL value) = 0;
  18648 
  18649     virtual HRESULT STDMETHODCALLTYPE get_standalone(
  18650         VARIANT_BOOL *value) = 0;
  18651 
  18652     virtual HRESULT STDMETHODCALLTYPE put_omitXMLDeclaration(
  18653         VARIANT_BOOL value) = 0;
  18654 
  18655     virtual HRESULT STDMETHODCALLTYPE get_omitXMLDeclaration(
  18656         VARIANT_BOOL *value) = 0;
  18657 
  18658     virtual HRESULT STDMETHODCALLTYPE put_version(
  18659         BSTR version) = 0;
  18660 
  18661     virtual HRESULT STDMETHODCALLTYPE get_version(
  18662         BSTR *version) = 0;
  18663 
  18664     virtual HRESULT STDMETHODCALLTYPE put_disableOutputEscaping(
  18665         VARIANT_BOOL value) = 0;
  18666 
  18667     virtual HRESULT STDMETHODCALLTYPE get_disableOutputEscaping(
  18668         VARIANT_BOOL *value) = 0;
  18669 
  18670     virtual HRESULT STDMETHODCALLTYPE flush(
  18671         ) = 0;
  18672 
  18673 };
  18674 #ifdef __CRT_UUID_DECL
  18675 __CRT_UUID_DECL(IMXWriter, 0x4d7ff4ba, 0x1565, 0x4ea8, 0x94,0xe1, 0x6e,0x72,0x4a,0x46,0xf9,0x8d)
  18676 #endif
  18677 #else
  18678 typedef struct IMXWriterVtbl {
  18679     BEGIN_INTERFACE
  18680 
  18681     /*** IUnknown methods ***/
  18682     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  18683         IMXWriter *This,
  18684         REFIID riid,
  18685         void **ppvObject);
  18686 
  18687     ULONG (STDMETHODCALLTYPE *AddRef)(
  18688         IMXWriter *This);
  18689 
  18690     ULONG (STDMETHODCALLTYPE *Release)(
  18691         IMXWriter *This);
  18692 
  18693     /*** IDispatch methods ***/
  18694     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  18695         IMXWriter *This,
  18696         UINT *pctinfo);
  18697 
  18698     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  18699         IMXWriter *This,
  18700         UINT iTInfo,
  18701         LCID lcid,
  18702         ITypeInfo **ppTInfo);
  18703 
  18704     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  18705         IMXWriter *This,
  18706         REFIID riid,
  18707         LPOLESTR *rgszNames,
  18708         UINT cNames,
  18709         LCID lcid,
  18710         DISPID *rgDispId);
  18711 
  18712     HRESULT (STDMETHODCALLTYPE *Invoke)(
  18713         IMXWriter *This,
  18714         DISPID dispIdMember,
  18715         REFIID riid,
  18716         LCID lcid,
  18717         WORD wFlags,
  18718         DISPPARAMS *pDispParams,
  18719         VARIANT *pVarResult,
  18720         EXCEPINFO *pExcepInfo,
  18721         UINT *puArgErr);
  18722 
  18723     /*** IMXWriter methods ***/
  18724     HRESULT (STDMETHODCALLTYPE *put_output)(
  18725         IMXWriter *This,
  18726         VARIANT Destination);
  18727 
  18728     HRESULT (STDMETHODCALLTYPE *get_output)(
  18729         IMXWriter *This,
  18730         VARIANT *Destination);
  18731 
  18732     HRESULT (STDMETHODCALLTYPE *put_encoding)(
  18733         IMXWriter *This,
  18734         BSTR encoding);
  18735 
  18736     HRESULT (STDMETHODCALLTYPE *get_encoding)(
  18737         IMXWriter *This,
  18738         BSTR *encoding);
  18739 
  18740     HRESULT (STDMETHODCALLTYPE *put_byteOrderMark)(
  18741         IMXWriter *This,
  18742         VARIANT_BOOL writeByteOrderMark);
  18743 
  18744     HRESULT (STDMETHODCALLTYPE *get_byteOrderMark)(
  18745         IMXWriter *This,
  18746         VARIANT_BOOL *writeByteOrderMark);
  18747 
  18748     HRESULT (STDMETHODCALLTYPE *put_indent)(
  18749         IMXWriter *This,
  18750         VARIANT_BOOL indentMode);
  18751 
  18752     HRESULT (STDMETHODCALLTYPE *get_indent)(
  18753         IMXWriter *This,
  18754         VARIANT_BOOL *indentMode);
  18755 
  18756     HRESULT (STDMETHODCALLTYPE *put_standalone)(
  18757         IMXWriter *This,
  18758         VARIANT_BOOL value);
  18759 
  18760     HRESULT (STDMETHODCALLTYPE *get_standalone)(
  18761         IMXWriter *This,
  18762         VARIANT_BOOL *value);
  18763 
  18764     HRESULT (STDMETHODCALLTYPE *put_omitXMLDeclaration)(
  18765         IMXWriter *This,
  18766         VARIANT_BOOL value);
  18767 
  18768     HRESULT (STDMETHODCALLTYPE *get_omitXMLDeclaration)(
  18769         IMXWriter *This,
  18770         VARIANT_BOOL *value);
  18771 
  18772     HRESULT (STDMETHODCALLTYPE *put_version)(
  18773         IMXWriter *This,
  18774         BSTR version);
  18775 
  18776     HRESULT (STDMETHODCALLTYPE *get_version)(
  18777         IMXWriter *This,
  18778         BSTR *version);
  18779 
  18780     HRESULT (STDMETHODCALLTYPE *put_disableOutputEscaping)(
  18781         IMXWriter *This,
  18782         VARIANT_BOOL value);
  18783 
  18784     HRESULT (STDMETHODCALLTYPE *get_disableOutputEscaping)(
  18785         IMXWriter *This,
  18786         VARIANT_BOOL *value);
  18787 
  18788     HRESULT (STDMETHODCALLTYPE *flush)(
  18789         IMXWriter *This);
  18790 
  18791     END_INTERFACE
  18792 } IMXWriterVtbl;
  18793 
  18794 interface IMXWriter {
  18795     CONST_VTBL IMXWriterVtbl* lpVtbl;
  18796 };
  18797 
  18798 #ifdef COBJMACROS
  18799 #ifndef WIDL_C_INLINE_WRAPPERS
  18800 /*** IUnknown methods ***/
  18801 #define IMXWriter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  18802 #define IMXWriter_AddRef(This) (This)->lpVtbl->AddRef(This)
  18803 #define IMXWriter_Release(This) (This)->lpVtbl->Release(This)
  18804 /*** IDispatch methods ***/
  18805 #define IMXWriter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  18806 #define IMXWriter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18807 #define IMXWriter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18808 #define IMXWriter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18809 /*** IMXWriter methods ***/
  18810 #define IMXWriter_put_output(This,Destination) (This)->lpVtbl->put_output(This,Destination)
  18811 #define IMXWriter_get_output(This,Destination) (This)->lpVtbl->get_output(This,Destination)
  18812 #define IMXWriter_put_encoding(This,encoding) (This)->lpVtbl->put_encoding(This,encoding)
  18813 #define IMXWriter_get_encoding(This,encoding) (This)->lpVtbl->get_encoding(This,encoding)
  18814 #define IMXWriter_put_byteOrderMark(This,writeByteOrderMark) (This)->lpVtbl->put_byteOrderMark(This,writeByteOrderMark)
  18815 #define IMXWriter_get_byteOrderMark(This,writeByteOrderMark) (This)->lpVtbl->get_byteOrderMark(This,writeByteOrderMark)
  18816 #define IMXWriter_put_indent(This,indentMode) (This)->lpVtbl->put_indent(This,indentMode)
  18817 #define IMXWriter_get_indent(This,indentMode) (This)->lpVtbl->get_indent(This,indentMode)
  18818 #define IMXWriter_put_standalone(This,value) (This)->lpVtbl->put_standalone(This,value)
  18819 #define IMXWriter_get_standalone(This,value) (This)->lpVtbl->get_standalone(This,value)
  18820 #define IMXWriter_put_omitXMLDeclaration(This,value) (This)->lpVtbl->put_omitXMLDeclaration(This,value)
  18821 #define IMXWriter_get_omitXMLDeclaration(This,value) (This)->lpVtbl->get_omitXMLDeclaration(This,value)
  18822 #define IMXWriter_put_version(This,version) (This)->lpVtbl->put_version(This,version)
  18823 #define IMXWriter_get_version(This,version) (This)->lpVtbl->get_version(This,version)
  18824 #define IMXWriter_put_disableOutputEscaping(This,value) (This)->lpVtbl->put_disableOutputEscaping(This,value)
  18825 #define IMXWriter_get_disableOutputEscaping(This,value) (This)->lpVtbl->get_disableOutputEscaping(This,value)
  18826 #define IMXWriter_flush(This) (This)->lpVtbl->flush(This)
  18827 #else
  18828 /*** IUnknown methods ***/
  18829 static inline HRESULT IMXWriter_QueryInterface(IMXWriter* This,REFIID riid,void **ppvObject) {
  18830     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  18831 }
  18832 static inline ULONG IMXWriter_AddRef(IMXWriter* This) {
  18833     return This->lpVtbl->AddRef(This);
  18834 }
  18835 static inline ULONG IMXWriter_Release(IMXWriter* This) {
  18836     return This->lpVtbl->Release(This);
  18837 }
  18838 /*** IDispatch methods ***/
  18839 static inline HRESULT IMXWriter_GetTypeInfoCount(IMXWriter* This,UINT *pctinfo) {
  18840     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  18841 }
  18842 static inline HRESULT IMXWriter_GetTypeInfo(IMXWriter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  18843     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  18844 }
  18845 static inline HRESULT IMXWriter_GetIDsOfNames(IMXWriter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  18846     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  18847 }
  18848 static inline HRESULT IMXWriter_Invoke(IMXWriter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  18849     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  18850 }
  18851 /*** IMXWriter methods ***/
  18852 static inline HRESULT IMXWriter_put_output(IMXWriter* This,VARIANT Destination) {
  18853     return This->lpVtbl->put_output(This,Destination);
  18854 }
  18855 static inline HRESULT IMXWriter_get_output(IMXWriter* This,VARIANT *Destination) {
  18856     return This->lpVtbl->get_output(This,Destination);
  18857 }
  18858 static inline HRESULT IMXWriter_put_encoding(IMXWriter* This,BSTR encoding) {
  18859     return This->lpVtbl->put_encoding(This,encoding);
  18860 }
  18861 static inline HRESULT IMXWriter_get_encoding(IMXWriter* This,BSTR *encoding) {
  18862     return This->lpVtbl->get_encoding(This,encoding);
  18863 }
  18864 static inline HRESULT IMXWriter_put_byteOrderMark(IMXWriter* This,VARIANT_BOOL writeByteOrderMark) {
  18865     return This->lpVtbl->put_byteOrderMark(This,writeByteOrderMark);
  18866 }
  18867 static inline HRESULT IMXWriter_get_byteOrderMark(IMXWriter* This,VARIANT_BOOL *writeByteOrderMark) {
  18868     return This->lpVtbl->get_byteOrderMark(This,writeByteOrderMark);
  18869 }
  18870 static inline HRESULT IMXWriter_put_indent(IMXWriter* This,VARIANT_BOOL indentMode) {
  18871     return This->lpVtbl->put_indent(This,indentMode);
  18872 }
  18873 static inline HRESULT IMXWriter_get_indent(IMXWriter* This,VARIANT_BOOL *indentMode) {
  18874     return This->lpVtbl->get_indent(This,indentMode);
  18875 }
  18876 static inline HRESULT IMXWriter_put_standalone(IMXWriter* This,VARIANT_BOOL value) {
  18877     return This->lpVtbl->put_standalone(This,value);
  18878 }
  18879 static inline HRESULT IMXWriter_get_standalone(IMXWriter* This,VARIANT_BOOL *value) {
  18880     return This->lpVtbl->get_standalone(This,value);
  18881 }
  18882 static inline HRESULT IMXWriter_put_omitXMLDeclaration(IMXWriter* This,VARIANT_BOOL value) {
  18883     return This->lpVtbl->put_omitXMLDeclaration(This,value);
  18884 }
  18885 static inline HRESULT IMXWriter_get_omitXMLDeclaration(IMXWriter* This,VARIANT_BOOL *value) {
  18886     return This->lpVtbl->get_omitXMLDeclaration(This,value);
  18887 }
  18888 static inline HRESULT IMXWriter_put_version(IMXWriter* This,BSTR version) {
  18889     return This->lpVtbl->put_version(This,version);
  18890 }
  18891 static inline HRESULT IMXWriter_get_version(IMXWriter* This,BSTR *version) {
  18892     return This->lpVtbl->get_version(This,version);
  18893 }
  18894 static inline HRESULT IMXWriter_put_disableOutputEscaping(IMXWriter* This,VARIANT_BOOL value) {
  18895     return This->lpVtbl->put_disableOutputEscaping(This,value);
  18896 }
  18897 static inline HRESULT IMXWriter_get_disableOutputEscaping(IMXWriter* This,VARIANT_BOOL *value) {
  18898     return This->lpVtbl->get_disableOutputEscaping(This,value);
  18899 }
  18900 static inline HRESULT IMXWriter_flush(IMXWriter* This) {
  18901     return This->lpVtbl->flush(This);
  18902 }
  18903 #endif
  18904 #endif
  18905 
  18906 #endif
  18907 
  18908 
  18909 #endif  /* __IMXWriter_INTERFACE_DEFINED__ */
  18910 
  18911 /*****************************************************************************
  18912  * IMXNamespacePrefixes interface
  18913  */
  18914 #ifndef __IMXNamespacePrefixes_INTERFACE_DEFINED__
  18915 #define __IMXNamespacePrefixes_INTERFACE_DEFINED__
  18916 
  18917 DEFINE_GUID(IID_IMXNamespacePrefixes, 0xc90352f4, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
  18918 #if defined(__cplusplus) && !defined(CINTERFACE)
  18919 MIDL_INTERFACE("c90352f4-643c-4fbc-bb23-e996eb2d51fd")
  18920 IMXNamespacePrefixes : public IDispatch
  18921 {
  18922     virtual HRESULT STDMETHODCALLTYPE get_item(
  18923         LONG index,
  18924         BSTR *prefix) = 0;
  18925 
  18926     virtual HRESULT STDMETHODCALLTYPE get_length(
  18927         LONG *length) = 0;
  18928 
  18929     virtual HRESULT STDMETHODCALLTYPE get__newEnum(
  18930         IUnknown **ppUnk) = 0;
  18931 
  18932 };
  18933 #ifdef __CRT_UUID_DECL
  18934 __CRT_UUID_DECL(IMXNamespacePrefixes, 0xc90352f4, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
  18935 #endif
  18936 #else
  18937 typedef struct IMXNamespacePrefixesVtbl {
  18938     BEGIN_INTERFACE
  18939 
  18940     /*** IUnknown methods ***/
  18941     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  18942         IMXNamespacePrefixes *This,
  18943         REFIID riid,
  18944         void **ppvObject);
  18945 
  18946     ULONG (STDMETHODCALLTYPE *AddRef)(
  18947         IMXNamespacePrefixes *This);
  18948 
  18949     ULONG (STDMETHODCALLTYPE *Release)(
  18950         IMXNamespacePrefixes *This);
  18951 
  18952     /*** IDispatch methods ***/
  18953     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  18954         IMXNamespacePrefixes *This,
  18955         UINT *pctinfo);
  18956 
  18957     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  18958         IMXNamespacePrefixes *This,
  18959         UINT iTInfo,
  18960         LCID lcid,
  18961         ITypeInfo **ppTInfo);
  18962 
  18963     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  18964         IMXNamespacePrefixes *This,
  18965         REFIID riid,
  18966         LPOLESTR *rgszNames,
  18967         UINT cNames,
  18968         LCID lcid,
  18969         DISPID *rgDispId);
  18970 
  18971     HRESULT (STDMETHODCALLTYPE *Invoke)(
  18972         IMXNamespacePrefixes *This,
  18973         DISPID dispIdMember,
  18974         REFIID riid,
  18975         LCID lcid,
  18976         WORD wFlags,
  18977         DISPPARAMS *pDispParams,
  18978         VARIANT *pVarResult,
  18979         EXCEPINFO *pExcepInfo,
  18980         UINT *puArgErr);
  18981 
  18982     /*** IMXNamespacePrefixes methods ***/
  18983     HRESULT (STDMETHODCALLTYPE *get_item)(
  18984         IMXNamespacePrefixes *This,
  18985         LONG index,
  18986         BSTR *prefix);
  18987 
  18988     HRESULT (STDMETHODCALLTYPE *get_length)(
  18989         IMXNamespacePrefixes *This,
  18990         LONG *length);
  18991 
  18992     HRESULT (STDMETHODCALLTYPE *get__newEnum)(
  18993         IMXNamespacePrefixes *This,
  18994         IUnknown **ppUnk);
  18995 
  18996     END_INTERFACE
  18997 } IMXNamespacePrefixesVtbl;
  18998 
  18999 interface IMXNamespacePrefixes {
  19000     CONST_VTBL IMXNamespacePrefixesVtbl* lpVtbl;
  19001 };
  19002 
  19003 #ifdef COBJMACROS
  19004 #ifndef WIDL_C_INLINE_WRAPPERS
  19005 /*** IUnknown methods ***/
  19006 #define IMXNamespacePrefixes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  19007 #define IMXNamespacePrefixes_AddRef(This) (This)->lpVtbl->AddRef(This)
  19008 #define IMXNamespacePrefixes_Release(This) (This)->lpVtbl->Release(This)
  19009 /*** IDispatch methods ***/
  19010 #define IMXNamespacePrefixes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  19011 #define IMXNamespacePrefixes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19012 #define IMXNamespacePrefixes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19013 #define IMXNamespacePrefixes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19014 /*** IMXNamespacePrefixes methods ***/
  19015 #define IMXNamespacePrefixes_get_item(This,index,prefix) (This)->lpVtbl->get_item(This,index,prefix)
  19016 #define IMXNamespacePrefixes_get_length(This,length) (This)->lpVtbl->get_length(This,length)
  19017 #define IMXNamespacePrefixes_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk)
  19018 #else
  19019 /*** IUnknown methods ***/
  19020 static inline HRESULT IMXNamespacePrefixes_QueryInterface(IMXNamespacePrefixes* This,REFIID riid,void **ppvObject) {
  19021     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  19022 }
  19023 static inline ULONG IMXNamespacePrefixes_AddRef(IMXNamespacePrefixes* This) {
  19024     return This->lpVtbl->AddRef(This);
  19025 }
  19026 static inline ULONG IMXNamespacePrefixes_Release(IMXNamespacePrefixes* This) {
  19027     return This->lpVtbl->Release(This);
  19028 }
  19029 /*** IDispatch methods ***/
  19030 static inline HRESULT IMXNamespacePrefixes_GetTypeInfoCount(IMXNamespacePrefixes* This,UINT *pctinfo) {
  19031     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  19032 }
  19033 static inline HRESULT IMXNamespacePrefixes_GetTypeInfo(IMXNamespacePrefixes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  19034     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  19035 }
  19036 static inline HRESULT IMXNamespacePrefixes_GetIDsOfNames(IMXNamespacePrefixes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  19037     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  19038 }
  19039 static inline HRESULT IMXNamespacePrefixes_Invoke(IMXNamespacePrefixes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  19040     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  19041 }
  19042 /*** IMXNamespacePrefixes methods ***/
  19043 static inline HRESULT IMXNamespacePrefixes_get_item(IMXNamespacePrefixes* This,LONG index,BSTR *prefix) {
  19044     return This->lpVtbl->get_item(This,index,prefix);
  19045 }
  19046 static inline HRESULT IMXNamespacePrefixes_get_length(IMXNamespacePrefixes* This,LONG *length) {
  19047     return This->lpVtbl->get_length(This,length);
  19048 }
  19049 static inline HRESULT IMXNamespacePrefixes_get__newEnum(IMXNamespacePrefixes* This,IUnknown **ppUnk) {
  19050     return This->lpVtbl->get__newEnum(This,ppUnk);
  19051 }
  19052 #endif
  19053 #endif
  19054 
  19055 #endif
  19056 
  19057 
  19058 #endif  /* __IMXNamespacePrefixes_INTERFACE_DEFINED__ */
  19059 
  19060 /*****************************************************************************
  19061  * IMXNamespaceManager interface
  19062  */
  19063 #ifndef __IMXNamespaceManager_INTERFACE_DEFINED__
  19064 #define __IMXNamespaceManager_INTERFACE_DEFINED__
  19065 
  19066 DEFINE_GUID(IID_IMXNamespaceManager, 0xc90352f6, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
  19067 #if defined(__cplusplus) && !defined(CINTERFACE)
  19068 MIDL_INTERFACE("c90352f6-643c-4fbc-bb23-e996eb2d51fd")
  19069 IMXNamespaceManager : public IUnknown
  19070 {
  19071     virtual HRESULT STDMETHODCALLTYPE putAllowOverride(
  19072         VARIANT_BOOL fOverride) = 0;
  19073 
  19074     virtual HRESULT STDMETHODCALLTYPE getAllowOverride(
  19075         VARIANT_BOOL *fOverride) = 0;
  19076 
  19077     virtual HRESULT STDMETHODCALLTYPE reset(
  19078         ) = 0;
  19079 
  19080     virtual HRESULT STDMETHODCALLTYPE pushContext(
  19081         ) = 0;
  19082 
  19083     virtual HRESULT STDMETHODCALLTYPE pushNodeContext(
  19084         IXMLDOMNode *contextNode,
  19085         VARIANT_BOOL fDeep) = 0;
  19086 
  19087     virtual HRESULT STDMETHODCALLTYPE popContext(
  19088         ) = 0;
  19089 
  19090     virtual HRESULT STDMETHODCALLTYPE declarePrefix(
  19091         const WCHAR *prefix,
  19092         const WCHAR *namespaceURI) = 0;
  19093 
  19094     virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefix(
  19095         LONG nIndex,
  19096         WCHAR *pwchPrefix,
  19097         int *pcchPrefix) = 0;
  19098 
  19099     virtual HRESULT STDMETHODCALLTYPE getPrefix(
  19100         const WCHAR *pwszNamespaceURI,
  19101         LONG nIndex,
  19102         WCHAR *pwchPrefix,
  19103         int *pcchPrefix) = 0;
  19104 
  19105     virtual HRESULT STDMETHODCALLTYPE getURI(
  19106         const WCHAR *pwchPrefix,
  19107         IXMLDOMNode *pContextNode,
  19108         WCHAR *pwchUri,
  19109         int *pcchUri) = 0;
  19110 
  19111 };
  19112 #ifdef __CRT_UUID_DECL
  19113 __CRT_UUID_DECL(IMXNamespaceManager, 0xc90352f6, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
  19114 #endif
  19115 #else
  19116 typedef struct IMXNamespaceManagerVtbl {
  19117     BEGIN_INTERFACE
  19118 
  19119     /*** IUnknown methods ***/
  19120     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  19121         IMXNamespaceManager *This,
  19122         REFIID riid,
  19123         void **ppvObject);
  19124 
  19125     ULONG (STDMETHODCALLTYPE *AddRef)(
  19126         IMXNamespaceManager *This);
  19127 
  19128     ULONG (STDMETHODCALLTYPE *Release)(
  19129         IMXNamespaceManager *This);
  19130 
  19131     /*** IMXNamespaceManager methods ***/
  19132     HRESULT (STDMETHODCALLTYPE *putAllowOverride)(
  19133         IMXNamespaceManager *This,
  19134         VARIANT_BOOL fOverride);
  19135 
  19136     HRESULT (STDMETHODCALLTYPE *getAllowOverride)(
  19137         IMXNamespaceManager *This,
  19138         VARIANT_BOOL *fOverride);
  19139 
  19140     HRESULT (STDMETHODCALLTYPE *reset)(
  19141         IMXNamespaceManager *This);
  19142 
  19143     HRESULT (STDMETHODCALLTYPE *pushContext)(
  19144         IMXNamespaceManager *This);
  19145 
  19146     HRESULT (STDMETHODCALLTYPE *pushNodeContext)(
  19147         IMXNamespaceManager *This,
  19148         IXMLDOMNode *contextNode,
  19149         VARIANT_BOOL fDeep);
  19150 
  19151     HRESULT (STDMETHODCALLTYPE *popContext)(
  19152         IMXNamespaceManager *This);
  19153 
  19154     HRESULT (STDMETHODCALLTYPE *declarePrefix)(
  19155         IMXNamespaceManager *This,
  19156         const WCHAR *prefix,
  19157         const WCHAR *namespaceURI);
  19158 
  19159     HRESULT (STDMETHODCALLTYPE *getDeclaredPrefix)(
  19160         IMXNamespaceManager *This,
  19161         LONG nIndex,
  19162         WCHAR *pwchPrefix,
  19163         int *pcchPrefix);
  19164 
  19165     HRESULT (STDMETHODCALLTYPE *getPrefix)(
  19166         IMXNamespaceManager *This,
  19167         const WCHAR *pwszNamespaceURI,
  19168         LONG nIndex,
  19169         WCHAR *pwchPrefix,
  19170         int *pcchPrefix);
  19171 
  19172     HRESULT (STDMETHODCALLTYPE *getURI)(
  19173         IMXNamespaceManager *This,
  19174         const WCHAR *pwchPrefix,
  19175         IXMLDOMNode *pContextNode,
  19176         WCHAR *pwchUri,
  19177         int *pcchUri);
  19178 
  19179     END_INTERFACE
  19180 } IMXNamespaceManagerVtbl;
  19181 
  19182 interface IMXNamespaceManager {
  19183     CONST_VTBL IMXNamespaceManagerVtbl* lpVtbl;
  19184 };
  19185 
  19186 #ifdef COBJMACROS
  19187 #ifndef WIDL_C_INLINE_WRAPPERS
  19188 /*** IUnknown methods ***/
  19189 #define IMXNamespaceManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  19190 #define IMXNamespaceManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  19191 #define IMXNamespaceManager_Release(This) (This)->lpVtbl->Release(This)
  19192 /*** IMXNamespaceManager methods ***/
  19193 #define IMXNamespaceManager_putAllowOverride(This,fOverride) (This)->lpVtbl->putAllowOverride(This,fOverride)
  19194 #define IMXNamespaceManager_getAllowOverride(This,fOverride) (This)->lpVtbl->getAllowOverride(This,fOverride)
  19195 #define IMXNamespaceManager_reset(This) (This)->lpVtbl->reset(This)
  19196 #define IMXNamespaceManager_pushContext(This) (This)->lpVtbl->pushContext(This)
  19197 #define IMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) (This)->lpVtbl->pushNodeContext(This,contextNode,fDeep)
  19198 #define IMXNamespaceManager_popContext(This) (This)->lpVtbl->popContext(This)
  19199 #define IMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) (This)->lpVtbl->declarePrefix(This,prefix,namespaceURI)
  19200 #define IMXNamespaceManager_getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix) (This)->lpVtbl->getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix)
  19201 #define IMXNamespaceManager_getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix) (This)->lpVtbl->getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix)
  19202 #define IMXNamespaceManager_getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri) (This)->lpVtbl->getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri)
  19203 #else
  19204 /*** IUnknown methods ***/
  19205 static inline HRESULT IMXNamespaceManager_QueryInterface(IMXNamespaceManager* This,REFIID riid,void **ppvObject) {
  19206     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  19207 }
  19208 static inline ULONG IMXNamespaceManager_AddRef(IMXNamespaceManager* This) {
  19209     return This->lpVtbl->AddRef(This);
  19210 }
  19211 static inline ULONG IMXNamespaceManager_Release(IMXNamespaceManager* This) {
  19212     return This->lpVtbl->Release(This);
  19213 }
  19214 /*** IMXNamespaceManager methods ***/
  19215 static inline HRESULT IMXNamespaceManager_putAllowOverride(IMXNamespaceManager* This,VARIANT_BOOL fOverride) {
  19216     return This->lpVtbl->putAllowOverride(This,fOverride);
  19217 }
  19218 static inline HRESULT IMXNamespaceManager_getAllowOverride(IMXNamespaceManager* This,VARIANT_BOOL *fOverride) {
  19219     return This->lpVtbl->getAllowOverride(This,fOverride);
  19220 }
  19221 static inline HRESULT IMXNamespaceManager_reset(IMXNamespaceManager* This) {
  19222     return This->lpVtbl->reset(This);
  19223 }
  19224 static inline HRESULT IMXNamespaceManager_pushContext(IMXNamespaceManager* This) {
  19225     return This->lpVtbl->pushContext(This);
  19226 }
  19227 static inline HRESULT IMXNamespaceManager_pushNodeContext(IMXNamespaceManager* This,IXMLDOMNode *contextNode,VARIANT_BOOL fDeep) {
  19228     return This->lpVtbl->pushNodeContext(This,contextNode,fDeep);
  19229 }
  19230 static inline HRESULT IMXNamespaceManager_popContext(IMXNamespaceManager* This) {
  19231     return This->lpVtbl->popContext(This);
  19232 }
  19233 static inline HRESULT IMXNamespaceManager_declarePrefix(IMXNamespaceManager* This,const WCHAR *prefix,const WCHAR *namespaceURI) {
  19234     return This->lpVtbl->declarePrefix(This,prefix,namespaceURI);
  19235 }
  19236 static inline HRESULT IMXNamespaceManager_getDeclaredPrefix(IMXNamespaceManager* This,LONG nIndex,WCHAR *pwchPrefix,int *pcchPrefix) {
  19237     return This->lpVtbl->getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix);
  19238 }
  19239 static inline HRESULT IMXNamespaceManager_getPrefix(IMXNamespaceManager* This,const WCHAR *pwszNamespaceURI,LONG nIndex,WCHAR *pwchPrefix,int *pcchPrefix) {
  19240     return This->lpVtbl->getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix);
  19241 }
  19242 static inline HRESULT IMXNamespaceManager_getURI(IMXNamespaceManager* This,const WCHAR *pwchPrefix,IXMLDOMNode *pContextNode,WCHAR *pwchUri,int *pcchUri) {
  19243     return This->lpVtbl->getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri);
  19244 }
  19245 #endif
  19246 #endif
  19247 
  19248 #endif
  19249 
  19250 
  19251 #endif  /* __IMXNamespaceManager_INTERFACE_DEFINED__ */
  19252 
  19253 /*****************************************************************************
  19254  * IVBMXNamespaceManager interface
  19255  */
  19256 #ifndef __IVBMXNamespaceManager_INTERFACE_DEFINED__
  19257 #define __IVBMXNamespaceManager_INTERFACE_DEFINED__
  19258 
  19259 DEFINE_GUID(IID_IVBMXNamespaceManager, 0xc90352f5, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
  19260 #if defined(__cplusplus) && !defined(CINTERFACE)
  19261 MIDL_INTERFACE("c90352f5-643c-4fbc-bb23-e996eb2d51fd")
  19262 IVBMXNamespaceManager : public IDispatch
  19263 {
  19264     virtual HRESULT STDMETHODCALLTYPE put_allowOverride(
  19265         VARIANT_BOOL fOverride) = 0;
  19266 
  19267     virtual HRESULT STDMETHODCALLTYPE get_allowOverride(
  19268         VARIANT_BOOL *fOverride) = 0;
  19269 
  19270     virtual HRESULT STDMETHODCALLTYPE reset(
  19271         ) = 0;
  19272 
  19273     virtual HRESULT STDMETHODCALLTYPE pushContext(
  19274         ) = 0;
  19275 
  19276     virtual HRESULT STDMETHODCALLTYPE pushNodeContext(
  19277         IXMLDOMNode *contextNode,
  19278         VARIANT_BOOL fDeep = -1) = 0;
  19279 
  19280     virtual HRESULT STDMETHODCALLTYPE popContext(
  19281         ) = 0;
  19282 
  19283     virtual HRESULT STDMETHODCALLTYPE declarePrefix(
  19284         BSTR prefix,
  19285         BSTR namespaceURI) = 0;
  19286 
  19287     virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefixes(
  19288         IMXNamespacePrefixes **prefixes) = 0;
  19289 
  19290     virtual HRESULT STDMETHODCALLTYPE getPrefixes(
  19291         BSTR namespaceURI,
  19292         IMXNamespacePrefixes **prefixes) = 0;
  19293 
  19294     virtual HRESULT STDMETHODCALLTYPE getURI(
  19295         BSTR prefix,
  19296         VARIANT *uri) = 0;
  19297 
  19298     virtual HRESULT STDMETHODCALLTYPE getURIFromNode(
  19299         BSTR strPrefix,
  19300         IXMLDOMNode *contextNode,
  19301         VARIANT *uri) = 0;
  19302 
  19303 };
  19304 #ifdef __CRT_UUID_DECL
  19305 __CRT_UUID_DECL(IVBMXNamespaceManager, 0xc90352f5, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
  19306 #endif
  19307 #else
  19308 typedef struct IVBMXNamespaceManagerVtbl {
  19309     BEGIN_INTERFACE
  19310 
  19311     /*** IUnknown methods ***/
  19312     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  19313         IVBMXNamespaceManager *This,
  19314         REFIID riid,
  19315         void **ppvObject);
  19316 
  19317     ULONG (STDMETHODCALLTYPE *AddRef)(
  19318         IVBMXNamespaceManager *This);
  19319 
  19320     ULONG (STDMETHODCALLTYPE *Release)(
  19321         IVBMXNamespaceManager *This);
  19322 
  19323     /*** IDispatch methods ***/
  19324     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  19325         IVBMXNamespaceManager *This,
  19326         UINT *pctinfo);
  19327 
  19328     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  19329         IVBMXNamespaceManager *This,
  19330         UINT iTInfo,
  19331         LCID lcid,
  19332         ITypeInfo **ppTInfo);
  19333 
  19334     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  19335         IVBMXNamespaceManager *This,
  19336         REFIID riid,
  19337         LPOLESTR *rgszNames,
  19338         UINT cNames,
  19339         LCID lcid,
  19340         DISPID *rgDispId);
  19341 
  19342     HRESULT (STDMETHODCALLTYPE *Invoke)(
  19343         IVBMXNamespaceManager *This,
  19344         DISPID dispIdMember,
  19345         REFIID riid,
  19346         LCID lcid,
  19347         WORD wFlags,
  19348         DISPPARAMS *pDispParams,
  19349         VARIANT *pVarResult,
  19350         EXCEPINFO *pExcepInfo,
  19351         UINT *puArgErr);
  19352 
  19353     /*** IVBMXNamespaceManager methods ***/
  19354     HRESULT (STDMETHODCALLTYPE *put_allowOverride)(
  19355         IVBMXNamespaceManager *This,
  19356         VARIANT_BOOL fOverride);
  19357 
  19358     HRESULT (STDMETHODCALLTYPE *get_allowOverride)(
  19359         IVBMXNamespaceManager *This,
  19360         VARIANT_BOOL *fOverride);
  19361 
  19362     HRESULT (STDMETHODCALLTYPE *reset)(
  19363         IVBMXNamespaceManager *This);
  19364 
  19365     HRESULT (STDMETHODCALLTYPE *pushContext)(
  19366         IVBMXNamespaceManager *This);
  19367 
  19368     HRESULT (STDMETHODCALLTYPE *pushNodeContext)(
  19369         IVBMXNamespaceManager *This,
  19370         IXMLDOMNode *contextNode,
  19371         VARIANT_BOOL fDeep);
  19372 
  19373     HRESULT (STDMETHODCALLTYPE *popContext)(
  19374         IVBMXNamespaceManager *This);
  19375 
  19376     HRESULT (STDMETHODCALLTYPE *declarePrefix)(
  19377         IVBMXNamespaceManager *This,
  19378         BSTR prefix,
  19379         BSTR namespaceURI);
  19380 
  19381     HRESULT (STDMETHODCALLTYPE *getDeclaredPrefixes)(
  19382         IVBMXNamespaceManager *This,
  19383         IMXNamespacePrefixes **prefixes);
  19384 
  19385     HRESULT (STDMETHODCALLTYPE *getPrefixes)(
  19386         IVBMXNamespaceManager *This,
  19387         BSTR namespaceURI,
  19388         IMXNamespacePrefixes **prefixes);
  19389 
  19390     HRESULT (STDMETHODCALLTYPE *getURI)(
  19391         IVBMXNamespaceManager *This,
  19392         BSTR prefix,
  19393         VARIANT *uri);
  19394 
  19395     HRESULT (STDMETHODCALLTYPE *getURIFromNode)(
  19396         IVBMXNamespaceManager *This,
  19397         BSTR strPrefix,
  19398         IXMLDOMNode *contextNode,
  19399         VARIANT *uri);
  19400 
  19401     END_INTERFACE
  19402 } IVBMXNamespaceManagerVtbl;
  19403 
  19404 interface IVBMXNamespaceManager {
  19405     CONST_VTBL IVBMXNamespaceManagerVtbl* lpVtbl;
  19406 };
  19407 
  19408 #ifdef COBJMACROS
  19409 #ifndef WIDL_C_INLINE_WRAPPERS
  19410 /*** IUnknown methods ***/
  19411 #define IVBMXNamespaceManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  19412 #define IVBMXNamespaceManager_AddRef(This) (This)->lpVtbl->AddRef(This)
  19413 #define IVBMXNamespaceManager_Release(This) (This)->lpVtbl->Release(This)
  19414 /*** IDispatch methods ***/
  19415 #define IVBMXNamespaceManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  19416 #define IVBMXNamespaceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19417 #define IVBMXNamespaceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19418 #define IVBMXNamespaceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19419 /*** IVBMXNamespaceManager methods ***/
  19420 #define IVBMXNamespaceManager_put_allowOverride(This,fOverride) (This)->lpVtbl->put_allowOverride(This,fOverride)
  19421 #define IVBMXNamespaceManager_get_allowOverride(This,fOverride) (This)->lpVtbl->get_allowOverride(This,fOverride)
  19422 #define IVBMXNamespaceManager_reset(This) (This)->lpVtbl->reset(This)
  19423 #define IVBMXNamespaceManager_pushContext(This) (This)->lpVtbl->pushContext(This)
  19424 #define IVBMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) (This)->lpVtbl->pushNodeContext(This,contextNode,fDeep)
  19425 #define IVBMXNamespaceManager_popContext(This) (This)->lpVtbl->popContext(This)
  19426 #define IVBMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) (This)->lpVtbl->declarePrefix(This,prefix,namespaceURI)
  19427 #define IVBMXNamespaceManager_getDeclaredPrefixes(This,prefixes) (This)->lpVtbl->getDeclaredPrefixes(This,prefixes)
  19428 #define IVBMXNamespaceManager_getPrefixes(This,namespaceURI,prefixes) (This)->lpVtbl->getPrefixes(This,namespaceURI,prefixes)
  19429 #define IVBMXNamespaceManager_getURI(This,prefix,uri) (This)->lpVtbl->getURI(This,prefix,uri)
  19430 #define IVBMXNamespaceManager_getURIFromNode(This,strPrefix,contextNode,uri) (This)->lpVtbl->getURIFromNode(This,strPrefix,contextNode,uri)
  19431 #else
  19432 /*** IUnknown methods ***/
  19433 static inline HRESULT IVBMXNamespaceManager_QueryInterface(IVBMXNamespaceManager* This,REFIID riid,void **ppvObject) {
  19434     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  19435 }
  19436 static inline ULONG IVBMXNamespaceManager_AddRef(IVBMXNamespaceManager* This) {
  19437     return This->lpVtbl->AddRef(This);
  19438 }
  19439 static inline ULONG IVBMXNamespaceManager_Release(IVBMXNamespaceManager* This) {
  19440     return This->lpVtbl->Release(This);
  19441 }
  19442 /*** IDispatch methods ***/
  19443 static inline HRESULT IVBMXNamespaceManager_GetTypeInfoCount(IVBMXNamespaceManager* This,UINT *pctinfo) {
  19444     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  19445 }
  19446 static inline HRESULT IVBMXNamespaceManager_GetTypeInfo(IVBMXNamespaceManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  19447     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  19448 }
  19449 static inline HRESULT IVBMXNamespaceManager_GetIDsOfNames(IVBMXNamespaceManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  19450     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  19451 }
  19452 static inline HRESULT IVBMXNamespaceManager_Invoke(IVBMXNamespaceManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  19453     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  19454 }
  19455 /*** IVBMXNamespaceManager methods ***/
  19456 static inline HRESULT IVBMXNamespaceManager_put_allowOverride(IVBMXNamespaceManager* This,VARIANT_BOOL fOverride) {
  19457     return This->lpVtbl->put_allowOverride(This,fOverride);
  19458 }
  19459 static inline HRESULT IVBMXNamespaceManager_get_allowOverride(IVBMXNamespaceManager* This,VARIANT_BOOL *fOverride) {
  19460     return This->lpVtbl->get_allowOverride(This,fOverride);
  19461 }
  19462 static inline HRESULT IVBMXNamespaceManager_reset(IVBMXNamespaceManager* This) {
  19463     return This->lpVtbl->reset(This);
  19464 }
  19465 static inline HRESULT IVBMXNamespaceManager_pushContext(IVBMXNamespaceManager* This) {
  19466     return This->lpVtbl->pushContext(This);
  19467 }
  19468 static inline HRESULT IVBMXNamespaceManager_pushNodeContext(IVBMXNamespaceManager* This,IXMLDOMNode *contextNode,VARIANT_BOOL fDeep) {
  19469     return This->lpVtbl->pushNodeContext(This,contextNode,fDeep);
  19470 }
  19471 static inline HRESULT IVBMXNamespaceManager_popContext(IVBMXNamespaceManager* This) {
  19472     return This->lpVtbl->popContext(This);
  19473 }
  19474 static inline HRESULT IVBMXNamespaceManager_declarePrefix(IVBMXNamespaceManager* This,BSTR prefix,BSTR namespaceURI) {
  19475     return This->lpVtbl->declarePrefix(This,prefix,namespaceURI);
  19476 }
  19477 static inline HRESULT IVBMXNamespaceManager_getDeclaredPrefixes(IVBMXNamespaceManager* This,IMXNamespacePrefixes **prefixes) {
  19478     return This->lpVtbl->getDeclaredPrefixes(This,prefixes);
  19479 }
  19480 static inline HRESULT IVBMXNamespaceManager_getPrefixes(IVBMXNamespaceManager* This,BSTR namespaceURI,IMXNamespacePrefixes **prefixes) {
  19481     return This->lpVtbl->getPrefixes(This,namespaceURI,prefixes);
  19482 }
  19483 static inline HRESULT IVBMXNamespaceManager_getURI(IVBMXNamespaceManager* This,BSTR prefix,VARIANT *uri) {
  19484     return This->lpVtbl->getURI(This,prefix,uri);
  19485 }
  19486 static inline HRESULT IVBMXNamespaceManager_getURIFromNode(IVBMXNamespaceManager* This,BSTR strPrefix,IXMLDOMNode *contextNode,VARIANT *uri) {
  19487     return This->lpVtbl->getURIFromNode(This,strPrefix,contextNode,uri);
  19488 }
  19489 #endif
  19490 #endif
  19491 
  19492 #endif
  19493 
  19494 
  19495 #endif  /* __IVBMXNamespaceManager_INTERFACE_DEFINED__ */
  19496 
  19497 /*****************************************************************************
  19498  * IMXXMLFilter interface
  19499  */
  19500 #ifndef __IMXXMLFilter_INTERFACE_DEFINED__
  19501 #define __IMXXMLFilter_INTERFACE_DEFINED__
  19502 
  19503 DEFINE_GUID(IID_IMXXMLFilter, 0xc90352f7, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
  19504 #if defined(__cplusplus) && !defined(CINTERFACE)
  19505 MIDL_INTERFACE("c90352f7-643c-4fbc-bb23-e996eb2d51fd")
  19506 IMXXMLFilter : public IDispatch
  19507 {
  19508     virtual HRESULT STDMETHODCALLTYPE getFeature(
  19509         BSTR strName,
  19510         VARIANT_BOOL *fValue) = 0;
  19511 
  19512     virtual HRESULT STDMETHODCALLTYPE putFeature(
  19513         BSTR strName,
  19514         VARIANT_BOOL fValue) = 0;
  19515 
  19516     virtual HRESULT STDMETHODCALLTYPE getProperty(
  19517         BSTR strName,
  19518         VARIANT *varValue) = 0;
  19519 
  19520     virtual HRESULT STDMETHODCALLTYPE putProperty(
  19521         BSTR strName,
  19522         VARIANT varValue) = 0;
  19523 
  19524     virtual HRESULT STDMETHODCALLTYPE get_entityResolver(
  19525         IUnknown **oResolver) = 0;
  19526 
  19527     virtual HRESULT STDMETHODCALLTYPE putref_entityResolver(
  19528         IUnknown *oResolver) = 0;
  19529 
  19530     virtual HRESULT STDMETHODCALLTYPE get_contentHandler(
  19531         IUnknown **oHandler) = 0;
  19532 
  19533     virtual HRESULT STDMETHODCALLTYPE putref_contentHandler(
  19534         IUnknown *oHandler) = 0;
  19535 
  19536     virtual HRESULT STDMETHODCALLTYPE get_dtdHandler(
  19537         IUnknown **oHandler) = 0;
  19538 
  19539     virtual HRESULT STDMETHODCALLTYPE putref_dtdHandler(
  19540         IUnknown *oHandler) = 0;
  19541 
  19542     virtual HRESULT STDMETHODCALLTYPE get_errorHandler(
  19543         IUnknown **oHandler) = 0;
  19544 
  19545     virtual HRESULT STDMETHODCALLTYPE putref_errorHandler(
  19546         IUnknown *oHandler) = 0;
  19547 
  19548 };
  19549 #ifdef __CRT_UUID_DECL
  19550 __CRT_UUID_DECL(IMXXMLFilter, 0xc90352f7, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd)
  19551 #endif
  19552 #else
  19553 typedef struct IMXXMLFilterVtbl {
  19554     BEGIN_INTERFACE
  19555 
  19556     /*** IUnknown methods ***/
  19557     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  19558         IMXXMLFilter *This,
  19559         REFIID riid,
  19560         void **ppvObject);
  19561 
  19562     ULONG (STDMETHODCALLTYPE *AddRef)(
  19563         IMXXMLFilter *This);
  19564 
  19565     ULONG (STDMETHODCALLTYPE *Release)(
  19566         IMXXMLFilter *This);
  19567 
  19568     /*** IDispatch methods ***/
  19569     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  19570         IMXXMLFilter *This,
  19571         UINT *pctinfo);
  19572 
  19573     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  19574         IMXXMLFilter *This,
  19575         UINT iTInfo,
  19576         LCID lcid,
  19577         ITypeInfo **ppTInfo);
  19578 
  19579     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  19580         IMXXMLFilter *This,
  19581         REFIID riid,
  19582         LPOLESTR *rgszNames,
  19583         UINT cNames,
  19584         LCID lcid,
  19585         DISPID *rgDispId);
  19586 
  19587     HRESULT (STDMETHODCALLTYPE *Invoke)(
  19588         IMXXMLFilter *This,
  19589         DISPID dispIdMember,
  19590         REFIID riid,
  19591         LCID lcid,
  19592         WORD wFlags,
  19593         DISPPARAMS *pDispParams,
  19594         VARIANT *pVarResult,
  19595         EXCEPINFO *pExcepInfo,
  19596         UINT *puArgErr);
  19597 
  19598     /*** IMXXMLFilter methods ***/
  19599     HRESULT (STDMETHODCALLTYPE *getFeature)(
  19600         IMXXMLFilter *This,
  19601         BSTR strName,
  19602         VARIANT_BOOL *fValue);
  19603 
  19604     HRESULT (STDMETHODCALLTYPE *putFeature)(
  19605         IMXXMLFilter *This,
  19606         BSTR strName,
  19607         VARIANT_BOOL fValue);
  19608 
  19609     HRESULT (STDMETHODCALLTYPE *getProperty)(
  19610         IMXXMLFilter *This,
  19611         BSTR strName,
  19612         VARIANT *varValue);
  19613 
  19614     HRESULT (STDMETHODCALLTYPE *putProperty)(
  19615         IMXXMLFilter *This,
  19616         BSTR strName,
  19617         VARIANT varValue);
  19618 
  19619     HRESULT (STDMETHODCALLTYPE *get_entityResolver)(
  19620         IMXXMLFilter *This,
  19621         IUnknown **oResolver);
  19622 
  19623     HRESULT (STDMETHODCALLTYPE *putref_entityResolver)(
  19624         IMXXMLFilter *This,
  19625         IUnknown *oResolver);
  19626 
  19627     HRESULT (STDMETHODCALLTYPE *get_contentHandler)(
  19628         IMXXMLFilter *This,
  19629         IUnknown **oHandler);
  19630 
  19631     HRESULT (STDMETHODCALLTYPE *putref_contentHandler)(
  19632         IMXXMLFilter *This,
  19633         IUnknown *oHandler);
  19634 
  19635     HRESULT (STDMETHODCALLTYPE *get_dtdHandler)(
  19636         IMXXMLFilter *This,
  19637         IUnknown **oHandler);
  19638 
  19639     HRESULT (STDMETHODCALLTYPE *putref_dtdHandler)(
  19640         IMXXMLFilter *This,
  19641         IUnknown *oHandler);
  19642 
  19643     HRESULT (STDMETHODCALLTYPE *get_errorHandler)(
  19644         IMXXMLFilter *This,
  19645         IUnknown **oHandler);
  19646 
  19647     HRESULT (STDMETHODCALLTYPE *putref_errorHandler)(
  19648         IMXXMLFilter *This,
  19649         IUnknown *oHandler);
  19650 
  19651     END_INTERFACE
  19652 } IMXXMLFilterVtbl;
  19653 
  19654 interface IMXXMLFilter {
  19655     CONST_VTBL IMXXMLFilterVtbl* lpVtbl;
  19656 };
  19657 
  19658 #ifdef COBJMACROS
  19659 #ifndef WIDL_C_INLINE_WRAPPERS
  19660 /*** IUnknown methods ***/
  19661 #define IMXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  19662 #define IMXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
  19663 #define IMXXMLFilter_Release(This) (This)->lpVtbl->Release(This)
  19664 /*** IDispatch methods ***/
  19665 #define IMXXMLFilter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  19666 #define IMXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19667 #define IMXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19668 #define IMXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19669 /*** IMXXMLFilter methods ***/
  19670 #define IMXXMLFilter_getFeature(This,strName,fValue) (This)->lpVtbl->getFeature(This,strName,fValue)
  19671 #define IMXXMLFilter_putFeature(This,strName,fValue) (This)->lpVtbl->putFeature(This,strName,fValue)
  19672 #define IMXXMLFilter_getProperty(This,strName,varValue) (This)->lpVtbl->getProperty(This,strName,varValue)
  19673 #define IMXXMLFilter_putProperty(This,strName,varValue) (This)->lpVtbl->putProperty(This,strName,varValue)
  19674 #define IMXXMLFilter_get_entityResolver(This,oResolver) (This)->lpVtbl->get_entityResolver(This,oResolver)
  19675 #define IMXXMLFilter_putref_entityResolver(This,oResolver) (This)->lpVtbl->putref_entityResolver(This,oResolver)
  19676 #define IMXXMLFilter_get_contentHandler(This,oHandler) (This)->lpVtbl->get_contentHandler(This,oHandler)
  19677 #define IMXXMLFilter_putref_contentHandler(This,oHandler) (This)->lpVtbl->putref_contentHandler(This,oHandler)
  19678 #define IMXXMLFilter_get_dtdHandler(This,oHandler) (This)->lpVtbl->get_dtdHandler(This,oHandler)
  19679 #define IMXXMLFilter_putref_dtdHandler(This,oHandler) (This)->lpVtbl->putref_dtdHandler(This,oHandler)
  19680 #define IMXXMLFilter_get_errorHandler(This,oHandler) (This)->lpVtbl->get_errorHandler(This,oHandler)
  19681 #define IMXXMLFilter_putref_errorHandler(This,oHandler) (This)->lpVtbl->putref_errorHandler(This,oHandler)
  19682 #else
  19683 /*** IUnknown methods ***/
  19684 static inline HRESULT IMXXMLFilter_QueryInterface(IMXXMLFilter* This,REFIID riid,void **ppvObject) {
  19685     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  19686 }
  19687 static inline ULONG IMXXMLFilter_AddRef(IMXXMLFilter* This) {
  19688     return This->lpVtbl->AddRef(This);
  19689 }
  19690 static inline ULONG IMXXMLFilter_Release(IMXXMLFilter* This) {
  19691     return This->lpVtbl->Release(This);
  19692 }
  19693 /*** IDispatch methods ***/
  19694 static inline HRESULT IMXXMLFilter_GetTypeInfoCount(IMXXMLFilter* This,UINT *pctinfo) {
  19695     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  19696 }
  19697 static inline HRESULT IMXXMLFilter_GetTypeInfo(IMXXMLFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  19698     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  19699 }
  19700 static inline HRESULT IMXXMLFilter_GetIDsOfNames(IMXXMLFilter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  19701     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  19702 }
  19703 static inline HRESULT IMXXMLFilter_Invoke(IMXXMLFilter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  19704     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  19705 }
  19706 /*** IMXXMLFilter methods ***/
  19707 static inline HRESULT IMXXMLFilter_getFeature(IMXXMLFilter* This,BSTR strName,VARIANT_BOOL *fValue) {
  19708     return This->lpVtbl->getFeature(This,strName,fValue);
  19709 }
  19710 static inline HRESULT IMXXMLFilter_putFeature(IMXXMLFilter* This,BSTR strName,VARIANT_BOOL fValue) {
  19711     return This->lpVtbl->putFeature(This,strName,fValue);
  19712 }
  19713 static inline HRESULT IMXXMLFilter_getProperty(IMXXMLFilter* This,BSTR strName,VARIANT *varValue) {
  19714     return This->lpVtbl->getProperty(This,strName,varValue);
  19715 }
  19716 static inline HRESULT IMXXMLFilter_putProperty(IMXXMLFilter* This,BSTR strName,VARIANT varValue) {
  19717     return This->lpVtbl->putProperty(This,strName,varValue);
  19718 }
  19719 static inline HRESULT IMXXMLFilter_get_entityResolver(IMXXMLFilter* This,IUnknown **oResolver) {
  19720     return This->lpVtbl->get_entityResolver(This,oResolver);
  19721 }
  19722 static inline HRESULT IMXXMLFilter_putref_entityResolver(IMXXMLFilter* This,IUnknown *oResolver) {
  19723     return This->lpVtbl->putref_entityResolver(This,oResolver);
  19724 }
  19725 static inline HRESULT IMXXMLFilter_get_contentHandler(IMXXMLFilter* This,IUnknown **oHandler) {
  19726     return This->lpVtbl->get_contentHandler(This,oHandler);
  19727 }
  19728 static inline HRESULT IMXXMLFilter_putref_contentHandler(IMXXMLFilter* This,IUnknown *oHandler) {
  19729     return This->lpVtbl->putref_contentHandler(This,oHandler);
  19730 }
  19731 static inline HRESULT IMXXMLFilter_get_dtdHandler(IMXXMLFilter* This,IUnknown **oHandler) {
  19732     return This->lpVtbl->get_dtdHandler(This,oHandler);
  19733 }
  19734 static inline HRESULT IMXXMLFilter_putref_dtdHandler(IMXXMLFilter* This,IUnknown *oHandler) {
  19735     return This->lpVtbl->putref_dtdHandler(This,oHandler);
  19736 }
  19737 static inline HRESULT IMXXMLFilter_get_errorHandler(IMXXMLFilter* This,IUnknown **oHandler) {
  19738     return This->lpVtbl->get_errorHandler(This,oHandler);
  19739 }
  19740 static inline HRESULT IMXXMLFilter_putref_errorHandler(IMXXMLFilter* This,IUnknown *oHandler) {
  19741     return This->lpVtbl->putref_errorHandler(This,oHandler);
  19742 }
  19743 #endif
  19744 #endif
  19745 
  19746 #endif
  19747 
  19748 
  19749 #endif  /* __IMXXMLFilter_INTERFACE_DEFINED__ */
  19750 
  19751 /*****************************************************************************
  19752  * ISchemaStringCollection interface
  19753  */
  19754 #ifndef __ISchemaStringCollection_INTERFACE_DEFINED__
  19755 #define __ISchemaStringCollection_INTERFACE_DEFINED__
  19756 
  19757 DEFINE_GUID(IID_ISchemaStringCollection, 0x50ea08b1, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  19758 #if defined(__cplusplus) && !defined(CINTERFACE)
  19759 MIDL_INTERFACE("50ea08b1-dd1b-4664-9a50-c2f40f4bd79a")
  19760 ISchemaStringCollection : public IDispatch
  19761 {
  19762     virtual HRESULT STDMETHODCALLTYPE get_item(
  19763         LONG index,
  19764         BSTR *bstr) = 0;
  19765 
  19766     virtual HRESULT STDMETHODCALLTYPE get_length(
  19767         LONG *length) = 0;
  19768 
  19769     virtual HRESULT STDMETHODCALLTYPE get__newEnum(
  19770         IUnknown **ppunk) = 0;
  19771 
  19772 };
  19773 #ifdef __CRT_UUID_DECL
  19774 __CRT_UUID_DECL(ISchemaStringCollection, 0x50ea08b1, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  19775 #endif
  19776 #else
  19777 typedef struct ISchemaStringCollectionVtbl {
  19778     BEGIN_INTERFACE
  19779 
  19780     /*** IUnknown methods ***/
  19781     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  19782         ISchemaStringCollection *This,
  19783         REFIID riid,
  19784         void **ppvObject);
  19785 
  19786     ULONG (STDMETHODCALLTYPE *AddRef)(
  19787         ISchemaStringCollection *This);
  19788 
  19789     ULONG (STDMETHODCALLTYPE *Release)(
  19790         ISchemaStringCollection *This);
  19791 
  19792     /*** IDispatch methods ***/
  19793     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  19794         ISchemaStringCollection *This,
  19795         UINT *pctinfo);
  19796 
  19797     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  19798         ISchemaStringCollection *This,
  19799         UINT iTInfo,
  19800         LCID lcid,
  19801         ITypeInfo **ppTInfo);
  19802 
  19803     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  19804         ISchemaStringCollection *This,
  19805         REFIID riid,
  19806         LPOLESTR *rgszNames,
  19807         UINT cNames,
  19808         LCID lcid,
  19809         DISPID *rgDispId);
  19810 
  19811     HRESULT (STDMETHODCALLTYPE *Invoke)(
  19812         ISchemaStringCollection *This,
  19813         DISPID dispIdMember,
  19814         REFIID riid,
  19815         LCID lcid,
  19816         WORD wFlags,
  19817         DISPPARAMS *pDispParams,
  19818         VARIANT *pVarResult,
  19819         EXCEPINFO *pExcepInfo,
  19820         UINT *puArgErr);
  19821 
  19822     /*** ISchemaStringCollection methods ***/
  19823     HRESULT (STDMETHODCALLTYPE *get_item)(
  19824         ISchemaStringCollection *This,
  19825         LONG index,
  19826         BSTR *bstr);
  19827 
  19828     HRESULT (STDMETHODCALLTYPE *get_length)(
  19829         ISchemaStringCollection *This,
  19830         LONG *length);
  19831 
  19832     HRESULT (STDMETHODCALLTYPE *get__newEnum)(
  19833         ISchemaStringCollection *This,
  19834         IUnknown **ppunk);
  19835 
  19836     END_INTERFACE
  19837 } ISchemaStringCollectionVtbl;
  19838 
  19839 interface ISchemaStringCollection {
  19840     CONST_VTBL ISchemaStringCollectionVtbl* lpVtbl;
  19841 };
  19842 
  19843 #ifdef COBJMACROS
  19844 #ifndef WIDL_C_INLINE_WRAPPERS
  19845 /*** IUnknown methods ***/
  19846 #define ISchemaStringCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  19847 #define ISchemaStringCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  19848 #define ISchemaStringCollection_Release(This) (This)->lpVtbl->Release(This)
  19849 /*** IDispatch methods ***/
  19850 #define ISchemaStringCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  19851 #define ISchemaStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19852 #define ISchemaStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19853 #define ISchemaStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19854 /*** ISchemaStringCollection methods ***/
  19855 #define ISchemaStringCollection_get_item(This,index,bstr) (This)->lpVtbl->get_item(This,index,bstr)
  19856 #define ISchemaStringCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
  19857 #define ISchemaStringCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk)
  19858 #else
  19859 /*** IUnknown methods ***/
  19860 static inline HRESULT ISchemaStringCollection_QueryInterface(ISchemaStringCollection* This,REFIID riid,void **ppvObject) {
  19861     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  19862 }
  19863 static inline ULONG ISchemaStringCollection_AddRef(ISchemaStringCollection* This) {
  19864     return This->lpVtbl->AddRef(This);
  19865 }
  19866 static inline ULONG ISchemaStringCollection_Release(ISchemaStringCollection* This) {
  19867     return This->lpVtbl->Release(This);
  19868 }
  19869 /*** IDispatch methods ***/
  19870 static inline HRESULT ISchemaStringCollection_GetTypeInfoCount(ISchemaStringCollection* This,UINT *pctinfo) {
  19871     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  19872 }
  19873 static inline HRESULT ISchemaStringCollection_GetTypeInfo(ISchemaStringCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  19874     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  19875 }
  19876 static inline HRESULT ISchemaStringCollection_GetIDsOfNames(ISchemaStringCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  19877     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  19878 }
  19879 static inline HRESULT ISchemaStringCollection_Invoke(ISchemaStringCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  19880     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  19881 }
  19882 /*** ISchemaStringCollection methods ***/
  19883 static inline HRESULT ISchemaStringCollection_get_item(ISchemaStringCollection* This,LONG index,BSTR *bstr) {
  19884     return This->lpVtbl->get_item(This,index,bstr);
  19885 }
  19886 static inline HRESULT ISchemaStringCollection_get_length(ISchemaStringCollection* This,LONG *length) {
  19887     return This->lpVtbl->get_length(This,length);
  19888 }
  19889 static inline HRESULT ISchemaStringCollection_get__newEnum(ISchemaStringCollection* This,IUnknown **ppunk) {
  19890     return This->lpVtbl->get__newEnum(This,ppunk);
  19891 }
  19892 #endif
  19893 #endif
  19894 
  19895 #endif
  19896 
  19897 
  19898 #endif  /* __ISchemaStringCollection_INTERFACE_DEFINED__ */
  19899 
  19900 /*****************************************************************************
  19901  * ISchemaItemCollection interface
  19902  */
  19903 #ifndef __ISchemaItemCollection_INTERFACE_DEFINED__
  19904 #define __ISchemaItemCollection_INTERFACE_DEFINED__
  19905 
  19906 DEFINE_GUID(IID_ISchemaItemCollection, 0x50ea08b2, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  19907 #if defined(__cplusplus) && !defined(CINTERFACE)
  19908 MIDL_INTERFACE("50ea08b2-dd1b-4664-9a50-c2f40f4bd79a")
  19909 ISchemaItemCollection : public IDispatch
  19910 {
  19911     virtual HRESULT STDMETHODCALLTYPE get_item(
  19912         LONG index,
  19913         ISchemaItem **item) = 0;
  19914 
  19915     virtual HRESULT STDMETHODCALLTYPE itemByName(
  19916         BSTR name,
  19917         ISchemaItem **item) = 0;
  19918 
  19919     virtual HRESULT STDMETHODCALLTYPE itemByQName(
  19920         BSTR name,
  19921         BSTR namespaceURI,
  19922         ISchemaItem **item) = 0;
  19923 
  19924     virtual HRESULT STDMETHODCALLTYPE get_length(
  19925         LONG *length) = 0;
  19926 
  19927     virtual HRESULT STDMETHODCALLTYPE get__newEnum(
  19928         IUnknown **ppunk) = 0;
  19929 
  19930 };
  19931 #ifdef __CRT_UUID_DECL
  19932 __CRT_UUID_DECL(ISchemaItemCollection, 0x50ea08b2, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  19933 #endif
  19934 #else
  19935 typedef struct ISchemaItemCollectionVtbl {
  19936     BEGIN_INTERFACE
  19937 
  19938     /*** IUnknown methods ***/
  19939     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  19940         ISchemaItemCollection *This,
  19941         REFIID riid,
  19942         void **ppvObject);
  19943 
  19944     ULONG (STDMETHODCALLTYPE *AddRef)(
  19945         ISchemaItemCollection *This);
  19946 
  19947     ULONG (STDMETHODCALLTYPE *Release)(
  19948         ISchemaItemCollection *This);
  19949 
  19950     /*** IDispatch methods ***/
  19951     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  19952         ISchemaItemCollection *This,
  19953         UINT *pctinfo);
  19954 
  19955     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  19956         ISchemaItemCollection *This,
  19957         UINT iTInfo,
  19958         LCID lcid,
  19959         ITypeInfo **ppTInfo);
  19960 
  19961     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  19962         ISchemaItemCollection *This,
  19963         REFIID riid,
  19964         LPOLESTR *rgszNames,
  19965         UINT cNames,
  19966         LCID lcid,
  19967         DISPID *rgDispId);
  19968 
  19969     HRESULT (STDMETHODCALLTYPE *Invoke)(
  19970         ISchemaItemCollection *This,
  19971         DISPID dispIdMember,
  19972         REFIID riid,
  19973         LCID lcid,
  19974         WORD wFlags,
  19975         DISPPARAMS *pDispParams,
  19976         VARIANT *pVarResult,
  19977         EXCEPINFO *pExcepInfo,
  19978         UINT *puArgErr);
  19979 
  19980     /*** ISchemaItemCollection methods ***/
  19981     HRESULT (STDMETHODCALLTYPE *get_item)(
  19982         ISchemaItemCollection *This,
  19983         LONG index,
  19984         ISchemaItem **item);
  19985 
  19986     HRESULT (STDMETHODCALLTYPE *itemByName)(
  19987         ISchemaItemCollection *This,
  19988         BSTR name,
  19989         ISchemaItem **item);
  19990 
  19991     HRESULT (STDMETHODCALLTYPE *itemByQName)(
  19992         ISchemaItemCollection *This,
  19993         BSTR name,
  19994         BSTR namespaceURI,
  19995         ISchemaItem **item);
  19996 
  19997     HRESULT (STDMETHODCALLTYPE *get_length)(
  19998         ISchemaItemCollection *This,
  19999         LONG *length);
  20000 
  20001     HRESULT (STDMETHODCALLTYPE *get__newEnum)(
  20002         ISchemaItemCollection *This,
  20003         IUnknown **ppunk);
  20004 
  20005     END_INTERFACE
  20006 } ISchemaItemCollectionVtbl;
  20007 
  20008 interface ISchemaItemCollection {
  20009     CONST_VTBL ISchemaItemCollectionVtbl* lpVtbl;
  20010 };
  20011 
  20012 #ifdef COBJMACROS
  20013 #ifndef WIDL_C_INLINE_WRAPPERS
  20014 /*** IUnknown methods ***/
  20015 #define ISchemaItemCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  20016 #define ISchemaItemCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
  20017 #define ISchemaItemCollection_Release(This) (This)->lpVtbl->Release(This)
  20018 /*** IDispatch methods ***/
  20019 #define ISchemaItemCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  20020 #define ISchemaItemCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20021 #define ISchemaItemCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20022 #define ISchemaItemCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20023 /*** ISchemaItemCollection methods ***/
  20024 #define ISchemaItemCollection_get_item(This,index,item) (This)->lpVtbl->get_item(This,index,item)
  20025 #define ISchemaItemCollection_itemByName(This,name,item) (This)->lpVtbl->itemByName(This,name,item)
  20026 #define ISchemaItemCollection_itemByQName(This,name,namespaceURI,item) (This)->lpVtbl->itemByQName(This,name,namespaceURI,item)
  20027 #define ISchemaItemCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length)
  20028 #define ISchemaItemCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk)
  20029 #else
  20030 /*** IUnknown methods ***/
  20031 static inline HRESULT ISchemaItemCollection_QueryInterface(ISchemaItemCollection* This,REFIID riid,void **ppvObject) {
  20032     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  20033 }
  20034 static inline ULONG ISchemaItemCollection_AddRef(ISchemaItemCollection* This) {
  20035     return This->lpVtbl->AddRef(This);
  20036 }
  20037 static inline ULONG ISchemaItemCollection_Release(ISchemaItemCollection* This) {
  20038     return This->lpVtbl->Release(This);
  20039 }
  20040 /*** IDispatch methods ***/
  20041 static inline HRESULT ISchemaItemCollection_GetTypeInfoCount(ISchemaItemCollection* This,UINT *pctinfo) {
  20042     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  20043 }
  20044 static inline HRESULT ISchemaItemCollection_GetTypeInfo(ISchemaItemCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  20045     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  20046 }
  20047 static inline HRESULT ISchemaItemCollection_GetIDsOfNames(ISchemaItemCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  20048     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  20049 }
  20050 static inline HRESULT ISchemaItemCollection_Invoke(ISchemaItemCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  20051     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  20052 }
  20053 /*** ISchemaItemCollection methods ***/
  20054 static inline HRESULT ISchemaItemCollection_get_item(ISchemaItemCollection* This,LONG index,ISchemaItem **item) {
  20055     return This->lpVtbl->get_item(This,index,item);
  20056 }
  20057 static inline HRESULT ISchemaItemCollection_itemByName(ISchemaItemCollection* This,BSTR name,ISchemaItem **item) {
  20058     return This->lpVtbl->itemByName(This,name,item);
  20059 }
  20060 static inline HRESULT ISchemaItemCollection_itemByQName(ISchemaItemCollection* This,BSTR name,BSTR namespaceURI,ISchemaItem **item) {
  20061     return This->lpVtbl->itemByQName(This,name,namespaceURI,item);
  20062 }
  20063 static inline HRESULT ISchemaItemCollection_get_length(ISchemaItemCollection* This,LONG *length) {
  20064     return This->lpVtbl->get_length(This,length);
  20065 }
  20066 static inline HRESULT ISchemaItemCollection_get__newEnum(ISchemaItemCollection* This,IUnknown **ppunk) {
  20067     return This->lpVtbl->get__newEnum(This,ppunk);
  20068 }
  20069 #endif
  20070 #endif
  20071 
  20072 #endif
  20073 
  20074 
  20075 #endif  /* __ISchemaItemCollection_INTERFACE_DEFINED__ */
  20076 
  20077 /*****************************************************************************
  20078  * ISchemaItem interface
  20079  */
  20080 #ifndef __ISchemaItem_INTERFACE_DEFINED__
  20081 #define __ISchemaItem_INTERFACE_DEFINED__
  20082 
  20083 DEFINE_GUID(IID_ISchemaItem, 0x50ea08b3, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  20084 #if defined(__cplusplus) && !defined(CINTERFACE)
  20085 MIDL_INTERFACE("50ea08b3-dd1b-4664-9a50-c2f40f4bd79a")
  20086 ISchemaItem : public IDispatch
  20087 {
  20088     virtual HRESULT STDMETHODCALLTYPE get_name(
  20089         BSTR *name) = 0;
  20090 
  20091     virtual HRESULT STDMETHODCALLTYPE get_namespaceURI(
  20092         BSTR *namespaceURI) = 0;
  20093 
  20094     virtual HRESULT STDMETHODCALLTYPE get_schema(
  20095         ISchema **schema) = 0;
  20096 
  20097     virtual HRESULT STDMETHODCALLTYPE get_id(
  20098         BSTR *id) = 0;
  20099 
  20100     virtual HRESULT STDMETHODCALLTYPE get_itemType(
  20101         SOMITEMTYPE *itemType) = 0;
  20102 
  20103     virtual HRESULT STDMETHODCALLTYPE get_unhandledAttributes(
  20104         IVBSAXAttributes **attributes) = 0;
  20105 
  20106     virtual HRESULT STDMETHODCALLTYPE writeAnnotation(
  20107         IUnknown *annotationSink,
  20108         VARIANT_BOOL *isWritten) = 0;
  20109 
  20110 };
  20111 #ifdef __CRT_UUID_DECL
  20112 __CRT_UUID_DECL(ISchemaItem, 0x50ea08b3, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  20113 #endif
  20114 #else
  20115 typedef struct ISchemaItemVtbl {
  20116     BEGIN_INTERFACE
  20117 
  20118     /*** IUnknown methods ***/
  20119     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  20120         ISchemaItem *This,
  20121         REFIID riid,
  20122         void **ppvObject);
  20123 
  20124     ULONG (STDMETHODCALLTYPE *AddRef)(
  20125         ISchemaItem *This);
  20126 
  20127     ULONG (STDMETHODCALLTYPE *Release)(
  20128         ISchemaItem *This);
  20129 
  20130     /*** IDispatch methods ***/
  20131     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  20132         ISchemaItem *This,
  20133         UINT *pctinfo);
  20134 
  20135     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  20136         ISchemaItem *This,
  20137         UINT iTInfo,
  20138         LCID lcid,
  20139         ITypeInfo **ppTInfo);
  20140 
  20141     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  20142         ISchemaItem *This,
  20143         REFIID riid,
  20144         LPOLESTR *rgszNames,
  20145         UINT cNames,
  20146         LCID lcid,
  20147         DISPID *rgDispId);
  20148 
  20149     HRESULT (STDMETHODCALLTYPE *Invoke)(
  20150         ISchemaItem *This,
  20151         DISPID dispIdMember,
  20152         REFIID riid,
  20153         LCID lcid,
  20154         WORD wFlags,
  20155         DISPPARAMS *pDispParams,
  20156         VARIANT *pVarResult,
  20157         EXCEPINFO *pExcepInfo,
  20158         UINT *puArgErr);
  20159 
  20160     /*** ISchemaItem methods ***/
  20161     HRESULT (STDMETHODCALLTYPE *get_name)(
  20162         ISchemaItem *This,
  20163         BSTR *name);
  20164 
  20165     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  20166         ISchemaItem *This,
  20167         BSTR *namespaceURI);
  20168 
  20169     HRESULT (STDMETHODCALLTYPE *get_schema)(
  20170         ISchemaItem *This,
  20171         ISchema **schema);
  20172 
  20173     HRESULT (STDMETHODCALLTYPE *get_id)(
  20174         ISchemaItem *This,
  20175         BSTR *id);
  20176 
  20177     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  20178         ISchemaItem *This,
  20179         SOMITEMTYPE *itemType);
  20180 
  20181     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  20182         ISchemaItem *This,
  20183         IVBSAXAttributes **attributes);
  20184 
  20185     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  20186         ISchemaItem *This,
  20187         IUnknown *annotationSink,
  20188         VARIANT_BOOL *isWritten);
  20189 
  20190     END_INTERFACE
  20191 } ISchemaItemVtbl;
  20192 
  20193 interface ISchemaItem {
  20194     CONST_VTBL ISchemaItemVtbl* lpVtbl;
  20195 };
  20196 
  20197 #ifdef COBJMACROS
  20198 #ifndef WIDL_C_INLINE_WRAPPERS
  20199 /*** IUnknown methods ***/
  20200 #define ISchemaItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  20201 #define ISchemaItem_AddRef(This) (This)->lpVtbl->AddRef(This)
  20202 #define ISchemaItem_Release(This) (This)->lpVtbl->Release(This)
  20203 /*** IDispatch methods ***/
  20204 #define ISchemaItem_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  20205 #define ISchemaItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20206 #define ISchemaItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20207 #define ISchemaItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20208 /*** ISchemaItem methods ***/
  20209 #define ISchemaItem_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  20210 #define ISchemaItem_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  20211 #define ISchemaItem_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  20212 #define ISchemaItem_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  20213 #define ISchemaItem_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  20214 #define ISchemaItem_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  20215 #define ISchemaItem_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  20216 #else
  20217 /*** IUnknown methods ***/
  20218 static inline HRESULT ISchemaItem_QueryInterface(ISchemaItem* This,REFIID riid,void **ppvObject) {
  20219     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  20220 }
  20221 static inline ULONG ISchemaItem_AddRef(ISchemaItem* This) {
  20222     return This->lpVtbl->AddRef(This);
  20223 }
  20224 static inline ULONG ISchemaItem_Release(ISchemaItem* This) {
  20225     return This->lpVtbl->Release(This);
  20226 }
  20227 /*** IDispatch methods ***/
  20228 static inline HRESULT ISchemaItem_GetTypeInfoCount(ISchemaItem* This,UINT *pctinfo) {
  20229     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  20230 }
  20231 static inline HRESULT ISchemaItem_GetTypeInfo(ISchemaItem* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  20232     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  20233 }
  20234 static inline HRESULT ISchemaItem_GetIDsOfNames(ISchemaItem* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  20235     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  20236 }
  20237 static inline HRESULT ISchemaItem_Invoke(ISchemaItem* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  20238     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  20239 }
  20240 /*** ISchemaItem methods ***/
  20241 static inline HRESULT ISchemaItem_get_name(ISchemaItem* This,BSTR *name) {
  20242     return This->lpVtbl->get_name(This,name);
  20243 }
  20244 static inline HRESULT ISchemaItem_get_namespaceURI(ISchemaItem* This,BSTR *namespaceURI) {
  20245     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  20246 }
  20247 static inline HRESULT ISchemaItem_get_schema(ISchemaItem* This,ISchema **schema) {
  20248     return This->lpVtbl->get_schema(This,schema);
  20249 }
  20250 static inline HRESULT ISchemaItem_get_id(ISchemaItem* This,BSTR *id) {
  20251     return This->lpVtbl->get_id(This,id);
  20252 }
  20253 static inline HRESULT ISchemaItem_get_itemType(ISchemaItem* This,SOMITEMTYPE *itemType) {
  20254     return This->lpVtbl->get_itemType(This,itemType);
  20255 }
  20256 static inline HRESULT ISchemaItem_get_unhandledAttributes(ISchemaItem* This,IVBSAXAttributes **attributes) {
  20257     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  20258 }
  20259 static inline HRESULT ISchemaItem_writeAnnotation(ISchemaItem* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  20260     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  20261 }
  20262 #endif
  20263 #endif
  20264 
  20265 #endif
  20266 
  20267 
  20268 #endif  /* __ISchemaItem_INTERFACE_DEFINED__ */
  20269 
  20270 /*****************************************************************************
  20271  * ISchema interface
  20272  */
  20273 #ifndef __ISchema_INTERFACE_DEFINED__
  20274 #define __ISchema_INTERFACE_DEFINED__
  20275 
  20276 DEFINE_GUID(IID_ISchema, 0x50ea08b4, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  20277 #if defined(__cplusplus) && !defined(CINTERFACE)
  20278 MIDL_INTERFACE("50ea08b4-dd1b-4664-9a50-c2f40f4bd79a")
  20279 ISchema : public ISchemaItem
  20280 {
  20281     virtual HRESULT STDMETHODCALLTYPE get_targetNamespace(
  20282         BSTR *targetNamespace) = 0;
  20283 
  20284     virtual HRESULT STDMETHODCALLTYPE get_version(
  20285         BSTR *version) = 0;
  20286 
  20287     virtual HRESULT STDMETHODCALLTYPE get_types(
  20288         ISchemaItemCollection **types) = 0;
  20289 
  20290     virtual HRESULT STDMETHODCALLTYPE get_elements(
  20291         ISchemaItemCollection **elements) = 0;
  20292 
  20293     virtual HRESULT STDMETHODCALLTYPE get_attributes(
  20294         ISchemaItemCollection **attributes) = 0;
  20295 
  20296     virtual HRESULT STDMETHODCALLTYPE get_attributeGroups(
  20297         ISchemaItemCollection **attributeGroups) = 0;
  20298 
  20299     virtual HRESULT STDMETHODCALLTYPE get_modelGroups(
  20300         ISchemaItemCollection **modelGroups) = 0;
  20301 
  20302     virtual HRESULT STDMETHODCALLTYPE get_notations(
  20303         ISchemaItemCollection **notations) = 0;
  20304 
  20305     virtual HRESULT STDMETHODCALLTYPE get_schemaLocations(
  20306         ISchemaStringCollection **schemaLocations) = 0;
  20307 
  20308 };
  20309 #ifdef __CRT_UUID_DECL
  20310 __CRT_UUID_DECL(ISchema, 0x50ea08b4, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  20311 #endif
  20312 #else
  20313 typedef struct ISchemaVtbl {
  20314     BEGIN_INTERFACE
  20315 
  20316     /*** IUnknown methods ***/
  20317     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  20318         ISchema *This,
  20319         REFIID riid,
  20320         void **ppvObject);
  20321 
  20322     ULONG (STDMETHODCALLTYPE *AddRef)(
  20323         ISchema *This);
  20324 
  20325     ULONG (STDMETHODCALLTYPE *Release)(
  20326         ISchema *This);
  20327 
  20328     /*** IDispatch methods ***/
  20329     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  20330         ISchema *This,
  20331         UINT *pctinfo);
  20332 
  20333     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  20334         ISchema *This,
  20335         UINT iTInfo,
  20336         LCID lcid,
  20337         ITypeInfo **ppTInfo);
  20338 
  20339     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  20340         ISchema *This,
  20341         REFIID riid,
  20342         LPOLESTR *rgszNames,
  20343         UINT cNames,
  20344         LCID lcid,
  20345         DISPID *rgDispId);
  20346 
  20347     HRESULT (STDMETHODCALLTYPE *Invoke)(
  20348         ISchema *This,
  20349         DISPID dispIdMember,
  20350         REFIID riid,
  20351         LCID lcid,
  20352         WORD wFlags,
  20353         DISPPARAMS *pDispParams,
  20354         VARIANT *pVarResult,
  20355         EXCEPINFO *pExcepInfo,
  20356         UINT *puArgErr);
  20357 
  20358     /*** ISchemaItem methods ***/
  20359     HRESULT (STDMETHODCALLTYPE *get_name)(
  20360         ISchema *This,
  20361         BSTR *name);
  20362 
  20363     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  20364         ISchema *This,
  20365         BSTR *namespaceURI);
  20366 
  20367     HRESULT (STDMETHODCALLTYPE *get_schema)(
  20368         ISchema *This,
  20369         ISchema **schema);
  20370 
  20371     HRESULT (STDMETHODCALLTYPE *get_id)(
  20372         ISchema *This,
  20373         BSTR *id);
  20374 
  20375     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  20376         ISchema *This,
  20377         SOMITEMTYPE *itemType);
  20378 
  20379     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  20380         ISchema *This,
  20381         IVBSAXAttributes **attributes);
  20382 
  20383     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  20384         ISchema *This,
  20385         IUnknown *annotationSink,
  20386         VARIANT_BOOL *isWritten);
  20387 
  20388     /*** ISchema methods ***/
  20389     HRESULT (STDMETHODCALLTYPE *get_targetNamespace)(
  20390         ISchema *This,
  20391         BSTR *targetNamespace);
  20392 
  20393     HRESULT (STDMETHODCALLTYPE *get_version)(
  20394         ISchema *This,
  20395         BSTR *version);
  20396 
  20397     HRESULT (STDMETHODCALLTYPE *get_types)(
  20398         ISchema *This,
  20399         ISchemaItemCollection **types);
  20400 
  20401     HRESULT (STDMETHODCALLTYPE *get_elements)(
  20402         ISchema *This,
  20403         ISchemaItemCollection **elements);
  20404 
  20405     HRESULT (STDMETHODCALLTYPE *get_attributes)(
  20406         ISchema *This,
  20407         ISchemaItemCollection **attributes);
  20408 
  20409     HRESULT (STDMETHODCALLTYPE *get_attributeGroups)(
  20410         ISchema *This,
  20411         ISchemaItemCollection **attributeGroups);
  20412 
  20413     HRESULT (STDMETHODCALLTYPE *get_modelGroups)(
  20414         ISchema *This,
  20415         ISchemaItemCollection **modelGroups);
  20416 
  20417     HRESULT (STDMETHODCALLTYPE *get_notations)(
  20418         ISchema *This,
  20419         ISchemaItemCollection **notations);
  20420 
  20421     HRESULT (STDMETHODCALLTYPE *get_schemaLocations)(
  20422         ISchema *This,
  20423         ISchemaStringCollection **schemaLocations);
  20424 
  20425     END_INTERFACE
  20426 } ISchemaVtbl;
  20427 
  20428 interface ISchema {
  20429     CONST_VTBL ISchemaVtbl* lpVtbl;
  20430 };
  20431 
  20432 #ifdef COBJMACROS
  20433 #ifndef WIDL_C_INLINE_WRAPPERS
  20434 /*** IUnknown methods ***/
  20435 #define ISchema_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  20436 #define ISchema_AddRef(This) (This)->lpVtbl->AddRef(This)
  20437 #define ISchema_Release(This) (This)->lpVtbl->Release(This)
  20438 /*** IDispatch methods ***/
  20439 #define ISchema_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  20440 #define ISchema_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20441 #define ISchema_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20442 #define ISchema_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20443 /*** ISchemaItem methods ***/
  20444 #define ISchema_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  20445 #define ISchema_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  20446 #define ISchema_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  20447 #define ISchema_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  20448 #define ISchema_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  20449 #define ISchema_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  20450 #define ISchema_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  20451 /*** ISchema methods ***/
  20452 #define ISchema_get_targetNamespace(This,targetNamespace) (This)->lpVtbl->get_targetNamespace(This,targetNamespace)
  20453 #define ISchema_get_version(This,version) (This)->lpVtbl->get_version(This,version)
  20454 #define ISchema_get_types(This,types) (This)->lpVtbl->get_types(This,types)
  20455 #define ISchema_get_elements(This,elements) (This)->lpVtbl->get_elements(This,elements)
  20456 #define ISchema_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes)
  20457 #define ISchema_get_attributeGroups(This,attributeGroups) (This)->lpVtbl->get_attributeGroups(This,attributeGroups)
  20458 #define ISchema_get_modelGroups(This,modelGroups) (This)->lpVtbl->get_modelGroups(This,modelGroups)
  20459 #define ISchema_get_notations(This,notations) (This)->lpVtbl->get_notations(This,notations)
  20460 #define ISchema_get_schemaLocations(This,schemaLocations) (This)->lpVtbl->get_schemaLocations(This,schemaLocations)
  20461 #else
  20462 /*** IUnknown methods ***/
  20463 static inline HRESULT ISchema_QueryInterface(ISchema* This,REFIID riid,void **ppvObject) {
  20464     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  20465 }
  20466 static inline ULONG ISchema_AddRef(ISchema* This) {
  20467     return This->lpVtbl->AddRef(This);
  20468 }
  20469 static inline ULONG ISchema_Release(ISchema* This) {
  20470     return This->lpVtbl->Release(This);
  20471 }
  20472 /*** IDispatch methods ***/
  20473 static inline HRESULT ISchema_GetTypeInfoCount(ISchema* This,UINT *pctinfo) {
  20474     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  20475 }
  20476 static inline HRESULT ISchema_GetTypeInfo(ISchema* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  20477     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  20478 }
  20479 static inline HRESULT ISchema_GetIDsOfNames(ISchema* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  20480     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  20481 }
  20482 static inline HRESULT ISchema_Invoke(ISchema* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  20483     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  20484 }
  20485 /*** ISchemaItem methods ***/
  20486 static inline HRESULT ISchema_get_name(ISchema* This,BSTR *name) {
  20487     return This->lpVtbl->get_name(This,name);
  20488 }
  20489 static inline HRESULT ISchema_get_namespaceURI(ISchema* This,BSTR *namespaceURI) {
  20490     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  20491 }
  20492 static inline HRESULT ISchema_get_schema(ISchema* This,ISchema **schema) {
  20493     return This->lpVtbl->get_schema(This,schema);
  20494 }
  20495 static inline HRESULT ISchema_get_id(ISchema* This,BSTR *id) {
  20496     return This->lpVtbl->get_id(This,id);
  20497 }
  20498 static inline HRESULT ISchema_get_itemType(ISchema* This,SOMITEMTYPE *itemType) {
  20499     return This->lpVtbl->get_itemType(This,itemType);
  20500 }
  20501 static inline HRESULT ISchema_get_unhandledAttributes(ISchema* This,IVBSAXAttributes **attributes) {
  20502     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  20503 }
  20504 static inline HRESULT ISchema_writeAnnotation(ISchema* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  20505     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  20506 }
  20507 /*** ISchema methods ***/
  20508 static inline HRESULT ISchema_get_targetNamespace(ISchema* This,BSTR *targetNamespace) {
  20509     return This->lpVtbl->get_targetNamespace(This,targetNamespace);
  20510 }
  20511 static inline HRESULT ISchema_get_version(ISchema* This,BSTR *version) {
  20512     return This->lpVtbl->get_version(This,version);
  20513 }
  20514 static inline HRESULT ISchema_get_types(ISchema* This,ISchemaItemCollection **types) {
  20515     return This->lpVtbl->get_types(This,types);
  20516 }
  20517 static inline HRESULT ISchema_get_elements(ISchema* This,ISchemaItemCollection **elements) {
  20518     return This->lpVtbl->get_elements(This,elements);
  20519 }
  20520 static inline HRESULT ISchema_get_attributes(ISchema* This,ISchemaItemCollection **attributes) {
  20521     return This->lpVtbl->get_attributes(This,attributes);
  20522 }
  20523 static inline HRESULT ISchema_get_attributeGroups(ISchema* This,ISchemaItemCollection **attributeGroups) {
  20524     return This->lpVtbl->get_attributeGroups(This,attributeGroups);
  20525 }
  20526 static inline HRESULT ISchema_get_modelGroups(ISchema* This,ISchemaItemCollection **modelGroups) {
  20527     return This->lpVtbl->get_modelGroups(This,modelGroups);
  20528 }
  20529 static inline HRESULT ISchema_get_notations(ISchema* This,ISchemaItemCollection **notations) {
  20530     return This->lpVtbl->get_notations(This,notations);
  20531 }
  20532 static inline HRESULT ISchema_get_schemaLocations(ISchema* This,ISchemaStringCollection **schemaLocations) {
  20533     return This->lpVtbl->get_schemaLocations(This,schemaLocations);
  20534 }
  20535 #endif
  20536 #endif
  20537 
  20538 #endif
  20539 
  20540 
  20541 #endif  /* __ISchema_INTERFACE_DEFINED__ */
  20542 
  20543 /*****************************************************************************
  20544  * ISchemaParticle interface
  20545  */
  20546 #ifndef __ISchemaParticle_INTERFACE_DEFINED__
  20547 #define __ISchemaParticle_INTERFACE_DEFINED__
  20548 
  20549 DEFINE_GUID(IID_ISchemaParticle, 0x50ea08b5, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  20550 #if defined(__cplusplus) && !defined(CINTERFACE)
  20551 MIDL_INTERFACE("50ea08b5-dd1b-4664-9a50-c2f40f4bd79a")
  20552 ISchemaParticle : public ISchemaItem
  20553 {
  20554     virtual HRESULT STDMETHODCALLTYPE get_minOccurs(
  20555         VARIANT *minOccurs) = 0;
  20556 
  20557     virtual HRESULT STDMETHODCALLTYPE get_maxOccurs(
  20558         VARIANT *maxOccurs) = 0;
  20559 
  20560 };
  20561 #ifdef __CRT_UUID_DECL
  20562 __CRT_UUID_DECL(ISchemaParticle, 0x50ea08b5, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  20563 #endif
  20564 #else
  20565 typedef struct ISchemaParticleVtbl {
  20566     BEGIN_INTERFACE
  20567 
  20568     /*** IUnknown methods ***/
  20569     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  20570         ISchemaParticle *This,
  20571         REFIID riid,
  20572         void **ppvObject);
  20573 
  20574     ULONG (STDMETHODCALLTYPE *AddRef)(
  20575         ISchemaParticle *This);
  20576 
  20577     ULONG (STDMETHODCALLTYPE *Release)(
  20578         ISchemaParticle *This);
  20579 
  20580     /*** IDispatch methods ***/
  20581     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  20582         ISchemaParticle *This,
  20583         UINT *pctinfo);
  20584 
  20585     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  20586         ISchemaParticle *This,
  20587         UINT iTInfo,
  20588         LCID lcid,
  20589         ITypeInfo **ppTInfo);
  20590 
  20591     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  20592         ISchemaParticle *This,
  20593         REFIID riid,
  20594         LPOLESTR *rgszNames,
  20595         UINT cNames,
  20596         LCID lcid,
  20597         DISPID *rgDispId);
  20598 
  20599     HRESULT (STDMETHODCALLTYPE *Invoke)(
  20600         ISchemaParticle *This,
  20601         DISPID dispIdMember,
  20602         REFIID riid,
  20603         LCID lcid,
  20604         WORD wFlags,
  20605         DISPPARAMS *pDispParams,
  20606         VARIANT *pVarResult,
  20607         EXCEPINFO *pExcepInfo,
  20608         UINT *puArgErr);
  20609 
  20610     /*** ISchemaItem methods ***/
  20611     HRESULT (STDMETHODCALLTYPE *get_name)(
  20612         ISchemaParticle *This,
  20613         BSTR *name);
  20614 
  20615     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  20616         ISchemaParticle *This,
  20617         BSTR *namespaceURI);
  20618 
  20619     HRESULT (STDMETHODCALLTYPE *get_schema)(
  20620         ISchemaParticle *This,
  20621         ISchema **schema);
  20622 
  20623     HRESULT (STDMETHODCALLTYPE *get_id)(
  20624         ISchemaParticle *This,
  20625         BSTR *id);
  20626 
  20627     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  20628         ISchemaParticle *This,
  20629         SOMITEMTYPE *itemType);
  20630 
  20631     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  20632         ISchemaParticle *This,
  20633         IVBSAXAttributes **attributes);
  20634 
  20635     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  20636         ISchemaParticle *This,
  20637         IUnknown *annotationSink,
  20638         VARIANT_BOOL *isWritten);
  20639 
  20640     /*** ISchemaParticle methods ***/
  20641     HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
  20642         ISchemaParticle *This,
  20643         VARIANT *minOccurs);
  20644 
  20645     HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
  20646         ISchemaParticle *This,
  20647         VARIANT *maxOccurs);
  20648 
  20649     END_INTERFACE
  20650 } ISchemaParticleVtbl;
  20651 
  20652 interface ISchemaParticle {
  20653     CONST_VTBL ISchemaParticleVtbl* lpVtbl;
  20654 };
  20655 
  20656 #ifdef COBJMACROS
  20657 #ifndef WIDL_C_INLINE_WRAPPERS
  20658 /*** IUnknown methods ***/
  20659 #define ISchemaParticle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  20660 #define ISchemaParticle_AddRef(This) (This)->lpVtbl->AddRef(This)
  20661 #define ISchemaParticle_Release(This) (This)->lpVtbl->Release(This)
  20662 /*** IDispatch methods ***/
  20663 #define ISchemaParticle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  20664 #define ISchemaParticle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20665 #define ISchemaParticle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20666 #define ISchemaParticle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20667 /*** ISchemaItem methods ***/
  20668 #define ISchemaParticle_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  20669 #define ISchemaParticle_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  20670 #define ISchemaParticle_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  20671 #define ISchemaParticle_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  20672 #define ISchemaParticle_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  20673 #define ISchemaParticle_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  20674 #define ISchemaParticle_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  20675 /*** ISchemaParticle methods ***/
  20676 #define ISchemaParticle_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
  20677 #define ISchemaParticle_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
  20678 #else
  20679 /*** IUnknown methods ***/
  20680 static inline HRESULT ISchemaParticle_QueryInterface(ISchemaParticle* This,REFIID riid,void **ppvObject) {
  20681     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  20682 }
  20683 static inline ULONG ISchemaParticle_AddRef(ISchemaParticle* This) {
  20684     return This->lpVtbl->AddRef(This);
  20685 }
  20686 static inline ULONG ISchemaParticle_Release(ISchemaParticle* This) {
  20687     return This->lpVtbl->Release(This);
  20688 }
  20689 /*** IDispatch methods ***/
  20690 static inline HRESULT ISchemaParticle_GetTypeInfoCount(ISchemaParticle* This,UINT *pctinfo) {
  20691     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  20692 }
  20693 static inline HRESULT ISchemaParticle_GetTypeInfo(ISchemaParticle* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  20694     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  20695 }
  20696 static inline HRESULT ISchemaParticle_GetIDsOfNames(ISchemaParticle* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  20697     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  20698 }
  20699 static inline HRESULT ISchemaParticle_Invoke(ISchemaParticle* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  20700     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  20701 }
  20702 /*** ISchemaItem methods ***/
  20703 static inline HRESULT ISchemaParticle_get_name(ISchemaParticle* This,BSTR *name) {
  20704     return This->lpVtbl->get_name(This,name);
  20705 }
  20706 static inline HRESULT ISchemaParticle_get_namespaceURI(ISchemaParticle* This,BSTR *namespaceURI) {
  20707     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  20708 }
  20709 static inline HRESULT ISchemaParticle_get_schema(ISchemaParticle* This,ISchema **schema) {
  20710     return This->lpVtbl->get_schema(This,schema);
  20711 }
  20712 static inline HRESULT ISchemaParticle_get_id(ISchemaParticle* This,BSTR *id) {
  20713     return This->lpVtbl->get_id(This,id);
  20714 }
  20715 static inline HRESULT ISchemaParticle_get_itemType(ISchemaParticle* This,SOMITEMTYPE *itemType) {
  20716     return This->lpVtbl->get_itemType(This,itemType);
  20717 }
  20718 static inline HRESULT ISchemaParticle_get_unhandledAttributes(ISchemaParticle* This,IVBSAXAttributes **attributes) {
  20719     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  20720 }
  20721 static inline HRESULT ISchemaParticle_writeAnnotation(ISchemaParticle* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  20722     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  20723 }
  20724 /*** ISchemaParticle methods ***/
  20725 static inline HRESULT ISchemaParticle_get_minOccurs(ISchemaParticle* This,VARIANT *minOccurs) {
  20726     return This->lpVtbl->get_minOccurs(This,minOccurs);
  20727 }
  20728 static inline HRESULT ISchemaParticle_get_maxOccurs(ISchemaParticle* This,VARIANT *maxOccurs) {
  20729     return This->lpVtbl->get_maxOccurs(This,maxOccurs);
  20730 }
  20731 #endif
  20732 #endif
  20733 
  20734 #endif
  20735 
  20736 
  20737 #endif  /* __ISchemaParticle_INTERFACE_DEFINED__ */
  20738 
  20739 /*****************************************************************************
  20740  * ISchemaAttribute interface
  20741  */
  20742 #ifndef __ISchemaAttribute_INTERFACE_DEFINED__
  20743 #define __ISchemaAttribute_INTERFACE_DEFINED__
  20744 
  20745 DEFINE_GUID(IID_ISchemaAttribute, 0x50ea08b6, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  20746 #if defined(__cplusplus) && !defined(CINTERFACE)
  20747 MIDL_INTERFACE("50ea08b6-dd1b-4664-9a50-c2f40f4bd79a")
  20748 ISchemaAttribute : public ISchemaItem
  20749 {
  20750     virtual HRESULT STDMETHODCALLTYPE get_type(
  20751         ISchemaType **type) = 0;
  20752 
  20753     virtual HRESULT STDMETHODCALLTYPE get_scope(
  20754         ISchemaComplexType **scope) = 0;
  20755 
  20756     virtual HRESULT STDMETHODCALLTYPE get_defaultValue(
  20757         BSTR *defaultValue) = 0;
  20758 
  20759     virtual HRESULT STDMETHODCALLTYPE get_fixedValue(
  20760         BSTR *fixedValue) = 0;
  20761 
  20762     virtual HRESULT STDMETHODCALLTYPE get_use(
  20763         SCHEMAUSE *use) = 0;
  20764 
  20765     virtual HRESULT STDMETHODCALLTYPE get_isReference(
  20766         VARIANT_BOOL *reference) = 0;
  20767 
  20768 };
  20769 #ifdef __CRT_UUID_DECL
  20770 __CRT_UUID_DECL(ISchemaAttribute, 0x50ea08b6, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  20771 #endif
  20772 #else
  20773 typedef struct ISchemaAttributeVtbl {
  20774     BEGIN_INTERFACE
  20775 
  20776     /*** IUnknown methods ***/
  20777     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  20778         ISchemaAttribute *This,
  20779         REFIID riid,
  20780         void **ppvObject);
  20781 
  20782     ULONG (STDMETHODCALLTYPE *AddRef)(
  20783         ISchemaAttribute *This);
  20784 
  20785     ULONG (STDMETHODCALLTYPE *Release)(
  20786         ISchemaAttribute *This);
  20787 
  20788     /*** IDispatch methods ***/
  20789     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  20790         ISchemaAttribute *This,
  20791         UINT *pctinfo);
  20792 
  20793     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  20794         ISchemaAttribute *This,
  20795         UINT iTInfo,
  20796         LCID lcid,
  20797         ITypeInfo **ppTInfo);
  20798 
  20799     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  20800         ISchemaAttribute *This,
  20801         REFIID riid,
  20802         LPOLESTR *rgszNames,
  20803         UINT cNames,
  20804         LCID lcid,
  20805         DISPID *rgDispId);
  20806 
  20807     HRESULT (STDMETHODCALLTYPE *Invoke)(
  20808         ISchemaAttribute *This,
  20809         DISPID dispIdMember,
  20810         REFIID riid,
  20811         LCID lcid,
  20812         WORD wFlags,
  20813         DISPPARAMS *pDispParams,
  20814         VARIANT *pVarResult,
  20815         EXCEPINFO *pExcepInfo,
  20816         UINT *puArgErr);
  20817 
  20818     /*** ISchemaItem methods ***/
  20819     HRESULT (STDMETHODCALLTYPE *get_name)(
  20820         ISchemaAttribute *This,
  20821         BSTR *name);
  20822 
  20823     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  20824         ISchemaAttribute *This,
  20825         BSTR *namespaceURI);
  20826 
  20827     HRESULT (STDMETHODCALLTYPE *get_schema)(
  20828         ISchemaAttribute *This,
  20829         ISchema **schema);
  20830 
  20831     HRESULT (STDMETHODCALLTYPE *get_id)(
  20832         ISchemaAttribute *This,
  20833         BSTR *id);
  20834 
  20835     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  20836         ISchemaAttribute *This,
  20837         SOMITEMTYPE *itemType);
  20838 
  20839     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  20840         ISchemaAttribute *This,
  20841         IVBSAXAttributes **attributes);
  20842 
  20843     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  20844         ISchemaAttribute *This,
  20845         IUnknown *annotationSink,
  20846         VARIANT_BOOL *isWritten);
  20847 
  20848     /*** ISchemaAttribute methods ***/
  20849     HRESULT (STDMETHODCALLTYPE *get_type)(
  20850         ISchemaAttribute *This,
  20851         ISchemaType **type);
  20852 
  20853     HRESULT (STDMETHODCALLTYPE *get_scope)(
  20854         ISchemaAttribute *This,
  20855         ISchemaComplexType **scope);
  20856 
  20857     HRESULT (STDMETHODCALLTYPE *get_defaultValue)(
  20858         ISchemaAttribute *This,
  20859         BSTR *defaultValue);
  20860 
  20861     HRESULT (STDMETHODCALLTYPE *get_fixedValue)(
  20862         ISchemaAttribute *This,
  20863         BSTR *fixedValue);
  20864 
  20865     HRESULT (STDMETHODCALLTYPE *get_use)(
  20866         ISchemaAttribute *This,
  20867         SCHEMAUSE *use);
  20868 
  20869     HRESULT (STDMETHODCALLTYPE *get_isReference)(
  20870         ISchemaAttribute *This,
  20871         VARIANT_BOOL *reference);
  20872 
  20873     END_INTERFACE
  20874 } ISchemaAttributeVtbl;
  20875 
  20876 interface ISchemaAttribute {
  20877     CONST_VTBL ISchemaAttributeVtbl* lpVtbl;
  20878 };
  20879 
  20880 #ifdef COBJMACROS
  20881 #ifndef WIDL_C_INLINE_WRAPPERS
  20882 /*** IUnknown methods ***/
  20883 #define ISchemaAttribute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  20884 #define ISchemaAttribute_AddRef(This) (This)->lpVtbl->AddRef(This)
  20885 #define ISchemaAttribute_Release(This) (This)->lpVtbl->Release(This)
  20886 /*** IDispatch methods ***/
  20887 #define ISchemaAttribute_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  20888 #define ISchemaAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20889 #define ISchemaAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20890 #define ISchemaAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20891 /*** ISchemaItem methods ***/
  20892 #define ISchemaAttribute_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  20893 #define ISchemaAttribute_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  20894 #define ISchemaAttribute_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  20895 #define ISchemaAttribute_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  20896 #define ISchemaAttribute_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  20897 #define ISchemaAttribute_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  20898 #define ISchemaAttribute_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  20899 /*** ISchemaAttribute methods ***/
  20900 #define ISchemaAttribute_get_type(This,type) (This)->lpVtbl->get_type(This,type)
  20901 #define ISchemaAttribute_get_scope(This,scope) (This)->lpVtbl->get_scope(This,scope)
  20902 #define ISchemaAttribute_get_defaultValue(This,defaultValue) (This)->lpVtbl->get_defaultValue(This,defaultValue)
  20903 #define ISchemaAttribute_get_fixedValue(This,fixedValue) (This)->lpVtbl->get_fixedValue(This,fixedValue)
  20904 #define ISchemaAttribute_get_use(This,use) (This)->lpVtbl->get_use(This,use)
  20905 #define ISchemaAttribute_get_isReference(This,reference) (This)->lpVtbl->get_isReference(This,reference)
  20906 #else
  20907 /*** IUnknown methods ***/
  20908 static inline HRESULT ISchemaAttribute_QueryInterface(ISchemaAttribute* This,REFIID riid,void **ppvObject) {
  20909     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  20910 }
  20911 static inline ULONG ISchemaAttribute_AddRef(ISchemaAttribute* This) {
  20912     return This->lpVtbl->AddRef(This);
  20913 }
  20914 static inline ULONG ISchemaAttribute_Release(ISchemaAttribute* This) {
  20915     return This->lpVtbl->Release(This);
  20916 }
  20917 /*** IDispatch methods ***/
  20918 static inline HRESULT ISchemaAttribute_GetTypeInfoCount(ISchemaAttribute* This,UINT *pctinfo) {
  20919     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  20920 }
  20921 static inline HRESULT ISchemaAttribute_GetTypeInfo(ISchemaAttribute* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  20922     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  20923 }
  20924 static inline HRESULT ISchemaAttribute_GetIDsOfNames(ISchemaAttribute* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  20925     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  20926 }
  20927 static inline HRESULT ISchemaAttribute_Invoke(ISchemaAttribute* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  20928     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  20929 }
  20930 /*** ISchemaItem methods ***/
  20931 static inline HRESULT ISchemaAttribute_get_name(ISchemaAttribute* This,BSTR *name) {
  20932     return This->lpVtbl->get_name(This,name);
  20933 }
  20934 static inline HRESULT ISchemaAttribute_get_namespaceURI(ISchemaAttribute* This,BSTR *namespaceURI) {
  20935     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  20936 }
  20937 static inline HRESULT ISchemaAttribute_get_schema(ISchemaAttribute* This,ISchema **schema) {
  20938     return This->lpVtbl->get_schema(This,schema);
  20939 }
  20940 static inline HRESULT ISchemaAttribute_get_id(ISchemaAttribute* This,BSTR *id) {
  20941     return This->lpVtbl->get_id(This,id);
  20942 }
  20943 static inline HRESULT ISchemaAttribute_get_itemType(ISchemaAttribute* This,SOMITEMTYPE *itemType) {
  20944     return This->lpVtbl->get_itemType(This,itemType);
  20945 }
  20946 static inline HRESULT ISchemaAttribute_get_unhandledAttributes(ISchemaAttribute* This,IVBSAXAttributes **attributes) {
  20947     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  20948 }
  20949 static inline HRESULT ISchemaAttribute_writeAnnotation(ISchemaAttribute* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  20950     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  20951 }
  20952 /*** ISchemaAttribute methods ***/
  20953 static inline HRESULT ISchemaAttribute_get_type(ISchemaAttribute* This,ISchemaType **type) {
  20954     return This->lpVtbl->get_type(This,type);
  20955 }
  20956 static inline HRESULT ISchemaAttribute_get_scope(ISchemaAttribute* This,ISchemaComplexType **scope) {
  20957     return This->lpVtbl->get_scope(This,scope);
  20958 }
  20959 static inline HRESULT ISchemaAttribute_get_defaultValue(ISchemaAttribute* This,BSTR *defaultValue) {
  20960     return This->lpVtbl->get_defaultValue(This,defaultValue);
  20961 }
  20962 static inline HRESULT ISchemaAttribute_get_fixedValue(ISchemaAttribute* This,BSTR *fixedValue) {
  20963     return This->lpVtbl->get_fixedValue(This,fixedValue);
  20964 }
  20965 static inline HRESULT ISchemaAttribute_get_use(ISchemaAttribute* This,SCHEMAUSE *use) {
  20966     return This->lpVtbl->get_use(This,use);
  20967 }
  20968 static inline HRESULT ISchemaAttribute_get_isReference(ISchemaAttribute* This,VARIANT_BOOL *reference) {
  20969     return This->lpVtbl->get_isReference(This,reference);
  20970 }
  20971 #endif
  20972 #endif
  20973 
  20974 #endif
  20975 
  20976 
  20977 #endif  /* __ISchemaAttribute_INTERFACE_DEFINED__ */
  20978 
  20979 /*****************************************************************************
  20980  * ISchemaElement interface
  20981  */
  20982 #ifndef __ISchemaElement_INTERFACE_DEFINED__
  20983 #define __ISchemaElement_INTERFACE_DEFINED__
  20984 
  20985 DEFINE_GUID(IID_ISchemaElement, 0x50ea08b7, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  20986 #if defined(__cplusplus) && !defined(CINTERFACE)
  20987 MIDL_INTERFACE("50ea08b7-dd1b-4664-9a50-c2f40f4bd79a")
  20988 ISchemaElement : public ISchemaParticle
  20989 {
  20990     virtual HRESULT STDMETHODCALLTYPE get_type(
  20991         ISchemaType **type) = 0;
  20992 
  20993     virtual HRESULT STDMETHODCALLTYPE get_scope(
  20994         ISchemaComplexType **scope) = 0;
  20995 
  20996     virtual HRESULT STDMETHODCALLTYPE get_defaultValue(
  20997         BSTR *defaultValue) = 0;
  20998 
  20999     virtual HRESULT STDMETHODCALLTYPE get_fixedValue(
  21000         BSTR *fixedValue) = 0;
  21001 
  21002     virtual HRESULT STDMETHODCALLTYPE get_isNillable(
  21003         VARIANT_BOOL *nillable) = 0;
  21004 
  21005     virtual HRESULT STDMETHODCALLTYPE get_identityConstraints(
  21006         ISchemaItemCollection **constraints) = 0;
  21007 
  21008     virtual HRESULT STDMETHODCALLTYPE get_substitutionGroup(
  21009         ISchemaElement **element) = 0;
  21010 
  21011     virtual HRESULT STDMETHODCALLTYPE get_substitutionGroupExclusions(
  21012         SCHEMADERIVATIONMETHOD *exclusions) = 0;
  21013 
  21014     virtual HRESULT STDMETHODCALLTYPE get_disallowedSubstitutions(
  21015         SCHEMADERIVATIONMETHOD *disallowed) = 0;
  21016 
  21017     virtual HRESULT STDMETHODCALLTYPE get_isAbstract(
  21018         VARIANT_BOOL *abstract) = 0;
  21019 
  21020     virtual HRESULT STDMETHODCALLTYPE get_isReference(
  21021         VARIANT_BOOL *reference) = 0;
  21022 
  21023 };
  21024 #ifdef __CRT_UUID_DECL
  21025 __CRT_UUID_DECL(ISchemaElement, 0x50ea08b7, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  21026 #endif
  21027 #else
  21028 typedef struct ISchemaElementVtbl {
  21029     BEGIN_INTERFACE
  21030 
  21031     /*** IUnknown methods ***/
  21032     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  21033         ISchemaElement *This,
  21034         REFIID riid,
  21035         void **ppvObject);
  21036 
  21037     ULONG (STDMETHODCALLTYPE *AddRef)(
  21038         ISchemaElement *This);
  21039 
  21040     ULONG (STDMETHODCALLTYPE *Release)(
  21041         ISchemaElement *This);
  21042 
  21043     /*** IDispatch methods ***/
  21044     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  21045         ISchemaElement *This,
  21046         UINT *pctinfo);
  21047 
  21048     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  21049         ISchemaElement *This,
  21050         UINT iTInfo,
  21051         LCID lcid,
  21052         ITypeInfo **ppTInfo);
  21053 
  21054     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  21055         ISchemaElement *This,
  21056         REFIID riid,
  21057         LPOLESTR *rgszNames,
  21058         UINT cNames,
  21059         LCID lcid,
  21060         DISPID *rgDispId);
  21061 
  21062     HRESULT (STDMETHODCALLTYPE *Invoke)(
  21063         ISchemaElement *This,
  21064         DISPID dispIdMember,
  21065         REFIID riid,
  21066         LCID lcid,
  21067         WORD wFlags,
  21068         DISPPARAMS *pDispParams,
  21069         VARIANT *pVarResult,
  21070         EXCEPINFO *pExcepInfo,
  21071         UINT *puArgErr);
  21072 
  21073     /*** ISchemaItem methods ***/
  21074     HRESULT (STDMETHODCALLTYPE *get_name)(
  21075         ISchemaElement *This,
  21076         BSTR *name);
  21077 
  21078     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  21079         ISchemaElement *This,
  21080         BSTR *namespaceURI);
  21081 
  21082     HRESULT (STDMETHODCALLTYPE *get_schema)(
  21083         ISchemaElement *This,
  21084         ISchema **schema);
  21085 
  21086     HRESULT (STDMETHODCALLTYPE *get_id)(
  21087         ISchemaElement *This,
  21088         BSTR *id);
  21089 
  21090     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  21091         ISchemaElement *This,
  21092         SOMITEMTYPE *itemType);
  21093 
  21094     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  21095         ISchemaElement *This,
  21096         IVBSAXAttributes **attributes);
  21097 
  21098     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  21099         ISchemaElement *This,
  21100         IUnknown *annotationSink,
  21101         VARIANT_BOOL *isWritten);
  21102 
  21103     /*** ISchemaParticle methods ***/
  21104     HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
  21105         ISchemaElement *This,
  21106         VARIANT *minOccurs);
  21107 
  21108     HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
  21109         ISchemaElement *This,
  21110         VARIANT *maxOccurs);
  21111 
  21112     /*** ISchemaElement methods ***/
  21113     HRESULT (STDMETHODCALLTYPE *get_type)(
  21114         ISchemaElement *This,
  21115         ISchemaType **type);
  21116 
  21117     HRESULT (STDMETHODCALLTYPE *get_scope)(
  21118         ISchemaElement *This,
  21119         ISchemaComplexType **scope);
  21120 
  21121     HRESULT (STDMETHODCALLTYPE *get_defaultValue)(
  21122         ISchemaElement *This,
  21123         BSTR *defaultValue);
  21124 
  21125     HRESULT (STDMETHODCALLTYPE *get_fixedValue)(
  21126         ISchemaElement *This,
  21127         BSTR *fixedValue);
  21128 
  21129     HRESULT (STDMETHODCALLTYPE *get_isNillable)(
  21130         ISchemaElement *This,
  21131         VARIANT_BOOL *nillable);
  21132 
  21133     HRESULT (STDMETHODCALLTYPE *get_identityConstraints)(
  21134         ISchemaElement *This,
  21135         ISchemaItemCollection **constraints);
  21136 
  21137     HRESULT (STDMETHODCALLTYPE *get_substitutionGroup)(
  21138         ISchemaElement *This,
  21139         ISchemaElement **element);
  21140 
  21141     HRESULT (STDMETHODCALLTYPE *get_substitutionGroupExclusions)(
  21142         ISchemaElement *This,
  21143         SCHEMADERIVATIONMETHOD *exclusions);
  21144 
  21145     HRESULT (STDMETHODCALLTYPE *get_disallowedSubstitutions)(
  21146         ISchemaElement *This,
  21147         SCHEMADERIVATIONMETHOD *disallowed);
  21148 
  21149     HRESULT (STDMETHODCALLTYPE *get_isAbstract)(
  21150         ISchemaElement *This,
  21151         VARIANT_BOOL *abstract);
  21152 
  21153     HRESULT (STDMETHODCALLTYPE *get_isReference)(
  21154         ISchemaElement *This,
  21155         VARIANT_BOOL *reference);
  21156 
  21157     END_INTERFACE
  21158 } ISchemaElementVtbl;
  21159 
  21160 interface ISchemaElement {
  21161     CONST_VTBL ISchemaElementVtbl* lpVtbl;
  21162 };
  21163 
  21164 #ifdef COBJMACROS
  21165 #ifndef WIDL_C_INLINE_WRAPPERS
  21166 /*** IUnknown methods ***/
  21167 #define ISchemaElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  21168 #define ISchemaElement_AddRef(This) (This)->lpVtbl->AddRef(This)
  21169 #define ISchemaElement_Release(This) (This)->lpVtbl->Release(This)
  21170 /*** IDispatch methods ***/
  21171 #define ISchemaElement_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  21172 #define ISchemaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21173 #define ISchemaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21174 #define ISchemaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21175 /*** ISchemaItem methods ***/
  21176 #define ISchemaElement_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  21177 #define ISchemaElement_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  21178 #define ISchemaElement_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  21179 #define ISchemaElement_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  21180 #define ISchemaElement_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  21181 #define ISchemaElement_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  21182 #define ISchemaElement_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  21183 /*** ISchemaParticle methods ***/
  21184 #define ISchemaElement_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
  21185 #define ISchemaElement_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
  21186 /*** ISchemaElement methods ***/
  21187 #define ISchemaElement_get_type(This,type) (This)->lpVtbl->get_type(This,type)
  21188 #define ISchemaElement_get_scope(This,scope) (This)->lpVtbl->get_scope(This,scope)
  21189 #define ISchemaElement_get_defaultValue(This,defaultValue) (This)->lpVtbl->get_defaultValue(This,defaultValue)
  21190 #define ISchemaElement_get_fixedValue(This,fixedValue) (This)->lpVtbl->get_fixedValue(This,fixedValue)
  21191 #define ISchemaElement_get_isNillable(This,nillable) (This)->lpVtbl->get_isNillable(This,nillable)
  21192 #define ISchemaElement_get_identityConstraints(This,constraints) (This)->lpVtbl->get_identityConstraints(This,constraints)
  21193 #define ISchemaElement_get_substitutionGroup(This,element) (This)->lpVtbl->get_substitutionGroup(This,element)
  21194 #define ISchemaElement_get_substitutionGroupExclusions(This,exclusions) (This)->lpVtbl->get_substitutionGroupExclusions(This,exclusions)
  21195 #define ISchemaElement_get_disallowedSubstitutions(This,disallowed) (This)->lpVtbl->get_disallowedSubstitutions(This,disallowed)
  21196 #define ISchemaElement_get_isAbstract(This,abstract) (This)->lpVtbl->get_isAbstract(This,abstract)
  21197 #define ISchemaElement_get_isReference(This,reference) (This)->lpVtbl->get_isReference(This,reference)
  21198 #else
  21199 /*** IUnknown methods ***/
  21200 static inline HRESULT ISchemaElement_QueryInterface(ISchemaElement* This,REFIID riid,void **ppvObject) {
  21201     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  21202 }
  21203 static inline ULONG ISchemaElement_AddRef(ISchemaElement* This) {
  21204     return This->lpVtbl->AddRef(This);
  21205 }
  21206 static inline ULONG ISchemaElement_Release(ISchemaElement* This) {
  21207     return This->lpVtbl->Release(This);
  21208 }
  21209 /*** IDispatch methods ***/
  21210 static inline HRESULT ISchemaElement_GetTypeInfoCount(ISchemaElement* This,UINT *pctinfo) {
  21211     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  21212 }
  21213 static inline HRESULT ISchemaElement_GetTypeInfo(ISchemaElement* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  21214     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  21215 }
  21216 static inline HRESULT ISchemaElement_GetIDsOfNames(ISchemaElement* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  21217     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  21218 }
  21219 static inline HRESULT ISchemaElement_Invoke(ISchemaElement* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  21220     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  21221 }
  21222 /*** ISchemaItem methods ***/
  21223 static inline HRESULT ISchemaElement_get_name(ISchemaElement* This,BSTR *name) {
  21224     return This->lpVtbl->get_name(This,name);
  21225 }
  21226 static inline HRESULT ISchemaElement_get_namespaceURI(ISchemaElement* This,BSTR *namespaceURI) {
  21227     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  21228 }
  21229 static inline HRESULT ISchemaElement_get_schema(ISchemaElement* This,ISchema **schema) {
  21230     return This->lpVtbl->get_schema(This,schema);
  21231 }
  21232 static inline HRESULT ISchemaElement_get_id(ISchemaElement* This,BSTR *id) {
  21233     return This->lpVtbl->get_id(This,id);
  21234 }
  21235 static inline HRESULT ISchemaElement_get_itemType(ISchemaElement* This,SOMITEMTYPE *itemType) {
  21236     return This->lpVtbl->get_itemType(This,itemType);
  21237 }
  21238 static inline HRESULT ISchemaElement_get_unhandledAttributes(ISchemaElement* This,IVBSAXAttributes **attributes) {
  21239     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  21240 }
  21241 static inline HRESULT ISchemaElement_writeAnnotation(ISchemaElement* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  21242     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  21243 }
  21244 /*** ISchemaParticle methods ***/
  21245 static inline HRESULT ISchemaElement_get_minOccurs(ISchemaElement* This,VARIANT *minOccurs) {
  21246     return This->lpVtbl->get_minOccurs(This,minOccurs);
  21247 }
  21248 static inline HRESULT ISchemaElement_get_maxOccurs(ISchemaElement* This,VARIANT *maxOccurs) {
  21249     return This->lpVtbl->get_maxOccurs(This,maxOccurs);
  21250 }
  21251 /*** ISchemaElement methods ***/
  21252 static inline HRESULT ISchemaElement_get_type(ISchemaElement* This,ISchemaType **type) {
  21253     return This->lpVtbl->get_type(This,type);
  21254 }
  21255 static inline HRESULT ISchemaElement_get_scope(ISchemaElement* This,ISchemaComplexType **scope) {
  21256     return This->lpVtbl->get_scope(This,scope);
  21257 }
  21258 static inline HRESULT ISchemaElement_get_defaultValue(ISchemaElement* This,BSTR *defaultValue) {
  21259     return This->lpVtbl->get_defaultValue(This,defaultValue);
  21260 }
  21261 static inline HRESULT ISchemaElement_get_fixedValue(ISchemaElement* This,BSTR *fixedValue) {
  21262     return This->lpVtbl->get_fixedValue(This,fixedValue);
  21263 }
  21264 static inline HRESULT ISchemaElement_get_isNillable(ISchemaElement* This,VARIANT_BOOL *nillable) {
  21265     return This->lpVtbl->get_isNillable(This,nillable);
  21266 }
  21267 static inline HRESULT ISchemaElement_get_identityConstraints(ISchemaElement* This,ISchemaItemCollection **constraints) {
  21268     return This->lpVtbl->get_identityConstraints(This,constraints);
  21269 }
  21270 static inline HRESULT ISchemaElement_get_substitutionGroup(ISchemaElement* This,ISchemaElement **element) {
  21271     return This->lpVtbl->get_substitutionGroup(This,element);
  21272 }
  21273 static inline HRESULT ISchemaElement_get_substitutionGroupExclusions(ISchemaElement* This,SCHEMADERIVATIONMETHOD *exclusions) {
  21274     return This->lpVtbl->get_substitutionGroupExclusions(This,exclusions);
  21275 }
  21276 static inline HRESULT ISchemaElement_get_disallowedSubstitutions(ISchemaElement* This,SCHEMADERIVATIONMETHOD *disallowed) {
  21277     return This->lpVtbl->get_disallowedSubstitutions(This,disallowed);
  21278 }
  21279 static inline HRESULT ISchemaElement_get_isAbstract(ISchemaElement* This,VARIANT_BOOL *abstract) {
  21280     return This->lpVtbl->get_isAbstract(This,abstract);
  21281 }
  21282 static inline HRESULT ISchemaElement_get_isReference(ISchemaElement* This,VARIANT_BOOL *reference) {
  21283     return This->lpVtbl->get_isReference(This,reference);
  21284 }
  21285 #endif
  21286 #endif
  21287 
  21288 #endif
  21289 
  21290 
  21291 #endif  /* __ISchemaElement_INTERFACE_DEFINED__ */
  21292 
  21293 /*****************************************************************************
  21294  * ISchemaType interface
  21295  */
  21296 #ifndef __ISchemaType_INTERFACE_DEFINED__
  21297 #define __ISchemaType_INTERFACE_DEFINED__
  21298 
  21299 DEFINE_GUID(IID_ISchemaType, 0x50ea08b8, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  21300 #if defined(__cplusplus) && !defined(CINTERFACE)
  21301 MIDL_INTERFACE("50ea08b8-dd1b-4664-9a50-c2f40f4bd79a")
  21302 ISchemaType : public ISchemaItem
  21303 {
  21304     virtual HRESULT STDMETHODCALLTYPE get_baseTypes(
  21305         ISchemaItemCollection **baseTypes) = 0;
  21306 
  21307     virtual HRESULT STDMETHODCALLTYPE get_final(
  21308         SCHEMADERIVATIONMETHOD *final) = 0;
  21309 
  21310     virtual HRESULT STDMETHODCALLTYPE get_variety(
  21311         SCHEMATYPEVARIETY *variety) = 0;
  21312 
  21313     virtual HRESULT STDMETHODCALLTYPE get_derivedBy(
  21314         SCHEMADERIVATIONMETHOD *derivedBy) = 0;
  21315 
  21316     virtual HRESULT STDMETHODCALLTYPE isValid(
  21317         BSTR data,
  21318         VARIANT_BOOL *valid) = 0;
  21319 
  21320     virtual HRESULT STDMETHODCALLTYPE get_minExclusive(
  21321         BSTR *minExclusive) = 0;
  21322 
  21323     virtual HRESULT STDMETHODCALLTYPE get_minInclusive(
  21324         BSTR *minInclusive) = 0;
  21325 
  21326     virtual HRESULT STDMETHODCALLTYPE get_maxExclusive(
  21327         BSTR *maxExclusive) = 0;
  21328 
  21329     virtual HRESULT STDMETHODCALLTYPE get_maxInclusive(
  21330         BSTR *maxInclusive) = 0;
  21331 
  21332     virtual HRESULT STDMETHODCALLTYPE get_totalDigits(
  21333         VARIANT *totalDigits) = 0;
  21334 
  21335     virtual HRESULT STDMETHODCALLTYPE get_fractionDigits(
  21336         VARIANT *fractionDigits) = 0;
  21337 
  21338     virtual HRESULT STDMETHODCALLTYPE get_length(
  21339         VARIANT *length) = 0;
  21340 
  21341     virtual HRESULT STDMETHODCALLTYPE get_minLength(
  21342         VARIANT *minLength) = 0;
  21343 
  21344     virtual HRESULT STDMETHODCALLTYPE get_maxLength(
  21345         VARIANT *maxLength) = 0;
  21346 
  21347     virtual HRESULT STDMETHODCALLTYPE get_enumeration(
  21348         ISchemaStringCollection **enumeration) = 0;
  21349 
  21350     virtual HRESULT STDMETHODCALLTYPE get_whitespace(
  21351         SCHEMAWHITESPACE *whitespace) = 0;
  21352 
  21353     virtual HRESULT STDMETHODCALLTYPE get_patterns(
  21354         ISchemaStringCollection **patterns) = 0;
  21355 
  21356 };
  21357 #ifdef __CRT_UUID_DECL
  21358 __CRT_UUID_DECL(ISchemaType, 0x50ea08b8, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  21359 #endif
  21360 #else
  21361 typedef struct ISchemaTypeVtbl {
  21362     BEGIN_INTERFACE
  21363 
  21364     /*** IUnknown methods ***/
  21365     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  21366         ISchemaType *This,
  21367         REFIID riid,
  21368         void **ppvObject);
  21369 
  21370     ULONG (STDMETHODCALLTYPE *AddRef)(
  21371         ISchemaType *This);
  21372 
  21373     ULONG (STDMETHODCALLTYPE *Release)(
  21374         ISchemaType *This);
  21375 
  21376     /*** IDispatch methods ***/
  21377     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  21378         ISchemaType *This,
  21379         UINT *pctinfo);
  21380 
  21381     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  21382         ISchemaType *This,
  21383         UINT iTInfo,
  21384         LCID lcid,
  21385         ITypeInfo **ppTInfo);
  21386 
  21387     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  21388         ISchemaType *This,
  21389         REFIID riid,
  21390         LPOLESTR *rgszNames,
  21391         UINT cNames,
  21392         LCID lcid,
  21393         DISPID *rgDispId);
  21394 
  21395     HRESULT (STDMETHODCALLTYPE *Invoke)(
  21396         ISchemaType *This,
  21397         DISPID dispIdMember,
  21398         REFIID riid,
  21399         LCID lcid,
  21400         WORD wFlags,
  21401         DISPPARAMS *pDispParams,
  21402         VARIANT *pVarResult,
  21403         EXCEPINFO *pExcepInfo,
  21404         UINT *puArgErr);
  21405 
  21406     /*** ISchemaItem methods ***/
  21407     HRESULT (STDMETHODCALLTYPE *get_name)(
  21408         ISchemaType *This,
  21409         BSTR *name);
  21410 
  21411     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  21412         ISchemaType *This,
  21413         BSTR *namespaceURI);
  21414 
  21415     HRESULT (STDMETHODCALLTYPE *get_schema)(
  21416         ISchemaType *This,
  21417         ISchema **schema);
  21418 
  21419     HRESULT (STDMETHODCALLTYPE *get_id)(
  21420         ISchemaType *This,
  21421         BSTR *id);
  21422 
  21423     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  21424         ISchemaType *This,
  21425         SOMITEMTYPE *itemType);
  21426 
  21427     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  21428         ISchemaType *This,
  21429         IVBSAXAttributes **attributes);
  21430 
  21431     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  21432         ISchemaType *This,
  21433         IUnknown *annotationSink,
  21434         VARIANT_BOOL *isWritten);
  21435 
  21436     /*** ISchemaType methods ***/
  21437     HRESULT (STDMETHODCALLTYPE *get_baseTypes)(
  21438         ISchemaType *This,
  21439         ISchemaItemCollection **baseTypes);
  21440 
  21441     HRESULT (STDMETHODCALLTYPE *get_final)(
  21442         ISchemaType *This,
  21443         SCHEMADERIVATIONMETHOD *final);
  21444 
  21445     HRESULT (STDMETHODCALLTYPE *get_variety)(
  21446         ISchemaType *This,
  21447         SCHEMATYPEVARIETY *variety);
  21448 
  21449     HRESULT (STDMETHODCALLTYPE *get_derivedBy)(
  21450         ISchemaType *This,
  21451         SCHEMADERIVATIONMETHOD *derivedBy);
  21452 
  21453     HRESULT (STDMETHODCALLTYPE *isValid)(
  21454         ISchemaType *This,
  21455         BSTR data,
  21456         VARIANT_BOOL *valid);
  21457 
  21458     HRESULT (STDMETHODCALLTYPE *get_minExclusive)(
  21459         ISchemaType *This,
  21460         BSTR *minExclusive);
  21461 
  21462     HRESULT (STDMETHODCALLTYPE *get_minInclusive)(
  21463         ISchemaType *This,
  21464         BSTR *minInclusive);
  21465 
  21466     HRESULT (STDMETHODCALLTYPE *get_maxExclusive)(
  21467         ISchemaType *This,
  21468         BSTR *maxExclusive);
  21469 
  21470     HRESULT (STDMETHODCALLTYPE *get_maxInclusive)(
  21471         ISchemaType *This,
  21472         BSTR *maxInclusive);
  21473 
  21474     HRESULT (STDMETHODCALLTYPE *get_totalDigits)(
  21475         ISchemaType *This,
  21476         VARIANT *totalDigits);
  21477 
  21478     HRESULT (STDMETHODCALLTYPE *get_fractionDigits)(
  21479         ISchemaType *This,
  21480         VARIANT *fractionDigits);
  21481 
  21482     HRESULT (STDMETHODCALLTYPE *get_length)(
  21483         ISchemaType *This,
  21484         VARIANT *length);
  21485 
  21486     HRESULT (STDMETHODCALLTYPE *get_minLength)(
  21487         ISchemaType *This,
  21488         VARIANT *minLength);
  21489 
  21490     HRESULT (STDMETHODCALLTYPE *get_maxLength)(
  21491         ISchemaType *This,
  21492         VARIANT *maxLength);
  21493 
  21494     HRESULT (STDMETHODCALLTYPE *get_enumeration)(
  21495         ISchemaType *This,
  21496         ISchemaStringCollection **enumeration);
  21497 
  21498     HRESULT (STDMETHODCALLTYPE *get_whitespace)(
  21499         ISchemaType *This,
  21500         SCHEMAWHITESPACE *whitespace);
  21501 
  21502     HRESULT (STDMETHODCALLTYPE *get_patterns)(
  21503         ISchemaType *This,
  21504         ISchemaStringCollection **patterns);
  21505 
  21506     END_INTERFACE
  21507 } ISchemaTypeVtbl;
  21508 
  21509 interface ISchemaType {
  21510     CONST_VTBL ISchemaTypeVtbl* lpVtbl;
  21511 };
  21512 
  21513 #ifdef COBJMACROS
  21514 #ifndef WIDL_C_INLINE_WRAPPERS
  21515 /*** IUnknown methods ***/
  21516 #define ISchemaType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  21517 #define ISchemaType_AddRef(This) (This)->lpVtbl->AddRef(This)
  21518 #define ISchemaType_Release(This) (This)->lpVtbl->Release(This)
  21519 /*** IDispatch methods ***/
  21520 #define ISchemaType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  21521 #define ISchemaType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21522 #define ISchemaType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21523 #define ISchemaType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21524 /*** ISchemaItem methods ***/
  21525 #define ISchemaType_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  21526 #define ISchemaType_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  21527 #define ISchemaType_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  21528 #define ISchemaType_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  21529 #define ISchemaType_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  21530 #define ISchemaType_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  21531 #define ISchemaType_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  21532 /*** ISchemaType methods ***/
  21533 #define ISchemaType_get_baseTypes(This,baseTypes) (This)->lpVtbl->get_baseTypes(This,baseTypes)
  21534 #define ISchemaType_get_final(This,final) (This)->lpVtbl->get_final(This,final)
  21535 #define ISchemaType_get_variety(This,variety) (This)->lpVtbl->get_variety(This,variety)
  21536 #define ISchemaType_get_derivedBy(This,derivedBy) (This)->lpVtbl->get_derivedBy(This,derivedBy)
  21537 #define ISchemaType_isValid(This,data,valid) (This)->lpVtbl->isValid(This,data,valid)
  21538 #define ISchemaType_get_minExclusive(This,minExclusive) (This)->lpVtbl->get_minExclusive(This,minExclusive)
  21539 #define ISchemaType_get_minInclusive(This,minInclusive) (This)->lpVtbl->get_minInclusive(This,minInclusive)
  21540 #define ISchemaType_get_maxExclusive(This,maxExclusive) (This)->lpVtbl->get_maxExclusive(This,maxExclusive)
  21541 #define ISchemaType_get_maxInclusive(This,maxInclusive) (This)->lpVtbl->get_maxInclusive(This,maxInclusive)
  21542 #define ISchemaType_get_totalDigits(This,totalDigits) (This)->lpVtbl->get_totalDigits(This,totalDigits)
  21543 #define ISchemaType_get_fractionDigits(This,fractionDigits) (This)->lpVtbl->get_fractionDigits(This,fractionDigits)
  21544 #define ISchemaType_get_length(This,length) (This)->lpVtbl->get_length(This,length)
  21545 #define ISchemaType_get_minLength(This,minLength) (This)->lpVtbl->get_minLength(This,minLength)
  21546 #define ISchemaType_get_maxLength(This,maxLength) (This)->lpVtbl->get_maxLength(This,maxLength)
  21547 #define ISchemaType_get_enumeration(This,enumeration) (This)->lpVtbl->get_enumeration(This,enumeration)
  21548 #define ISchemaType_get_whitespace(This,whitespace) (This)->lpVtbl->get_whitespace(This,whitespace)
  21549 #define ISchemaType_get_patterns(This,patterns) (This)->lpVtbl->get_patterns(This,patterns)
  21550 #else
  21551 /*** IUnknown methods ***/
  21552 static inline HRESULT ISchemaType_QueryInterface(ISchemaType* This,REFIID riid,void **ppvObject) {
  21553     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  21554 }
  21555 static inline ULONG ISchemaType_AddRef(ISchemaType* This) {
  21556     return This->lpVtbl->AddRef(This);
  21557 }
  21558 static inline ULONG ISchemaType_Release(ISchemaType* This) {
  21559     return This->lpVtbl->Release(This);
  21560 }
  21561 /*** IDispatch methods ***/
  21562 static inline HRESULT ISchemaType_GetTypeInfoCount(ISchemaType* This,UINT *pctinfo) {
  21563     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  21564 }
  21565 static inline HRESULT ISchemaType_GetTypeInfo(ISchemaType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  21566     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  21567 }
  21568 static inline HRESULT ISchemaType_GetIDsOfNames(ISchemaType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  21569     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  21570 }
  21571 static inline HRESULT ISchemaType_Invoke(ISchemaType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  21572     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  21573 }
  21574 /*** ISchemaItem methods ***/
  21575 static inline HRESULT ISchemaType_get_name(ISchemaType* This,BSTR *name) {
  21576     return This->lpVtbl->get_name(This,name);
  21577 }
  21578 static inline HRESULT ISchemaType_get_namespaceURI(ISchemaType* This,BSTR *namespaceURI) {
  21579     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  21580 }
  21581 static inline HRESULT ISchemaType_get_schema(ISchemaType* This,ISchema **schema) {
  21582     return This->lpVtbl->get_schema(This,schema);
  21583 }
  21584 static inline HRESULT ISchemaType_get_id(ISchemaType* This,BSTR *id) {
  21585     return This->lpVtbl->get_id(This,id);
  21586 }
  21587 static inline HRESULT ISchemaType_get_itemType(ISchemaType* This,SOMITEMTYPE *itemType) {
  21588     return This->lpVtbl->get_itemType(This,itemType);
  21589 }
  21590 static inline HRESULT ISchemaType_get_unhandledAttributes(ISchemaType* This,IVBSAXAttributes **attributes) {
  21591     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  21592 }
  21593 static inline HRESULT ISchemaType_writeAnnotation(ISchemaType* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  21594     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  21595 }
  21596 /*** ISchemaType methods ***/
  21597 static inline HRESULT ISchemaType_get_baseTypes(ISchemaType* This,ISchemaItemCollection **baseTypes) {
  21598     return This->lpVtbl->get_baseTypes(This,baseTypes);
  21599 }
  21600 static inline HRESULT ISchemaType_get_final(ISchemaType* This,SCHEMADERIVATIONMETHOD *final) {
  21601     return This->lpVtbl->get_final(This,final);
  21602 }
  21603 static inline HRESULT ISchemaType_get_variety(ISchemaType* This,SCHEMATYPEVARIETY *variety) {
  21604     return This->lpVtbl->get_variety(This,variety);
  21605 }
  21606 static inline HRESULT ISchemaType_get_derivedBy(ISchemaType* This,SCHEMADERIVATIONMETHOD *derivedBy) {
  21607     return This->lpVtbl->get_derivedBy(This,derivedBy);
  21608 }
  21609 static inline HRESULT ISchemaType_isValid(ISchemaType* This,BSTR data,VARIANT_BOOL *valid) {
  21610     return This->lpVtbl->isValid(This,data,valid);
  21611 }
  21612 static inline HRESULT ISchemaType_get_minExclusive(ISchemaType* This,BSTR *minExclusive) {
  21613     return This->lpVtbl->get_minExclusive(This,minExclusive);
  21614 }
  21615 static inline HRESULT ISchemaType_get_minInclusive(ISchemaType* This,BSTR *minInclusive) {
  21616     return This->lpVtbl->get_minInclusive(This,minInclusive);
  21617 }
  21618 static inline HRESULT ISchemaType_get_maxExclusive(ISchemaType* This,BSTR *maxExclusive) {
  21619     return This->lpVtbl->get_maxExclusive(This,maxExclusive);
  21620 }
  21621 static inline HRESULT ISchemaType_get_maxInclusive(ISchemaType* This,BSTR *maxInclusive) {
  21622     return This->lpVtbl->get_maxInclusive(This,maxInclusive);
  21623 }
  21624 static inline HRESULT ISchemaType_get_totalDigits(ISchemaType* This,VARIANT *totalDigits) {
  21625     return This->lpVtbl->get_totalDigits(This,totalDigits);
  21626 }
  21627 static inline HRESULT ISchemaType_get_fractionDigits(ISchemaType* This,VARIANT *fractionDigits) {
  21628     return This->lpVtbl->get_fractionDigits(This,fractionDigits);
  21629 }
  21630 static inline HRESULT ISchemaType_get_length(ISchemaType* This,VARIANT *length) {
  21631     return This->lpVtbl->get_length(This,length);
  21632 }
  21633 static inline HRESULT ISchemaType_get_minLength(ISchemaType* This,VARIANT *minLength) {
  21634     return This->lpVtbl->get_minLength(This,minLength);
  21635 }
  21636 static inline HRESULT ISchemaType_get_maxLength(ISchemaType* This,VARIANT *maxLength) {
  21637     return This->lpVtbl->get_maxLength(This,maxLength);
  21638 }
  21639 static inline HRESULT ISchemaType_get_enumeration(ISchemaType* This,ISchemaStringCollection **enumeration) {
  21640     return This->lpVtbl->get_enumeration(This,enumeration);
  21641 }
  21642 static inline HRESULT ISchemaType_get_whitespace(ISchemaType* This,SCHEMAWHITESPACE *whitespace) {
  21643     return This->lpVtbl->get_whitespace(This,whitespace);
  21644 }
  21645 static inline HRESULT ISchemaType_get_patterns(ISchemaType* This,ISchemaStringCollection **patterns) {
  21646     return This->lpVtbl->get_patterns(This,patterns);
  21647 }
  21648 #endif
  21649 #endif
  21650 
  21651 #endif
  21652 
  21653 
  21654 #endif  /* __ISchemaType_INTERFACE_DEFINED__ */
  21655 
  21656 /*****************************************************************************
  21657  * ISchemaComplexType interface
  21658  */
  21659 #ifndef __ISchemaComplexType_INTERFACE_DEFINED__
  21660 #define __ISchemaComplexType_INTERFACE_DEFINED__
  21661 
  21662 DEFINE_GUID(IID_ISchemaComplexType, 0x50ea08b9, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  21663 #if defined(__cplusplus) && !defined(CINTERFACE)
  21664 MIDL_INTERFACE("50ea08b9-dd1b-4664-9a50-c2f40f4bd79a")
  21665 ISchemaComplexType : public ISchemaType
  21666 {
  21667     virtual HRESULT STDMETHODCALLTYPE get_isAbstract(
  21668         VARIANT_BOOL *abstract) = 0;
  21669 
  21670     virtual HRESULT STDMETHODCALLTYPE get_anyAttribute(
  21671         ISchemaAny **anyAttribute) = 0;
  21672 
  21673     virtual HRESULT STDMETHODCALLTYPE get_attributes(
  21674         ISchemaItemCollection **attributes) = 0;
  21675 
  21676     virtual HRESULT STDMETHODCALLTYPE get_contentType(
  21677         SCHEMACONTENTTYPE *contentType) = 0;
  21678 
  21679     virtual HRESULT STDMETHODCALLTYPE get_contentModel(
  21680         ISchemaModelGroup **contentModel) = 0;
  21681 
  21682     virtual HRESULT STDMETHODCALLTYPE get_prohibitedSubstitutions(
  21683         SCHEMADERIVATIONMETHOD *prohibited) = 0;
  21684 
  21685 };
  21686 #ifdef __CRT_UUID_DECL
  21687 __CRT_UUID_DECL(ISchemaComplexType, 0x50ea08b9, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  21688 #endif
  21689 #else
  21690 typedef struct ISchemaComplexTypeVtbl {
  21691     BEGIN_INTERFACE
  21692 
  21693     /*** IUnknown methods ***/
  21694     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  21695         ISchemaComplexType *This,
  21696         REFIID riid,
  21697         void **ppvObject);
  21698 
  21699     ULONG (STDMETHODCALLTYPE *AddRef)(
  21700         ISchemaComplexType *This);
  21701 
  21702     ULONG (STDMETHODCALLTYPE *Release)(
  21703         ISchemaComplexType *This);
  21704 
  21705     /*** IDispatch methods ***/
  21706     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  21707         ISchemaComplexType *This,
  21708         UINT *pctinfo);
  21709 
  21710     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  21711         ISchemaComplexType *This,
  21712         UINT iTInfo,
  21713         LCID lcid,
  21714         ITypeInfo **ppTInfo);
  21715 
  21716     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  21717         ISchemaComplexType *This,
  21718         REFIID riid,
  21719         LPOLESTR *rgszNames,
  21720         UINT cNames,
  21721         LCID lcid,
  21722         DISPID *rgDispId);
  21723 
  21724     HRESULT (STDMETHODCALLTYPE *Invoke)(
  21725         ISchemaComplexType *This,
  21726         DISPID dispIdMember,
  21727         REFIID riid,
  21728         LCID lcid,
  21729         WORD wFlags,
  21730         DISPPARAMS *pDispParams,
  21731         VARIANT *pVarResult,
  21732         EXCEPINFO *pExcepInfo,
  21733         UINT *puArgErr);
  21734 
  21735     /*** ISchemaItem methods ***/
  21736     HRESULT (STDMETHODCALLTYPE *get_name)(
  21737         ISchemaComplexType *This,
  21738         BSTR *name);
  21739 
  21740     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  21741         ISchemaComplexType *This,
  21742         BSTR *namespaceURI);
  21743 
  21744     HRESULT (STDMETHODCALLTYPE *get_schema)(
  21745         ISchemaComplexType *This,
  21746         ISchema **schema);
  21747 
  21748     HRESULT (STDMETHODCALLTYPE *get_id)(
  21749         ISchemaComplexType *This,
  21750         BSTR *id);
  21751 
  21752     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  21753         ISchemaComplexType *This,
  21754         SOMITEMTYPE *itemType);
  21755 
  21756     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  21757         ISchemaComplexType *This,
  21758         IVBSAXAttributes **attributes);
  21759 
  21760     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  21761         ISchemaComplexType *This,
  21762         IUnknown *annotationSink,
  21763         VARIANT_BOOL *isWritten);
  21764 
  21765     /*** ISchemaType methods ***/
  21766     HRESULT (STDMETHODCALLTYPE *get_baseTypes)(
  21767         ISchemaComplexType *This,
  21768         ISchemaItemCollection **baseTypes);
  21769 
  21770     HRESULT (STDMETHODCALLTYPE *get_final)(
  21771         ISchemaComplexType *This,
  21772         SCHEMADERIVATIONMETHOD *final);
  21773 
  21774     HRESULT (STDMETHODCALLTYPE *get_variety)(
  21775         ISchemaComplexType *This,
  21776         SCHEMATYPEVARIETY *variety);
  21777 
  21778     HRESULT (STDMETHODCALLTYPE *get_derivedBy)(
  21779         ISchemaComplexType *This,
  21780         SCHEMADERIVATIONMETHOD *derivedBy);
  21781 
  21782     HRESULT (STDMETHODCALLTYPE *isValid)(
  21783         ISchemaComplexType *This,
  21784         BSTR data,
  21785         VARIANT_BOOL *valid);
  21786 
  21787     HRESULT (STDMETHODCALLTYPE *get_minExclusive)(
  21788         ISchemaComplexType *This,
  21789         BSTR *minExclusive);
  21790 
  21791     HRESULT (STDMETHODCALLTYPE *get_minInclusive)(
  21792         ISchemaComplexType *This,
  21793         BSTR *minInclusive);
  21794 
  21795     HRESULT (STDMETHODCALLTYPE *get_maxExclusive)(
  21796         ISchemaComplexType *This,
  21797         BSTR *maxExclusive);
  21798 
  21799     HRESULT (STDMETHODCALLTYPE *get_maxInclusive)(
  21800         ISchemaComplexType *This,
  21801         BSTR *maxInclusive);
  21802 
  21803     HRESULT (STDMETHODCALLTYPE *get_totalDigits)(
  21804         ISchemaComplexType *This,
  21805         VARIANT *totalDigits);
  21806 
  21807     HRESULT (STDMETHODCALLTYPE *get_fractionDigits)(
  21808         ISchemaComplexType *This,
  21809         VARIANT *fractionDigits);
  21810 
  21811     HRESULT (STDMETHODCALLTYPE *get_length)(
  21812         ISchemaComplexType *This,
  21813         VARIANT *length);
  21814 
  21815     HRESULT (STDMETHODCALLTYPE *get_minLength)(
  21816         ISchemaComplexType *This,
  21817         VARIANT *minLength);
  21818 
  21819     HRESULT (STDMETHODCALLTYPE *get_maxLength)(
  21820         ISchemaComplexType *This,
  21821         VARIANT *maxLength);
  21822 
  21823     HRESULT (STDMETHODCALLTYPE *get_enumeration)(
  21824         ISchemaComplexType *This,
  21825         ISchemaStringCollection **enumeration);
  21826 
  21827     HRESULT (STDMETHODCALLTYPE *get_whitespace)(
  21828         ISchemaComplexType *This,
  21829         SCHEMAWHITESPACE *whitespace);
  21830 
  21831     HRESULT (STDMETHODCALLTYPE *get_patterns)(
  21832         ISchemaComplexType *This,
  21833         ISchemaStringCollection **patterns);
  21834 
  21835     /*** ISchemaComplexType methods ***/
  21836     HRESULT (STDMETHODCALLTYPE *get_isAbstract)(
  21837         ISchemaComplexType *This,
  21838         VARIANT_BOOL *abstract);
  21839 
  21840     HRESULT (STDMETHODCALLTYPE *get_anyAttribute)(
  21841         ISchemaComplexType *This,
  21842         ISchemaAny **anyAttribute);
  21843 
  21844     HRESULT (STDMETHODCALLTYPE *get_attributes)(
  21845         ISchemaComplexType *This,
  21846         ISchemaItemCollection **attributes);
  21847 
  21848     HRESULT (STDMETHODCALLTYPE *get_contentType)(
  21849         ISchemaComplexType *This,
  21850         SCHEMACONTENTTYPE *contentType);
  21851 
  21852     HRESULT (STDMETHODCALLTYPE *get_contentModel)(
  21853         ISchemaComplexType *This,
  21854         ISchemaModelGroup **contentModel);
  21855 
  21856     HRESULT (STDMETHODCALLTYPE *get_prohibitedSubstitutions)(
  21857         ISchemaComplexType *This,
  21858         SCHEMADERIVATIONMETHOD *prohibited);
  21859 
  21860     END_INTERFACE
  21861 } ISchemaComplexTypeVtbl;
  21862 
  21863 interface ISchemaComplexType {
  21864     CONST_VTBL ISchemaComplexTypeVtbl* lpVtbl;
  21865 };
  21866 
  21867 #ifdef COBJMACROS
  21868 #ifndef WIDL_C_INLINE_WRAPPERS
  21869 /*** IUnknown methods ***/
  21870 #define ISchemaComplexType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  21871 #define ISchemaComplexType_AddRef(This) (This)->lpVtbl->AddRef(This)
  21872 #define ISchemaComplexType_Release(This) (This)->lpVtbl->Release(This)
  21873 /*** IDispatch methods ***/
  21874 #define ISchemaComplexType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  21875 #define ISchemaComplexType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21876 #define ISchemaComplexType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21877 #define ISchemaComplexType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21878 /*** ISchemaItem methods ***/
  21879 #define ISchemaComplexType_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  21880 #define ISchemaComplexType_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  21881 #define ISchemaComplexType_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  21882 #define ISchemaComplexType_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  21883 #define ISchemaComplexType_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  21884 #define ISchemaComplexType_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  21885 #define ISchemaComplexType_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  21886 /*** ISchemaType methods ***/
  21887 #define ISchemaComplexType_get_baseTypes(This,baseTypes) (This)->lpVtbl->get_baseTypes(This,baseTypes)
  21888 #define ISchemaComplexType_get_final(This,final) (This)->lpVtbl->get_final(This,final)
  21889 #define ISchemaComplexType_get_variety(This,variety) (This)->lpVtbl->get_variety(This,variety)
  21890 #define ISchemaComplexType_get_derivedBy(This,derivedBy) (This)->lpVtbl->get_derivedBy(This,derivedBy)
  21891 #define ISchemaComplexType_isValid(This,data,valid) (This)->lpVtbl->isValid(This,data,valid)
  21892 #define ISchemaComplexType_get_minExclusive(This,minExclusive) (This)->lpVtbl->get_minExclusive(This,minExclusive)
  21893 #define ISchemaComplexType_get_minInclusive(This,minInclusive) (This)->lpVtbl->get_minInclusive(This,minInclusive)
  21894 #define ISchemaComplexType_get_maxExclusive(This,maxExclusive) (This)->lpVtbl->get_maxExclusive(This,maxExclusive)
  21895 #define ISchemaComplexType_get_maxInclusive(This,maxInclusive) (This)->lpVtbl->get_maxInclusive(This,maxInclusive)
  21896 #define ISchemaComplexType_get_totalDigits(This,totalDigits) (This)->lpVtbl->get_totalDigits(This,totalDigits)
  21897 #define ISchemaComplexType_get_fractionDigits(This,fractionDigits) (This)->lpVtbl->get_fractionDigits(This,fractionDigits)
  21898 #define ISchemaComplexType_get_length(This,length) (This)->lpVtbl->get_length(This,length)
  21899 #define ISchemaComplexType_get_minLength(This,minLength) (This)->lpVtbl->get_minLength(This,minLength)
  21900 #define ISchemaComplexType_get_maxLength(This,maxLength) (This)->lpVtbl->get_maxLength(This,maxLength)
  21901 #define ISchemaComplexType_get_enumeration(This,enumeration) (This)->lpVtbl->get_enumeration(This,enumeration)
  21902 #define ISchemaComplexType_get_whitespace(This,whitespace) (This)->lpVtbl->get_whitespace(This,whitespace)
  21903 #define ISchemaComplexType_get_patterns(This,patterns) (This)->lpVtbl->get_patterns(This,patterns)
  21904 /*** ISchemaComplexType methods ***/
  21905 #define ISchemaComplexType_get_isAbstract(This,abstract) (This)->lpVtbl->get_isAbstract(This,abstract)
  21906 #define ISchemaComplexType_get_anyAttribute(This,anyAttribute) (This)->lpVtbl->get_anyAttribute(This,anyAttribute)
  21907 #define ISchemaComplexType_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes)
  21908 #define ISchemaComplexType_get_contentType(This,contentType) (This)->lpVtbl->get_contentType(This,contentType)
  21909 #define ISchemaComplexType_get_contentModel(This,contentModel) (This)->lpVtbl->get_contentModel(This,contentModel)
  21910 #define ISchemaComplexType_get_prohibitedSubstitutions(This,prohibited) (This)->lpVtbl->get_prohibitedSubstitutions(This,prohibited)
  21911 #else
  21912 /*** IUnknown methods ***/
  21913 static inline HRESULT ISchemaComplexType_QueryInterface(ISchemaComplexType* This,REFIID riid,void **ppvObject) {
  21914     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  21915 }
  21916 static inline ULONG ISchemaComplexType_AddRef(ISchemaComplexType* This) {
  21917     return This->lpVtbl->AddRef(This);
  21918 }
  21919 static inline ULONG ISchemaComplexType_Release(ISchemaComplexType* This) {
  21920     return This->lpVtbl->Release(This);
  21921 }
  21922 /*** IDispatch methods ***/
  21923 static inline HRESULT ISchemaComplexType_GetTypeInfoCount(ISchemaComplexType* This,UINT *pctinfo) {
  21924     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  21925 }
  21926 static inline HRESULT ISchemaComplexType_GetTypeInfo(ISchemaComplexType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  21927     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  21928 }
  21929 static inline HRESULT ISchemaComplexType_GetIDsOfNames(ISchemaComplexType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  21930     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  21931 }
  21932 static inline HRESULT ISchemaComplexType_Invoke(ISchemaComplexType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  21933     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  21934 }
  21935 /*** ISchemaItem methods ***/
  21936 static inline HRESULT ISchemaComplexType_get_name(ISchemaComplexType* This,BSTR *name) {
  21937     return This->lpVtbl->get_name(This,name);
  21938 }
  21939 static inline HRESULT ISchemaComplexType_get_namespaceURI(ISchemaComplexType* This,BSTR *namespaceURI) {
  21940     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  21941 }
  21942 static inline HRESULT ISchemaComplexType_get_schema(ISchemaComplexType* This,ISchema **schema) {
  21943     return This->lpVtbl->get_schema(This,schema);
  21944 }
  21945 static inline HRESULT ISchemaComplexType_get_id(ISchemaComplexType* This,BSTR *id) {
  21946     return This->lpVtbl->get_id(This,id);
  21947 }
  21948 static inline HRESULT ISchemaComplexType_get_itemType(ISchemaComplexType* This,SOMITEMTYPE *itemType) {
  21949     return This->lpVtbl->get_itemType(This,itemType);
  21950 }
  21951 static inline HRESULT ISchemaComplexType_get_unhandledAttributes(ISchemaComplexType* This,IVBSAXAttributes **attributes) {
  21952     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  21953 }
  21954 static inline HRESULT ISchemaComplexType_writeAnnotation(ISchemaComplexType* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  21955     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  21956 }
  21957 /*** ISchemaType methods ***/
  21958 static inline HRESULT ISchemaComplexType_get_baseTypes(ISchemaComplexType* This,ISchemaItemCollection **baseTypes) {
  21959     return This->lpVtbl->get_baseTypes(This,baseTypes);
  21960 }
  21961 static inline HRESULT ISchemaComplexType_get_final(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *final) {
  21962     return This->lpVtbl->get_final(This,final);
  21963 }
  21964 static inline HRESULT ISchemaComplexType_get_variety(ISchemaComplexType* This,SCHEMATYPEVARIETY *variety) {
  21965     return This->lpVtbl->get_variety(This,variety);
  21966 }
  21967 static inline HRESULT ISchemaComplexType_get_derivedBy(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *derivedBy) {
  21968     return This->lpVtbl->get_derivedBy(This,derivedBy);
  21969 }
  21970 static inline HRESULT ISchemaComplexType_isValid(ISchemaComplexType* This,BSTR data,VARIANT_BOOL *valid) {
  21971     return This->lpVtbl->isValid(This,data,valid);
  21972 }
  21973 static inline HRESULT ISchemaComplexType_get_minExclusive(ISchemaComplexType* This,BSTR *minExclusive) {
  21974     return This->lpVtbl->get_minExclusive(This,minExclusive);
  21975 }
  21976 static inline HRESULT ISchemaComplexType_get_minInclusive(ISchemaComplexType* This,BSTR *minInclusive) {
  21977     return This->lpVtbl->get_minInclusive(This,minInclusive);
  21978 }
  21979 static inline HRESULT ISchemaComplexType_get_maxExclusive(ISchemaComplexType* This,BSTR *maxExclusive) {
  21980     return This->lpVtbl->get_maxExclusive(This,maxExclusive);
  21981 }
  21982 static inline HRESULT ISchemaComplexType_get_maxInclusive(ISchemaComplexType* This,BSTR *maxInclusive) {
  21983     return This->lpVtbl->get_maxInclusive(This,maxInclusive);
  21984 }
  21985 static inline HRESULT ISchemaComplexType_get_totalDigits(ISchemaComplexType* This,VARIANT *totalDigits) {
  21986     return This->lpVtbl->get_totalDigits(This,totalDigits);
  21987 }
  21988 static inline HRESULT ISchemaComplexType_get_fractionDigits(ISchemaComplexType* This,VARIANT *fractionDigits) {
  21989     return This->lpVtbl->get_fractionDigits(This,fractionDigits);
  21990 }
  21991 static inline HRESULT ISchemaComplexType_get_length(ISchemaComplexType* This,VARIANT *length) {
  21992     return This->lpVtbl->get_length(This,length);
  21993 }
  21994 static inline HRESULT ISchemaComplexType_get_minLength(ISchemaComplexType* This,VARIANT *minLength) {
  21995     return This->lpVtbl->get_minLength(This,minLength);
  21996 }
  21997 static inline HRESULT ISchemaComplexType_get_maxLength(ISchemaComplexType* This,VARIANT *maxLength) {
  21998     return This->lpVtbl->get_maxLength(This,maxLength);
  21999 }
  22000 static inline HRESULT ISchemaComplexType_get_enumeration(ISchemaComplexType* This,ISchemaStringCollection **enumeration) {
  22001     return This->lpVtbl->get_enumeration(This,enumeration);
  22002 }
  22003 static inline HRESULT ISchemaComplexType_get_whitespace(ISchemaComplexType* This,SCHEMAWHITESPACE *whitespace) {
  22004     return This->lpVtbl->get_whitespace(This,whitespace);
  22005 }
  22006 static inline HRESULT ISchemaComplexType_get_patterns(ISchemaComplexType* This,ISchemaStringCollection **patterns) {
  22007     return This->lpVtbl->get_patterns(This,patterns);
  22008 }
  22009 /*** ISchemaComplexType methods ***/
  22010 static inline HRESULT ISchemaComplexType_get_isAbstract(ISchemaComplexType* This,VARIANT_BOOL *abstract) {
  22011     return This->lpVtbl->get_isAbstract(This,abstract);
  22012 }
  22013 static inline HRESULT ISchemaComplexType_get_anyAttribute(ISchemaComplexType* This,ISchemaAny **anyAttribute) {
  22014     return This->lpVtbl->get_anyAttribute(This,anyAttribute);
  22015 }
  22016 static inline HRESULT ISchemaComplexType_get_attributes(ISchemaComplexType* This,ISchemaItemCollection **attributes) {
  22017     return This->lpVtbl->get_attributes(This,attributes);
  22018 }
  22019 static inline HRESULT ISchemaComplexType_get_contentType(ISchemaComplexType* This,SCHEMACONTENTTYPE *contentType) {
  22020     return This->lpVtbl->get_contentType(This,contentType);
  22021 }
  22022 static inline HRESULT ISchemaComplexType_get_contentModel(ISchemaComplexType* This,ISchemaModelGroup **contentModel) {
  22023     return This->lpVtbl->get_contentModel(This,contentModel);
  22024 }
  22025 static inline HRESULT ISchemaComplexType_get_prohibitedSubstitutions(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *prohibited) {
  22026     return This->lpVtbl->get_prohibitedSubstitutions(This,prohibited);
  22027 }
  22028 #endif
  22029 #endif
  22030 
  22031 #endif
  22032 
  22033 
  22034 #endif  /* __ISchemaComplexType_INTERFACE_DEFINED__ */
  22035 
  22036 /*****************************************************************************
  22037  * ISchemaAttributeGroup interface
  22038  */
  22039 #ifndef __ISchemaAttributeGroup_INTERFACE_DEFINED__
  22040 #define __ISchemaAttributeGroup_INTERFACE_DEFINED__
  22041 
  22042 DEFINE_GUID(IID_ISchemaAttributeGroup, 0x50ea08ba, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  22043 #if defined(__cplusplus) && !defined(CINTERFACE)
  22044 MIDL_INTERFACE("50ea08ba-dd1b-4664-9a50-c2f40f4bd79a")
  22045 ISchemaAttributeGroup : public ISchemaItem
  22046 {
  22047     virtual HRESULT STDMETHODCALLTYPE get_anyAttribute(
  22048         ISchemaAny **anyAttribute) = 0;
  22049 
  22050     virtual HRESULT STDMETHODCALLTYPE get_attributes(
  22051         ISchemaItemCollection **attributes) = 0;
  22052 
  22053 };
  22054 #ifdef __CRT_UUID_DECL
  22055 __CRT_UUID_DECL(ISchemaAttributeGroup, 0x50ea08ba, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  22056 #endif
  22057 #else
  22058 typedef struct ISchemaAttributeGroupVtbl {
  22059     BEGIN_INTERFACE
  22060 
  22061     /*** IUnknown methods ***/
  22062     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  22063         ISchemaAttributeGroup *This,
  22064         REFIID riid,
  22065         void **ppvObject);
  22066 
  22067     ULONG (STDMETHODCALLTYPE *AddRef)(
  22068         ISchemaAttributeGroup *This);
  22069 
  22070     ULONG (STDMETHODCALLTYPE *Release)(
  22071         ISchemaAttributeGroup *This);
  22072 
  22073     /*** IDispatch methods ***/
  22074     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  22075         ISchemaAttributeGroup *This,
  22076         UINT *pctinfo);
  22077 
  22078     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  22079         ISchemaAttributeGroup *This,
  22080         UINT iTInfo,
  22081         LCID lcid,
  22082         ITypeInfo **ppTInfo);
  22083 
  22084     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  22085         ISchemaAttributeGroup *This,
  22086         REFIID riid,
  22087         LPOLESTR *rgszNames,
  22088         UINT cNames,
  22089         LCID lcid,
  22090         DISPID *rgDispId);
  22091 
  22092     HRESULT (STDMETHODCALLTYPE *Invoke)(
  22093         ISchemaAttributeGroup *This,
  22094         DISPID dispIdMember,
  22095         REFIID riid,
  22096         LCID lcid,
  22097         WORD wFlags,
  22098         DISPPARAMS *pDispParams,
  22099         VARIANT *pVarResult,
  22100         EXCEPINFO *pExcepInfo,
  22101         UINT *puArgErr);
  22102 
  22103     /*** ISchemaItem methods ***/
  22104     HRESULT (STDMETHODCALLTYPE *get_name)(
  22105         ISchemaAttributeGroup *This,
  22106         BSTR *name);
  22107 
  22108     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  22109         ISchemaAttributeGroup *This,
  22110         BSTR *namespaceURI);
  22111 
  22112     HRESULT (STDMETHODCALLTYPE *get_schema)(
  22113         ISchemaAttributeGroup *This,
  22114         ISchema **schema);
  22115 
  22116     HRESULT (STDMETHODCALLTYPE *get_id)(
  22117         ISchemaAttributeGroup *This,
  22118         BSTR *id);
  22119 
  22120     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  22121         ISchemaAttributeGroup *This,
  22122         SOMITEMTYPE *itemType);
  22123 
  22124     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  22125         ISchemaAttributeGroup *This,
  22126         IVBSAXAttributes **attributes);
  22127 
  22128     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  22129         ISchemaAttributeGroup *This,
  22130         IUnknown *annotationSink,
  22131         VARIANT_BOOL *isWritten);
  22132 
  22133     /*** ISchemaAttributeGroup methods ***/
  22134     HRESULT (STDMETHODCALLTYPE *get_anyAttribute)(
  22135         ISchemaAttributeGroup *This,
  22136         ISchemaAny **anyAttribute);
  22137 
  22138     HRESULT (STDMETHODCALLTYPE *get_attributes)(
  22139         ISchemaAttributeGroup *This,
  22140         ISchemaItemCollection **attributes);
  22141 
  22142     END_INTERFACE
  22143 } ISchemaAttributeGroupVtbl;
  22144 
  22145 interface ISchemaAttributeGroup {
  22146     CONST_VTBL ISchemaAttributeGroupVtbl* lpVtbl;
  22147 };
  22148 
  22149 #ifdef COBJMACROS
  22150 #ifndef WIDL_C_INLINE_WRAPPERS
  22151 /*** IUnknown methods ***/
  22152 #define ISchemaAttributeGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  22153 #define ISchemaAttributeGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
  22154 #define ISchemaAttributeGroup_Release(This) (This)->lpVtbl->Release(This)
  22155 /*** IDispatch methods ***/
  22156 #define ISchemaAttributeGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  22157 #define ISchemaAttributeGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22158 #define ISchemaAttributeGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22159 #define ISchemaAttributeGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22160 /*** ISchemaItem methods ***/
  22161 #define ISchemaAttributeGroup_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  22162 #define ISchemaAttributeGroup_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  22163 #define ISchemaAttributeGroup_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  22164 #define ISchemaAttributeGroup_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  22165 #define ISchemaAttributeGroup_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  22166 #define ISchemaAttributeGroup_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  22167 #define ISchemaAttributeGroup_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  22168 /*** ISchemaAttributeGroup methods ***/
  22169 #define ISchemaAttributeGroup_get_anyAttribute(This,anyAttribute) (This)->lpVtbl->get_anyAttribute(This,anyAttribute)
  22170 #define ISchemaAttributeGroup_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes)
  22171 #else
  22172 /*** IUnknown methods ***/
  22173 static inline HRESULT ISchemaAttributeGroup_QueryInterface(ISchemaAttributeGroup* This,REFIID riid,void **ppvObject) {
  22174     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  22175 }
  22176 static inline ULONG ISchemaAttributeGroup_AddRef(ISchemaAttributeGroup* This) {
  22177     return This->lpVtbl->AddRef(This);
  22178 }
  22179 static inline ULONG ISchemaAttributeGroup_Release(ISchemaAttributeGroup* This) {
  22180     return This->lpVtbl->Release(This);
  22181 }
  22182 /*** IDispatch methods ***/
  22183 static inline HRESULT ISchemaAttributeGroup_GetTypeInfoCount(ISchemaAttributeGroup* This,UINT *pctinfo) {
  22184     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  22185 }
  22186 static inline HRESULT ISchemaAttributeGroup_GetTypeInfo(ISchemaAttributeGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  22187     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  22188 }
  22189 static inline HRESULT ISchemaAttributeGroup_GetIDsOfNames(ISchemaAttributeGroup* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  22190     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  22191 }
  22192 static inline HRESULT ISchemaAttributeGroup_Invoke(ISchemaAttributeGroup* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  22193     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  22194 }
  22195 /*** ISchemaItem methods ***/
  22196 static inline HRESULT ISchemaAttributeGroup_get_name(ISchemaAttributeGroup* This,BSTR *name) {
  22197     return This->lpVtbl->get_name(This,name);
  22198 }
  22199 static inline HRESULT ISchemaAttributeGroup_get_namespaceURI(ISchemaAttributeGroup* This,BSTR *namespaceURI) {
  22200     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  22201 }
  22202 static inline HRESULT ISchemaAttributeGroup_get_schema(ISchemaAttributeGroup* This,ISchema **schema) {
  22203     return This->lpVtbl->get_schema(This,schema);
  22204 }
  22205 static inline HRESULT ISchemaAttributeGroup_get_id(ISchemaAttributeGroup* This,BSTR *id) {
  22206     return This->lpVtbl->get_id(This,id);
  22207 }
  22208 static inline HRESULT ISchemaAttributeGroup_get_itemType(ISchemaAttributeGroup* This,SOMITEMTYPE *itemType) {
  22209     return This->lpVtbl->get_itemType(This,itemType);
  22210 }
  22211 static inline HRESULT ISchemaAttributeGroup_get_unhandledAttributes(ISchemaAttributeGroup* This,IVBSAXAttributes **attributes) {
  22212     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  22213 }
  22214 static inline HRESULT ISchemaAttributeGroup_writeAnnotation(ISchemaAttributeGroup* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  22215     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  22216 }
  22217 /*** ISchemaAttributeGroup methods ***/
  22218 static inline HRESULT ISchemaAttributeGroup_get_anyAttribute(ISchemaAttributeGroup* This,ISchemaAny **anyAttribute) {
  22219     return This->lpVtbl->get_anyAttribute(This,anyAttribute);
  22220 }
  22221 static inline HRESULT ISchemaAttributeGroup_get_attributes(ISchemaAttributeGroup* This,ISchemaItemCollection **attributes) {
  22222     return This->lpVtbl->get_attributes(This,attributes);
  22223 }
  22224 #endif
  22225 #endif
  22226 
  22227 #endif
  22228 
  22229 
  22230 #endif  /* __ISchemaAttributeGroup_INTERFACE_DEFINED__ */
  22231 
  22232 /*****************************************************************************
  22233  * ISchemaModelGroup interface
  22234  */
  22235 #ifndef __ISchemaModelGroup_INTERFACE_DEFINED__
  22236 #define __ISchemaModelGroup_INTERFACE_DEFINED__
  22237 
  22238 DEFINE_GUID(IID_ISchemaModelGroup, 0x50ea08bb, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  22239 #if defined(__cplusplus) && !defined(CINTERFACE)
  22240 MIDL_INTERFACE("50ea08bb-dd1b-4664-9a50-c2f40f4bd79a")
  22241 ISchemaModelGroup : public ISchemaParticle
  22242 {
  22243     virtual HRESULT STDMETHODCALLTYPE get_particles(
  22244         ISchemaItemCollection **particles) = 0;
  22245 
  22246 };
  22247 #ifdef __CRT_UUID_DECL
  22248 __CRT_UUID_DECL(ISchemaModelGroup, 0x50ea08bb, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  22249 #endif
  22250 #else
  22251 typedef struct ISchemaModelGroupVtbl {
  22252     BEGIN_INTERFACE
  22253 
  22254     /*** IUnknown methods ***/
  22255     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  22256         ISchemaModelGroup *This,
  22257         REFIID riid,
  22258         void **ppvObject);
  22259 
  22260     ULONG (STDMETHODCALLTYPE *AddRef)(
  22261         ISchemaModelGroup *This);
  22262 
  22263     ULONG (STDMETHODCALLTYPE *Release)(
  22264         ISchemaModelGroup *This);
  22265 
  22266     /*** IDispatch methods ***/
  22267     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  22268         ISchemaModelGroup *This,
  22269         UINT *pctinfo);
  22270 
  22271     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  22272         ISchemaModelGroup *This,
  22273         UINT iTInfo,
  22274         LCID lcid,
  22275         ITypeInfo **ppTInfo);
  22276 
  22277     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  22278         ISchemaModelGroup *This,
  22279         REFIID riid,
  22280         LPOLESTR *rgszNames,
  22281         UINT cNames,
  22282         LCID lcid,
  22283         DISPID *rgDispId);
  22284 
  22285     HRESULT (STDMETHODCALLTYPE *Invoke)(
  22286         ISchemaModelGroup *This,
  22287         DISPID dispIdMember,
  22288         REFIID riid,
  22289         LCID lcid,
  22290         WORD wFlags,
  22291         DISPPARAMS *pDispParams,
  22292         VARIANT *pVarResult,
  22293         EXCEPINFO *pExcepInfo,
  22294         UINT *puArgErr);
  22295 
  22296     /*** ISchemaItem methods ***/
  22297     HRESULT (STDMETHODCALLTYPE *get_name)(
  22298         ISchemaModelGroup *This,
  22299         BSTR *name);
  22300 
  22301     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  22302         ISchemaModelGroup *This,
  22303         BSTR *namespaceURI);
  22304 
  22305     HRESULT (STDMETHODCALLTYPE *get_schema)(
  22306         ISchemaModelGroup *This,
  22307         ISchema **schema);
  22308 
  22309     HRESULT (STDMETHODCALLTYPE *get_id)(
  22310         ISchemaModelGroup *This,
  22311         BSTR *id);
  22312 
  22313     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  22314         ISchemaModelGroup *This,
  22315         SOMITEMTYPE *itemType);
  22316 
  22317     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  22318         ISchemaModelGroup *This,
  22319         IVBSAXAttributes **attributes);
  22320 
  22321     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  22322         ISchemaModelGroup *This,
  22323         IUnknown *annotationSink,
  22324         VARIANT_BOOL *isWritten);
  22325 
  22326     /*** ISchemaParticle methods ***/
  22327     HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
  22328         ISchemaModelGroup *This,
  22329         VARIANT *minOccurs);
  22330 
  22331     HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
  22332         ISchemaModelGroup *This,
  22333         VARIANT *maxOccurs);
  22334 
  22335     /*** ISchemaModelGroup methods ***/
  22336     HRESULT (STDMETHODCALLTYPE *get_particles)(
  22337         ISchemaModelGroup *This,
  22338         ISchemaItemCollection **particles);
  22339 
  22340     END_INTERFACE
  22341 } ISchemaModelGroupVtbl;
  22342 
  22343 interface ISchemaModelGroup {
  22344     CONST_VTBL ISchemaModelGroupVtbl* lpVtbl;
  22345 };
  22346 
  22347 #ifdef COBJMACROS
  22348 #ifndef WIDL_C_INLINE_WRAPPERS
  22349 /*** IUnknown methods ***/
  22350 #define ISchemaModelGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  22351 #define ISchemaModelGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
  22352 #define ISchemaModelGroup_Release(This) (This)->lpVtbl->Release(This)
  22353 /*** IDispatch methods ***/
  22354 #define ISchemaModelGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  22355 #define ISchemaModelGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22356 #define ISchemaModelGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22357 #define ISchemaModelGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22358 /*** ISchemaItem methods ***/
  22359 #define ISchemaModelGroup_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  22360 #define ISchemaModelGroup_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  22361 #define ISchemaModelGroup_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  22362 #define ISchemaModelGroup_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  22363 #define ISchemaModelGroup_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  22364 #define ISchemaModelGroup_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  22365 #define ISchemaModelGroup_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  22366 /*** ISchemaParticle methods ***/
  22367 #define ISchemaModelGroup_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
  22368 #define ISchemaModelGroup_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
  22369 /*** ISchemaModelGroup methods ***/
  22370 #define ISchemaModelGroup_get_particles(This,particles) (This)->lpVtbl->get_particles(This,particles)
  22371 #else
  22372 /*** IUnknown methods ***/
  22373 static inline HRESULT ISchemaModelGroup_QueryInterface(ISchemaModelGroup* This,REFIID riid,void **ppvObject) {
  22374     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  22375 }
  22376 static inline ULONG ISchemaModelGroup_AddRef(ISchemaModelGroup* This) {
  22377     return This->lpVtbl->AddRef(This);
  22378 }
  22379 static inline ULONG ISchemaModelGroup_Release(ISchemaModelGroup* This) {
  22380     return This->lpVtbl->Release(This);
  22381 }
  22382 /*** IDispatch methods ***/
  22383 static inline HRESULT ISchemaModelGroup_GetTypeInfoCount(ISchemaModelGroup* This,UINT *pctinfo) {
  22384     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  22385 }
  22386 static inline HRESULT ISchemaModelGroup_GetTypeInfo(ISchemaModelGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  22387     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  22388 }
  22389 static inline HRESULT ISchemaModelGroup_GetIDsOfNames(ISchemaModelGroup* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  22390     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  22391 }
  22392 static inline HRESULT ISchemaModelGroup_Invoke(ISchemaModelGroup* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  22393     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  22394 }
  22395 /*** ISchemaItem methods ***/
  22396 static inline HRESULT ISchemaModelGroup_get_name(ISchemaModelGroup* This,BSTR *name) {
  22397     return This->lpVtbl->get_name(This,name);
  22398 }
  22399 static inline HRESULT ISchemaModelGroup_get_namespaceURI(ISchemaModelGroup* This,BSTR *namespaceURI) {
  22400     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  22401 }
  22402 static inline HRESULT ISchemaModelGroup_get_schema(ISchemaModelGroup* This,ISchema **schema) {
  22403     return This->lpVtbl->get_schema(This,schema);
  22404 }
  22405 static inline HRESULT ISchemaModelGroup_get_id(ISchemaModelGroup* This,BSTR *id) {
  22406     return This->lpVtbl->get_id(This,id);
  22407 }
  22408 static inline HRESULT ISchemaModelGroup_get_itemType(ISchemaModelGroup* This,SOMITEMTYPE *itemType) {
  22409     return This->lpVtbl->get_itemType(This,itemType);
  22410 }
  22411 static inline HRESULT ISchemaModelGroup_get_unhandledAttributes(ISchemaModelGroup* This,IVBSAXAttributes **attributes) {
  22412     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  22413 }
  22414 static inline HRESULT ISchemaModelGroup_writeAnnotation(ISchemaModelGroup* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  22415     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  22416 }
  22417 /*** ISchemaParticle methods ***/
  22418 static inline HRESULT ISchemaModelGroup_get_minOccurs(ISchemaModelGroup* This,VARIANT *minOccurs) {
  22419     return This->lpVtbl->get_minOccurs(This,minOccurs);
  22420 }
  22421 static inline HRESULT ISchemaModelGroup_get_maxOccurs(ISchemaModelGroup* This,VARIANT *maxOccurs) {
  22422     return This->lpVtbl->get_maxOccurs(This,maxOccurs);
  22423 }
  22424 /*** ISchemaModelGroup methods ***/
  22425 static inline HRESULT ISchemaModelGroup_get_particles(ISchemaModelGroup* This,ISchemaItemCollection **particles) {
  22426     return This->lpVtbl->get_particles(This,particles);
  22427 }
  22428 #endif
  22429 #endif
  22430 
  22431 #endif
  22432 
  22433 
  22434 #endif  /* __ISchemaModelGroup_INTERFACE_DEFINED__ */
  22435 
  22436 /*****************************************************************************
  22437  * ISchemaAny interface
  22438  */
  22439 #ifndef __ISchemaAny_INTERFACE_DEFINED__
  22440 #define __ISchemaAny_INTERFACE_DEFINED__
  22441 
  22442 DEFINE_GUID(IID_ISchemaAny, 0x50ea08bc, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  22443 #if defined(__cplusplus) && !defined(CINTERFACE)
  22444 MIDL_INTERFACE("50ea08bc-dd1b-4664-9a50-c2f40f4bd79a")
  22445 ISchemaAny : public ISchemaParticle
  22446 {
  22447     virtual HRESULT STDMETHODCALLTYPE get_namespaces(
  22448         ISchemaStringCollection **namespaces) = 0;
  22449 
  22450     virtual HRESULT STDMETHODCALLTYPE get_processContents(
  22451         SCHEMAPROCESSCONTENTS *processContents) = 0;
  22452 
  22453 };
  22454 #ifdef __CRT_UUID_DECL
  22455 __CRT_UUID_DECL(ISchemaAny, 0x50ea08bc, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  22456 #endif
  22457 #else
  22458 typedef struct ISchemaAnyVtbl {
  22459     BEGIN_INTERFACE
  22460 
  22461     /*** IUnknown methods ***/
  22462     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  22463         ISchemaAny *This,
  22464         REFIID riid,
  22465         void **ppvObject);
  22466 
  22467     ULONG (STDMETHODCALLTYPE *AddRef)(
  22468         ISchemaAny *This);
  22469 
  22470     ULONG (STDMETHODCALLTYPE *Release)(
  22471         ISchemaAny *This);
  22472 
  22473     /*** IDispatch methods ***/
  22474     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  22475         ISchemaAny *This,
  22476         UINT *pctinfo);
  22477 
  22478     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  22479         ISchemaAny *This,
  22480         UINT iTInfo,
  22481         LCID lcid,
  22482         ITypeInfo **ppTInfo);
  22483 
  22484     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  22485         ISchemaAny *This,
  22486         REFIID riid,
  22487         LPOLESTR *rgszNames,
  22488         UINT cNames,
  22489         LCID lcid,
  22490         DISPID *rgDispId);
  22491 
  22492     HRESULT (STDMETHODCALLTYPE *Invoke)(
  22493         ISchemaAny *This,
  22494         DISPID dispIdMember,
  22495         REFIID riid,
  22496         LCID lcid,
  22497         WORD wFlags,
  22498         DISPPARAMS *pDispParams,
  22499         VARIANT *pVarResult,
  22500         EXCEPINFO *pExcepInfo,
  22501         UINT *puArgErr);
  22502 
  22503     /*** ISchemaItem methods ***/
  22504     HRESULT (STDMETHODCALLTYPE *get_name)(
  22505         ISchemaAny *This,
  22506         BSTR *name);
  22507 
  22508     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  22509         ISchemaAny *This,
  22510         BSTR *namespaceURI);
  22511 
  22512     HRESULT (STDMETHODCALLTYPE *get_schema)(
  22513         ISchemaAny *This,
  22514         ISchema **schema);
  22515 
  22516     HRESULT (STDMETHODCALLTYPE *get_id)(
  22517         ISchemaAny *This,
  22518         BSTR *id);
  22519 
  22520     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  22521         ISchemaAny *This,
  22522         SOMITEMTYPE *itemType);
  22523 
  22524     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  22525         ISchemaAny *This,
  22526         IVBSAXAttributes **attributes);
  22527 
  22528     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  22529         ISchemaAny *This,
  22530         IUnknown *annotationSink,
  22531         VARIANT_BOOL *isWritten);
  22532 
  22533     /*** ISchemaParticle methods ***/
  22534     HRESULT (STDMETHODCALLTYPE *get_minOccurs)(
  22535         ISchemaAny *This,
  22536         VARIANT *minOccurs);
  22537 
  22538     HRESULT (STDMETHODCALLTYPE *get_maxOccurs)(
  22539         ISchemaAny *This,
  22540         VARIANT *maxOccurs);
  22541 
  22542     /*** ISchemaAny methods ***/
  22543     HRESULT (STDMETHODCALLTYPE *get_namespaces)(
  22544         ISchemaAny *This,
  22545         ISchemaStringCollection **namespaces);
  22546 
  22547     HRESULT (STDMETHODCALLTYPE *get_processContents)(
  22548         ISchemaAny *This,
  22549         SCHEMAPROCESSCONTENTS *processContents);
  22550 
  22551     END_INTERFACE
  22552 } ISchemaAnyVtbl;
  22553 
  22554 interface ISchemaAny {
  22555     CONST_VTBL ISchemaAnyVtbl* lpVtbl;
  22556 };
  22557 
  22558 #ifdef COBJMACROS
  22559 #ifndef WIDL_C_INLINE_WRAPPERS
  22560 /*** IUnknown methods ***/
  22561 #define ISchemaAny_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  22562 #define ISchemaAny_AddRef(This) (This)->lpVtbl->AddRef(This)
  22563 #define ISchemaAny_Release(This) (This)->lpVtbl->Release(This)
  22564 /*** IDispatch methods ***/
  22565 #define ISchemaAny_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  22566 #define ISchemaAny_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22567 #define ISchemaAny_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22568 #define ISchemaAny_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22569 /*** ISchemaItem methods ***/
  22570 #define ISchemaAny_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  22571 #define ISchemaAny_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  22572 #define ISchemaAny_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  22573 #define ISchemaAny_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  22574 #define ISchemaAny_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  22575 #define ISchemaAny_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  22576 #define ISchemaAny_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  22577 /*** ISchemaParticle methods ***/
  22578 #define ISchemaAny_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs)
  22579 #define ISchemaAny_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs)
  22580 /*** ISchemaAny methods ***/
  22581 #define ISchemaAny_get_namespaces(This,namespaces) (This)->lpVtbl->get_namespaces(This,namespaces)
  22582 #define ISchemaAny_get_processContents(This,processContents) (This)->lpVtbl->get_processContents(This,processContents)
  22583 #else
  22584 /*** IUnknown methods ***/
  22585 static inline HRESULT ISchemaAny_QueryInterface(ISchemaAny* This,REFIID riid,void **ppvObject) {
  22586     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  22587 }
  22588 static inline ULONG ISchemaAny_AddRef(ISchemaAny* This) {
  22589     return This->lpVtbl->AddRef(This);
  22590 }
  22591 static inline ULONG ISchemaAny_Release(ISchemaAny* This) {
  22592     return This->lpVtbl->Release(This);
  22593 }
  22594 /*** IDispatch methods ***/
  22595 static inline HRESULT ISchemaAny_GetTypeInfoCount(ISchemaAny* This,UINT *pctinfo) {
  22596     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  22597 }
  22598 static inline HRESULT ISchemaAny_GetTypeInfo(ISchemaAny* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  22599     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  22600 }
  22601 static inline HRESULT ISchemaAny_GetIDsOfNames(ISchemaAny* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  22602     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  22603 }
  22604 static inline HRESULT ISchemaAny_Invoke(ISchemaAny* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  22605     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  22606 }
  22607 /*** ISchemaItem methods ***/
  22608 static inline HRESULT ISchemaAny_get_name(ISchemaAny* This,BSTR *name) {
  22609     return This->lpVtbl->get_name(This,name);
  22610 }
  22611 static inline HRESULT ISchemaAny_get_namespaceURI(ISchemaAny* This,BSTR *namespaceURI) {
  22612     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  22613 }
  22614 static inline HRESULT ISchemaAny_get_schema(ISchemaAny* This,ISchema **schema) {
  22615     return This->lpVtbl->get_schema(This,schema);
  22616 }
  22617 static inline HRESULT ISchemaAny_get_id(ISchemaAny* This,BSTR *id) {
  22618     return This->lpVtbl->get_id(This,id);
  22619 }
  22620 static inline HRESULT ISchemaAny_get_itemType(ISchemaAny* This,SOMITEMTYPE *itemType) {
  22621     return This->lpVtbl->get_itemType(This,itemType);
  22622 }
  22623 static inline HRESULT ISchemaAny_get_unhandledAttributes(ISchemaAny* This,IVBSAXAttributes **attributes) {
  22624     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  22625 }
  22626 static inline HRESULT ISchemaAny_writeAnnotation(ISchemaAny* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  22627     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  22628 }
  22629 /*** ISchemaParticle methods ***/
  22630 static inline HRESULT ISchemaAny_get_minOccurs(ISchemaAny* This,VARIANT *minOccurs) {
  22631     return This->lpVtbl->get_minOccurs(This,minOccurs);
  22632 }
  22633 static inline HRESULT ISchemaAny_get_maxOccurs(ISchemaAny* This,VARIANT *maxOccurs) {
  22634     return This->lpVtbl->get_maxOccurs(This,maxOccurs);
  22635 }
  22636 /*** ISchemaAny methods ***/
  22637 static inline HRESULT ISchemaAny_get_namespaces(ISchemaAny* This,ISchemaStringCollection **namespaces) {
  22638     return This->lpVtbl->get_namespaces(This,namespaces);
  22639 }
  22640 static inline HRESULT ISchemaAny_get_processContents(ISchemaAny* This,SCHEMAPROCESSCONTENTS *processContents) {
  22641     return This->lpVtbl->get_processContents(This,processContents);
  22642 }
  22643 #endif
  22644 #endif
  22645 
  22646 #endif
  22647 
  22648 
  22649 #endif  /* __ISchemaAny_INTERFACE_DEFINED__ */
  22650 
  22651 /*****************************************************************************
  22652  * ISchemaIdentityConstraint interface
  22653  */
  22654 #ifndef __ISchemaIdentityConstraint_INTERFACE_DEFINED__
  22655 #define __ISchemaIdentityConstraint_INTERFACE_DEFINED__
  22656 
  22657 DEFINE_GUID(IID_ISchemaIdentityConstraint, 0x50ea08bd, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  22658 #if defined(__cplusplus) && !defined(CINTERFACE)
  22659 MIDL_INTERFACE("50ea08bd-dd1b-4664-9a50-c2f40f4bd79a")
  22660 ISchemaIdentityConstraint : public ISchemaItem
  22661 {
  22662     virtual HRESULT STDMETHODCALLTYPE get_selector(
  22663         BSTR *selector) = 0;
  22664 
  22665     virtual HRESULT STDMETHODCALLTYPE get_fields(
  22666         ISchemaStringCollection **fields) = 0;
  22667 
  22668     virtual HRESULT STDMETHODCALLTYPE get_referencedKey(
  22669         ISchemaIdentityConstraint **key) = 0;
  22670 
  22671 };
  22672 #ifdef __CRT_UUID_DECL
  22673 __CRT_UUID_DECL(ISchemaIdentityConstraint, 0x50ea08bd, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  22674 #endif
  22675 #else
  22676 typedef struct ISchemaIdentityConstraintVtbl {
  22677     BEGIN_INTERFACE
  22678 
  22679     /*** IUnknown methods ***/
  22680     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  22681         ISchemaIdentityConstraint *This,
  22682         REFIID riid,
  22683         void **ppvObject);
  22684 
  22685     ULONG (STDMETHODCALLTYPE *AddRef)(
  22686         ISchemaIdentityConstraint *This);
  22687 
  22688     ULONG (STDMETHODCALLTYPE *Release)(
  22689         ISchemaIdentityConstraint *This);
  22690 
  22691     /*** IDispatch methods ***/
  22692     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  22693         ISchemaIdentityConstraint *This,
  22694         UINT *pctinfo);
  22695 
  22696     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  22697         ISchemaIdentityConstraint *This,
  22698         UINT iTInfo,
  22699         LCID lcid,
  22700         ITypeInfo **ppTInfo);
  22701 
  22702     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  22703         ISchemaIdentityConstraint *This,
  22704         REFIID riid,
  22705         LPOLESTR *rgszNames,
  22706         UINT cNames,
  22707         LCID lcid,
  22708         DISPID *rgDispId);
  22709 
  22710     HRESULT (STDMETHODCALLTYPE *Invoke)(
  22711         ISchemaIdentityConstraint *This,
  22712         DISPID dispIdMember,
  22713         REFIID riid,
  22714         LCID lcid,
  22715         WORD wFlags,
  22716         DISPPARAMS *pDispParams,
  22717         VARIANT *pVarResult,
  22718         EXCEPINFO *pExcepInfo,
  22719         UINT *puArgErr);
  22720 
  22721     /*** ISchemaItem methods ***/
  22722     HRESULT (STDMETHODCALLTYPE *get_name)(
  22723         ISchemaIdentityConstraint *This,
  22724         BSTR *name);
  22725 
  22726     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  22727         ISchemaIdentityConstraint *This,
  22728         BSTR *namespaceURI);
  22729 
  22730     HRESULT (STDMETHODCALLTYPE *get_schema)(
  22731         ISchemaIdentityConstraint *This,
  22732         ISchema **schema);
  22733 
  22734     HRESULT (STDMETHODCALLTYPE *get_id)(
  22735         ISchemaIdentityConstraint *This,
  22736         BSTR *id);
  22737 
  22738     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  22739         ISchemaIdentityConstraint *This,
  22740         SOMITEMTYPE *itemType);
  22741 
  22742     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  22743         ISchemaIdentityConstraint *This,
  22744         IVBSAXAttributes **attributes);
  22745 
  22746     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  22747         ISchemaIdentityConstraint *This,
  22748         IUnknown *annotationSink,
  22749         VARIANT_BOOL *isWritten);
  22750 
  22751     /*** ISchemaIdentityConstraint methods ***/
  22752     HRESULT (STDMETHODCALLTYPE *get_selector)(
  22753         ISchemaIdentityConstraint *This,
  22754         BSTR *selector);
  22755 
  22756     HRESULT (STDMETHODCALLTYPE *get_fields)(
  22757         ISchemaIdentityConstraint *This,
  22758         ISchemaStringCollection **fields);
  22759 
  22760     HRESULT (STDMETHODCALLTYPE *get_referencedKey)(
  22761         ISchemaIdentityConstraint *This,
  22762         ISchemaIdentityConstraint **key);
  22763 
  22764     END_INTERFACE
  22765 } ISchemaIdentityConstraintVtbl;
  22766 
  22767 interface ISchemaIdentityConstraint {
  22768     CONST_VTBL ISchemaIdentityConstraintVtbl* lpVtbl;
  22769 };
  22770 
  22771 #ifdef COBJMACROS
  22772 #ifndef WIDL_C_INLINE_WRAPPERS
  22773 /*** IUnknown methods ***/
  22774 #define ISchemaIdentityConstraint_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  22775 #define ISchemaIdentityConstraint_AddRef(This) (This)->lpVtbl->AddRef(This)
  22776 #define ISchemaIdentityConstraint_Release(This) (This)->lpVtbl->Release(This)
  22777 /*** IDispatch methods ***/
  22778 #define ISchemaIdentityConstraint_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  22779 #define ISchemaIdentityConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22780 #define ISchemaIdentityConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22781 #define ISchemaIdentityConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22782 /*** ISchemaItem methods ***/
  22783 #define ISchemaIdentityConstraint_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  22784 #define ISchemaIdentityConstraint_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  22785 #define ISchemaIdentityConstraint_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  22786 #define ISchemaIdentityConstraint_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  22787 #define ISchemaIdentityConstraint_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  22788 #define ISchemaIdentityConstraint_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  22789 #define ISchemaIdentityConstraint_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  22790 /*** ISchemaIdentityConstraint methods ***/
  22791 #define ISchemaIdentityConstraint_get_selector(This,selector) (This)->lpVtbl->get_selector(This,selector)
  22792 #define ISchemaIdentityConstraint_get_fields(This,fields) (This)->lpVtbl->get_fields(This,fields)
  22793 #define ISchemaIdentityConstraint_get_referencedKey(This,key) (This)->lpVtbl->get_referencedKey(This,key)
  22794 #else
  22795 /*** IUnknown methods ***/
  22796 static inline HRESULT ISchemaIdentityConstraint_QueryInterface(ISchemaIdentityConstraint* This,REFIID riid,void **ppvObject) {
  22797     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  22798 }
  22799 static inline ULONG ISchemaIdentityConstraint_AddRef(ISchemaIdentityConstraint* This) {
  22800     return This->lpVtbl->AddRef(This);
  22801 }
  22802 static inline ULONG ISchemaIdentityConstraint_Release(ISchemaIdentityConstraint* This) {
  22803     return This->lpVtbl->Release(This);
  22804 }
  22805 /*** IDispatch methods ***/
  22806 static inline HRESULT ISchemaIdentityConstraint_GetTypeInfoCount(ISchemaIdentityConstraint* This,UINT *pctinfo) {
  22807     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  22808 }
  22809 static inline HRESULT ISchemaIdentityConstraint_GetTypeInfo(ISchemaIdentityConstraint* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  22810     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  22811 }
  22812 static inline HRESULT ISchemaIdentityConstraint_GetIDsOfNames(ISchemaIdentityConstraint* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  22813     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  22814 }
  22815 static inline HRESULT ISchemaIdentityConstraint_Invoke(ISchemaIdentityConstraint* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  22816     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  22817 }
  22818 /*** ISchemaItem methods ***/
  22819 static inline HRESULT ISchemaIdentityConstraint_get_name(ISchemaIdentityConstraint* This,BSTR *name) {
  22820     return This->lpVtbl->get_name(This,name);
  22821 }
  22822 static inline HRESULT ISchemaIdentityConstraint_get_namespaceURI(ISchemaIdentityConstraint* This,BSTR *namespaceURI) {
  22823     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  22824 }
  22825 static inline HRESULT ISchemaIdentityConstraint_get_schema(ISchemaIdentityConstraint* This,ISchema **schema) {
  22826     return This->lpVtbl->get_schema(This,schema);
  22827 }
  22828 static inline HRESULT ISchemaIdentityConstraint_get_id(ISchemaIdentityConstraint* This,BSTR *id) {
  22829     return This->lpVtbl->get_id(This,id);
  22830 }
  22831 static inline HRESULT ISchemaIdentityConstraint_get_itemType(ISchemaIdentityConstraint* This,SOMITEMTYPE *itemType) {
  22832     return This->lpVtbl->get_itemType(This,itemType);
  22833 }
  22834 static inline HRESULT ISchemaIdentityConstraint_get_unhandledAttributes(ISchemaIdentityConstraint* This,IVBSAXAttributes **attributes) {
  22835     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  22836 }
  22837 static inline HRESULT ISchemaIdentityConstraint_writeAnnotation(ISchemaIdentityConstraint* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  22838     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  22839 }
  22840 /*** ISchemaIdentityConstraint methods ***/
  22841 static inline HRESULT ISchemaIdentityConstraint_get_selector(ISchemaIdentityConstraint* This,BSTR *selector) {
  22842     return This->lpVtbl->get_selector(This,selector);
  22843 }
  22844 static inline HRESULT ISchemaIdentityConstraint_get_fields(ISchemaIdentityConstraint* This,ISchemaStringCollection **fields) {
  22845     return This->lpVtbl->get_fields(This,fields);
  22846 }
  22847 static inline HRESULT ISchemaIdentityConstraint_get_referencedKey(ISchemaIdentityConstraint* This,ISchemaIdentityConstraint **key) {
  22848     return This->lpVtbl->get_referencedKey(This,key);
  22849 }
  22850 #endif
  22851 #endif
  22852 
  22853 #endif
  22854 
  22855 
  22856 #endif  /* __ISchemaIdentityConstraint_INTERFACE_DEFINED__ */
  22857 
  22858 /*****************************************************************************
  22859  * ISchemaNotation interface
  22860  */
  22861 #ifndef __ISchemaNotation_INTERFACE_DEFINED__
  22862 #define __ISchemaNotation_INTERFACE_DEFINED__
  22863 
  22864 DEFINE_GUID(IID_ISchemaNotation, 0x50ea08be, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
  22865 #if defined(__cplusplus) && !defined(CINTERFACE)
  22866 MIDL_INTERFACE("50ea08be-dd1b-4664-9a50-c2f40f4bd79a")
  22867 ISchemaNotation : public ISchemaItem
  22868 {
  22869     virtual HRESULT STDMETHODCALLTYPE get_systemIdentifier(
  22870         BSTR *uri) = 0;
  22871 
  22872     virtual HRESULT STDMETHODCALLTYPE get_publicIdentifier(
  22873         BSTR *uri) = 0;
  22874 
  22875 };
  22876 #ifdef __CRT_UUID_DECL
  22877 __CRT_UUID_DECL(ISchemaNotation, 0x50ea08be, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a)
  22878 #endif
  22879 #else
  22880 typedef struct ISchemaNotationVtbl {
  22881     BEGIN_INTERFACE
  22882 
  22883     /*** IUnknown methods ***/
  22884     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  22885         ISchemaNotation *This,
  22886         REFIID riid,
  22887         void **ppvObject);
  22888 
  22889     ULONG (STDMETHODCALLTYPE *AddRef)(
  22890         ISchemaNotation *This);
  22891 
  22892     ULONG (STDMETHODCALLTYPE *Release)(
  22893         ISchemaNotation *This);
  22894 
  22895     /*** IDispatch methods ***/
  22896     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  22897         ISchemaNotation *This,
  22898         UINT *pctinfo);
  22899 
  22900     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  22901         ISchemaNotation *This,
  22902         UINT iTInfo,
  22903         LCID lcid,
  22904         ITypeInfo **ppTInfo);
  22905 
  22906     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  22907         ISchemaNotation *This,
  22908         REFIID riid,
  22909         LPOLESTR *rgszNames,
  22910         UINT cNames,
  22911         LCID lcid,
  22912         DISPID *rgDispId);
  22913 
  22914     HRESULT (STDMETHODCALLTYPE *Invoke)(
  22915         ISchemaNotation *This,
  22916         DISPID dispIdMember,
  22917         REFIID riid,
  22918         LCID lcid,
  22919         WORD wFlags,
  22920         DISPPARAMS *pDispParams,
  22921         VARIANT *pVarResult,
  22922         EXCEPINFO *pExcepInfo,
  22923         UINT *puArgErr);
  22924 
  22925     /*** ISchemaItem methods ***/
  22926     HRESULT (STDMETHODCALLTYPE *get_name)(
  22927         ISchemaNotation *This,
  22928         BSTR *name);
  22929 
  22930     HRESULT (STDMETHODCALLTYPE *get_namespaceURI)(
  22931         ISchemaNotation *This,
  22932         BSTR *namespaceURI);
  22933 
  22934     HRESULT (STDMETHODCALLTYPE *get_schema)(
  22935         ISchemaNotation *This,
  22936         ISchema **schema);
  22937 
  22938     HRESULT (STDMETHODCALLTYPE *get_id)(
  22939         ISchemaNotation *This,
  22940         BSTR *id);
  22941 
  22942     HRESULT (STDMETHODCALLTYPE *get_itemType)(
  22943         ISchemaNotation *This,
  22944         SOMITEMTYPE *itemType);
  22945 
  22946     HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)(
  22947         ISchemaNotation *This,
  22948         IVBSAXAttributes **attributes);
  22949 
  22950     HRESULT (STDMETHODCALLTYPE *writeAnnotation)(
  22951         ISchemaNotation *This,
  22952         IUnknown *annotationSink,
  22953         VARIANT_BOOL *isWritten);
  22954 
  22955     /*** ISchemaNotation methods ***/
  22956     HRESULT (STDMETHODCALLTYPE *get_systemIdentifier)(
  22957         ISchemaNotation *This,
  22958         BSTR *uri);
  22959 
  22960     HRESULT (STDMETHODCALLTYPE *get_publicIdentifier)(
  22961         ISchemaNotation *This,
  22962         BSTR *uri);
  22963 
  22964     END_INTERFACE
  22965 } ISchemaNotationVtbl;
  22966 
  22967 interface ISchemaNotation {
  22968     CONST_VTBL ISchemaNotationVtbl* lpVtbl;
  22969 };
  22970 
  22971 #ifdef COBJMACROS
  22972 #ifndef WIDL_C_INLINE_WRAPPERS
  22973 /*** IUnknown methods ***/
  22974 #define ISchemaNotation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  22975 #define ISchemaNotation_AddRef(This) (This)->lpVtbl->AddRef(This)
  22976 #define ISchemaNotation_Release(This) (This)->lpVtbl->Release(This)
  22977 /*** IDispatch methods ***/
  22978 #define ISchemaNotation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  22979 #define ISchemaNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22980 #define ISchemaNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22981 #define ISchemaNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22982 /*** ISchemaItem methods ***/
  22983 #define ISchemaNotation_get_name(This,name) (This)->lpVtbl->get_name(This,name)
  22984 #define ISchemaNotation_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI)
  22985 #define ISchemaNotation_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema)
  22986 #define ISchemaNotation_get_id(This,id) (This)->lpVtbl->get_id(This,id)
  22987 #define ISchemaNotation_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType)
  22988 #define ISchemaNotation_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes)
  22989 #define ISchemaNotation_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten)
  22990 /*** ISchemaNotation methods ***/
  22991 #define ISchemaNotation_get_systemIdentifier(This,uri) (This)->lpVtbl->get_systemIdentifier(This,uri)
  22992 #define ISchemaNotation_get_publicIdentifier(This,uri) (This)->lpVtbl->get_publicIdentifier(This,uri)
  22993 #else
  22994 /*** IUnknown methods ***/
  22995 static inline HRESULT ISchemaNotation_QueryInterface(ISchemaNotation* This,REFIID riid,void **ppvObject) {
  22996     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  22997 }
  22998 static inline ULONG ISchemaNotation_AddRef(ISchemaNotation* This) {
  22999     return This->lpVtbl->AddRef(This);
  23000 }
  23001 static inline ULONG ISchemaNotation_Release(ISchemaNotation* This) {
  23002     return This->lpVtbl->Release(This);
  23003 }
  23004 /*** IDispatch methods ***/
  23005 static inline HRESULT ISchemaNotation_GetTypeInfoCount(ISchemaNotation* This,UINT *pctinfo) {
  23006     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  23007 }
  23008 static inline HRESULT ISchemaNotation_GetTypeInfo(ISchemaNotation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  23009     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  23010 }
  23011 static inline HRESULT ISchemaNotation_GetIDsOfNames(ISchemaNotation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  23012     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  23013 }
  23014 static inline HRESULT ISchemaNotation_Invoke(ISchemaNotation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  23015     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  23016 }
  23017 /*** ISchemaItem methods ***/
  23018 static inline HRESULT ISchemaNotation_get_name(ISchemaNotation* This,BSTR *name) {
  23019     return This->lpVtbl->get_name(This,name);
  23020 }
  23021 static inline HRESULT ISchemaNotation_get_namespaceURI(ISchemaNotation* This,BSTR *namespaceURI) {
  23022     return This->lpVtbl->get_namespaceURI(This,namespaceURI);
  23023 }
  23024 static inline HRESULT ISchemaNotation_get_schema(ISchemaNotation* This,ISchema **schema) {
  23025     return This->lpVtbl->get_schema(This,schema);
  23026 }
  23027 static inline HRESULT ISchemaNotation_get_id(ISchemaNotation* This,BSTR *id) {
  23028     return This->lpVtbl->get_id(This,id);
  23029 }
  23030 static inline HRESULT ISchemaNotation_get_itemType(ISchemaNotation* This,SOMITEMTYPE *itemType) {
  23031     return This->lpVtbl->get_itemType(This,itemType);
  23032 }
  23033 static inline HRESULT ISchemaNotation_get_unhandledAttributes(ISchemaNotation* This,IVBSAXAttributes **attributes) {
  23034     return This->lpVtbl->get_unhandledAttributes(This,attributes);
  23035 }
  23036 static inline HRESULT ISchemaNotation_writeAnnotation(ISchemaNotation* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
  23037     return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
  23038 }
  23039 /*** ISchemaNotation methods ***/
  23040 static inline HRESULT ISchemaNotation_get_systemIdentifier(ISchemaNotation* This,BSTR *uri) {
  23041     return This->lpVtbl->get_systemIdentifier(This,uri);
  23042 }
  23043 static inline HRESULT ISchemaNotation_get_publicIdentifier(ISchemaNotation* This,BSTR *uri) {
  23044     return This->lpVtbl->get_publicIdentifier(This,uri);
  23045 }
  23046 #endif
  23047 #endif
  23048 
  23049 #endif
  23050 
  23051 
  23052 #endif  /* __ISchemaNotation_INTERFACE_DEFINED__ */
  23053 
  23054 #ifndef __MSXML2_LIBRARY_DEFINED__
  23055 #define __MSXML2_LIBRARY_DEFINED__
  23056 
  23057 DEFINE_GUID(LIBID_MSXML2, 0xf5078f18, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
  23058 
  23059 #ifndef __IXMLDOMNotation_FWD_DEFINED__
  23060 #define __IXMLDOMNotation_FWD_DEFINED__
  23061 typedef interface IXMLDOMNotation IXMLDOMNotation;
  23062 #ifdef __cplusplus
  23063 interface IXMLDOMNotation;
  23064 #endif /* __cplusplus */
  23065 #endif
  23066 
  23067 #ifndef __IXMLDOMEntity_FWD_DEFINED__
  23068 #define __IXMLDOMEntity_FWD_DEFINED__
  23069 typedef interface IXMLDOMEntity IXMLDOMEntity;
  23070 #ifdef __cplusplus
  23071 interface IXMLDOMEntity;
  23072 #endif /* __cplusplus */
  23073 #endif
  23074 
  23075 #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  23076 #define __IXMLDOMEntityReference_FWD_DEFINED__
  23077 typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  23078 #ifdef __cplusplus
  23079 interface IXMLDOMEntityReference;
  23080 #endif /* __cplusplus */
  23081 #endif
  23082 
  23083 #ifndef __IXMLDOMParseError2_FWD_DEFINED__
  23084 #define __IXMLDOMParseError2_FWD_DEFINED__
  23085 typedef interface IXMLDOMParseError2 IXMLDOMParseError2;
  23086 #ifdef __cplusplus
  23087 interface IXMLDOMParseError2;
  23088 #endif /* __cplusplus */
  23089 #endif
  23090 
  23091 #ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__
  23092 #define __IXMLDOMParseErrorCollection_FWD_DEFINED__
  23093 typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection;
  23094 #ifdef __cplusplus
  23095 interface IXMLDOMParseErrorCollection;
  23096 #endif /* __cplusplus */
  23097 #endif
  23098 
  23099 #ifndef __IXMLDOMSelection_FWD_DEFINED__
  23100 #define __IXMLDOMSelection_FWD_DEFINED__
  23101 typedef interface IXMLDOMSelection IXMLDOMSelection;
  23102 #ifdef __cplusplus
  23103 interface IXMLDOMSelection;
  23104 #endif /* __cplusplus */
  23105 #endif
  23106 
  23107 #ifndef __IXTLRuntime_FWD_DEFINED__
  23108 #define __IXTLRuntime_FWD_DEFINED__
  23109 typedef interface IXTLRuntime IXTLRuntime;
  23110 #ifdef __cplusplus
  23111 interface IXTLRuntime;
  23112 #endif /* __cplusplus */
  23113 #endif
  23114 
  23115 #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
  23116 #define __XMLDOMDocumentEvents_FWD_DEFINED__
  23117 typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
  23118 #ifdef __cplusplus
  23119 interface XMLDOMDocumentEvents;
  23120 #endif /* __cplusplus */
  23121 #endif
  23122 
  23123 #ifndef __ISAXXMLFilter_FWD_DEFINED__
  23124 #define __ISAXXMLFilter_FWD_DEFINED__
  23125 typedef interface ISAXXMLFilter ISAXXMLFilter;
  23126 #ifdef __cplusplus
  23127 interface ISAXXMLFilter;
  23128 #endif /* __cplusplus */
  23129 #endif
  23130 
  23131 #ifndef __IVBSAXXMLFilter_FWD_DEFINED__
  23132 #define __IVBSAXXMLFilter_FWD_DEFINED__
  23133 typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
  23134 #ifdef __cplusplus
  23135 interface IVBSAXXMLFilter;
  23136 #endif /* __cplusplus */
  23137 #endif
  23138 
  23139 #ifndef __IMXReaderControl_FWD_DEFINED__
  23140 #define __IMXReaderControl_FWD_DEFINED__
  23141 typedef interface IMXReaderControl IMXReaderControl;
  23142 #ifdef __cplusplus
  23143 interface IMXReaderControl;
  23144 #endif /* __cplusplus */
  23145 #endif
  23146 
  23147 #ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
  23148 #define __IMXSchemaDeclHandler_FWD_DEFINED__
  23149 typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
  23150 #ifdef __cplusplus
  23151 interface IMXSchemaDeclHandler;
  23152 #endif /* __cplusplus */
  23153 #endif
  23154 
  23155 #ifndef __IMXXMLFilter_FWD_DEFINED__
  23156 #define __IMXXMLFilter_FWD_DEFINED__
  23157 typedef interface IMXXMLFilter IMXXMLFilter;
  23158 #ifdef __cplusplus
  23159 interface IMXXMLFilter;
  23160 #endif /* __cplusplus */
  23161 #endif
  23162 
  23163 #ifndef __ISchemaElement_FWD_DEFINED__
  23164 #define __ISchemaElement_FWD_DEFINED__
  23165 typedef interface ISchemaElement ISchemaElement;
  23166 #ifdef __cplusplus
  23167 interface ISchemaElement;
  23168 #endif /* __cplusplus */
  23169 #endif
  23170 
  23171 #ifndef __ISchemaParticle_FWD_DEFINED__
  23172 #define __ISchemaParticle_FWD_DEFINED__
  23173 typedef interface ISchemaParticle ISchemaParticle;
  23174 #ifdef __cplusplus
  23175 interface ISchemaParticle;
  23176 #endif /* __cplusplus */
  23177 #endif
  23178 
  23179 #ifndef __ISchemaType_FWD_DEFINED__
  23180 #define __ISchemaType_FWD_DEFINED__
  23181 typedef interface ISchemaType ISchemaType;
  23182 #ifdef __cplusplus
  23183 interface ISchemaType;
  23184 #endif /* __cplusplus */
  23185 #endif
  23186 
  23187 #ifndef __ISchemaComplexType_FWD_DEFINED__
  23188 #define __ISchemaComplexType_FWD_DEFINED__
  23189 typedef interface ISchemaComplexType ISchemaComplexType;
  23190 #ifdef __cplusplus
  23191 interface ISchemaComplexType;
  23192 #endif /* __cplusplus */
  23193 #endif
  23194 
  23195 #ifndef __ISchemaAny_FWD_DEFINED__
  23196 #define __ISchemaAny_FWD_DEFINED__
  23197 typedef interface ISchemaAny ISchemaAny;
  23198 #ifdef __cplusplus
  23199 interface ISchemaAny;
  23200 #endif /* __cplusplus */
  23201 #endif
  23202 
  23203 #ifndef __ISchemaModelGroup_FWD_DEFINED__
  23204 #define __ISchemaModelGroup_FWD_DEFINED__
  23205 typedef interface ISchemaModelGroup ISchemaModelGroup;
  23206 #ifdef __cplusplus
  23207 interface ISchemaModelGroup;
  23208 #endif /* __cplusplus */
  23209 #endif
  23210 
  23211 #ifndef __ISchemaAttribute_FWD_DEFINED__
  23212 #define __ISchemaAttribute_FWD_DEFINED__
  23213 typedef interface ISchemaAttribute ISchemaAttribute;
  23214 #ifdef __cplusplus
  23215 interface ISchemaAttribute;
  23216 #endif /* __cplusplus */
  23217 #endif
  23218 
  23219 #ifndef __ISchemaAttributeGroup_FWD_DEFINED__
  23220 #define __ISchemaAttributeGroup_FWD_DEFINED__
  23221 typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
  23222 #ifdef __cplusplus
  23223 interface ISchemaAttributeGroup;
  23224 #endif /* __cplusplus */
  23225 #endif
  23226 
  23227 #ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
  23228 #define __ISchemaIdentityConstraint_FWD_DEFINED__
  23229 typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
  23230 #ifdef __cplusplus
  23231 interface ISchemaIdentityConstraint;
  23232 #endif /* __cplusplus */
  23233 #endif
  23234 
  23235 #ifndef __ISchemaNotation_FWD_DEFINED__
  23236 #define __ISchemaNotation_FWD_DEFINED__
  23237 typedef interface ISchemaNotation ISchemaNotation;
  23238 #ifdef __cplusplus
  23239 interface ISchemaNotation;
  23240 #endif /* __cplusplus */
  23241 #endif
  23242 
  23243 typedef struct __msxml6_ReferenceRemainingTypes__ {
  23244     enum tagDOMNodeType __tagDomNodeType__;
  23245     DOMNodeType __domNodeType__;
  23246     enum _SERVERXMLHTTP_OPTION __serverXmlHttpOptionEnum__;
  23247     SERVERXMLHTTP_OPTION __serverXmlHttpOption__;
  23248     enum _SXH_SERVER_CERT_OPTION __serverCertOptionEnum__;
  23249     SXH_SERVER_CERT_OPTION __serverCertOption__;
  23250     enum _SXH_PROXY_SETTING __proxySettingEnum__;
  23251     SXH_PROXY_SETTING __proxySetting__;
  23252     enum _SOMITEMTYPE __somItemTypeEnum__;
  23253     SOMITEMTYPE __somItemType__;
  23254     enum _SCHEMAUSE __schemaUseEnum__;
  23255     SCHEMAUSE __schemaUse__;
  23256     enum _SCHEMADERIVATIONMETHOD __schemaDerivationMethodEnum__;
  23257     SCHEMADERIVATIONMETHOD __schemaDerivationMethod__;
  23258     enum _SCHEMACONTENTTYPE __schemaContentTypeEnum__;
  23259     SCHEMACONTENTTYPE __schemaContentType__;
  23260     enum _SCHEMAPROCESSCONTENTS __schemaProcessContentsEnum__;
  23261     SCHEMAPROCESSCONTENTS __schemaProcessContents__;
  23262     enum _SCHEMAWHITESPACE __schemaWhitespaceEnum__;
  23263     SCHEMAWHITESPACE __schemaWhitespace__;
  23264     enum _SCHEMATYPEVARIETY __schemaTypeVarietyEnum__;
  23265     SCHEMATYPEVARIETY __schemaTypeVariety__;
  23266 } __msxml6_ReferenceRemainingTypes__;
  23267 /*****************************************************************************
  23268  * DOMDocument60 coclass
  23269  */
  23270 
  23271 DEFINE_GUID(CLSID_DOMDocument60, 0x88d96a05, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  23272 
  23273 #ifdef __cplusplus
  23274 class DECLSPEC_UUID("88d96a05-f192-11d4-a65f-0040963251e5") DOMDocument60;
  23275 #ifdef __CRT_UUID_DECL
  23276 __CRT_UUID_DECL(DOMDocument60, 0x88d96a05, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  23277 #endif
  23278 #endif
  23279 
  23280 /*****************************************************************************
  23281  * FreeThreadedDOMDocument60 coclass
  23282  */
  23283 
  23284 DEFINE_GUID(CLSID_FreeThreadedDOMDocument60, 0x88d96a06, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  23285 
  23286 #ifdef __cplusplus
  23287 class DECLSPEC_UUID("88d96a06-f192-11d4-a65f-0040963251e5") FreeThreadedDOMDocument60;
  23288 #ifdef __CRT_UUID_DECL
  23289 __CRT_UUID_DECL(FreeThreadedDOMDocument60, 0x88d96a06, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  23290 #endif
  23291 #endif
  23292 
  23293 /*****************************************************************************
  23294  * SAXXMLReader60 coclass
  23295  */
  23296 
  23297 DEFINE_GUID(CLSID_SAXXMLReader60, 0x88d96a0c, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  23298 
  23299 #ifdef __cplusplus
  23300 class DECLSPEC_UUID("88d96a0c-f192-11d4-a65f-0040963251e5") SAXXMLReader60;
  23301 #ifdef __CRT_UUID_DECL
  23302 __CRT_UUID_DECL(SAXXMLReader60, 0x88d96a0c, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  23303 #endif
  23304 #endif
  23305 
  23306 /*****************************************************************************
  23307  * XMLSchemaCache60 coclass
  23308  */
  23309 
  23310 DEFINE_GUID(CLSID_XMLSchemaCache60, 0x88d96a07, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  23311 
  23312 #ifdef __cplusplus
  23313 class DECLSPEC_UUID("88d96a07-f192-11d4-a65f-0040963251e5") XMLSchemaCache60;
  23314 #ifdef __CRT_UUID_DECL
  23315 __CRT_UUID_DECL(XMLSchemaCache60, 0x88d96a07, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  23316 #endif
  23317 #endif
  23318 
  23319 /*****************************************************************************
  23320  * MXHTMLWriter60 coclass
  23321  */
  23322 
  23323 DEFINE_GUID(CLSID_MXHTMLWriter60, 0x88d96a10, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  23324 
  23325 #ifdef __cplusplus
  23326 class DECLSPEC_UUID("88d96a10-f192-11d4-a65f-0040963251e5") MXHTMLWriter60;
  23327 #ifdef __CRT_UUID_DECL
  23328 __CRT_UUID_DECL(MXHTMLWriter60, 0x88d96a10, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  23329 #endif
  23330 #endif
  23331 
  23332 /*****************************************************************************
  23333  * MXXMLWriter60 coclass
  23334  */
  23335 
  23336 DEFINE_GUID(CLSID_MXXMLWriter60, 0x88d96a0f, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  23337 
  23338 #ifdef __cplusplus
  23339 class DECLSPEC_UUID("88d96a0f-f192-11d4-a65f-0040963251e5") MXXMLWriter60;
  23340 #ifdef __CRT_UUID_DECL
  23341 __CRT_UUID_DECL(MXXMLWriter60, 0x88d96a0f, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  23342 #endif
  23343 #endif
  23344 
  23345 /*****************************************************************************
  23346  * MXNamespaceManager60 coclass
  23347  */
  23348 
  23349 DEFINE_GUID(CLSID_MXNamespaceManager60, 0x88d96a11, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  23350 
  23351 #ifdef __cplusplus
  23352 class DECLSPEC_UUID("88d96a11-f192-11d4-a65f-0040963251e5") MXNamespaceManager60;
  23353 #ifdef __CRT_UUID_DECL
  23354 __CRT_UUID_DECL(MXNamespaceManager60, 0x88d96a11, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  23355 #endif
  23356 #endif
  23357 
  23358 /*****************************************************************************
  23359  * SAXAttributes60 coclass
  23360  */
  23361 
  23362 DEFINE_GUID(CLSID_SAXAttributes60, 0x88d96a0e, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  23363 
  23364 #ifdef __cplusplus
  23365 class DECLSPEC_UUID("88d96a0e-f192-11d4-a65f-0040963251e5") SAXAttributes60;
  23366 #ifdef __CRT_UUID_DECL
  23367 __CRT_UUID_DECL(SAXAttributes60, 0x88d96a0e, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  23368 #endif
  23369 #endif
  23370 
  23371 /*****************************************************************************
  23372  * XSLTemplate60 coclass
  23373  */
  23374 
  23375 DEFINE_GUID(CLSID_XSLTemplate60, 0x88d96a08, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  23376 
  23377 #ifdef __cplusplus
  23378 class DECLSPEC_UUID("88d96a08-f192-11d4-a65f-0040963251e5") XSLTemplate60;
  23379 #ifdef __CRT_UUID_DECL
  23380 __CRT_UUID_DECL(XSLTemplate60, 0x88d96a08, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  23381 #endif
  23382 #endif
  23383 
  23384 /*****************************************************************************
  23385  * XMLHTTP60 coclass
  23386  */
  23387 
  23388 DEFINE_GUID(CLSID_XMLHTTP60, 0x88d96a0a, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  23389 
  23390 #ifdef __cplusplus
  23391 class DECLSPEC_UUID("88d96a0a-f192-11d4-a65f-0040963251e5") XMLHTTP60;
  23392 #ifdef __CRT_UUID_DECL
  23393 __CRT_UUID_DECL(XMLHTTP60, 0x88d96a0a, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  23394 #endif
  23395 #endif
  23396 
  23397 /*****************************************************************************
  23398  * ServerXMLHTTP60 coclass
  23399  */
  23400 
  23401 DEFINE_GUID(CLSID_ServerXMLHTTP60, 0x88d96a0b, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
  23402 
  23403 #ifdef __cplusplus
  23404 class DECLSPEC_UUID("88d96a0b-f192-11d4-a65f-0040963251e5") ServerXMLHTTP60;
  23405 #ifdef __CRT_UUID_DECL
  23406 __CRT_UUID_DECL(ServerXMLHTTP60, 0x88d96a0b, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5)
  23407 #endif
  23408 #endif
  23409 
  23410 #endif /* __MSXML2_LIBRARY_DEFINED__ */
  23411 #define E_XML_NOTWF              0xC00CE223
  23412 #define E_XML_NODTD              0xC00CE224
  23413 #define E_XML_INVALID            0xC00CE225
  23414 #define E_XML_BUFFERTOOSMALL     0xC00CE226
  23415 /* Begin additional prototypes for all interfaces */
  23416 
  23417 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
  23418 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
  23419 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
  23420 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
  23421 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
  23422 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
  23423 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
  23424 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
  23425 
  23426 /* End additional prototypes */
  23427 
  23428 #ifdef __cplusplus
  23429 }
  23430 #endif
  23431 
  23432 #endif /* __msxml6_h__ */