master
    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__
   23typedef interface IXMLDOMNode IXMLDOMNode;
   24#ifdef __cplusplus
   25interface IXMLDOMNode;
   26#endif /* __cplusplus */
   27#endif
   28
   29#ifndef __IXMLDOMDocument_FWD_DEFINED__
   30#define __IXMLDOMDocument_FWD_DEFINED__
   31typedef interface IXMLDOMDocument IXMLDOMDocument;
   32#ifdef __cplusplus
   33interface IXMLDOMDocument;
   34#endif /* __cplusplus */
   35#endif
   36
   37#ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
   38#define __IXMLDOMSchemaCollection_FWD_DEFINED__
   39typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
   40#ifdef __cplusplus
   41interface IXMLDOMSchemaCollection;
   42#endif /* __cplusplus */
   43#endif
   44
   45#ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
   46#define __IXMLDOMSchemaCollection2_FWD_DEFINED__
   47typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
   48#ifdef __cplusplus
   49interface IXMLDOMSchemaCollection2;
   50#endif /* __cplusplus */
   51#endif
   52
   53#ifndef __IXMLDOMDocument2_FWD_DEFINED__
   54#define __IXMLDOMDocument2_FWD_DEFINED__
   55typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
   56#ifdef __cplusplus
   57interface IXMLDOMDocument2;
   58#endif /* __cplusplus */
   59#endif
   60
   61#ifndef __IXMLDOMDocument3_FWD_DEFINED__
   62#define __IXMLDOMDocument3_FWD_DEFINED__
   63typedef interface IXMLDOMDocument3 IXMLDOMDocument3;
   64#ifdef __cplusplus
   65interface IXMLDOMDocument3;
   66#endif /* __cplusplus */
   67#endif
   68
   69#ifndef __IXMLDOMNodeList_FWD_DEFINED__
   70#define __IXMLDOMNodeList_FWD_DEFINED__
   71typedef interface IXMLDOMNodeList IXMLDOMNodeList;
   72#ifdef __cplusplus
   73interface IXMLDOMNodeList;
   74#endif /* __cplusplus */
   75#endif
   76
   77#ifndef __IXMLDOMSelection_FWD_DEFINED__
   78#define __IXMLDOMSelection_FWD_DEFINED__
   79typedef interface IXMLDOMSelection IXMLDOMSelection;
   80#ifdef __cplusplus
   81interface IXMLDOMSelection;
   82#endif /* __cplusplus */
   83#endif
   84
   85#ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
   86#define __IXMLDOMNamedNodeMap_FWD_DEFINED__
   87typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
   88#ifdef __cplusplus
   89interface IXMLDOMNamedNodeMap;
   90#endif /* __cplusplus */
   91#endif
   92
   93#ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
   94#define __IXMLDOMDocumentFragment_FWD_DEFINED__
   95typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
   96#ifdef __cplusplus
   97interface IXMLDOMDocumentFragment;
   98#endif /* __cplusplus */
   99#endif
  100
  101#ifndef __IXMLDOMCharacterData_FWD_DEFINED__
  102#define __IXMLDOMCharacterData_FWD_DEFINED__
  103typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
  104#ifdef __cplusplus
  105interface IXMLDOMCharacterData;
  106#endif /* __cplusplus */
  107#endif
  108
  109#ifndef __IXMLDOMAttribute_FWD_DEFINED__
  110#define __IXMLDOMAttribute_FWD_DEFINED__
  111typedef interface IXMLDOMAttribute IXMLDOMAttribute;
  112#ifdef __cplusplus
  113interface IXMLDOMAttribute;
  114#endif /* __cplusplus */
  115#endif
  116
  117#ifndef __IXMLDOMElement_FWD_DEFINED__
  118#define __IXMLDOMElement_FWD_DEFINED__
  119typedef interface IXMLDOMElement IXMLDOMElement;
  120#ifdef __cplusplus
  121interface IXMLDOMElement;
  122#endif /* __cplusplus */
  123#endif
  124
  125#ifndef __IXMLDOMText_FWD_DEFINED__
  126#define __IXMLDOMText_FWD_DEFINED__
  127typedef interface IXMLDOMText IXMLDOMText;
  128#ifdef __cplusplus
  129interface IXMLDOMText;
  130#endif /* __cplusplus */
  131#endif
  132
  133#ifndef __IXMLDOMComment_FWD_DEFINED__
  134#define __IXMLDOMComment_FWD_DEFINED__
  135typedef interface IXMLDOMComment IXMLDOMComment;
  136#ifdef __cplusplus
  137interface IXMLDOMComment;
  138#endif /* __cplusplus */
  139#endif
  140
  141#ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
  142#define __IXMLDOMProcessingInstruction_FWD_DEFINED__
  143typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  144#ifdef __cplusplus
  145interface IXMLDOMProcessingInstruction;
  146#endif /* __cplusplus */
  147#endif
  148
  149#ifndef __IXMLDOMCDATASection_FWD_DEFINED__
  150#define __IXMLDOMCDATASection_FWD_DEFINED__
  151typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
  152#ifdef __cplusplus
  153interface IXMLDOMCDATASection;
  154#endif /* __cplusplus */
  155#endif
  156
  157#ifndef __IXMLDOMDocumentType_FWD_DEFINED__
  158#define __IXMLDOMDocumentType_FWD_DEFINED__
  159typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
  160#ifdef __cplusplus
  161interface IXMLDOMDocumentType;
  162#endif /* __cplusplus */
  163#endif
  164
  165#ifndef __IXMLDOMNotation_FWD_DEFINED__
  166#define __IXMLDOMNotation_FWD_DEFINED__
  167typedef interface IXMLDOMNotation IXMLDOMNotation;
  168#ifdef __cplusplus
  169interface IXMLDOMNotation;
  170#endif /* __cplusplus */
  171#endif
  172
  173#ifndef __IXMLDOMEntity_FWD_DEFINED__
  174#define __IXMLDOMEntity_FWD_DEFINED__
  175typedef interface IXMLDOMEntity IXMLDOMEntity;
  176#ifdef __cplusplus
  177interface IXMLDOMEntity;
  178#endif /* __cplusplus */
  179#endif
  180
  181#ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  182#define __IXMLDOMEntityReference_FWD_DEFINED__
  183typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  184#ifdef __cplusplus
  185interface IXMLDOMEntityReference;
  186#endif /* __cplusplus */
  187#endif
  188
  189#ifndef __IXMLDOMImplementation_FWD_DEFINED__
  190#define __IXMLDOMImplementation_FWD_DEFINED__
  191typedef interface IXMLDOMImplementation IXMLDOMImplementation;
  192#ifdef __cplusplus
  193interface IXMLDOMImplementation;
  194#endif /* __cplusplus */
  195#endif
  196
  197#ifndef __IXTLRuntime_FWD_DEFINED__
  198#define __IXTLRuntime_FWD_DEFINED__
  199typedef interface IXTLRuntime IXTLRuntime;
  200#ifdef __cplusplus
  201interface IXTLRuntime;
  202#endif /* __cplusplus */
  203#endif
  204
  205#ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
  206#define __XMLDOMDocumentEvents_FWD_DEFINED__
  207typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
  208#ifdef __cplusplus
  209interface XMLDOMDocumentEvents;
  210#endif /* __cplusplus */
  211#endif
  212
  213#ifndef __IXSLProcessor_FWD_DEFINED__
  214#define __IXSLProcessor_FWD_DEFINED__
  215typedef interface IXSLProcessor IXSLProcessor;
  216#ifdef __cplusplus
  217interface IXSLProcessor;
  218#endif /* __cplusplus */
  219#endif
  220
  221#ifndef __IXSLTemplate_FWD_DEFINED__
  222#define __IXSLTemplate_FWD_DEFINED__
  223typedef interface IXSLTemplate IXSLTemplate;
  224#ifdef __cplusplus
  225interface IXSLTemplate;
  226#endif /* __cplusplus */
  227#endif
  228
  229#ifndef __IXMLHTTPRequest_FWD_DEFINED__
  230#define __IXMLHTTPRequest_FWD_DEFINED__
  231typedef interface IXMLHTTPRequest IXMLHTTPRequest;
  232#ifdef __cplusplus
  233interface IXMLHTTPRequest;
  234#endif /* __cplusplus */
  235#endif
  236
  237#ifndef __IServerXMLHTTPRequest_FWD_DEFINED__
  238#define __IServerXMLHTTPRequest_FWD_DEFINED__
  239typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest;
  240#ifdef __cplusplus
  241interface IServerXMLHTTPRequest;
  242#endif /* __cplusplus */
  243#endif
  244
  245#ifndef __IXMLHTTPRequest2_FWD_DEFINED__
  246#define __IXMLHTTPRequest2_FWD_DEFINED__
  247typedef interface IXMLHTTPRequest2 IXMLHTTPRequest2;
  248#ifdef __cplusplus
  249interface IXMLHTTPRequest2;
  250#endif /* __cplusplus */
  251#endif
  252
  253#ifndef __IXMLHTTPRequest3_FWD_DEFINED__
  254#define __IXMLHTTPRequest3_FWD_DEFINED__
  255typedef interface IXMLHTTPRequest3 IXMLHTTPRequest3;
  256#ifdef __cplusplus
  257interface IXMLHTTPRequest3;
  258#endif /* __cplusplus */
  259#endif
  260
  261#ifndef __IXMLHTTPRequest2Callback_FWD_DEFINED__
  262#define __IXMLHTTPRequest2Callback_FWD_DEFINED__
  263typedef interface IXMLHTTPRequest2Callback IXMLHTTPRequest2Callback;
  264#ifdef __cplusplus
  265interface IXMLHTTPRequest2Callback;
  266#endif /* __cplusplus */
  267#endif
  268
  269#ifndef __IXMLHTTPRequest3Callback_FWD_DEFINED__
  270#define __IXMLHTTPRequest3Callback_FWD_DEFINED__
  271typedef interface IXMLHTTPRequest3Callback IXMLHTTPRequest3Callback;
  272#ifdef __cplusplus
  273interface IXMLHTTPRequest3Callback;
  274#endif /* __cplusplus */
  275#endif
  276
  277#ifndef __IServerXMLHTTPRequest2_FWD_DEFINED__
  278#define __IServerXMLHTTPRequest2_FWD_DEFINED__
  279typedef interface IServerXMLHTTPRequest2 IServerXMLHTTPRequest2;
  280#ifdef __cplusplus
  281interface IServerXMLHTTPRequest2;
  282#endif /* __cplusplus */
  283#endif
  284
  285#ifndef __IXMLDOMParseError_FWD_DEFINED__
  286#define __IXMLDOMParseError_FWD_DEFINED__
  287typedef interface IXMLDOMParseError IXMLDOMParseError;
  288#ifdef __cplusplus
  289interface IXMLDOMParseError;
  290#endif /* __cplusplus */
  291#endif
  292
  293#ifndef __IXMLDOMParseError2_FWD_DEFINED__
  294#define __IXMLDOMParseError2_FWD_DEFINED__
  295typedef interface IXMLDOMParseError2 IXMLDOMParseError2;
  296#ifdef __cplusplus
  297interface IXMLDOMParseError2;
  298#endif /* __cplusplus */
  299#endif
  300
  301#ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__
  302#define __IXMLDOMParseErrorCollection_FWD_DEFINED__
  303typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection;
  304#ifdef __cplusplus
  305interface IXMLDOMParseErrorCollection;
  306#endif /* __cplusplus */
  307#endif
  308
  309#ifndef __ISAXAttributes_FWD_DEFINED__
  310#define __ISAXAttributes_FWD_DEFINED__
  311typedef interface ISAXAttributes ISAXAttributes;
  312#ifdef __cplusplus
  313interface ISAXAttributes;
  314#endif /* __cplusplus */
  315#endif
  316
  317#ifndef __ISAXContentHandler_FWD_DEFINED__
  318#define __ISAXContentHandler_FWD_DEFINED__
  319typedef interface ISAXContentHandler ISAXContentHandler;
  320#ifdef __cplusplus
  321interface ISAXContentHandler;
  322#endif /* __cplusplus */
  323#endif
  324
  325#ifndef __ISAXDeclHandler_FWD_DEFINED__
  326#define __ISAXDeclHandler_FWD_DEFINED__
  327typedef interface ISAXDeclHandler ISAXDeclHandler;
  328#ifdef __cplusplus
  329interface ISAXDeclHandler;
  330#endif /* __cplusplus */
  331#endif
  332
  333#ifndef __FreeThreadedXMLHTTP60_FWD_DEFINED__
  334#define __FreeThreadedXMLHTTP60_FWD_DEFINED__
  335#ifdef __cplusplus
  336typedef class FreeThreadedXMLHTTP60 FreeThreadedXMLHTTP60;
  337#else
  338typedef struct FreeThreadedXMLHTTP60 FreeThreadedXMLHTTP60;
  339#endif /* defined __cplusplus */
  340#endif /* defined __FreeThreadedXMLHTTP60_FWD_DEFINED__ */
  341
  342#ifndef __ISAXDTDHandler_FWD_DEFINED__
  343#define __ISAXDTDHandler_FWD_DEFINED__
  344typedef interface ISAXDTDHandler ISAXDTDHandler;
  345#ifdef __cplusplus
  346interface ISAXDTDHandler;
  347#endif /* __cplusplus */
  348#endif
  349
  350#ifndef __ISAXEntityResolver_FWD_DEFINED__
  351#define __ISAXEntityResolver_FWD_DEFINED__
  352typedef interface ISAXEntityResolver ISAXEntityResolver;
  353#ifdef __cplusplus
  354interface ISAXEntityResolver;
  355#endif /* __cplusplus */
  356#endif
  357
  358#ifndef __ISAXErrorHandler_FWD_DEFINED__
  359#define __ISAXErrorHandler_FWD_DEFINED__
  360typedef interface ISAXErrorHandler ISAXErrorHandler;
  361#ifdef __cplusplus
  362interface ISAXErrorHandler;
  363#endif /* __cplusplus */
  364#endif
  365
  366#ifndef __ISAXLexicalHandler_FWD_DEFINED__
  367#define __ISAXLexicalHandler_FWD_DEFINED__
  368typedef interface ISAXLexicalHandler ISAXLexicalHandler;
  369#ifdef __cplusplus
  370interface ISAXLexicalHandler;
  371#endif /* __cplusplus */
  372#endif
  373
  374#ifndef __ISAXLocator_FWD_DEFINED__
  375#define __ISAXLocator_FWD_DEFINED__
  376typedef interface ISAXLocator ISAXLocator;
  377#ifdef __cplusplus
  378interface ISAXLocator;
  379#endif /* __cplusplus */
  380#endif
  381
  382#ifndef __ISAXXMLReader_FWD_DEFINED__
  383#define __ISAXXMLReader_FWD_DEFINED__
  384typedef interface ISAXXMLReader ISAXXMLReader;
  385#ifdef __cplusplus
  386interface ISAXXMLReader;
  387#endif /* __cplusplus */
  388#endif
  389
  390#ifndef __ISAXXMLFilter_FWD_DEFINED__
  391#define __ISAXXMLFilter_FWD_DEFINED__
  392typedef interface ISAXXMLFilter ISAXXMLFilter;
  393#ifdef __cplusplus
  394interface ISAXXMLFilter;
  395#endif /* __cplusplus */
  396#endif
  397
  398#ifndef __IVBSAXAttributes_FWD_DEFINED__
  399#define __IVBSAXAttributes_FWD_DEFINED__
  400typedef interface IVBSAXAttributes IVBSAXAttributes;
  401#ifdef __cplusplus
  402interface IVBSAXAttributes;
  403#endif /* __cplusplus */
  404#endif
  405
  406#ifndef __IVBSAXContentHandler_FWD_DEFINED__
  407#define __IVBSAXContentHandler_FWD_DEFINED__
  408typedef interface IVBSAXContentHandler IVBSAXContentHandler;
  409#ifdef __cplusplus
  410interface IVBSAXContentHandler;
  411#endif /* __cplusplus */
  412#endif
  413
  414#ifndef __IVBSAXDeclHandler_FWD_DEFINED__
  415#define __IVBSAXDeclHandler_FWD_DEFINED__
  416typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
  417#ifdef __cplusplus
  418interface IVBSAXDeclHandler;
  419#endif /* __cplusplus */
  420#endif
  421
  422#ifndef __IVBSAXDTDHandler_FWD_DEFINED__
  423#define __IVBSAXDTDHandler_FWD_DEFINED__
  424typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
  425#ifdef __cplusplus
  426interface IVBSAXDTDHandler;
  427#endif /* __cplusplus */
  428#endif
  429
  430#ifndef __IVBSAXEntityResolver_FWD_DEFINED__
  431#define __IVBSAXEntityResolver_FWD_DEFINED__
  432typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
  433#ifdef __cplusplus
  434interface IVBSAXEntityResolver;
  435#endif /* __cplusplus */
  436#endif
  437
  438#ifndef __IVBSAXErrorHandler_FWD_DEFINED__
  439#define __IVBSAXErrorHandler_FWD_DEFINED__
  440typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
  441#ifdef __cplusplus
  442interface IVBSAXErrorHandler;
  443#endif /* __cplusplus */
  444#endif
  445
  446#ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
  447#define __IVBSAXLexicalHandler_FWD_DEFINED__
  448typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
  449#ifdef __cplusplus
  450interface IVBSAXLexicalHandler;
  451#endif /* __cplusplus */
  452#endif
  453
  454#ifndef __IVBSAXLocator_FWD_DEFINED__
  455#define __IVBSAXLocator_FWD_DEFINED__
  456typedef interface IVBSAXLocator IVBSAXLocator;
  457#ifdef __cplusplus
  458interface IVBSAXLocator;
  459#endif /* __cplusplus */
  460#endif
  461
  462#ifndef __IVBSAXXMLFilter_FWD_DEFINED__
  463#define __IVBSAXXMLFilter_FWD_DEFINED__
  464typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
  465#ifdef __cplusplus
  466interface IVBSAXXMLFilter;
  467#endif /* __cplusplus */
  468#endif
  469
  470#ifndef __IVBSAXXMLReader_FWD_DEFINED__
  471#define __IVBSAXXMLReader_FWD_DEFINED__
  472typedef interface IVBSAXXMLReader IVBSAXXMLReader;
  473#ifdef __cplusplus
  474interface IVBSAXXMLReader;
  475#endif /* __cplusplus */
  476#endif
  477
  478#ifndef __IMXAttributes_FWD_DEFINED__
  479#define __IMXAttributes_FWD_DEFINED__
  480typedef interface IMXAttributes IMXAttributes;
  481#ifdef __cplusplus
  482interface IMXAttributes;
  483#endif /* __cplusplus */
  484#endif
  485
  486#ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
  487#define __IMXSchemaDeclHandler_FWD_DEFINED__
  488typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
  489#ifdef __cplusplus
  490interface IMXSchemaDeclHandler;
  491#endif /* __cplusplus */
  492#endif
  493
  494#ifndef __IMXReaderControl_FWD_DEFINED__
  495#define __IMXReaderControl_FWD_DEFINED__
  496typedef interface IMXReaderControl IMXReaderControl;
  497#ifdef __cplusplus
  498interface IMXReaderControl;
  499#endif /* __cplusplus */
  500#endif
  501
  502#ifndef __IMXWriter_FWD_DEFINED__
  503#define __IMXWriter_FWD_DEFINED__
  504typedef interface IMXWriter IMXWriter;
  505#ifdef __cplusplus
  506interface IMXWriter;
  507#endif /* __cplusplus */
  508#endif
  509
  510#ifndef __IMXNamespacePrefixes_FWD_DEFINED__
  511#define __IMXNamespacePrefixes_FWD_DEFINED__
  512typedef interface IMXNamespacePrefixes IMXNamespacePrefixes;
  513#ifdef __cplusplus
  514interface IMXNamespacePrefixes;
  515#endif /* __cplusplus */
  516#endif
  517
  518#ifndef __IMXNamespaceManager_FWD_DEFINED__
  519#define __IMXNamespaceManager_FWD_DEFINED__
  520typedef interface IMXNamespaceManager IMXNamespaceManager;
  521#ifdef __cplusplus
  522interface IMXNamespaceManager;
  523#endif /* __cplusplus */
  524#endif
  525
  526#ifndef __IVBMXNamespaceManager_FWD_DEFINED__
  527#define __IVBMXNamespaceManager_FWD_DEFINED__
  528typedef interface IVBMXNamespaceManager IVBMXNamespaceManager;
  529#ifdef __cplusplus
  530interface IVBMXNamespaceManager;
  531#endif /* __cplusplus */
  532#endif
  533
  534#ifndef __IMXXMLFilter_FWD_DEFINED__
  535#define __IMXXMLFilter_FWD_DEFINED__
  536typedef interface IMXXMLFilter IMXXMLFilter;
  537#ifdef __cplusplus
  538interface IMXXMLFilter;
  539#endif /* __cplusplus */
  540#endif
  541
  542#ifndef __ISchemaStringCollection_FWD_DEFINED__
  543#define __ISchemaStringCollection_FWD_DEFINED__
  544typedef interface ISchemaStringCollection ISchemaStringCollection;
  545#ifdef __cplusplus
  546interface ISchemaStringCollection;
  547#endif /* __cplusplus */
  548#endif
  549
  550#ifndef __ISchemaItemCollection_FWD_DEFINED__
  551#define __ISchemaItemCollection_FWD_DEFINED__
  552typedef interface ISchemaItemCollection ISchemaItemCollection;
  553#ifdef __cplusplus
  554interface ISchemaItemCollection;
  555#endif /* __cplusplus */
  556#endif
  557
  558#ifndef __ISchemaItem_FWD_DEFINED__
  559#define __ISchemaItem_FWD_DEFINED__
  560typedef interface ISchemaItem ISchemaItem;
  561#ifdef __cplusplus
  562interface ISchemaItem;
  563#endif /* __cplusplus */
  564#endif
  565
  566#ifndef __ISchema_FWD_DEFINED__
  567#define __ISchema_FWD_DEFINED__
  568typedef interface ISchema ISchema;
  569#ifdef __cplusplus
  570interface ISchema;
  571#endif /* __cplusplus */
  572#endif
  573
  574#ifndef __ISchemaParticle_FWD_DEFINED__
  575#define __ISchemaParticle_FWD_DEFINED__
  576typedef interface ISchemaParticle ISchemaParticle;
  577#ifdef __cplusplus
  578interface ISchemaParticle;
  579#endif /* __cplusplus */
  580#endif
  581
  582#ifndef __ISchemaAttribute_FWD_DEFINED__
  583#define __ISchemaAttribute_FWD_DEFINED__
  584typedef interface ISchemaAttribute ISchemaAttribute;
  585#ifdef __cplusplus
  586interface ISchemaAttribute;
  587#endif /* __cplusplus */
  588#endif
  589
  590#ifndef __ISchemaElement_FWD_DEFINED__
  591#define __ISchemaElement_FWD_DEFINED__
  592typedef interface ISchemaElement ISchemaElement;
  593#ifdef __cplusplus
  594interface ISchemaElement;
  595#endif /* __cplusplus */
  596#endif
  597
  598#ifndef __ISchemaType_FWD_DEFINED__
  599#define __ISchemaType_FWD_DEFINED__
  600typedef interface ISchemaType ISchemaType;
  601#ifdef __cplusplus
  602interface ISchemaType;
  603#endif /* __cplusplus */
  604#endif
  605
  606#ifndef __ISchemaComplexType_FWD_DEFINED__
  607#define __ISchemaComplexType_FWD_DEFINED__
  608typedef interface ISchemaComplexType ISchemaComplexType;
  609#ifdef __cplusplus
  610interface ISchemaComplexType;
  611#endif /* __cplusplus */
  612#endif
  613
  614#ifndef __ISchemaAttributeGroup_FWD_DEFINED__
  615#define __ISchemaAttributeGroup_FWD_DEFINED__
  616typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
  617#ifdef __cplusplus
  618interface ISchemaAttributeGroup;
  619#endif /* __cplusplus */
  620#endif
  621
  622#ifndef __ISchemaModelGroup_FWD_DEFINED__
  623#define __ISchemaModelGroup_FWD_DEFINED__
  624typedef interface ISchemaModelGroup ISchemaModelGroup;
  625#ifdef __cplusplus
  626interface ISchemaModelGroup;
  627#endif /* __cplusplus */
  628#endif
  629
  630#ifndef __ISchemaAny_FWD_DEFINED__
  631#define __ISchemaAny_FWD_DEFINED__
  632typedef interface ISchemaAny ISchemaAny;
  633#ifdef __cplusplus
  634interface ISchemaAny;
  635#endif /* __cplusplus */
  636#endif
  637
  638#ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
  639#define __ISchemaIdentityConstraint_FWD_DEFINED__
  640typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
  641#ifdef __cplusplus
  642interface ISchemaIdentityConstraint;
  643#endif /* __cplusplus */
  644#endif
  645
  646#ifndef __ISchemaNotation_FWD_DEFINED__
  647#define __ISchemaNotation_FWD_DEFINED__
  648typedef interface ISchemaNotation ISchemaNotation;
  649#ifdef __cplusplus
  650interface ISchemaNotation;
  651#endif /* __cplusplus */
  652#endif
  653
  654#ifndef __DOMDocument60_FWD_DEFINED__
  655#define __DOMDocument60_FWD_DEFINED__
  656#ifdef __cplusplus
  657typedef class DOMDocument60 DOMDocument60;
  658#else
  659typedef 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
  666typedef class FreeThreadedDOMDocument60 FreeThreadedDOMDocument60;
  667#else
  668typedef 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
  675typedef class SAXXMLReader60 SAXXMLReader60;
  676#else
  677typedef 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
  684typedef class XMLSchemaCache60 XMLSchemaCache60;
  685#else
  686typedef 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
  693typedef class MXHTMLWriter60 MXHTMLWriter60;
  694#else
  695typedef 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
  702typedef class MXXMLWriter60 MXXMLWriter60;
  703#else
  704typedef 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
  711typedef class MXNamespaceManager60 MXNamespaceManager60;
  712#else
  713typedef 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
  720typedef class SAXAttributes60 SAXAttributes60;
  721#else
  722typedef 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
  729typedef class XSLTemplate60 XSLTemplate60;
  730#else
  731typedef 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
  738typedef class XMLHTTP60 XMLHTTP60;
  739#else
  740typedef 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
  747typedef class ServerXMLHTTP60 ServerXMLHTTP60;
  748#else
  749typedef 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
  760extern "C" {
  761#endif
  762
  763#ifndef __IXMLDOMImplementation_FWD_DEFINED__
  764#define __IXMLDOMImplementation_FWD_DEFINED__
  765typedef interface IXMLDOMImplementation IXMLDOMImplementation;
  766#ifdef __cplusplus
  767interface IXMLDOMImplementation;
  768#endif /* __cplusplus */
  769#endif
  770
  771#ifndef __IXMLDOMNode_FWD_DEFINED__
  772#define __IXMLDOMNode_FWD_DEFINED__
  773typedef interface IXMLDOMNode IXMLDOMNode;
  774#ifdef __cplusplus
  775interface IXMLDOMNode;
  776#endif /* __cplusplus */
  777#endif
  778
  779#ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
  780#define __IXMLDOMDocumentFragment_FWD_DEFINED__
  781typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
  782#ifdef __cplusplus
  783interface IXMLDOMDocumentFragment;
  784#endif /* __cplusplus */
  785#endif
  786
  787#ifndef __IXMLDOMDocument_FWD_DEFINED__
  788#define __IXMLDOMDocument_FWD_DEFINED__
  789typedef interface IXMLDOMDocument IXMLDOMDocument;
  790#ifdef __cplusplus
  791interface IXMLDOMDocument;
  792#endif /* __cplusplus */
  793#endif
  794
  795#ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
  796#define __IXMLDOMSchemaCollection_FWD_DEFINED__
  797typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
  798#ifdef __cplusplus
  799interface IXMLDOMSchemaCollection;
  800#endif /* __cplusplus */
  801#endif
  802
  803#ifndef __IXMLDOMDocument2_FWD_DEFINED__
  804#define __IXMLDOMDocument2_FWD_DEFINED__
  805typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
  806#ifdef __cplusplus
  807interface IXMLDOMDocument2;
  808#endif /* __cplusplus */
  809#endif
  810
  811#ifndef __IXMLDOMNodeList_FWD_DEFINED__
  812#define __IXMLDOMNodeList_FWD_DEFINED__
  813typedef interface IXMLDOMNodeList IXMLDOMNodeList;
  814#ifdef __cplusplus
  815interface IXMLDOMNodeList;
  816#endif /* __cplusplus */
  817#endif
  818
  819#ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
  820#define __IXMLDOMNamedNodeMap_FWD_DEFINED__
  821typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  822#ifdef __cplusplus
  823interface IXMLDOMNamedNodeMap;
  824#endif /* __cplusplus */
  825#endif
  826
  827#ifndef __IXMLDOMCharacterData_FWD_DEFINED__
  828#define __IXMLDOMCharacterData_FWD_DEFINED__
  829typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
  830#ifdef __cplusplus
  831interface IXMLDOMCharacterData;
  832#endif /* __cplusplus */
  833#endif
  834
  835#ifndef __IXMLDOMAttribute_FWD_DEFINED__
  836#define __IXMLDOMAttribute_FWD_DEFINED__
  837typedef interface IXMLDOMAttribute IXMLDOMAttribute;
  838#ifdef __cplusplus
  839interface IXMLDOMAttribute;
  840#endif /* __cplusplus */
  841#endif
  842
  843#ifndef __IXMLDOMElement_FWD_DEFINED__
  844#define __IXMLDOMElement_FWD_DEFINED__
  845typedef interface IXMLDOMElement IXMLDOMElement;
  846#ifdef __cplusplus
  847interface IXMLDOMElement;
  848#endif /* __cplusplus */
  849#endif
  850
  851#ifndef __IXMLDOMText_FWD_DEFINED__
  852#define __IXMLDOMText_FWD_DEFINED__
  853typedef interface IXMLDOMText IXMLDOMText;
  854#ifdef __cplusplus
  855interface IXMLDOMText;
  856#endif /* __cplusplus */
  857#endif
  858
  859#ifndef __IXMLDOMComment_FWD_DEFINED__
  860#define __IXMLDOMComment_FWD_DEFINED__
  861typedef interface IXMLDOMComment IXMLDOMComment;
  862#ifdef __cplusplus
  863interface IXMLDOMComment;
  864#endif /* __cplusplus */
  865#endif
  866
  867#ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
  868#define __IXMLDOMProcessingInstruction_FWD_DEFINED__
  869typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  870#ifdef __cplusplus
  871interface IXMLDOMProcessingInstruction;
  872#endif /* __cplusplus */
  873#endif
  874
  875#ifndef __IXMLDOMCDATASection_FWD_DEFINED__
  876#define __IXMLDOMCDATASection_FWD_DEFINED__
  877typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
  878#ifdef __cplusplus
  879interface IXMLDOMCDATASection;
  880#endif /* __cplusplus */
  881#endif
  882
  883#ifndef __IXMLDOMDocumentType_FWD_DEFINED__
  884#define __IXMLDOMDocumentType_FWD_DEFINED__
  885typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
  886#ifdef __cplusplus
  887interface IXMLDOMDocumentType;
  888#endif /* __cplusplus */
  889#endif
  890
  891#ifndef __IXMLDOMNotation_FWD_DEFINED__
  892#define __IXMLDOMNotation_FWD_DEFINED__
  893typedef interface IXMLDOMNotation IXMLDOMNotation;
  894#ifdef __cplusplus
  895interface IXMLDOMNotation;
  896#endif /* __cplusplus */
  897#endif
  898
  899#ifndef __IXMLDOMEntity_FWD_DEFINED__
  900#define __IXMLDOMEntity_FWD_DEFINED__
  901typedef interface IXMLDOMEntity IXMLDOMEntity;
  902#ifdef __cplusplus
  903interface IXMLDOMEntity;
  904#endif /* __cplusplus */
  905#endif
  906
  907#ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  908#define __IXMLDOMEntityReference_FWD_DEFINED__
  909typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  910#ifdef __cplusplus
  911interface IXMLDOMEntityReference;
  912#endif /* __cplusplus */
  913#endif
  914
  915#ifndef __IXMLDOMParseError_FWD_DEFINED__
  916#define __IXMLDOMParseError_FWD_DEFINED__
  917typedef interface IXMLDOMParseError IXMLDOMParseError;
  918#ifdef __cplusplus
  919interface IXMLDOMParseError;
  920#endif /* __cplusplus */
  921#endif
  922
  923#ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__
  924#define __IXMLDOMParseErrorCollection_FWD_DEFINED__
  925typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection;
  926#ifdef __cplusplus
  927interface IXMLDOMParseErrorCollection;
  928#endif /* __cplusplus */
  929#endif
  930
  931#ifndef __IXMLHTTPRequest2Callback_FWD_DEFINED__
  932#define __IXMLHTTPRequest2Callback_FWD_DEFINED__
  933typedef interface IXMLHTTPRequest2Callback IXMLHTTPRequest2Callback;
  934#ifdef __cplusplus
  935interface IXMLHTTPRequest2Callback;
  936#endif /* __cplusplus */
  937#endif
  938
  939#ifndef __IXMLHTTPRequest3Callback_FWD_DEFINED__
  940#define __IXMLHTTPRequest3Callback_FWD_DEFINED__
  941typedef interface IXMLHTTPRequest3Callback IXMLHTTPRequest3Callback;
  942#ifdef __cplusplus
  943interface IXMLHTTPRequest3Callback;
  944#endif /* __cplusplus */
  945#endif
  946
  947#ifndef __IXTLRuntime_FWD_DEFINED__
  948#define __IXTLRuntime_FWD_DEFINED__
  949typedef interface IXTLRuntime IXTLRuntime;
  950#ifdef __cplusplus
  951interface IXTLRuntime;
  952#endif /* __cplusplus */
  953#endif
  954
  955#ifndef __IXSLTemplate_FWD_DEFINED__
  956#define __IXSLTemplate_FWD_DEFINED__
  957typedef interface IXSLTemplate IXSLTemplate;
  958#ifdef __cplusplus
  959interface IXSLTemplate;
  960#endif /* __cplusplus */
  961#endif
  962
  963#ifndef __IXSLProcessor_FWD_DEFINED__
  964#define __IXSLProcessor_FWD_DEFINED__
  965typedef interface IXSLProcessor IXSLProcessor;
  966#ifdef __cplusplus
  967interface IXSLProcessor;
  968#endif /* __cplusplus */
  969#endif
  970
  971#ifndef __ISAXAttributes_FWD_DEFINED__
  972#define __ISAXAttributes_FWD_DEFINED__
  973typedef interface ISAXAttributes ISAXAttributes;
  974#ifdef __cplusplus
  975interface ISAXAttributes;
  976#endif /* __cplusplus */
  977#endif
  978
  979#ifndef __ISAXContentHandler_FWD_DEFINED__
  980#define __ISAXContentHandler_FWD_DEFINED__
  981typedef interface ISAXContentHandler ISAXContentHandler;
  982#ifdef __cplusplus
  983interface ISAXContentHandler;
  984#endif /* __cplusplus */
  985#endif
  986
  987#ifndef __ISAXDeclHandler_FWD_DEFINED__
  988#define __ISAXDeclHandler_FWD_DEFINED__
  989typedef interface ISAXDeclHandler ISAXDeclHandler;
  990#ifdef __cplusplus
  991interface ISAXDeclHandler;
  992#endif /* __cplusplus */
  993#endif
  994
  995#ifndef __ISAXDTDHandler_FWD_DEFINED__
  996#define __ISAXDTDHandler_FWD_DEFINED__
  997typedef interface ISAXDTDHandler ISAXDTDHandler;
  998#ifdef __cplusplus
  999interface ISAXDTDHandler;
 1000#endif /* __cplusplus */
 1001#endif
 1002
 1003#ifndef __ISAXEntityResolver_FWD_DEFINED__
 1004#define __ISAXEntityResolver_FWD_DEFINED__
 1005typedef interface ISAXEntityResolver ISAXEntityResolver;
 1006#ifdef __cplusplus
 1007interface ISAXEntityResolver;
 1008#endif /* __cplusplus */
 1009#endif
 1010
 1011#ifndef __ISAXErrorHandler_FWD_DEFINED__
 1012#define __ISAXErrorHandler_FWD_DEFINED__
 1013typedef interface ISAXErrorHandler ISAXErrorHandler;
 1014#ifdef __cplusplus
 1015interface ISAXErrorHandler;
 1016#endif /* __cplusplus */
 1017#endif
 1018
 1019#ifndef __ISAXLexicalHandler_FWD_DEFINED__
 1020#define __ISAXLexicalHandler_FWD_DEFINED__
 1021typedef interface ISAXLexicalHandler ISAXLexicalHandler;
 1022#ifdef __cplusplus
 1023interface ISAXLexicalHandler;
 1024#endif /* __cplusplus */
 1025#endif
 1026
 1027#ifndef __ISAXLocator_FWD_DEFINED__
 1028#define __ISAXLocator_FWD_DEFINED__
 1029typedef interface ISAXLocator ISAXLocator;
 1030#ifdef __cplusplus
 1031interface ISAXLocator;
 1032#endif /* __cplusplus */
 1033#endif
 1034
 1035#ifndef __ISAXXMLFilter_FWD_DEFINED__
 1036#define __ISAXXMLFilter_FWD_DEFINED__
 1037typedef interface ISAXXMLFilter ISAXXMLFilter;
 1038#ifdef __cplusplus
 1039interface ISAXXMLFilter;
 1040#endif /* __cplusplus */
 1041#endif
 1042
 1043#ifndef __ISAXXMLReader_FWD_DEFINED__
 1044#define __ISAXXMLReader_FWD_DEFINED__
 1045typedef interface ISAXXMLReader ISAXXMLReader;
 1046#ifdef __cplusplus
 1047interface ISAXXMLReader;
 1048#endif /* __cplusplus */
 1049#endif
 1050
 1051#ifndef __IVBSAXAttributes_FWD_DEFINED__
 1052#define __IVBSAXAttributes_FWD_DEFINED__
 1053typedef interface IVBSAXAttributes IVBSAXAttributes;
 1054#ifdef __cplusplus
 1055interface IVBSAXAttributes;
 1056#endif /* __cplusplus */
 1057#endif
 1058
 1059#ifndef __IVBSAXContentHandler_FWD_DEFINED__
 1060#define __IVBSAXContentHandler_FWD_DEFINED__
 1061typedef interface IVBSAXContentHandler IVBSAXContentHandler;
 1062#ifdef __cplusplus
 1063interface IVBSAXContentHandler;
 1064#endif /* __cplusplus */
 1065#endif
 1066
 1067#ifndef __IVBSAXDeclHandler_FWD_DEFINED__
 1068#define __IVBSAXDeclHandler_FWD_DEFINED__
 1069typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
 1070#ifdef __cplusplus
 1071interface IVBSAXDeclHandler;
 1072#endif /* __cplusplus */
 1073#endif
 1074
 1075#ifndef __IVBSAXDTDHandler_FWD_DEFINED__
 1076#define __IVBSAXDTDHandler_FWD_DEFINED__
 1077typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
 1078#ifdef __cplusplus
 1079interface IVBSAXDTDHandler;
 1080#endif /* __cplusplus */
 1081#endif
 1082
 1083#ifndef __IVBSAXEntityResolver_FWD_DEFINED__
 1084#define __IVBSAXEntityResolver_FWD_DEFINED__
 1085typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
 1086#ifdef __cplusplus
 1087interface IVBSAXEntityResolver;
 1088#endif /* __cplusplus */
 1089#endif
 1090
 1091#ifndef __IVBSAXErrorHandler_FWD_DEFINED__
 1092#define __IVBSAXErrorHandler_FWD_DEFINED__
 1093typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
 1094#ifdef __cplusplus
 1095interface IVBSAXErrorHandler;
 1096#endif /* __cplusplus */
 1097#endif
 1098
 1099#ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
 1100#define __IVBSAXLexicalHandler_FWD_DEFINED__
 1101typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
 1102#ifdef __cplusplus
 1103interface IVBSAXLexicalHandler;
 1104#endif /* __cplusplus */
 1105#endif
 1106
 1107#ifndef __IVBSAXLocator_FWD_DEFINED__
 1108#define __IVBSAXLocator_FWD_DEFINED__
 1109typedef interface IVBSAXLocator IVBSAXLocator;
 1110#ifdef __cplusplus
 1111interface IVBSAXLocator;
 1112#endif /* __cplusplus */
 1113#endif
 1114
 1115#ifndef __IVBSAXXMLFilter_FWD_DEFINED__
 1116#define __IVBSAXXMLFilter_FWD_DEFINED__
 1117typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
 1118#ifdef __cplusplus
 1119interface IVBSAXXMLFilter;
 1120#endif /* __cplusplus */
 1121#endif
 1122
 1123#ifndef __IVBSAXXMLReader_FWD_DEFINED__
 1124#define __IVBSAXXMLReader_FWD_DEFINED__
 1125typedef interface IVBSAXXMLReader IVBSAXXMLReader;
 1126#ifdef __cplusplus
 1127interface IVBSAXXMLReader;
 1128#endif /* __cplusplus */
 1129#endif
 1130
 1131#ifndef __IMXAttributes_FWD_DEFINED__
 1132#define __IMXAttributes_FWD_DEFINED__
 1133typedef interface IMXAttributes IMXAttributes;
 1134#ifdef __cplusplus
 1135interface IMXAttributes;
 1136#endif /* __cplusplus */
 1137#endif
 1138
 1139#ifndef __IMXReaderControl_FWD_DEFINED__
 1140#define __IMXReaderControl_FWD_DEFINED__
 1141typedef interface IMXReaderControl IMXReaderControl;
 1142#ifdef __cplusplus
 1143interface IMXReaderControl;
 1144#endif /* __cplusplus */
 1145#endif
 1146
 1147#ifndef __IMXWriter_FWD_DEFINED__
 1148#define __IMXWriter_FWD_DEFINED__
 1149typedef interface IMXWriter IMXWriter;
 1150#ifdef __cplusplus
 1151interface IMXWriter;
 1152#endif /* __cplusplus */
 1153#endif
 1154
 1155#ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
 1156#define __IXMLDOMSchemaCollection2_FWD_DEFINED__
 1157typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
 1158#ifdef __cplusplus
 1159interface IXMLDOMSchemaCollection2;
 1160#endif /* __cplusplus */
 1161#endif
 1162
 1163#ifndef __ISchemaStringCollection_FWD_DEFINED__
 1164#define __ISchemaStringCollection_FWD_DEFINED__
 1165typedef interface ISchemaStringCollection ISchemaStringCollection;
 1166#ifdef __cplusplus
 1167interface ISchemaStringCollection;
 1168#endif /* __cplusplus */
 1169#endif
 1170
 1171#ifndef __ISchemaItemCollection_FWD_DEFINED__
 1172#define __ISchemaItemCollection_FWD_DEFINED__
 1173typedef interface ISchemaItemCollection ISchemaItemCollection;
 1174#ifdef __cplusplus
 1175interface ISchemaItemCollection;
 1176#endif /* __cplusplus */
 1177#endif
 1178
 1179#ifndef __ISchemaItem_FWD_DEFINED__
 1180#define __ISchemaItem_FWD_DEFINED__
 1181typedef interface ISchemaItem ISchemaItem;
 1182#ifdef __cplusplus
 1183interface ISchemaItem;
 1184#endif /* __cplusplus */
 1185#endif
 1186
 1187#ifndef __ISchema_FWD_DEFINED__
 1188#define __ISchema_FWD_DEFINED__
 1189typedef interface ISchema ISchema;
 1190#ifdef __cplusplus
 1191interface ISchema;
 1192#endif /* __cplusplus */
 1193#endif
 1194
 1195#ifndef __ISchemaParticle_FWD_DEFINED__
 1196#define __ISchemaParticle_FWD_DEFINED__
 1197typedef interface ISchemaParticle ISchemaParticle;
 1198#ifdef __cplusplus
 1199interface ISchemaParticle;
 1200#endif /* __cplusplus */
 1201#endif
 1202
 1203#ifndef __ISchemaAttribute_FWD_DEFINED__
 1204#define __ISchemaAttribute_FWD_DEFINED__
 1205typedef interface ISchemaAttribute ISchemaAttribute;
 1206#ifdef __cplusplus
 1207interface ISchemaAttribute;
 1208#endif /* __cplusplus */
 1209#endif
 1210
 1211#ifndef __ISchemaElement_FWD_DEFINED__
 1212#define __ISchemaElement_FWD_DEFINED__
 1213typedef interface ISchemaElement ISchemaElement;
 1214#ifdef __cplusplus
 1215interface ISchemaElement;
 1216#endif /* __cplusplus */
 1217#endif
 1218
 1219#ifndef __ISchemaType_FWD_DEFINED__
 1220#define __ISchemaType_FWD_DEFINED__
 1221typedef interface ISchemaType ISchemaType;
 1222#ifdef __cplusplus
 1223interface ISchemaType;
 1224#endif /* __cplusplus */
 1225#endif
 1226
 1227#ifndef __ISchemaComplexType_FWD_DEFINED__
 1228#define __ISchemaComplexType_FWD_DEFINED__
 1229typedef interface ISchemaComplexType ISchemaComplexType;
 1230#ifdef __cplusplus
 1231interface ISchemaComplexType;
 1232#endif /* __cplusplus */
 1233#endif
 1234
 1235#ifndef __ISchemaAttributeGroup_FWD_DEFINED__
 1236#define __ISchemaAttributeGroup_FWD_DEFINED__
 1237typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
 1238#ifdef __cplusplus
 1239interface ISchemaAttributeGroup;
 1240#endif /* __cplusplus */
 1241#endif
 1242
 1243#ifndef __ISchemaModelGroup_FWD_DEFINED__
 1244#define __ISchemaModelGroup_FWD_DEFINED__
 1245typedef interface ISchemaModelGroup ISchemaModelGroup;
 1246#ifdef __cplusplus
 1247interface ISchemaModelGroup;
 1248#endif /* __cplusplus */
 1249#endif
 1250
 1251#ifndef __ISchemaAny_FWD_DEFINED__
 1252#define __ISchemaAny_FWD_DEFINED__
 1253typedef interface ISchemaAny ISchemaAny;
 1254#ifdef __cplusplus
 1255interface ISchemaAny;
 1256#endif /* __cplusplus */
 1257#endif
 1258
 1259#ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
 1260#define __ISchemaIdentityConstraint_FWD_DEFINED__
 1261typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
 1262#ifdef __cplusplus
 1263interface ISchemaIdentityConstraint;
 1264#endif /* __cplusplus */
 1265#endif
 1266
 1267#ifndef __ISchemaNotation_FWD_DEFINED__
 1268#define __ISchemaNotation_FWD_DEFINED__
 1269typedef interface ISchemaNotation ISchemaNotation;
 1270#ifdef __cplusplus
 1271interface 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
 1280typedef 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__
 1298typedef 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;
 1372typedef enum _SCHEMAUSE {
 1373    SCHEMAUSE_OPTIONAL = 0,
 1374    SCHEMAUSE_PROHIBITED = 1,
 1375    SCHEMAUSE_REQUIRED = 2
 1376} SCHEMAUSE;
 1377typedef 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;
 1387typedef enum _SCHEMACONTENTTYPE {
 1388    SCHEMACONTENTTYPE_EMPTY = 0,
 1389    SCHEMACONTENTTYPE_TEXTONLY = 1,
 1390    SCHEMACONTENTTYPE_ELEMENTONLY = 2,
 1391    SCHEMACONTENTTYPE_MIXED = 3
 1392} SCHEMACONTENTTYPE;
 1393typedef enum _SCHEMAPROCESSCONTENTS {
 1394    SCHEMAPROCESSCONTENTS_NONE = 0,
 1395    SCHEMAPROCESSCONTENTS_SKIP = 1,
 1396    SCHEMAPROCESSCONTENTS_LAX = 2,
 1397    SCHEMAPROCESSCONTENTS_STRICT = 3
 1398} SCHEMAPROCESSCONTENTS;
 1399typedef enum _SCHEMAWHITESPACE {
 1400    SCHEMAWHITESPACE_NONE = -1,
 1401    SCHEMAWHITESPACE_PRESERVE = 0,
 1402    SCHEMAWHITESPACE_REPLACE = 1,
 1403    SCHEMAWHITESPACE_COLLAPSE = 2
 1404} SCHEMAWHITESPACE;
 1405typedef 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__ */
 1412typedef 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;
 1417typedef enum _XHR_AUTH {
 1418    XHR_AUTH_ALL = 0,
 1419    XHR_AUTH_NONE = 1,
 1420    XHR_AUTH_PROXY = 2
 1421} XHR_AUTH;
 1422typedef 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;
 1436typedef struct tagXHR_COOKIE {
 1437    WCHAR *pwszUrl;
 1438    WCHAR *pwszName;
 1439    WCHAR *pwszValue;
 1440    WCHAR *pwszP3PPolicy;
 1441    FILETIME ftExpires;
 1442    DWORD dwFlags;
 1443} XHR_COOKIE;
 1444typedef 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
 1454DEFINE_GUID(IID_IXMLDOMNode, 0x2933bf80, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 1455#if defined(__cplusplus) && !defined(CINTERFACE)
 1456MIDL_INTERFACE("2933bf80-7b36-11d2-b20e-00c04f983e60")
 1457IXMLDOMNode : 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
 1583typedef 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
 1787interface 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 ***/
 1841static inline HRESULT IXMLDOMNode_QueryInterface(IXMLDOMNode* This,REFIID riid,void **ppvObject) {
 1842    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 1843}
 1844static inline ULONG IXMLDOMNode_AddRef(IXMLDOMNode* This) {
 1845    return This->lpVtbl->AddRef(This);
 1846}
 1847static inline ULONG IXMLDOMNode_Release(IXMLDOMNode* This) {
 1848    return This->lpVtbl->Release(This);
 1849}
 1850/*** IDispatch methods ***/
 1851static inline HRESULT IXMLDOMNode_GetTypeInfoCount(IXMLDOMNode* This,UINT *pctinfo) {
 1852    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 1853}
 1854static inline HRESULT IXMLDOMNode_GetTypeInfo(IXMLDOMNode* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 1855    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 1856}
 1857static 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}
 1860static 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 ***/
 1864static inline HRESULT IXMLDOMNode_get_nodeName(IXMLDOMNode* This,BSTR *p) {
 1865    return This->lpVtbl->get_nodeName(This,p);
 1866}
 1867static inline HRESULT IXMLDOMNode_get_nodeValue(IXMLDOMNode* This,VARIANT *var1) {
 1868    return This->lpVtbl->get_nodeValue(This,var1);
 1869}
 1870static inline HRESULT IXMLDOMNode_put_nodeValue(IXMLDOMNode* This,VARIANT var1) {
 1871    return This->lpVtbl->put_nodeValue(This,var1);
 1872}
 1873static inline HRESULT IXMLDOMNode_get_nodeType(IXMLDOMNode* This,DOMNodeType *domNodeType) {
 1874    return This->lpVtbl->get_nodeType(This,domNodeType);
 1875}
 1876static inline HRESULT IXMLDOMNode_get_parentNode(IXMLDOMNode* This,IXMLDOMNode **parent) {
 1877    return This->lpVtbl->get_parentNode(This,parent);
 1878}
 1879static inline HRESULT IXMLDOMNode_get_childNodes(IXMLDOMNode* This,IXMLDOMNodeList **outList) {
 1880    return This->lpVtbl->get_childNodes(This,outList);
 1881}
 1882static inline HRESULT IXMLDOMNode_get_firstChild(IXMLDOMNode* This,IXMLDOMNode **domNode) {
 1883    return This->lpVtbl->get_firstChild(This,domNode);
 1884}
 1885static inline HRESULT IXMLDOMNode_get_lastChild(IXMLDOMNode* This,IXMLDOMNode **domNode) {
 1886    return This->lpVtbl->get_lastChild(This,domNode);
 1887}
 1888static inline HRESULT IXMLDOMNode_get_previousSibling(IXMLDOMNode* This,IXMLDOMNode **domNode) {
 1889    return This->lpVtbl->get_previousSibling(This,domNode);
 1890}
 1891static inline HRESULT IXMLDOMNode_get_nextSibling(IXMLDOMNode* This,IXMLDOMNode **domNode) {
 1892    return This->lpVtbl->get_nextSibling(This,domNode);
 1893}
 1894static inline HRESULT IXMLDOMNode_get_attributes(IXMLDOMNode* This,IXMLDOMNamedNodeMap **attributeMap) {
 1895    return This->lpVtbl->get_attributes(This,attributeMap);
 1896}
 1897static inline HRESULT IXMLDOMNode_insertBefore(IXMLDOMNode* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 1898    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 1899}
 1900static inline HRESULT IXMLDOMNode_replaceChild(IXMLDOMNode* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 1901    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 1902}
 1903static inline HRESULT IXMLDOMNode_removeChild(IXMLDOMNode* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 1904    return This->lpVtbl->removeChild(This,domNode,oldNode);
 1905}
 1906static inline HRESULT IXMLDOMNode_appendChild(IXMLDOMNode* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 1907    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 1908}
 1909static inline HRESULT IXMLDOMNode_hasChildNodes(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
 1910    return This->lpVtbl->hasChildNodes(This,pbool);
 1911}
 1912static inline HRESULT IXMLDOMNode_get_ownerDocument(IXMLDOMNode* This,IXMLDOMDocument **domDocument) {
 1913    return This->lpVtbl->get_ownerDocument(This,domDocument);
 1914}
 1915static inline HRESULT IXMLDOMNode_cloneNode(IXMLDOMNode* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 1916    return This->lpVtbl->cloneNode(This,pbool,outNode);
 1917}
 1918static inline HRESULT IXMLDOMNode_get_nodeTypeString(IXMLDOMNode* This,BSTR *p) {
 1919    return This->lpVtbl->get_nodeTypeString(This,p);
 1920}
 1921static inline HRESULT IXMLDOMNode_get_text(IXMLDOMNode* This,BSTR *p) {
 1922    return This->lpVtbl->get_text(This,p);
 1923}
 1924static inline HRESULT IXMLDOMNode_put_text(IXMLDOMNode* This,BSTR p) {
 1925    return This->lpVtbl->put_text(This,p);
 1926}
 1927static inline HRESULT IXMLDOMNode_get_specified(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
 1928    return This->lpVtbl->get_specified(This,pbool);
 1929}
 1930static inline HRESULT IXMLDOMNode_get_definition(IXMLDOMNode* This,IXMLDOMNode **domNode) {
 1931    return This->lpVtbl->get_definition(This,domNode);
 1932}
 1933static inline HRESULT IXMLDOMNode_get_nodeTypedValue(IXMLDOMNode* This,VARIANT *var1) {
 1934    return This->lpVtbl->get_nodeTypedValue(This,var1);
 1935}
 1936static inline HRESULT IXMLDOMNode_put_nodeTypedValue(IXMLDOMNode* This,VARIANT var1) {
 1937    return This->lpVtbl->put_nodeTypedValue(This,var1);
 1938}
 1939static inline HRESULT IXMLDOMNode_get_dataType(IXMLDOMNode* This,VARIANT *var1) {
 1940    return This->lpVtbl->get_dataType(This,var1);
 1941}
 1942static inline HRESULT IXMLDOMNode_put_dataType(IXMLDOMNode* This,BSTR p) {
 1943    return This->lpVtbl->put_dataType(This,p);
 1944}
 1945static inline HRESULT IXMLDOMNode_get_xml(IXMLDOMNode* This,BSTR *p) {
 1946    return This->lpVtbl->get_xml(This,p);
 1947}
 1948static inline HRESULT IXMLDOMNode_transformNode(IXMLDOMNode* This,IXMLDOMNode *domNode,BSTR *p) {
 1949    return This->lpVtbl->transformNode(This,domNode,p);
 1950}
 1951static inline HRESULT IXMLDOMNode_selectNodes(IXMLDOMNode* This,BSTR p,IXMLDOMNodeList **outList) {
 1952    return This->lpVtbl->selectNodes(This,p,outList);
 1953}
 1954static inline HRESULT IXMLDOMNode_selectSingleNode(IXMLDOMNode* This,BSTR p,IXMLDOMNode **outNode) {
 1955    return This->lpVtbl->selectSingleNode(This,p,outNode);
 1956}
 1957static inline HRESULT IXMLDOMNode_get_parsed(IXMLDOMNode* This,VARIANT_BOOL *pbool) {
 1958    return This->lpVtbl->get_parsed(This,pbool);
 1959}
 1960static inline HRESULT IXMLDOMNode_get_namespaceURI(IXMLDOMNode* This,BSTR *p) {
 1961    return This->lpVtbl->get_namespaceURI(This,p);
 1962}
 1963static inline HRESULT IXMLDOMNode_get_prefix(IXMLDOMNode* This,BSTR *p) {
 1964    return This->lpVtbl->get_prefix(This,p);
 1965}
 1966static inline HRESULT IXMLDOMNode_get_baseName(IXMLDOMNode* This,BSTR *p) {
 1967    return This->lpVtbl->get_baseName(This,p);
 1968}
 1969static 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
 1986DEFINE_GUID(IID_IXMLDOMDocument, 0x2933bf81, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 1987#if defined(__cplusplus) && !defined(CINTERFACE)
 1988MIDL_INTERFACE("2933bf81-7b36-11d2-b20e-00c04f983e60")
 1989IXMLDOMDocument : 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
 2110typedef 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
 2461interface 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 ***/
 2549static inline HRESULT IXMLDOMDocument_QueryInterface(IXMLDOMDocument* This,REFIID riid,void **ppvObject) {
 2550    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 2551}
 2552static inline ULONG IXMLDOMDocument_AddRef(IXMLDOMDocument* This) {
 2553    return This->lpVtbl->AddRef(This);
 2554}
 2555static inline ULONG IXMLDOMDocument_Release(IXMLDOMDocument* This) {
 2556    return This->lpVtbl->Release(This);
 2557}
 2558/*** IDispatch methods ***/
 2559static inline HRESULT IXMLDOMDocument_GetTypeInfoCount(IXMLDOMDocument* This,UINT *pctinfo) {
 2560    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 2561}
 2562static inline HRESULT IXMLDOMDocument_GetTypeInfo(IXMLDOMDocument* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 2563    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 2564}
 2565static 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}
 2568static 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 ***/
 2572static inline HRESULT IXMLDOMDocument_get_nodeName(IXMLDOMDocument* This,BSTR *p) {
 2573    return This->lpVtbl->get_nodeName(This,p);
 2574}
 2575static inline HRESULT IXMLDOMDocument_get_nodeValue(IXMLDOMDocument* This,VARIANT *var1) {
 2576    return This->lpVtbl->get_nodeValue(This,var1);
 2577}
 2578static inline HRESULT IXMLDOMDocument_put_nodeValue(IXMLDOMDocument* This,VARIANT var1) {
 2579    return This->lpVtbl->put_nodeValue(This,var1);
 2580}
 2581static inline HRESULT IXMLDOMDocument_get_nodeType(IXMLDOMDocument* This,DOMNodeType *domNodeType) {
 2582    return This->lpVtbl->get_nodeType(This,domNodeType);
 2583}
 2584static inline HRESULT IXMLDOMDocument_get_parentNode(IXMLDOMDocument* This,IXMLDOMNode **parent) {
 2585    return This->lpVtbl->get_parentNode(This,parent);
 2586}
 2587static inline HRESULT IXMLDOMDocument_get_childNodes(IXMLDOMDocument* This,IXMLDOMNodeList **outList) {
 2588    return This->lpVtbl->get_childNodes(This,outList);
 2589}
 2590static inline HRESULT IXMLDOMDocument_get_firstChild(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
 2591    return This->lpVtbl->get_firstChild(This,domNode);
 2592}
 2593static inline HRESULT IXMLDOMDocument_get_lastChild(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
 2594    return This->lpVtbl->get_lastChild(This,domNode);
 2595}
 2596static inline HRESULT IXMLDOMDocument_get_previousSibling(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
 2597    return This->lpVtbl->get_previousSibling(This,domNode);
 2598}
 2599static inline HRESULT IXMLDOMDocument_get_nextSibling(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
 2600    return This->lpVtbl->get_nextSibling(This,domNode);
 2601}
 2602static inline HRESULT IXMLDOMDocument_get_attributes(IXMLDOMDocument* This,IXMLDOMNamedNodeMap **attributeMap) {
 2603    return This->lpVtbl->get_attributes(This,attributeMap);
 2604}
 2605static inline HRESULT IXMLDOMDocument_insertBefore(IXMLDOMDocument* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 2606    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 2607}
 2608static inline HRESULT IXMLDOMDocument_replaceChild(IXMLDOMDocument* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 2609    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 2610}
 2611static inline HRESULT IXMLDOMDocument_removeChild(IXMLDOMDocument* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 2612    return This->lpVtbl->removeChild(This,domNode,oldNode);
 2613}
 2614static inline HRESULT IXMLDOMDocument_appendChild(IXMLDOMDocument* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 2615    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 2616}
 2617static inline HRESULT IXMLDOMDocument_hasChildNodes(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
 2618    return This->lpVtbl->hasChildNodes(This,pbool);
 2619}
 2620static inline HRESULT IXMLDOMDocument_get_ownerDocument(IXMLDOMDocument* This,IXMLDOMDocument **domDocument) {
 2621    return This->lpVtbl->get_ownerDocument(This,domDocument);
 2622}
 2623static inline HRESULT IXMLDOMDocument_cloneNode(IXMLDOMDocument* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 2624    return This->lpVtbl->cloneNode(This,pbool,outNode);
 2625}
 2626static inline HRESULT IXMLDOMDocument_get_nodeTypeString(IXMLDOMDocument* This,BSTR *p) {
 2627    return This->lpVtbl->get_nodeTypeString(This,p);
 2628}
 2629static inline HRESULT IXMLDOMDocument_get_text(IXMLDOMDocument* This,BSTR *p) {
 2630    return This->lpVtbl->get_text(This,p);
 2631}
 2632static inline HRESULT IXMLDOMDocument_put_text(IXMLDOMDocument* This,BSTR p) {
 2633    return This->lpVtbl->put_text(This,p);
 2634}
 2635static inline HRESULT IXMLDOMDocument_get_specified(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
 2636    return This->lpVtbl->get_specified(This,pbool);
 2637}
 2638static inline HRESULT IXMLDOMDocument_get_definition(IXMLDOMDocument* This,IXMLDOMNode **domNode) {
 2639    return This->lpVtbl->get_definition(This,domNode);
 2640}
 2641static inline HRESULT IXMLDOMDocument_get_nodeTypedValue(IXMLDOMDocument* This,VARIANT *var1) {
 2642    return This->lpVtbl->get_nodeTypedValue(This,var1);
 2643}
 2644static inline HRESULT IXMLDOMDocument_put_nodeTypedValue(IXMLDOMDocument* This,VARIANT var1) {
 2645    return This->lpVtbl->put_nodeTypedValue(This,var1);
 2646}
 2647static inline HRESULT IXMLDOMDocument_get_dataType(IXMLDOMDocument* This,VARIANT *var1) {
 2648    return This->lpVtbl->get_dataType(This,var1);
 2649}
 2650static inline HRESULT IXMLDOMDocument_put_dataType(IXMLDOMDocument* This,BSTR p) {
 2651    return This->lpVtbl->put_dataType(This,p);
 2652}
 2653static inline HRESULT IXMLDOMDocument_get_xml(IXMLDOMDocument* This,BSTR *p) {
 2654    return This->lpVtbl->get_xml(This,p);
 2655}
 2656static inline HRESULT IXMLDOMDocument_transformNode(IXMLDOMDocument* This,IXMLDOMNode *domNode,BSTR *p) {
 2657    return This->lpVtbl->transformNode(This,domNode,p);
 2658}
 2659static inline HRESULT IXMLDOMDocument_selectNodes(IXMLDOMDocument* This,BSTR p,IXMLDOMNodeList **outList) {
 2660    return This->lpVtbl->selectNodes(This,p,outList);
 2661}
 2662static inline HRESULT IXMLDOMDocument_selectSingleNode(IXMLDOMDocument* This,BSTR p,IXMLDOMNode **outNode) {
 2663    return This->lpVtbl->selectSingleNode(This,p,outNode);
 2664}
 2665static inline HRESULT IXMLDOMDocument_get_parsed(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
 2666    return This->lpVtbl->get_parsed(This,pbool);
 2667}
 2668static inline HRESULT IXMLDOMDocument_get_namespaceURI(IXMLDOMDocument* This,BSTR *p) {
 2669    return This->lpVtbl->get_namespaceURI(This,p);
 2670}
 2671static inline HRESULT IXMLDOMDocument_get_prefix(IXMLDOMDocument* This,BSTR *p) {
 2672    return This->lpVtbl->get_prefix(This,p);
 2673}
 2674static inline HRESULT IXMLDOMDocument_get_baseName(IXMLDOMDocument* This,BSTR *p) {
 2675    return This->lpVtbl->get_baseName(This,p);
 2676}
 2677static inline HRESULT IXMLDOMDocument_transformNodeToObject(IXMLDOMDocument* This,IXMLDOMNode *domNode,VARIANT var1) {
 2678    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
 2679}
 2680/*** IXMLDOMDocument methods ***/
 2681static inline HRESULT IXMLDOMDocument_get_doctype(IXMLDOMDocument* This,IXMLDOMDocumentType **docType) {
 2682    return This->lpVtbl->get_doctype(This,docType);
 2683}
 2684static inline HRESULT IXMLDOMDocument_get_implementation(IXMLDOMDocument* This,IXMLDOMImplementation **impl) {
 2685    return This->lpVtbl->get_implementation(This,impl);
 2686}
 2687static inline HRESULT IXMLDOMDocument_get_documentElement(IXMLDOMDocument* This,IXMLDOMElement **domElement) {
 2688    return This->lpVtbl->get_documentElement(This,domElement);
 2689}
 2690static inline HRESULT IXMLDOMDocument_putref_documentElement(IXMLDOMDocument* This,IXMLDOMElement *domElement) {
 2691    return This->lpVtbl->putref_documentElement(This,domElement);
 2692}
 2693static inline HRESULT IXMLDOMDocument_createElement(IXMLDOMDocument* This,BSTR p,IXMLDOMElement **domElement) {
 2694    return This->lpVtbl->createElement(This,p,domElement);
 2695}
 2696static inline HRESULT IXMLDOMDocument_createDocumentFragment(IXMLDOMDocument* This,IXMLDOMDocumentFragment **docFrag) {
 2697    return This->lpVtbl->createDocumentFragment(This,docFrag);
 2698}
 2699static inline HRESULT IXMLDOMDocument_createTextNode(IXMLDOMDocument* This,BSTR p,IXMLDOMText **text) {
 2700    return This->lpVtbl->createTextNode(This,p,text);
 2701}
 2702static inline HRESULT IXMLDOMDocument_createComment(IXMLDOMDocument* This,BSTR p,IXMLDOMComment **comment) {
 2703    return This->lpVtbl->createComment(This,p,comment);
 2704}
 2705static inline HRESULT IXMLDOMDocument_createCDATASection(IXMLDOMDocument* This,BSTR p,IXMLDOMCDATASection **cdata) {
 2706    return This->lpVtbl->createCDATASection(This,p,cdata);
 2707}
 2708static inline HRESULT IXMLDOMDocument_createProcessingInstruction(IXMLDOMDocument* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
 2709    return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
 2710}
 2711static inline HRESULT IXMLDOMDocument_createAttribute(IXMLDOMDocument* This,BSTR p,IXMLDOMAttribute **attribute) {
 2712    return This->lpVtbl->createAttribute(This,p,attribute);
 2713}
 2714static inline HRESULT IXMLDOMDocument_createEntityReference(IXMLDOMDocument* This,BSTR p,IXMLDOMEntityReference **entityRef) {
 2715    return This->lpVtbl->createEntityReference(This,p,entityRef);
 2716}
 2717static inline HRESULT IXMLDOMDocument_getElementsByTagName(IXMLDOMDocument* This,BSTR p,IXMLDOMNodeList **resultList) {
 2718    return This->lpVtbl->getElementsByTagName(This,p,resultList);
 2719}
 2720static 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}
 2723static inline HRESULT IXMLDOMDocument_nodeFromID(IXMLDOMDocument* This,BSTR id,IXMLDOMNode **node) {
 2724    return This->lpVtbl->nodeFromID(This,id,node);
 2725}
 2726static inline HRESULT IXMLDOMDocument_load(IXMLDOMDocument* This,VARIANT var1,VARIANT_BOOL *pbool) {
 2727    return This->lpVtbl->load(This,var1,pbool);
 2728}
 2729static inline HRESULT IXMLDOMDocument_get_readyState(IXMLDOMDocument* This,LONG *value) {
 2730    return This->lpVtbl->get_readyState(This,value);
 2731}
 2732static inline HRESULT IXMLDOMDocument_get_parseError(IXMLDOMDocument* This,IXMLDOMParseError **err) {
 2733    return This->lpVtbl->get_parseError(This,err);
 2734}
 2735static inline HRESULT IXMLDOMDocument_get_url(IXMLDOMDocument* This,BSTR *p) {
 2736    return This->lpVtbl->get_url(This,p);
 2737}
 2738static inline HRESULT IXMLDOMDocument_get_async(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
 2739    return This->lpVtbl->get_async(This,pbool);
 2740}
 2741static inline HRESULT IXMLDOMDocument_put_async(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
 2742    return This->lpVtbl->put_async(This,pbool);
 2743}
 2744static inline HRESULT IXMLDOMDocument_abort(IXMLDOMDocument* This) {
 2745    return This->lpVtbl->abort(This);
 2746}
 2747static inline HRESULT IXMLDOMDocument_loadXML(IXMLDOMDocument* This,BSTR p,VARIANT_BOOL *pbool) {
 2748    return This->lpVtbl->loadXML(This,p,pbool);
 2749}
 2750static inline HRESULT IXMLDOMDocument_save(IXMLDOMDocument* This,VARIANT var1) {
 2751    return This->lpVtbl->save(This,var1);
 2752}
 2753static inline HRESULT IXMLDOMDocument_get_validateOnParse(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
 2754    return This->lpVtbl->get_validateOnParse(This,pbool);
 2755}
 2756static inline HRESULT IXMLDOMDocument_put_validateOnParse(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
 2757    return This->lpVtbl->put_validateOnParse(This,pbool);
 2758}
 2759static inline HRESULT IXMLDOMDocument_get_resolveExternals(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
 2760    return This->lpVtbl->get_resolveExternals(This,pbool);
 2761}
 2762static inline HRESULT IXMLDOMDocument_put_resolveExternals(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
 2763    return This->lpVtbl->put_resolveExternals(This,pbool);
 2764}
 2765static inline HRESULT IXMLDOMDocument_get_preserveWhiteSpace(IXMLDOMDocument* This,VARIANT_BOOL *pbool) {
 2766    return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
 2767}
 2768static inline HRESULT IXMLDOMDocument_put_preserveWhiteSpace(IXMLDOMDocument* This,VARIANT_BOOL pbool) {
 2769    return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
 2770}
 2771static inline HRESULT IXMLDOMDocument_put_onreadystatechange(IXMLDOMDocument* This,VARIANT var1) {
 2772    return This->lpVtbl->put_onreadystatechange(This,var1);
 2773}
 2774static inline HRESULT IXMLDOMDocument_put_ondataavailable(IXMLDOMDocument* This,VARIANT var1) {
 2775    return This->lpVtbl->put_ondataavailable(This,var1);
 2776}
 2777static 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
 2794DEFINE_GUID(IID_IXMLDOMSchemaCollection, 0x373984c8, 0xb845, 0x449b, 0x91,0xe7, 0x45,0xac,0x83,0x03,0x6a,0xde);
 2795#if defined(__cplusplus) && !defined(CINTERFACE)
 2796MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade")
 2797IXMLDOMSchemaCollection : 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
 2828typedef 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
 2908interface 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 ***/
 2933static inline HRESULT IXMLDOMSchemaCollection_QueryInterface(IXMLDOMSchemaCollection* This,REFIID riid,void **ppvObject) {
 2934    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 2935}
 2936static inline ULONG IXMLDOMSchemaCollection_AddRef(IXMLDOMSchemaCollection* This) {
 2937    return This->lpVtbl->AddRef(This);
 2938}
 2939static inline ULONG IXMLDOMSchemaCollection_Release(IXMLDOMSchemaCollection* This) {
 2940    return This->lpVtbl->Release(This);
 2941}
 2942/*** IDispatch methods ***/
 2943static inline HRESULT IXMLDOMSchemaCollection_GetTypeInfoCount(IXMLDOMSchemaCollection* This,UINT *pctinfo) {
 2944    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 2945}
 2946static inline HRESULT IXMLDOMSchemaCollection_GetTypeInfo(IXMLDOMSchemaCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 2947    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 2948}
 2949static 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}
 2952static 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 ***/
 2956static inline HRESULT IXMLDOMSchemaCollection_add(IXMLDOMSchemaCollection* This,BSTR uri,VARIANT var) {
 2957    return This->lpVtbl->add(This,uri,var);
 2958}
 2959static inline HRESULT IXMLDOMSchemaCollection_get(IXMLDOMSchemaCollection* This,BSTR uri,IXMLDOMNode **node) {
 2960    return This->lpVtbl->get(This,uri,node);
 2961}
 2962static inline HRESULT IXMLDOMSchemaCollection_remove(IXMLDOMSchemaCollection* This,BSTR uri) {
 2963    return This->lpVtbl->remove(This,uri);
 2964}
 2965static inline HRESULT IXMLDOMSchemaCollection_get_length(IXMLDOMSchemaCollection* This,LONG *length) {
 2966    return This->lpVtbl->get_length(This,length);
 2967}
 2968static inline HRESULT IXMLDOMSchemaCollection_get_namespaceURI(IXMLDOMSchemaCollection* This,LONG index,BSTR *len) {
 2969    return This->lpVtbl->get_namespaceURI(This,index,len);
 2970}
 2971static inline HRESULT IXMLDOMSchemaCollection_addCollection(IXMLDOMSchemaCollection* This,IXMLDOMSchemaCollection *otherCollection) {
 2972    return This->lpVtbl->addCollection(This,otherCollection);
 2973}
 2974static 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
 2991DEFINE_GUID(IID_IXMLDOMSchemaCollection2, 0x50ea08b0, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
 2992#if defined(__cplusplus) && !defined(CINTERFACE)
 2993MIDL_INTERFACE("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a")
 2994IXMLDOMSchemaCollection2 : 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
 3018typedef 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
 3120interface 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 ***/
 3151static inline HRESULT IXMLDOMSchemaCollection2_QueryInterface(IXMLDOMSchemaCollection2* This,REFIID riid,void **ppvObject) {
 3152    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 3153}
 3154static inline ULONG IXMLDOMSchemaCollection2_AddRef(IXMLDOMSchemaCollection2* This) {
 3155    return This->lpVtbl->AddRef(This);
 3156}
 3157static inline ULONG IXMLDOMSchemaCollection2_Release(IXMLDOMSchemaCollection2* This) {
 3158    return This->lpVtbl->Release(This);
 3159}
 3160/*** IDispatch methods ***/
 3161static inline HRESULT IXMLDOMSchemaCollection2_GetTypeInfoCount(IXMLDOMSchemaCollection2* This,UINT *pctinfo) {
 3162    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 3163}
 3164static inline HRESULT IXMLDOMSchemaCollection2_GetTypeInfo(IXMLDOMSchemaCollection2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 3165    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 3166}
 3167static 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}
 3170static 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 ***/
 3174static inline HRESULT IXMLDOMSchemaCollection2_add(IXMLDOMSchemaCollection2* This,BSTR uri,VARIANT var) {
 3175    return This->lpVtbl->add(This,uri,var);
 3176}
 3177static inline HRESULT IXMLDOMSchemaCollection2_get(IXMLDOMSchemaCollection2* This,BSTR uri,IXMLDOMNode **node) {
 3178    return This->lpVtbl->get(This,uri,node);
 3179}
 3180static inline HRESULT IXMLDOMSchemaCollection2_remove(IXMLDOMSchemaCollection2* This,BSTR uri) {
 3181    return This->lpVtbl->remove(This,uri);
 3182}
 3183static inline HRESULT IXMLDOMSchemaCollection2_get_length(IXMLDOMSchemaCollection2* This,LONG *length) {
 3184    return This->lpVtbl->get_length(This,length);
 3185}
 3186static inline HRESULT IXMLDOMSchemaCollection2_get_namespaceURI(IXMLDOMSchemaCollection2* This,LONG index,BSTR *len) {
 3187    return This->lpVtbl->get_namespaceURI(This,index,len);
 3188}
 3189static inline HRESULT IXMLDOMSchemaCollection2_addCollection(IXMLDOMSchemaCollection2* This,IXMLDOMSchemaCollection *otherCollection) {
 3190    return This->lpVtbl->addCollection(This,otherCollection);
 3191}
 3192static inline HRESULT IXMLDOMSchemaCollection2_get__newEnum(IXMLDOMSchemaCollection2* This,IUnknown **ppUnk) {
 3193    return This->lpVtbl->get__newEnum(This,ppUnk);
 3194}
 3195/*** IXMLDOMSchemaCollection2 methods ***/
 3196static inline HRESULT IXMLDOMSchemaCollection2_validate(IXMLDOMSchemaCollection2* This) {
 3197    return This->lpVtbl->validate(This);
 3198}
 3199static inline HRESULT IXMLDOMSchemaCollection2_put_validateOnLoad(IXMLDOMSchemaCollection2* This,VARIANT_BOOL validateOnLoad) {
 3200    return This->lpVtbl->put_validateOnLoad(This,validateOnLoad);
 3201}
 3202static inline HRESULT IXMLDOMSchemaCollection2_get_validateOnLoad(IXMLDOMSchemaCollection2* This,VARIANT_BOOL *validateOnLoad) {
 3203    return This->lpVtbl->get_validateOnLoad(This,validateOnLoad);
 3204}
 3205static inline HRESULT IXMLDOMSchemaCollection2_getSchema(IXMLDOMSchemaCollection2* This,BSTR namespaceURI,ISchema **schema) {
 3206    return This->lpVtbl->getSchema(This,namespaceURI,schema);
 3207}
 3208static 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
 3225DEFINE_GUID(IID_IXMLDOMDocument2, 0x2933bf95, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 3226#if defined(__cplusplus) && !defined(CINTERFACE)
 3227MIDL_INTERFACE("2933bf95-7b36-11d2-b20e-00c04f983e60")
 3228IXMLDOMDocument2 : 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
 3255typedef 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
 3633interface 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 ***/
 3728static inline HRESULT IXMLDOMDocument2_QueryInterface(IXMLDOMDocument2* This,REFIID riid,void **ppvObject) {
 3729    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 3730}
 3731static inline ULONG IXMLDOMDocument2_AddRef(IXMLDOMDocument2* This) {
 3732    return This->lpVtbl->AddRef(This);
 3733}
 3734static inline ULONG IXMLDOMDocument2_Release(IXMLDOMDocument2* This) {
 3735    return This->lpVtbl->Release(This);
 3736}
 3737/*** IDispatch methods ***/
 3738static inline HRESULT IXMLDOMDocument2_GetTypeInfoCount(IXMLDOMDocument2* This,UINT *pctinfo) {
 3739    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 3740}
 3741static inline HRESULT IXMLDOMDocument2_GetTypeInfo(IXMLDOMDocument2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 3742    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 3743}
 3744static 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}
 3747static 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 ***/
 3751static inline HRESULT IXMLDOMDocument2_get_nodeName(IXMLDOMDocument2* This,BSTR *p) {
 3752    return This->lpVtbl->get_nodeName(This,p);
 3753}
 3754static inline HRESULT IXMLDOMDocument2_get_nodeValue(IXMLDOMDocument2* This,VARIANT *var1) {
 3755    return This->lpVtbl->get_nodeValue(This,var1);
 3756}
 3757static inline HRESULT IXMLDOMDocument2_put_nodeValue(IXMLDOMDocument2* This,VARIANT var1) {
 3758    return This->lpVtbl->put_nodeValue(This,var1);
 3759}
 3760static inline HRESULT IXMLDOMDocument2_get_nodeType(IXMLDOMDocument2* This,DOMNodeType *domNodeType) {
 3761    return This->lpVtbl->get_nodeType(This,domNodeType);
 3762}
 3763static inline HRESULT IXMLDOMDocument2_get_parentNode(IXMLDOMDocument2* This,IXMLDOMNode **parent) {
 3764    return This->lpVtbl->get_parentNode(This,parent);
 3765}
 3766static inline HRESULT IXMLDOMDocument2_get_childNodes(IXMLDOMDocument2* This,IXMLDOMNodeList **outList) {
 3767    return This->lpVtbl->get_childNodes(This,outList);
 3768}
 3769static inline HRESULT IXMLDOMDocument2_get_firstChild(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
 3770    return This->lpVtbl->get_firstChild(This,domNode);
 3771}
 3772static inline HRESULT IXMLDOMDocument2_get_lastChild(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
 3773    return This->lpVtbl->get_lastChild(This,domNode);
 3774}
 3775static inline HRESULT IXMLDOMDocument2_get_previousSibling(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
 3776    return This->lpVtbl->get_previousSibling(This,domNode);
 3777}
 3778static inline HRESULT IXMLDOMDocument2_get_nextSibling(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
 3779    return This->lpVtbl->get_nextSibling(This,domNode);
 3780}
 3781static inline HRESULT IXMLDOMDocument2_get_attributes(IXMLDOMDocument2* This,IXMLDOMNamedNodeMap **attributeMap) {
 3782    return This->lpVtbl->get_attributes(This,attributeMap);
 3783}
 3784static inline HRESULT IXMLDOMDocument2_insertBefore(IXMLDOMDocument2* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 3785    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 3786}
 3787static inline HRESULT IXMLDOMDocument2_replaceChild(IXMLDOMDocument2* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 3788    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 3789}
 3790static inline HRESULT IXMLDOMDocument2_removeChild(IXMLDOMDocument2* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 3791    return This->lpVtbl->removeChild(This,domNode,oldNode);
 3792}
 3793static inline HRESULT IXMLDOMDocument2_appendChild(IXMLDOMDocument2* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 3794    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 3795}
 3796static inline HRESULT IXMLDOMDocument2_hasChildNodes(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
 3797    return This->lpVtbl->hasChildNodes(This,pbool);
 3798}
 3799static inline HRESULT IXMLDOMDocument2_get_ownerDocument(IXMLDOMDocument2* This,IXMLDOMDocument **domDocument) {
 3800    return This->lpVtbl->get_ownerDocument(This,domDocument);
 3801}
 3802static inline HRESULT IXMLDOMDocument2_cloneNode(IXMLDOMDocument2* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 3803    return This->lpVtbl->cloneNode(This,pbool,outNode);
 3804}
 3805static inline HRESULT IXMLDOMDocument2_get_nodeTypeString(IXMLDOMDocument2* This,BSTR *p) {
 3806    return This->lpVtbl->get_nodeTypeString(This,p);
 3807}
 3808static inline HRESULT IXMLDOMDocument2_get_text(IXMLDOMDocument2* This,BSTR *p) {
 3809    return This->lpVtbl->get_text(This,p);
 3810}
 3811static inline HRESULT IXMLDOMDocument2_put_text(IXMLDOMDocument2* This,BSTR p) {
 3812    return This->lpVtbl->put_text(This,p);
 3813}
 3814static inline HRESULT IXMLDOMDocument2_get_specified(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
 3815    return This->lpVtbl->get_specified(This,pbool);
 3816}
 3817static inline HRESULT IXMLDOMDocument2_get_definition(IXMLDOMDocument2* This,IXMLDOMNode **domNode) {
 3818    return This->lpVtbl->get_definition(This,domNode);
 3819}
 3820static inline HRESULT IXMLDOMDocument2_get_nodeTypedValue(IXMLDOMDocument2* This,VARIANT *var1) {
 3821    return This->lpVtbl->get_nodeTypedValue(This,var1);
 3822}
 3823static inline HRESULT IXMLDOMDocument2_put_nodeTypedValue(IXMLDOMDocument2* This,VARIANT var1) {
 3824    return This->lpVtbl->put_nodeTypedValue(This,var1);
 3825}
 3826static inline HRESULT IXMLDOMDocument2_get_dataType(IXMLDOMDocument2* This,VARIANT *var1) {
 3827    return This->lpVtbl->get_dataType(This,var1);
 3828}
 3829static inline HRESULT IXMLDOMDocument2_put_dataType(IXMLDOMDocument2* This,BSTR p) {
 3830    return This->lpVtbl->put_dataType(This,p);
 3831}
 3832static inline HRESULT IXMLDOMDocument2_get_xml(IXMLDOMDocument2* This,BSTR *p) {
 3833    return This->lpVtbl->get_xml(This,p);
 3834}
 3835static inline HRESULT IXMLDOMDocument2_transformNode(IXMLDOMDocument2* This,IXMLDOMNode *domNode,BSTR *p) {
 3836    return This->lpVtbl->transformNode(This,domNode,p);
 3837}
 3838static inline HRESULT IXMLDOMDocument2_selectNodes(IXMLDOMDocument2* This,BSTR p,IXMLDOMNodeList **outList) {
 3839    return This->lpVtbl->selectNodes(This,p,outList);
 3840}
 3841static inline HRESULT IXMLDOMDocument2_selectSingleNode(IXMLDOMDocument2* This,BSTR p,IXMLDOMNode **outNode) {
 3842    return This->lpVtbl->selectSingleNode(This,p,outNode);
 3843}
 3844static inline HRESULT IXMLDOMDocument2_get_parsed(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
 3845    return This->lpVtbl->get_parsed(This,pbool);
 3846}
 3847static inline HRESULT IXMLDOMDocument2_get_namespaceURI(IXMLDOMDocument2* This,BSTR *p) {
 3848    return This->lpVtbl->get_namespaceURI(This,p);
 3849}
 3850static inline HRESULT IXMLDOMDocument2_get_prefix(IXMLDOMDocument2* This,BSTR *p) {
 3851    return This->lpVtbl->get_prefix(This,p);
 3852}
 3853static inline HRESULT IXMLDOMDocument2_get_baseName(IXMLDOMDocument2* This,BSTR *p) {
 3854    return This->lpVtbl->get_baseName(This,p);
 3855}
 3856static inline HRESULT IXMLDOMDocument2_transformNodeToObject(IXMLDOMDocument2* This,IXMLDOMNode *domNode,VARIANT var1) {
 3857    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
 3858}
 3859/*** IXMLDOMDocument methods ***/
 3860static inline HRESULT IXMLDOMDocument2_get_doctype(IXMLDOMDocument2* This,IXMLDOMDocumentType **docType) {
 3861    return This->lpVtbl->get_doctype(This,docType);
 3862}
 3863static inline HRESULT IXMLDOMDocument2_get_implementation(IXMLDOMDocument2* This,IXMLDOMImplementation **impl) {
 3864    return This->lpVtbl->get_implementation(This,impl);
 3865}
 3866static inline HRESULT IXMLDOMDocument2_get_documentElement(IXMLDOMDocument2* This,IXMLDOMElement **domElement) {
 3867    return This->lpVtbl->get_documentElement(This,domElement);
 3868}
 3869static inline HRESULT IXMLDOMDocument2_putref_documentElement(IXMLDOMDocument2* This,IXMLDOMElement *domElement) {
 3870    return This->lpVtbl->putref_documentElement(This,domElement);
 3871}
 3872static inline HRESULT IXMLDOMDocument2_createElement(IXMLDOMDocument2* This,BSTR p,IXMLDOMElement **domElement) {
 3873    return This->lpVtbl->createElement(This,p,domElement);
 3874}
 3875static inline HRESULT IXMLDOMDocument2_createDocumentFragment(IXMLDOMDocument2* This,IXMLDOMDocumentFragment **docFrag) {
 3876    return This->lpVtbl->createDocumentFragment(This,docFrag);
 3877}
 3878static inline HRESULT IXMLDOMDocument2_createTextNode(IXMLDOMDocument2* This,BSTR p,IXMLDOMText **text) {
 3879    return This->lpVtbl->createTextNode(This,p,text);
 3880}
 3881static inline HRESULT IXMLDOMDocument2_createComment(IXMLDOMDocument2* This,BSTR p,IXMLDOMComment **comment) {
 3882    return This->lpVtbl->createComment(This,p,comment);
 3883}
 3884static inline HRESULT IXMLDOMDocument2_createCDATASection(IXMLDOMDocument2* This,BSTR p,IXMLDOMCDATASection **cdata) {
 3885    return This->lpVtbl->createCDATASection(This,p,cdata);
 3886}
 3887static inline HRESULT IXMLDOMDocument2_createProcessingInstruction(IXMLDOMDocument2* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
 3888    return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
 3889}
 3890static inline HRESULT IXMLDOMDocument2_createAttribute(IXMLDOMDocument2* This,BSTR p,IXMLDOMAttribute **attribute) {
 3891    return This->lpVtbl->createAttribute(This,p,attribute);
 3892}
 3893static inline HRESULT IXMLDOMDocument2_createEntityReference(IXMLDOMDocument2* This,BSTR p,IXMLDOMEntityReference **entityRef) {
 3894    return This->lpVtbl->createEntityReference(This,p,entityRef);
 3895}
 3896static inline HRESULT IXMLDOMDocument2_getElementsByTagName(IXMLDOMDocument2* This,BSTR p,IXMLDOMNodeList **resultList) {
 3897    return This->lpVtbl->getElementsByTagName(This,p,resultList);
 3898}
 3899static 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}
 3902static inline HRESULT IXMLDOMDocument2_nodeFromID(IXMLDOMDocument2* This,BSTR id,IXMLDOMNode **node) {
 3903    return This->lpVtbl->nodeFromID(This,id,node);
 3904}
 3905static inline HRESULT IXMLDOMDocument2_load(IXMLDOMDocument2* This,VARIANT var1,VARIANT_BOOL *pbool) {
 3906    return This->lpVtbl->load(This,var1,pbool);
 3907}
 3908static inline HRESULT IXMLDOMDocument2_get_readyState(IXMLDOMDocument2* This,LONG *value) {
 3909    return This->lpVtbl->get_readyState(This,value);
 3910}
 3911static inline HRESULT IXMLDOMDocument2_get_parseError(IXMLDOMDocument2* This,IXMLDOMParseError **err) {
 3912    return This->lpVtbl->get_parseError(This,err);
 3913}
 3914static inline HRESULT IXMLDOMDocument2_get_url(IXMLDOMDocument2* This,BSTR *p) {
 3915    return This->lpVtbl->get_url(This,p);
 3916}
 3917static inline HRESULT IXMLDOMDocument2_get_async(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
 3918    return This->lpVtbl->get_async(This,pbool);
 3919}
 3920static inline HRESULT IXMLDOMDocument2_put_async(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
 3921    return This->lpVtbl->put_async(This,pbool);
 3922}
 3923static inline HRESULT IXMLDOMDocument2_abort(IXMLDOMDocument2* This) {
 3924    return This->lpVtbl->abort(This);
 3925}
 3926static inline HRESULT IXMLDOMDocument2_loadXML(IXMLDOMDocument2* This,BSTR p,VARIANT_BOOL *pbool) {
 3927    return This->lpVtbl->loadXML(This,p,pbool);
 3928}
 3929static inline HRESULT IXMLDOMDocument2_save(IXMLDOMDocument2* This,VARIANT var1) {
 3930    return This->lpVtbl->save(This,var1);
 3931}
 3932static inline HRESULT IXMLDOMDocument2_get_validateOnParse(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
 3933    return This->lpVtbl->get_validateOnParse(This,pbool);
 3934}
 3935static inline HRESULT IXMLDOMDocument2_put_validateOnParse(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
 3936    return This->lpVtbl->put_validateOnParse(This,pbool);
 3937}
 3938static inline HRESULT IXMLDOMDocument2_get_resolveExternals(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
 3939    return This->lpVtbl->get_resolveExternals(This,pbool);
 3940}
 3941static inline HRESULT IXMLDOMDocument2_put_resolveExternals(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
 3942    return This->lpVtbl->put_resolveExternals(This,pbool);
 3943}
 3944static inline HRESULT IXMLDOMDocument2_get_preserveWhiteSpace(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) {
 3945    return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
 3946}
 3947static inline HRESULT IXMLDOMDocument2_put_preserveWhiteSpace(IXMLDOMDocument2* This,VARIANT_BOOL pbool) {
 3948    return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
 3949}
 3950static inline HRESULT IXMLDOMDocument2_put_onreadystatechange(IXMLDOMDocument2* This,VARIANT var1) {
 3951    return This->lpVtbl->put_onreadystatechange(This,var1);
 3952}
 3953static inline HRESULT IXMLDOMDocument2_put_ondataavailable(IXMLDOMDocument2* This,VARIANT var1) {
 3954    return This->lpVtbl->put_ondataavailable(This,var1);
 3955}
 3956static inline HRESULT IXMLDOMDocument2_put_ontransformnode(IXMLDOMDocument2* This,VARIANT var1) {
 3957    return This->lpVtbl->put_ontransformnode(This,var1);
 3958}
 3959/*** IXMLDOMDocument2 methods ***/
 3960static inline HRESULT IXMLDOMDocument2_get_namespaces(IXMLDOMDocument2* This,IXMLDOMSchemaCollection **schemaCollection) {
 3961    return This->lpVtbl->get_namespaces(This,schemaCollection);
 3962}
 3963static inline HRESULT IXMLDOMDocument2_get_schemas(IXMLDOMDocument2* This,VARIANT *var1) {
 3964    return This->lpVtbl->get_schemas(This,var1);
 3965}
 3966static inline HRESULT IXMLDOMDocument2_putref_schemas(IXMLDOMDocument2* This,VARIANT var1) {
 3967    return This->lpVtbl->putref_schemas(This,var1);
 3968}
 3969static inline HRESULT IXMLDOMDocument2_validate(IXMLDOMDocument2* This,IXMLDOMParseError **err) {
 3970    return This->lpVtbl->validate(This,err);
 3971}
 3972static inline HRESULT IXMLDOMDocument2_setProperty(IXMLDOMDocument2* This,BSTR p,VARIANT var) {
 3973    return This->lpVtbl->setProperty(This,p,var);
 3974}
 3975static 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
 3992DEFINE_GUID(IID_IXMLDOMDocument3, 0x2933bf96, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 3993#if defined(__cplusplus) && !defined(CINTERFACE)
 3994MIDL_INTERFACE("2933bf96-7b36-11d2-b20e-00c04f983e60")
 3995IXMLDOMDocument3 : 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
 4011typedef 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
 4401interface 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 ***/
 4499static inline HRESULT IXMLDOMDocument3_QueryInterface(IXMLDOMDocument3* This,REFIID riid,void **ppvObject) {
 4500    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 4501}
 4502static inline ULONG IXMLDOMDocument3_AddRef(IXMLDOMDocument3* This) {
 4503    return This->lpVtbl->AddRef(This);
 4504}
 4505static inline ULONG IXMLDOMDocument3_Release(IXMLDOMDocument3* This) {
 4506    return This->lpVtbl->Release(This);
 4507}
 4508/*** IDispatch methods ***/
 4509static inline HRESULT IXMLDOMDocument3_GetTypeInfoCount(IXMLDOMDocument3* This,UINT *pctinfo) {
 4510    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 4511}
 4512static inline HRESULT IXMLDOMDocument3_GetTypeInfo(IXMLDOMDocument3* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 4513    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 4514}
 4515static 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}
 4518static 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 ***/
 4522static inline HRESULT IXMLDOMDocument3_get_nodeName(IXMLDOMDocument3* This,BSTR *p) {
 4523    return This->lpVtbl->get_nodeName(This,p);
 4524}
 4525static inline HRESULT IXMLDOMDocument3_get_nodeValue(IXMLDOMDocument3* This,VARIANT *var1) {
 4526    return This->lpVtbl->get_nodeValue(This,var1);
 4527}
 4528static inline HRESULT IXMLDOMDocument3_put_nodeValue(IXMLDOMDocument3* This,VARIANT var1) {
 4529    return This->lpVtbl->put_nodeValue(This,var1);
 4530}
 4531static inline HRESULT IXMLDOMDocument3_get_nodeType(IXMLDOMDocument3* This,DOMNodeType *domNodeType) {
 4532    return This->lpVtbl->get_nodeType(This,domNodeType);
 4533}
 4534static inline HRESULT IXMLDOMDocument3_get_parentNode(IXMLDOMDocument3* This,IXMLDOMNode **parent) {
 4535    return This->lpVtbl->get_parentNode(This,parent);
 4536}
 4537static inline HRESULT IXMLDOMDocument3_get_childNodes(IXMLDOMDocument3* This,IXMLDOMNodeList **outList) {
 4538    return This->lpVtbl->get_childNodes(This,outList);
 4539}
 4540static inline HRESULT IXMLDOMDocument3_get_firstChild(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
 4541    return This->lpVtbl->get_firstChild(This,domNode);
 4542}
 4543static inline HRESULT IXMLDOMDocument3_get_lastChild(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
 4544    return This->lpVtbl->get_lastChild(This,domNode);
 4545}
 4546static inline HRESULT IXMLDOMDocument3_get_previousSibling(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
 4547    return This->lpVtbl->get_previousSibling(This,domNode);
 4548}
 4549static inline HRESULT IXMLDOMDocument3_get_nextSibling(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
 4550    return This->lpVtbl->get_nextSibling(This,domNode);
 4551}
 4552static inline HRESULT IXMLDOMDocument3_get_attributes(IXMLDOMDocument3* This,IXMLDOMNamedNodeMap **attributeMap) {
 4553    return This->lpVtbl->get_attributes(This,attributeMap);
 4554}
 4555static inline HRESULT IXMLDOMDocument3_insertBefore(IXMLDOMDocument3* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 4556    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 4557}
 4558static inline HRESULT IXMLDOMDocument3_replaceChild(IXMLDOMDocument3* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 4559    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 4560}
 4561static inline HRESULT IXMLDOMDocument3_removeChild(IXMLDOMDocument3* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 4562    return This->lpVtbl->removeChild(This,domNode,oldNode);
 4563}
 4564static inline HRESULT IXMLDOMDocument3_appendChild(IXMLDOMDocument3* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 4565    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 4566}
 4567static inline HRESULT IXMLDOMDocument3_hasChildNodes(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
 4568    return This->lpVtbl->hasChildNodes(This,pbool);
 4569}
 4570static inline HRESULT IXMLDOMDocument3_get_ownerDocument(IXMLDOMDocument3* This,IXMLDOMDocument **domDocument) {
 4571    return This->lpVtbl->get_ownerDocument(This,domDocument);
 4572}
 4573static inline HRESULT IXMLDOMDocument3_cloneNode(IXMLDOMDocument3* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 4574    return This->lpVtbl->cloneNode(This,pbool,outNode);
 4575}
 4576static inline HRESULT IXMLDOMDocument3_get_nodeTypeString(IXMLDOMDocument3* This,BSTR *p) {
 4577    return This->lpVtbl->get_nodeTypeString(This,p);
 4578}
 4579static inline HRESULT IXMLDOMDocument3_get_text(IXMLDOMDocument3* This,BSTR *p) {
 4580    return This->lpVtbl->get_text(This,p);
 4581}
 4582static inline HRESULT IXMLDOMDocument3_put_text(IXMLDOMDocument3* This,BSTR p) {
 4583    return This->lpVtbl->put_text(This,p);
 4584}
 4585static inline HRESULT IXMLDOMDocument3_get_specified(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
 4586    return This->lpVtbl->get_specified(This,pbool);
 4587}
 4588static inline HRESULT IXMLDOMDocument3_get_definition(IXMLDOMDocument3* This,IXMLDOMNode **domNode) {
 4589    return This->lpVtbl->get_definition(This,domNode);
 4590}
 4591static inline HRESULT IXMLDOMDocument3_get_nodeTypedValue(IXMLDOMDocument3* This,VARIANT *var1) {
 4592    return This->lpVtbl->get_nodeTypedValue(This,var1);
 4593}
 4594static inline HRESULT IXMLDOMDocument3_put_nodeTypedValue(IXMLDOMDocument3* This,VARIANT var1) {
 4595    return This->lpVtbl->put_nodeTypedValue(This,var1);
 4596}
 4597static inline HRESULT IXMLDOMDocument3_get_dataType(IXMLDOMDocument3* This,VARIANT *var1) {
 4598    return This->lpVtbl->get_dataType(This,var1);
 4599}
 4600static inline HRESULT IXMLDOMDocument3_put_dataType(IXMLDOMDocument3* This,BSTR p) {
 4601    return This->lpVtbl->put_dataType(This,p);
 4602}
 4603static inline HRESULT IXMLDOMDocument3_get_xml(IXMLDOMDocument3* This,BSTR *p) {
 4604    return This->lpVtbl->get_xml(This,p);
 4605}
 4606static inline HRESULT IXMLDOMDocument3_transformNode(IXMLDOMDocument3* This,IXMLDOMNode *domNode,BSTR *p) {
 4607    return This->lpVtbl->transformNode(This,domNode,p);
 4608}
 4609static inline HRESULT IXMLDOMDocument3_selectNodes(IXMLDOMDocument3* This,BSTR p,IXMLDOMNodeList **outList) {
 4610    return This->lpVtbl->selectNodes(This,p,outList);
 4611}
 4612static inline HRESULT IXMLDOMDocument3_selectSingleNode(IXMLDOMDocument3* This,BSTR p,IXMLDOMNode **outNode) {
 4613    return This->lpVtbl->selectSingleNode(This,p,outNode);
 4614}
 4615static inline HRESULT IXMLDOMDocument3_get_parsed(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
 4616    return This->lpVtbl->get_parsed(This,pbool);
 4617}
 4618static inline HRESULT IXMLDOMDocument3_get_namespaceURI(IXMLDOMDocument3* This,BSTR *p) {
 4619    return This->lpVtbl->get_namespaceURI(This,p);
 4620}
 4621static inline HRESULT IXMLDOMDocument3_get_prefix(IXMLDOMDocument3* This,BSTR *p) {
 4622    return This->lpVtbl->get_prefix(This,p);
 4623}
 4624static inline HRESULT IXMLDOMDocument3_get_baseName(IXMLDOMDocument3* This,BSTR *p) {
 4625    return This->lpVtbl->get_baseName(This,p);
 4626}
 4627static inline HRESULT IXMLDOMDocument3_transformNodeToObject(IXMLDOMDocument3* This,IXMLDOMNode *domNode,VARIANT var1) {
 4628    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
 4629}
 4630/*** IXMLDOMDocument methods ***/
 4631static inline HRESULT IXMLDOMDocument3_get_doctype(IXMLDOMDocument3* This,IXMLDOMDocumentType **docType) {
 4632    return This->lpVtbl->get_doctype(This,docType);
 4633}
 4634static inline HRESULT IXMLDOMDocument3_get_implementation(IXMLDOMDocument3* This,IXMLDOMImplementation **impl) {
 4635    return This->lpVtbl->get_implementation(This,impl);
 4636}
 4637static inline HRESULT IXMLDOMDocument3_get_documentElement(IXMLDOMDocument3* This,IXMLDOMElement **domElement) {
 4638    return This->lpVtbl->get_documentElement(This,domElement);
 4639}
 4640static inline HRESULT IXMLDOMDocument3_putref_documentElement(IXMLDOMDocument3* This,IXMLDOMElement *domElement) {
 4641    return This->lpVtbl->putref_documentElement(This,domElement);
 4642}
 4643static inline HRESULT IXMLDOMDocument3_createElement(IXMLDOMDocument3* This,BSTR p,IXMLDOMElement **domElement) {
 4644    return This->lpVtbl->createElement(This,p,domElement);
 4645}
 4646static inline HRESULT IXMLDOMDocument3_createDocumentFragment(IXMLDOMDocument3* This,IXMLDOMDocumentFragment **docFrag) {
 4647    return This->lpVtbl->createDocumentFragment(This,docFrag);
 4648}
 4649static inline HRESULT IXMLDOMDocument3_createTextNode(IXMLDOMDocument3* This,BSTR p,IXMLDOMText **text) {
 4650    return This->lpVtbl->createTextNode(This,p,text);
 4651}
 4652static inline HRESULT IXMLDOMDocument3_createComment(IXMLDOMDocument3* This,BSTR p,IXMLDOMComment **comment) {
 4653    return This->lpVtbl->createComment(This,p,comment);
 4654}
 4655static inline HRESULT IXMLDOMDocument3_createCDATASection(IXMLDOMDocument3* This,BSTR p,IXMLDOMCDATASection **cdata) {
 4656    return This->lpVtbl->createCDATASection(This,p,cdata);
 4657}
 4658static inline HRESULT IXMLDOMDocument3_createProcessingInstruction(IXMLDOMDocument3* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) {
 4659    return This->lpVtbl->createProcessingInstruction(This,target,data,pi);
 4660}
 4661static inline HRESULT IXMLDOMDocument3_createAttribute(IXMLDOMDocument3* This,BSTR p,IXMLDOMAttribute **attribute) {
 4662    return This->lpVtbl->createAttribute(This,p,attribute);
 4663}
 4664static inline HRESULT IXMLDOMDocument3_createEntityReference(IXMLDOMDocument3* This,BSTR p,IXMLDOMEntityReference **entityRef) {
 4665    return This->lpVtbl->createEntityReference(This,p,entityRef);
 4666}
 4667static inline HRESULT IXMLDOMDocument3_getElementsByTagName(IXMLDOMDocument3* This,BSTR p,IXMLDOMNodeList **resultList) {
 4668    return This->lpVtbl->getElementsByTagName(This,p,resultList);
 4669}
 4670static 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}
 4673static inline HRESULT IXMLDOMDocument3_nodeFromID(IXMLDOMDocument3* This,BSTR id,IXMLDOMNode **node) {
 4674    return This->lpVtbl->nodeFromID(This,id,node);
 4675}
 4676static inline HRESULT IXMLDOMDocument3_load(IXMLDOMDocument3* This,VARIANT var1,VARIANT_BOOL *pbool) {
 4677    return This->lpVtbl->load(This,var1,pbool);
 4678}
 4679static inline HRESULT IXMLDOMDocument3_get_readyState(IXMLDOMDocument3* This,LONG *value) {
 4680    return This->lpVtbl->get_readyState(This,value);
 4681}
 4682static inline HRESULT IXMLDOMDocument3_get_parseError(IXMLDOMDocument3* This,IXMLDOMParseError **err) {
 4683    return This->lpVtbl->get_parseError(This,err);
 4684}
 4685static inline HRESULT IXMLDOMDocument3_get_url(IXMLDOMDocument3* This,BSTR *p) {
 4686    return This->lpVtbl->get_url(This,p);
 4687}
 4688static inline HRESULT IXMLDOMDocument3_get_async(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
 4689    return This->lpVtbl->get_async(This,pbool);
 4690}
 4691static inline HRESULT IXMLDOMDocument3_put_async(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
 4692    return This->lpVtbl->put_async(This,pbool);
 4693}
 4694static inline HRESULT IXMLDOMDocument3_abort(IXMLDOMDocument3* This) {
 4695    return This->lpVtbl->abort(This);
 4696}
 4697static inline HRESULT IXMLDOMDocument3_loadXML(IXMLDOMDocument3* This,BSTR p,VARIANT_BOOL *pbool) {
 4698    return This->lpVtbl->loadXML(This,p,pbool);
 4699}
 4700static inline HRESULT IXMLDOMDocument3_save(IXMLDOMDocument3* This,VARIANT var1) {
 4701    return This->lpVtbl->save(This,var1);
 4702}
 4703static inline HRESULT IXMLDOMDocument3_get_validateOnParse(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
 4704    return This->lpVtbl->get_validateOnParse(This,pbool);
 4705}
 4706static inline HRESULT IXMLDOMDocument3_put_validateOnParse(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
 4707    return This->lpVtbl->put_validateOnParse(This,pbool);
 4708}
 4709static inline HRESULT IXMLDOMDocument3_get_resolveExternals(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
 4710    return This->lpVtbl->get_resolveExternals(This,pbool);
 4711}
 4712static inline HRESULT IXMLDOMDocument3_put_resolveExternals(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
 4713    return This->lpVtbl->put_resolveExternals(This,pbool);
 4714}
 4715static inline HRESULT IXMLDOMDocument3_get_preserveWhiteSpace(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) {
 4716    return This->lpVtbl->get_preserveWhiteSpace(This,pbool);
 4717}
 4718static inline HRESULT IXMLDOMDocument3_put_preserveWhiteSpace(IXMLDOMDocument3* This,VARIANT_BOOL pbool) {
 4719    return This->lpVtbl->put_preserveWhiteSpace(This,pbool);
 4720}
 4721static inline HRESULT IXMLDOMDocument3_put_onreadystatechange(IXMLDOMDocument3* This,VARIANT var1) {
 4722    return This->lpVtbl->put_onreadystatechange(This,var1);
 4723}
 4724static inline HRESULT IXMLDOMDocument3_put_ondataavailable(IXMLDOMDocument3* This,VARIANT var1) {
 4725    return This->lpVtbl->put_ondataavailable(This,var1);
 4726}
 4727static inline HRESULT IXMLDOMDocument3_put_ontransformnode(IXMLDOMDocument3* This,VARIANT var1) {
 4728    return This->lpVtbl->put_ontransformnode(This,var1);
 4729}
 4730/*** IXMLDOMDocument2 methods ***/
 4731static inline HRESULT IXMLDOMDocument3_get_namespaces(IXMLDOMDocument3* This,IXMLDOMSchemaCollection **schemaCollection) {
 4732    return This->lpVtbl->get_namespaces(This,schemaCollection);
 4733}
 4734static inline HRESULT IXMLDOMDocument3_get_schemas(IXMLDOMDocument3* This,VARIANT *var1) {
 4735    return This->lpVtbl->get_schemas(This,var1);
 4736}
 4737static inline HRESULT IXMLDOMDocument3_putref_schemas(IXMLDOMDocument3* This,VARIANT var1) {
 4738    return This->lpVtbl->putref_schemas(This,var1);
 4739}
 4740static inline HRESULT IXMLDOMDocument3_validate(IXMLDOMDocument3* This,IXMLDOMParseError **err) {
 4741    return This->lpVtbl->validate(This,err);
 4742}
 4743static inline HRESULT IXMLDOMDocument3_setProperty(IXMLDOMDocument3* This,BSTR p,VARIANT var) {
 4744    return This->lpVtbl->setProperty(This,p,var);
 4745}
 4746static inline HRESULT IXMLDOMDocument3_getProperty(IXMLDOMDocument3* This,BSTR p,VARIANT *var) {
 4747    return This->lpVtbl->getProperty(This,p,var);
 4748}
 4749/*** IXMLDOMDocument3 methods ***/
 4750static inline HRESULT IXMLDOMDocument3_validateNode(IXMLDOMDocument3* This,IXMLDOMNode *node,IXMLDOMParseError **error) {
 4751    return This->lpVtbl->validateNode(This,node,error);
 4752}
 4753static 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
 4770DEFINE_GUID(IID_IXMLDOMNodeList, 0x2933bf82, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 4771#if defined(__cplusplus) && !defined(CINTERFACE)
 4772MIDL_INTERFACE("2933bf82-7b36-11d2-b20e-00c04f983e60")
 4773IXMLDOMNodeList : 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
 4796typedef 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
 4865interface 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 ***/
 4888static inline HRESULT IXMLDOMNodeList_QueryInterface(IXMLDOMNodeList* This,REFIID riid,void **ppvObject) {
 4889    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 4890}
 4891static inline ULONG IXMLDOMNodeList_AddRef(IXMLDOMNodeList* This) {
 4892    return This->lpVtbl->AddRef(This);
 4893}
 4894static inline ULONG IXMLDOMNodeList_Release(IXMLDOMNodeList* This) {
 4895    return This->lpVtbl->Release(This);
 4896}
 4897/*** IDispatch methods ***/
 4898static inline HRESULT IXMLDOMNodeList_GetTypeInfoCount(IXMLDOMNodeList* This,UINT *pctinfo) {
 4899    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 4900}
 4901static inline HRESULT IXMLDOMNodeList_GetTypeInfo(IXMLDOMNodeList* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 4902    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 4903}
 4904static 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}
 4907static 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 ***/
 4911static inline HRESULT IXMLDOMNodeList_get_item(IXMLDOMNodeList* This,LONG lIndex,IXMLDOMNode **outNode) {
 4912    return This->lpVtbl->get_item(This,lIndex,outNode);
 4913}
 4914static inline HRESULT IXMLDOMNodeList_get_length(IXMLDOMNodeList* This,LONG *lLength) {
 4915    return This->lpVtbl->get_length(This,lLength);
 4916}
 4917static inline HRESULT IXMLDOMNodeList_nextNode(IXMLDOMNodeList* This,IXMLDOMNode **outNode) {
 4918    return This->lpVtbl->nextNode(This,outNode);
 4919}
 4920static inline HRESULT IXMLDOMNodeList_reset(IXMLDOMNodeList* This) {
 4921    return This->lpVtbl->reset(This);
 4922}
 4923static 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
 4940DEFINE_GUID(IID_IXMLDOMSelection, 0xaa634fc7, 0x5888, 0x44a7, 0xa2,0x57, 0x3a,0x47,0x15,0x0d,0x3a,0x0e);
 4941#if defined(__cplusplus) && !defined(CINTERFACE)
 4942MIDL_INTERFACE("aa634fc7-5888-44a7-a257-3a47150d3a0e")
 4943IXMLDOMSelection : 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
 4986typedef 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
 5102interface 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 ***/
 5137static inline HRESULT IXMLDOMSelection_QueryInterface(IXMLDOMSelection* This,REFIID riid,void **ppvObject) {
 5138    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 5139}
 5140static inline ULONG IXMLDOMSelection_AddRef(IXMLDOMSelection* This) {
 5141    return This->lpVtbl->AddRef(This);
 5142}
 5143static inline ULONG IXMLDOMSelection_Release(IXMLDOMSelection* This) {
 5144    return This->lpVtbl->Release(This);
 5145}
 5146/*** IDispatch methods ***/
 5147static inline HRESULT IXMLDOMSelection_GetTypeInfoCount(IXMLDOMSelection* This,UINT *pctinfo) {
 5148    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 5149}
 5150static inline HRESULT IXMLDOMSelection_GetTypeInfo(IXMLDOMSelection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 5151    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 5152}
 5153static 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}
 5156static 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 ***/
 5160static inline HRESULT IXMLDOMSelection_get_item(IXMLDOMSelection* This,LONG lIndex,IXMLDOMNode **outNode) {
 5161    return This->lpVtbl->get_item(This,lIndex,outNode);
 5162}
 5163static inline HRESULT IXMLDOMSelection_get_length(IXMLDOMSelection* This,LONG *lLength) {
 5164    return This->lpVtbl->get_length(This,lLength);
 5165}
 5166static inline HRESULT IXMLDOMSelection_nextNode(IXMLDOMSelection* This,IXMLDOMNode **outNode) {
 5167    return This->lpVtbl->nextNode(This,outNode);
 5168}
 5169static inline HRESULT IXMLDOMSelection_reset(IXMLDOMSelection* This) {
 5170    return This->lpVtbl->reset(This);
 5171}
 5172static inline HRESULT IXMLDOMSelection_get__newEnum(IXMLDOMSelection* This,IUnknown **ppUnk) {
 5173    return This->lpVtbl->get__newEnum(This,ppUnk);
 5174}
 5175/*** IXMLDOMSelection methods ***/
 5176static inline HRESULT IXMLDOMSelection_get_expr(IXMLDOMSelection* This,BSTR *p) {
 5177    return This->lpVtbl->get_expr(This,p);
 5178}
 5179static inline HRESULT IXMLDOMSelection_put_expr(IXMLDOMSelection* This,BSTR p) {
 5180    return This->lpVtbl->put_expr(This,p);
 5181}
 5182static inline HRESULT IXMLDOMSelection_get_context(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
 5183    return This->lpVtbl->get_context(This,ppNode);
 5184}
 5185static inline HRESULT IXMLDOMSelection_putref_context(IXMLDOMSelection* This,IXMLDOMNode *pNode) {
 5186    return This->lpVtbl->putref_context(This,pNode);
 5187}
 5188static inline HRESULT IXMLDOMSelection_peekNode(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
 5189    return This->lpVtbl->peekNode(This,ppNode);
 5190}
 5191static inline HRESULT IXMLDOMSelection_matches(IXMLDOMSelection* This,IXMLDOMNode *pNode,IXMLDOMNode **ppNode) {
 5192    return This->lpVtbl->matches(This,pNode,ppNode);
 5193}
 5194static inline HRESULT IXMLDOMSelection_removeNext(IXMLDOMSelection* This,IXMLDOMNode **ppNode) {
 5195    return This->lpVtbl->removeNext(This,ppNode);
 5196}
 5197static inline HRESULT IXMLDOMSelection_removeAll(IXMLDOMSelection* This) {
 5198    return This->lpVtbl->removeAll(This);
 5199}
 5200static inline HRESULT IXMLDOMSelection_clone(IXMLDOMSelection* This,IXMLDOMSelection **ppNode) {
 5201    return This->lpVtbl->clone(This,ppNode);
 5202}
 5203static inline HRESULT IXMLDOMSelection_getProperty(IXMLDOMSelection* This,BSTR p,VARIANT *var) {
 5204    return This->lpVtbl->getProperty(This,p,var);
 5205}
 5206static 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
 5223DEFINE_GUID(IID_IXMLDOMNamedNodeMap, 0x2933bf83, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 5224#if defined(__cplusplus) && !defined(CINTERFACE)
 5225MIDL_INTERFACE("2933bf83-7b36-11d2-b20e-00c04f983e60")
 5226IXMLDOMNamedNodeMap : 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
 5271typedef 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
 5367interface 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 ***/
 5395static inline HRESULT IXMLDOMNamedNodeMap_QueryInterface(IXMLDOMNamedNodeMap* This,REFIID riid,void **ppvObject) {
 5396    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 5397}
 5398static inline ULONG IXMLDOMNamedNodeMap_AddRef(IXMLDOMNamedNodeMap* This) {
 5399    return This->lpVtbl->AddRef(This);
 5400}
 5401static inline ULONG IXMLDOMNamedNodeMap_Release(IXMLDOMNamedNodeMap* This) {
 5402    return This->lpVtbl->Release(This);
 5403}
 5404/*** IDispatch methods ***/
 5405static inline HRESULT IXMLDOMNamedNodeMap_GetTypeInfoCount(IXMLDOMNamedNodeMap* This,UINT *pctinfo) {
 5406    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 5407}
 5408static inline HRESULT IXMLDOMNamedNodeMap_GetTypeInfo(IXMLDOMNamedNodeMap* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 5409    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 5410}
 5411static 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}
 5414static 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 ***/
 5418static inline HRESULT IXMLDOMNamedNodeMap_getNamedItem(IXMLDOMNamedNodeMap* This,BSTR p,IXMLDOMNode **outNode) {
 5419    return This->lpVtbl->getNamedItem(This,p,outNode);
 5420}
 5421static inline HRESULT IXMLDOMNamedNodeMap_setNamedItem(IXMLDOMNamedNodeMap* This,IXMLDOMNode *newNode,IXMLDOMNode **outNode) {
 5422    return This->lpVtbl->setNamedItem(This,newNode,outNode);
 5423}
 5424static inline HRESULT IXMLDOMNamedNodeMap_removeNamedItem(IXMLDOMNamedNodeMap* This,BSTR p,IXMLDOMNode **outNode) {
 5425    return This->lpVtbl->removeNamedItem(This,p,outNode);
 5426}
 5427static inline HRESULT IXMLDOMNamedNodeMap_get_item(IXMLDOMNamedNodeMap* This,LONG lIndex,IXMLDOMNode **outNode) {
 5428    return This->lpVtbl->get_item(This,lIndex,outNode);
 5429}
 5430static inline HRESULT IXMLDOMNamedNodeMap_get_length(IXMLDOMNamedNodeMap* This,LONG *lLength) {
 5431    return This->lpVtbl->get_length(This,lLength);
 5432}
 5433static inline HRESULT IXMLDOMNamedNodeMap_getQualifiedItem(IXMLDOMNamedNodeMap* This,BSTR name,BSTR uri,IXMLDOMNode **outNode) {
 5434    return This->lpVtbl->getQualifiedItem(This,name,uri,outNode);
 5435}
 5436static inline HRESULT IXMLDOMNamedNodeMap_removeQualifiedItem(IXMLDOMNamedNodeMap* This,BSTR name,BSTR uri,IXMLDOMNode **outNode) {
 5437    return This->lpVtbl->removeQualifiedItem(This,name,uri,outNode);
 5438}
 5439static inline HRESULT IXMLDOMNamedNodeMap_nextNode(IXMLDOMNamedNodeMap* This,IXMLDOMNode **outNode) {
 5440    return This->lpVtbl->nextNode(This,outNode);
 5441}
 5442static inline HRESULT IXMLDOMNamedNodeMap_reset(IXMLDOMNamedNodeMap* This) {
 5443    return This->lpVtbl->reset(This);
 5444}
 5445static 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
 5462DEFINE_GUID(IID_IXMLDOMDocumentFragment, 0x3efaa413, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
 5463#if defined(__cplusplus) && !defined(CINTERFACE)
 5464MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
 5465IXMLDOMDocumentFragment : 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
 5472typedef 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
 5676interface 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 ***/
 5730static inline HRESULT IXMLDOMDocumentFragment_QueryInterface(IXMLDOMDocumentFragment* This,REFIID riid,void **ppvObject) {
 5731    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 5732}
 5733static inline ULONG IXMLDOMDocumentFragment_AddRef(IXMLDOMDocumentFragment* This) {
 5734    return This->lpVtbl->AddRef(This);
 5735}
 5736static inline ULONG IXMLDOMDocumentFragment_Release(IXMLDOMDocumentFragment* This) {
 5737    return This->lpVtbl->Release(This);
 5738}
 5739/*** IDispatch methods ***/
 5740static inline HRESULT IXMLDOMDocumentFragment_GetTypeInfoCount(IXMLDOMDocumentFragment* This,UINT *pctinfo) {
 5741    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 5742}
 5743static inline HRESULT IXMLDOMDocumentFragment_GetTypeInfo(IXMLDOMDocumentFragment* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 5744    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 5745}
 5746static 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}
 5749static 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 ***/
 5753static inline HRESULT IXMLDOMDocumentFragment_get_nodeName(IXMLDOMDocumentFragment* This,BSTR *p) {
 5754    return This->lpVtbl->get_nodeName(This,p);
 5755}
 5756static inline HRESULT IXMLDOMDocumentFragment_get_nodeValue(IXMLDOMDocumentFragment* This,VARIANT *var1) {
 5757    return This->lpVtbl->get_nodeValue(This,var1);
 5758}
 5759static inline HRESULT IXMLDOMDocumentFragment_put_nodeValue(IXMLDOMDocumentFragment* This,VARIANT var1) {
 5760    return This->lpVtbl->put_nodeValue(This,var1);
 5761}
 5762static inline HRESULT IXMLDOMDocumentFragment_get_nodeType(IXMLDOMDocumentFragment* This,DOMNodeType *domNodeType) {
 5763    return This->lpVtbl->get_nodeType(This,domNodeType);
 5764}
 5765static inline HRESULT IXMLDOMDocumentFragment_get_parentNode(IXMLDOMDocumentFragment* This,IXMLDOMNode **parent) {
 5766    return This->lpVtbl->get_parentNode(This,parent);
 5767}
 5768static inline HRESULT IXMLDOMDocumentFragment_get_childNodes(IXMLDOMDocumentFragment* This,IXMLDOMNodeList **outList) {
 5769    return This->lpVtbl->get_childNodes(This,outList);
 5770}
 5771static inline HRESULT IXMLDOMDocumentFragment_get_firstChild(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
 5772    return This->lpVtbl->get_firstChild(This,domNode);
 5773}
 5774static inline HRESULT IXMLDOMDocumentFragment_get_lastChild(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
 5775    return This->lpVtbl->get_lastChild(This,domNode);
 5776}
 5777static inline HRESULT IXMLDOMDocumentFragment_get_previousSibling(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
 5778    return This->lpVtbl->get_previousSibling(This,domNode);
 5779}
 5780static inline HRESULT IXMLDOMDocumentFragment_get_nextSibling(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
 5781    return This->lpVtbl->get_nextSibling(This,domNode);
 5782}
 5783static inline HRESULT IXMLDOMDocumentFragment_get_attributes(IXMLDOMDocumentFragment* This,IXMLDOMNamedNodeMap **attributeMap) {
 5784    return This->lpVtbl->get_attributes(This,attributeMap);
 5785}
 5786static inline HRESULT IXMLDOMDocumentFragment_insertBefore(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 5787    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 5788}
 5789static inline HRESULT IXMLDOMDocumentFragment_replaceChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 5790    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 5791}
 5792static inline HRESULT IXMLDOMDocumentFragment_removeChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 5793    return This->lpVtbl->removeChild(This,domNode,oldNode);
 5794}
 5795static inline HRESULT IXMLDOMDocumentFragment_appendChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 5796    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 5797}
 5798static inline HRESULT IXMLDOMDocumentFragment_hasChildNodes(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
 5799    return This->lpVtbl->hasChildNodes(This,pbool);
 5800}
 5801static inline HRESULT IXMLDOMDocumentFragment_get_ownerDocument(IXMLDOMDocumentFragment* This,IXMLDOMDocument **domDocument) {
 5802    return This->lpVtbl->get_ownerDocument(This,domDocument);
 5803}
 5804static inline HRESULT IXMLDOMDocumentFragment_cloneNode(IXMLDOMDocumentFragment* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 5805    return This->lpVtbl->cloneNode(This,pbool,outNode);
 5806}
 5807static inline HRESULT IXMLDOMDocumentFragment_get_nodeTypeString(IXMLDOMDocumentFragment* This,BSTR *p) {
 5808    return This->lpVtbl->get_nodeTypeString(This,p);
 5809}
 5810static inline HRESULT IXMLDOMDocumentFragment_get_text(IXMLDOMDocumentFragment* This,BSTR *p) {
 5811    return This->lpVtbl->get_text(This,p);
 5812}
 5813static inline HRESULT IXMLDOMDocumentFragment_put_text(IXMLDOMDocumentFragment* This,BSTR p) {
 5814    return This->lpVtbl->put_text(This,p);
 5815}
 5816static inline HRESULT IXMLDOMDocumentFragment_get_specified(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
 5817    return This->lpVtbl->get_specified(This,pbool);
 5818}
 5819static inline HRESULT IXMLDOMDocumentFragment_get_definition(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) {
 5820    return This->lpVtbl->get_definition(This,domNode);
 5821}
 5822static inline HRESULT IXMLDOMDocumentFragment_get_nodeTypedValue(IXMLDOMDocumentFragment* This,VARIANT *var1) {
 5823    return This->lpVtbl->get_nodeTypedValue(This,var1);
 5824}
 5825static inline HRESULT IXMLDOMDocumentFragment_put_nodeTypedValue(IXMLDOMDocumentFragment* This,VARIANT var1) {
 5826    return This->lpVtbl->put_nodeTypedValue(This,var1);
 5827}
 5828static inline HRESULT IXMLDOMDocumentFragment_get_dataType(IXMLDOMDocumentFragment* This,VARIANT *var1) {
 5829    return This->lpVtbl->get_dataType(This,var1);
 5830}
 5831static inline HRESULT IXMLDOMDocumentFragment_put_dataType(IXMLDOMDocumentFragment* This,BSTR p) {
 5832    return This->lpVtbl->put_dataType(This,p);
 5833}
 5834static inline HRESULT IXMLDOMDocumentFragment_get_xml(IXMLDOMDocumentFragment* This,BSTR *p) {
 5835    return This->lpVtbl->get_xml(This,p);
 5836}
 5837static inline HRESULT IXMLDOMDocumentFragment_transformNode(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,BSTR *p) {
 5838    return This->lpVtbl->transformNode(This,domNode,p);
 5839}
 5840static inline HRESULT IXMLDOMDocumentFragment_selectNodes(IXMLDOMDocumentFragment* This,BSTR p,IXMLDOMNodeList **outList) {
 5841    return This->lpVtbl->selectNodes(This,p,outList);
 5842}
 5843static inline HRESULT IXMLDOMDocumentFragment_selectSingleNode(IXMLDOMDocumentFragment* This,BSTR p,IXMLDOMNode **outNode) {
 5844    return This->lpVtbl->selectSingleNode(This,p,outNode);
 5845}
 5846static inline HRESULT IXMLDOMDocumentFragment_get_parsed(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) {
 5847    return This->lpVtbl->get_parsed(This,pbool);
 5848}
 5849static inline HRESULT IXMLDOMDocumentFragment_get_namespaceURI(IXMLDOMDocumentFragment* This,BSTR *p) {
 5850    return This->lpVtbl->get_namespaceURI(This,p);
 5851}
 5852static inline HRESULT IXMLDOMDocumentFragment_get_prefix(IXMLDOMDocumentFragment* This,BSTR *p) {
 5853    return This->lpVtbl->get_prefix(This,p);
 5854}
 5855static inline HRESULT IXMLDOMDocumentFragment_get_baseName(IXMLDOMDocumentFragment* This,BSTR *p) {
 5856    return This->lpVtbl->get_baseName(This,p);
 5857}
 5858static 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
 5875DEFINE_GUID(IID_IXMLDOMCharacterData, 0x2933bf84, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 5876#if defined(__cplusplus) && !defined(CINTERFACE)
 5877MIDL_INTERFACE("2933bf84-7b36-11d2-b20e-00c04f983e60")
 5878IXMLDOMCharacterData : 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
 5915typedef 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
 6158interface 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 ***/
 6221static inline HRESULT IXMLDOMCharacterData_QueryInterface(IXMLDOMCharacterData* This,REFIID riid,void **ppvObject) {
 6222    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 6223}
 6224static inline ULONG IXMLDOMCharacterData_AddRef(IXMLDOMCharacterData* This) {
 6225    return This->lpVtbl->AddRef(This);
 6226}
 6227static inline ULONG IXMLDOMCharacterData_Release(IXMLDOMCharacterData* This) {
 6228    return This->lpVtbl->Release(This);
 6229}
 6230/*** IDispatch methods ***/
 6231static inline HRESULT IXMLDOMCharacterData_GetTypeInfoCount(IXMLDOMCharacterData* This,UINT *pctinfo) {
 6232    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 6233}
 6234static inline HRESULT IXMLDOMCharacterData_GetTypeInfo(IXMLDOMCharacterData* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 6235    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 6236}
 6237static 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}
 6240static 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 ***/
 6244static inline HRESULT IXMLDOMCharacterData_get_nodeName(IXMLDOMCharacterData* This,BSTR *p) {
 6245    return This->lpVtbl->get_nodeName(This,p);
 6246}
 6247static inline HRESULT IXMLDOMCharacterData_get_nodeValue(IXMLDOMCharacterData* This,VARIANT *var1) {
 6248    return This->lpVtbl->get_nodeValue(This,var1);
 6249}
 6250static inline HRESULT IXMLDOMCharacterData_put_nodeValue(IXMLDOMCharacterData* This,VARIANT var1) {
 6251    return This->lpVtbl->put_nodeValue(This,var1);
 6252}
 6253static inline HRESULT IXMLDOMCharacterData_get_nodeType(IXMLDOMCharacterData* This,DOMNodeType *domNodeType) {
 6254    return This->lpVtbl->get_nodeType(This,domNodeType);
 6255}
 6256static inline HRESULT IXMLDOMCharacterData_get_parentNode(IXMLDOMCharacterData* This,IXMLDOMNode **parent) {
 6257    return This->lpVtbl->get_parentNode(This,parent);
 6258}
 6259static inline HRESULT IXMLDOMCharacterData_get_childNodes(IXMLDOMCharacterData* This,IXMLDOMNodeList **outList) {
 6260    return This->lpVtbl->get_childNodes(This,outList);
 6261}
 6262static inline HRESULT IXMLDOMCharacterData_get_firstChild(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
 6263    return This->lpVtbl->get_firstChild(This,domNode);
 6264}
 6265static inline HRESULT IXMLDOMCharacterData_get_lastChild(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
 6266    return This->lpVtbl->get_lastChild(This,domNode);
 6267}
 6268static inline HRESULT IXMLDOMCharacterData_get_previousSibling(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
 6269    return This->lpVtbl->get_previousSibling(This,domNode);
 6270}
 6271static inline HRESULT IXMLDOMCharacterData_get_nextSibling(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
 6272    return This->lpVtbl->get_nextSibling(This,domNode);
 6273}
 6274static inline HRESULT IXMLDOMCharacterData_get_attributes(IXMLDOMCharacterData* This,IXMLDOMNamedNodeMap **attributeMap) {
 6275    return This->lpVtbl->get_attributes(This,attributeMap);
 6276}
 6277static inline HRESULT IXMLDOMCharacterData_insertBefore(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 6278    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 6279}
 6280static inline HRESULT IXMLDOMCharacterData_replaceChild(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 6281    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 6282}
 6283static inline HRESULT IXMLDOMCharacterData_removeChild(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 6284    return This->lpVtbl->removeChild(This,domNode,oldNode);
 6285}
 6286static inline HRESULT IXMLDOMCharacterData_appendChild(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 6287    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 6288}
 6289static inline HRESULT IXMLDOMCharacterData_hasChildNodes(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
 6290    return This->lpVtbl->hasChildNodes(This,pbool);
 6291}
 6292static inline HRESULT IXMLDOMCharacterData_get_ownerDocument(IXMLDOMCharacterData* This,IXMLDOMDocument **domDocument) {
 6293    return This->lpVtbl->get_ownerDocument(This,domDocument);
 6294}
 6295static inline HRESULT IXMLDOMCharacterData_cloneNode(IXMLDOMCharacterData* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 6296    return This->lpVtbl->cloneNode(This,pbool,outNode);
 6297}
 6298static inline HRESULT IXMLDOMCharacterData_get_nodeTypeString(IXMLDOMCharacterData* This,BSTR *p) {
 6299    return This->lpVtbl->get_nodeTypeString(This,p);
 6300}
 6301static inline HRESULT IXMLDOMCharacterData_get_text(IXMLDOMCharacterData* This,BSTR *p) {
 6302    return This->lpVtbl->get_text(This,p);
 6303}
 6304static inline HRESULT IXMLDOMCharacterData_put_text(IXMLDOMCharacterData* This,BSTR p) {
 6305    return This->lpVtbl->put_text(This,p);
 6306}
 6307static inline HRESULT IXMLDOMCharacterData_get_specified(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
 6308    return This->lpVtbl->get_specified(This,pbool);
 6309}
 6310static inline HRESULT IXMLDOMCharacterData_get_definition(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) {
 6311    return This->lpVtbl->get_definition(This,domNode);
 6312}
 6313static inline HRESULT IXMLDOMCharacterData_get_nodeTypedValue(IXMLDOMCharacterData* This,VARIANT *var1) {
 6314    return This->lpVtbl->get_nodeTypedValue(This,var1);
 6315}
 6316static inline HRESULT IXMLDOMCharacterData_put_nodeTypedValue(IXMLDOMCharacterData* This,VARIANT var1) {
 6317    return This->lpVtbl->put_nodeTypedValue(This,var1);
 6318}
 6319static inline HRESULT IXMLDOMCharacterData_get_dataType(IXMLDOMCharacterData* This,VARIANT *var1) {
 6320    return This->lpVtbl->get_dataType(This,var1);
 6321}
 6322static inline HRESULT IXMLDOMCharacterData_put_dataType(IXMLDOMCharacterData* This,BSTR p) {
 6323    return This->lpVtbl->put_dataType(This,p);
 6324}
 6325static inline HRESULT IXMLDOMCharacterData_get_xml(IXMLDOMCharacterData* This,BSTR *p) {
 6326    return This->lpVtbl->get_xml(This,p);
 6327}
 6328static inline HRESULT IXMLDOMCharacterData_transformNode(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,BSTR *p) {
 6329    return This->lpVtbl->transformNode(This,domNode,p);
 6330}
 6331static inline HRESULT IXMLDOMCharacterData_selectNodes(IXMLDOMCharacterData* This,BSTR p,IXMLDOMNodeList **outList) {
 6332    return This->lpVtbl->selectNodes(This,p,outList);
 6333}
 6334static inline HRESULT IXMLDOMCharacterData_selectSingleNode(IXMLDOMCharacterData* This,BSTR p,IXMLDOMNode **outNode) {
 6335    return This->lpVtbl->selectSingleNode(This,p,outNode);
 6336}
 6337static inline HRESULT IXMLDOMCharacterData_get_parsed(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) {
 6338    return This->lpVtbl->get_parsed(This,pbool);
 6339}
 6340static inline HRESULT IXMLDOMCharacterData_get_namespaceURI(IXMLDOMCharacterData* This,BSTR *p) {
 6341    return This->lpVtbl->get_namespaceURI(This,p);
 6342}
 6343static inline HRESULT IXMLDOMCharacterData_get_prefix(IXMLDOMCharacterData* This,BSTR *p) {
 6344    return This->lpVtbl->get_prefix(This,p);
 6345}
 6346static inline HRESULT IXMLDOMCharacterData_get_baseName(IXMLDOMCharacterData* This,BSTR *p) {
 6347    return This->lpVtbl->get_baseName(This,p);
 6348}
 6349static inline HRESULT IXMLDOMCharacterData_transformNodeToObject(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,VARIANT var1) {
 6350    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
 6351}
 6352/*** IXMLDOMCharacterData methods ***/
 6353static inline HRESULT IXMLDOMCharacterData_get_data(IXMLDOMCharacterData* This,BSTR *p) {
 6354    return This->lpVtbl->get_data(This,p);
 6355}
 6356static inline HRESULT IXMLDOMCharacterData_put_data(IXMLDOMCharacterData* This,BSTR data) {
 6357    return This->lpVtbl->put_data(This,data);
 6358}
 6359static inline HRESULT IXMLDOMCharacterData_get_length(IXMLDOMCharacterData* This,LONG *len) {
 6360    return This->lpVtbl->get_length(This,len);
 6361}
 6362static inline HRESULT IXMLDOMCharacterData_substringData(IXMLDOMCharacterData* This,LONG offset,LONG count,BSTR *p) {
 6363    return This->lpVtbl->substringData(This,offset,count,p);
 6364}
 6365static inline HRESULT IXMLDOMCharacterData_appendData(IXMLDOMCharacterData* This,BSTR p) {
 6366    return This->lpVtbl->appendData(This,p);
 6367}
 6368static inline HRESULT IXMLDOMCharacterData_insertData(IXMLDOMCharacterData* This,LONG offset,BSTR p) {
 6369    return This->lpVtbl->insertData(This,offset,p);
 6370}
 6371static inline HRESULT IXMLDOMCharacterData_deleteData(IXMLDOMCharacterData* This,LONG offset,LONG count) {
 6372    return This->lpVtbl->deleteData(This,offset,count);
 6373}
 6374static 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
 6391DEFINE_GUID(IID_IXMLDOMAttribute, 0x2933bf85, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 6392#if defined(__cplusplus) && !defined(CINTERFACE)
 6393MIDL_INTERFACE("2933bf85-7b36-11d2-b20e-00c04f983e60")
 6394IXMLDOMAttribute : 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
 6410typedef 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
 6627interface 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 ***/
 6685static inline HRESULT IXMLDOMAttribute_QueryInterface(IXMLDOMAttribute* This,REFIID riid,void **ppvObject) {
 6686    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 6687}
 6688static inline ULONG IXMLDOMAttribute_AddRef(IXMLDOMAttribute* This) {
 6689    return This->lpVtbl->AddRef(This);
 6690}
 6691static inline ULONG IXMLDOMAttribute_Release(IXMLDOMAttribute* This) {
 6692    return This->lpVtbl->Release(This);
 6693}
 6694/*** IDispatch methods ***/
 6695static inline HRESULT IXMLDOMAttribute_GetTypeInfoCount(IXMLDOMAttribute* This,UINT *pctinfo) {
 6696    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 6697}
 6698static inline HRESULT IXMLDOMAttribute_GetTypeInfo(IXMLDOMAttribute* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 6699    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 6700}
 6701static 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}
 6704static 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 ***/
 6708static inline HRESULT IXMLDOMAttribute_get_nodeName(IXMLDOMAttribute* This,BSTR *p) {
 6709    return This->lpVtbl->get_nodeName(This,p);
 6710}
 6711static inline HRESULT IXMLDOMAttribute_get_nodeValue(IXMLDOMAttribute* This,VARIANT *var1) {
 6712    return This->lpVtbl->get_nodeValue(This,var1);
 6713}
 6714static inline HRESULT IXMLDOMAttribute_put_nodeValue(IXMLDOMAttribute* This,VARIANT var1) {
 6715    return This->lpVtbl->put_nodeValue(This,var1);
 6716}
 6717static inline HRESULT IXMLDOMAttribute_get_nodeType(IXMLDOMAttribute* This,DOMNodeType *domNodeType) {
 6718    return This->lpVtbl->get_nodeType(This,domNodeType);
 6719}
 6720static inline HRESULT IXMLDOMAttribute_get_parentNode(IXMLDOMAttribute* This,IXMLDOMNode **parent) {
 6721    return This->lpVtbl->get_parentNode(This,parent);
 6722}
 6723static inline HRESULT IXMLDOMAttribute_get_childNodes(IXMLDOMAttribute* This,IXMLDOMNodeList **outList) {
 6724    return This->lpVtbl->get_childNodes(This,outList);
 6725}
 6726static inline HRESULT IXMLDOMAttribute_get_firstChild(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
 6727    return This->lpVtbl->get_firstChild(This,domNode);
 6728}
 6729static inline HRESULT IXMLDOMAttribute_get_lastChild(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
 6730    return This->lpVtbl->get_lastChild(This,domNode);
 6731}
 6732static inline HRESULT IXMLDOMAttribute_get_previousSibling(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
 6733    return This->lpVtbl->get_previousSibling(This,domNode);
 6734}
 6735static inline HRESULT IXMLDOMAttribute_get_nextSibling(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
 6736    return This->lpVtbl->get_nextSibling(This,domNode);
 6737}
 6738static inline HRESULT IXMLDOMAttribute_get_attributes(IXMLDOMAttribute* This,IXMLDOMNamedNodeMap **attributeMap) {
 6739    return This->lpVtbl->get_attributes(This,attributeMap);
 6740}
 6741static inline HRESULT IXMLDOMAttribute_insertBefore(IXMLDOMAttribute* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 6742    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 6743}
 6744static inline HRESULT IXMLDOMAttribute_replaceChild(IXMLDOMAttribute* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 6745    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 6746}
 6747static inline HRESULT IXMLDOMAttribute_removeChild(IXMLDOMAttribute* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 6748    return This->lpVtbl->removeChild(This,domNode,oldNode);
 6749}
 6750static inline HRESULT IXMLDOMAttribute_appendChild(IXMLDOMAttribute* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 6751    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 6752}
 6753static inline HRESULT IXMLDOMAttribute_hasChildNodes(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
 6754    return This->lpVtbl->hasChildNodes(This,pbool);
 6755}
 6756static inline HRESULT IXMLDOMAttribute_get_ownerDocument(IXMLDOMAttribute* This,IXMLDOMDocument **domDocument) {
 6757    return This->lpVtbl->get_ownerDocument(This,domDocument);
 6758}
 6759static inline HRESULT IXMLDOMAttribute_cloneNode(IXMLDOMAttribute* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 6760    return This->lpVtbl->cloneNode(This,pbool,outNode);
 6761}
 6762static inline HRESULT IXMLDOMAttribute_get_nodeTypeString(IXMLDOMAttribute* This,BSTR *p) {
 6763    return This->lpVtbl->get_nodeTypeString(This,p);
 6764}
 6765static inline HRESULT IXMLDOMAttribute_get_text(IXMLDOMAttribute* This,BSTR *p) {
 6766    return This->lpVtbl->get_text(This,p);
 6767}
 6768static inline HRESULT IXMLDOMAttribute_put_text(IXMLDOMAttribute* This,BSTR p) {
 6769    return This->lpVtbl->put_text(This,p);
 6770}
 6771static inline HRESULT IXMLDOMAttribute_get_specified(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
 6772    return This->lpVtbl->get_specified(This,pbool);
 6773}
 6774static inline HRESULT IXMLDOMAttribute_get_definition(IXMLDOMAttribute* This,IXMLDOMNode **domNode) {
 6775    return This->lpVtbl->get_definition(This,domNode);
 6776}
 6777static inline HRESULT IXMLDOMAttribute_get_nodeTypedValue(IXMLDOMAttribute* This,VARIANT *var1) {
 6778    return This->lpVtbl->get_nodeTypedValue(This,var1);
 6779}
 6780static inline HRESULT IXMLDOMAttribute_put_nodeTypedValue(IXMLDOMAttribute* This,VARIANT var1) {
 6781    return This->lpVtbl->put_nodeTypedValue(This,var1);
 6782}
 6783static inline HRESULT IXMLDOMAttribute_get_dataType(IXMLDOMAttribute* This,VARIANT *var1) {
 6784    return This->lpVtbl->get_dataType(This,var1);
 6785}
 6786static inline HRESULT IXMLDOMAttribute_put_dataType(IXMLDOMAttribute* This,BSTR p) {
 6787    return This->lpVtbl->put_dataType(This,p);
 6788}
 6789static inline HRESULT IXMLDOMAttribute_get_xml(IXMLDOMAttribute* This,BSTR *p) {
 6790    return This->lpVtbl->get_xml(This,p);
 6791}
 6792static inline HRESULT IXMLDOMAttribute_transformNode(IXMLDOMAttribute* This,IXMLDOMNode *domNode,BSTR *p) {
 6793    return This->lpVtbl->transformNode(This,domNode,p);
 6794}
 6795static inline HRESULT IXMLDOMAttribute_selectNodes(IXMLDOMAttribute* This,BSTR p,IXMLDOMNodeList **outList) {
 6796    return This->lpVtbl->selectNodes(This,p,outList);
 6797}
 6798static inline HRESULT IXMLDOMAttribute_selectSingleNode(IXMLDOMAttribute* This,BSTR p,IXMLDOMNode **outNode) {
 6799    return This->lpVtbl->selectSingleNode(This,p,outNode);
 6800}
 6801static inline HRESULT IXMLDOMAttribute_get_parsed(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) {
 6802    return This->lpVtbl->get_parsed(This,pbool);
 6803}
 6804static inline HRESULT IXMLDOMAttribute_get_namespaceURI(IXMLDOMAttribute* This,BSTR *p) {
 6805    return This->lpVtbl->get_namespaceURI(This,p);
 6806}
 6807static inline HRESULT IXMLDOMAttribute_get_prefix(IXMLDOMAttribute* This,BSTR *p) {
 6808    return This->lpVtbl->get_prefix(This,p);
 6809}
 6810static inline HRESULT IXMLDOMAttribute_get_baseName(IXMLDOMAttribute* This,BSTR *p) {
 6811    return This->lpVtbl->get_baseName(This,p);
 6812}
 6813static inline HRESULT IXMLDOMAttribute_transformNodeToObject(IXMLDOMAttribute* This,IXMLDOMNode *domNode,VARIANT var1) {
 6814    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
 6815}
 6816/*** IXMLDOMAttribute methods ***/
 6817static inline HRESULT IXMLDOMAttribute_get_name(IXMLDOMAttribute* This,BSTR *p) {
 6818    return This->lpVtbl->get_name(This,p);
 6819}
 6820static inline HRESULT IXMLDOMAttribute_get_value(IXMLDOMAttribute* This,VARIANT *var1) {
 6821    return This->lpVtbl->get_value(This,var1);
 6822}
 6823static 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
 6840DEFINE_GUID(IID_IXMLDOMElement, 0x2933bf86, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 6841#if defined(__cplusplus) && !defined(CINTERFACE)
 6842MIDL_INTERFACE("2933bf86-7b36-11d2-b20e-00c04f983e60")
 6843IXMLDOMElement : 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
 6883typedef 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
 7129interface 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 ***/
 7193static inline HRESULT IXMLDOMElement_QueryInterface(IXMLDOMElement* This,REFIID riid,void **ppvObject) {
 7194    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 7195}
 7196static inline ULONG IXMLDOMElement_AddRef(IXMLDOMElement* This) {
 7197    return This->lpVtbl->AddRef(This);
 7198}
 7199static inline ULONG IXMLDOMElement_Release(IXMLDOMElement* This) {
 7200    return This->lpVtbl->Release(This);
 7201}
 7202/*** IDispatch methods ***/
 7203static inline HRESULT IXMLDOMElement_GetTypeInfoCount(IXMLDOMElement* This,UINT *pctinfo) {
 7204    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 7205}
 7206static inline HRESULT IXMLDOMElement_GetTypeInfo(IXMLDOMElement* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 7207    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 7208}
 7209static 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}
 7212static 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 ***/
 7216static inline HRESULT IXMLDOMElement_get_nodeName(IXMLDOMElement* This,BSTR *p) {
 7217    return This->lpVtbl->get_nodeName(This,p);
 7218}
 7219static inline HRESULT IXMLDOMElement_get_nodeValue(IXMLDOMElement* This,VARIANT *var1) {
 7220    return This->lpVtbl->get_nodeValue(This,var1);
 7221}
 7222static inline HRESULT IXMLDOMElement_put_nodeValue(IXMLDOMElement* This,VARIANT var1) {
 7223    return This->lpVtbl->put_nodeValue(This,var1);
 7224}
 7225static inline HRESULT IXMLDOMElement_get_nodeType(IXMLDOMElement* This,DOMNodeType *domNodeType) {
 7226    return This->lpVtbl->get_nodeType(This,domNodeType);
 7227}
 7228static inline HRESULT IXMLDOMElement_get_parentNode(IXMLDOMElement* This,IXMLDOMNode **parent) {
 7229    return This->lpVtbl->get_parentNode(This,parent);
 7230}
 7231static inline HRESULT IXMLDOMElement_get_childNodes(IXMLDOMElement* This,IXMLDOMNodeList **outList) {
 7232    return This->lpVtbl->get_childNodes(This,outList);
 7233}
 7234static inline HRESULT IXMLDOMElement_get_firstChild(IXMLDOMElement* This,IXMLDOMNode **domNode) {
 7235    return This->lpVtbl->get_firstChild(This,domNode);
 7236}
 7237static inline HRESULT IXMLDOMElement_get_lastChild(IXMLDOMElement* This,IXMLDOMNode **domNode) {
 7238    return This->lpVtbl->get_lastChild(This,domNode);
 7239}
 7240static inline HRESULT IXMLDOMElement_get_previousSibling(IXMLDOMElement* This,IXMLDOMNode **domNode) {
 7241    return This->lpVtbl->get_previousSibling(This,domNode);
 7242}
 7243static inline HRESULT IXMLDOMElement_get_nextSibling(IXMLDOMElement* This,IXMLDOMNode **domNode) {
 7244    return This->lpVtbl->get_nextSibling(This,domNode);
 7245}
 7246static inline HRESULT IXMLDOMElement_get_attributes(IXMLDOMElement* This,IXMLDOMNamedNodeMap **attributeMap) {
 7247    return This->lpVtbl->get_attributes(This,attributeMap);
 7248}
 7249static inline HRESULT IXMLDOMElement_insertBefore(IXMLDOMElement* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 7250    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 7251}
 7252static inline HRESULT IXMLDOMElement_replaceChild(IXMLDOMElement* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 7253    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 7254}
 7255static inline HRESULT IXMLDOMElement_removeChild(IXMLDOMElement* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 7256    return This->lpVtbl->removeChild(This,domNode,oldNode);
 7257}
 7258static inline HRESULT IXMLDOMElement_appendChild(IXMLDOMElement* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 7259    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 7260}
 7261static inline HRESULT IXMLDOMElement_hasChildNodes(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
 7262    return This->lpVtbl->hasChildNodes(This,pbool);
 7263}
 7264static inline HRESULT IXMLDOMElement_get_ownerDocument(IXMLDOMElement* This,IXMLDOMDocument **domDocument) {
 7265    return This->lpVtbl->get_ownerDocument(This,domDocument);
 7266}
 7267static inline HRESULT IXMLDOMElement_cloneNode(IXMLDOMElement* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 7268    return This->lpVtbl->cloneNode(This,pbool,outNode);
 7269}
 7270static inline HRESULT IXMLDOMElement_get_nodeTypeString(IXMLDOMElement* This,BSTR *p) {
 7271    return This->lpVtbl->get_nodeTypeString(This,p);
 7272}
 7273static inline HRESULT IXMLDOMElement_get_text(IXMLDOMElement* This,BSTR *p) {
 7274    return This->lpVtbl->get_text(This,p);
 7275}
 7276static inline HRESULT IXMLDOMElement_put_text(IXMLDOMElement* This,BSTR p) {
 7277    return This->lpVtbl->put_text(This,p);
 7278}
 7279static inline HRESULT IXMLDOMElement_get_specified(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
 7280    return This->lpVtbl->get_specified(This,pbool);
 7281}
 7282static inline HRESULT IXMLDOMElement_get_definition(IXMLDOMElement* This,IXMLDOMNode **domNode) {
 7283    return This->lpVtbl->get_definition(This,domNode);
 7284}
 7285static inline HRESULT IXMLDOMElement_get_nodeTypedValue(IXMLDOMElement* This,VARIANT *var1) {
 7286    return This->lpVtbl->get_nodeTypedValue(This,var1);
 7287}
 7288static inline HRESULT IXMLDOMElement_put_nodeTypedValue(IXMLDOMElement* This,VARIANT var1) {
 7289    return This->lpVtbl->put_nodeTypedValue(This,var1);
 7290}
 7291static inline HRESULT IXMLDOMElement_get_dataType(IXMLDOMElement* This,VARIANT *var1) {
 7292    return This->lpVtbl->get_dataType(This,var1);
 7293}
 7294static inline HRESULT IXMLDOMElement_put_dataType(IXMLDOMElement* This,BSTR p) {
 7295    return This->lpVtbl->put_dataType(This,p);
 7296}
 7297static inline HRESULT IXMLDOMElement_get_xml(IXMLDOMElement* This,BSTR *p) {
 7298    return This->lpVtbl->get_xml(This,p);
 7299}
 7300static inline HRESULT IXMLDOMElement_transformNode(IXMLDOMElement* This,IXMLDOMNode *domNode,BSTR *p) {
 7301    return This->lpVtbl->transformNode(This,domNode,p);
 7302}
 7303static inline HRESULT IXMLDOMElement_selectNodes(IXMLDOMElement* This,BSTR p,IXMLDOMNodeList **outList) {
 7304    return This->lpVtbl->selectNodes(This,p,outList);
 7305}
 7306static inline HRESULT IXMLDOMElement_selectSingleNode(IXMLDOMElement* This,BSTR p,IXMLDOMNode **outNode) {
 7307    return This->lpVtbl->selectSingleNode(This,p,outNode);
 7308}
 7309static inline HRESULT IXMLDOMElement_get_parsed(IXMLDOMElement* This,VARIANT_BOOL *pbool) {
 7310    return This->lpVtbl->get_parsed(This,pbool);
 7311}
 7312static inline HRESULT IXMLDOMElement_get_namespaceURI(IXMLDOMElement* This,BSTR *p) {
 7313    return This->lpVtbl->get_namespaceURI(This,p);
 7314}
 7315static inline HRESULT IXMLDOMElement_get_prefix(IXMLDOMElement* This,BSTR *p) {
 7316    return This->lpVtbl->get_prefix(This,p);
 7317}
 7318static inline HRESULT IXMLDOMElement_get_baseName(IXMLDOMElement* This,BSTR *p) {
 7319    return This->lpVtbl->get_baseName(This,p);
 7320}
 7321static inline HRESULT IXMLDOMElement_transformNodeToObject(IXMLDOMElement* This,IXMLDOMNode *domNode,VARIANT var1) {
 7322    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
 7323}
 7324/*** IXMLDOMElement methods ***/
 7325static inline HRESULT IXMLDOMElement_get_tagName(IXMLDOMElement* This,BSTR *p) {
 7326    return This->lpVtbl->get_tagName(This,p);
 7327}
 7328static inline HRESULT IXMLDOMElement_getAttribute(IXMLDOMElement* This,BSTR p,VARIANT *var) {
 7329    return This->lpVtbl->getAttribute(This,p,var);
 7330}
 7331static inline HRESULT IXMLDOMElement_setAttribute(IXMLDOMElement* This,BSTR p,VARIANT var) {
 7332    return This->lpVtbl->setAttribute(This,p,var);
 7333}
 7334static inline HRESULT IXMLDOMElement_removeAttribute(IXMLDOMElement* This,BSTR p) {
 7335    return This->lpVtbl->removeAttribute(This,p);
 7336}
 7337static inline HRESULT IXMLDOMElement_getAttributeNode(IXMLDOMElement* This,BSTR p,IXMLDOMAttribute **attributeNode) {
 7338    return This->lpVtbl->getAttributeNode(This,p,attributeNode);
 7339}
 7340static inline HRESULT IXMLDOMElement_setAttributeNode(IXMLDOMElement* This,IXMLDOMAttribute *domAttribute,IXMLDOMAttribute **attributeNode) {
 7341    return This->lpVtbl->setAttributeNode(This,domAttribute,attributeNode);
 7342}
 7343static inline HRESULT IXMLDOMElement_removeAttributeNode(IXMLDOMElement* This,IXMLDOMAttribute *domAttribute,IXMLDOMAttribute **attributeNode) {
 7344    return This->lpVtbl->removeAttributeNode(This,domAttribute,attributeNode);
 7345}
 7346static inline HRESULT IXMLDOMElement_getElementsByTagName(IXMLDOMElement* This,BSTR p,IXMLDOMNodeList **resultList) {
 7347    return This->lpVtbl->getElementsByTagName(This,p,resultList);
 7348}
 7349static 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
 7366DEFINE_GUID(IID_IXMLDOMText, 0x2933bf87, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 7367#if defined(__cplusplus) && !defined(CINTERFACE)
 7368MIDL_INTERFACE("2933bf87-7b36-11d2-b20e-00c04f983e60")
 7369IXMLDOMText : 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
 7380typedef 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
 7629interface 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 ***/
 7694static inline HRESULT IXMLDOMText_QueryInterface(IXMLDOMText* This,REFIID riid,void **ppvObject) {
 7695    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 7696}
 7697static inline ULONG IXMLDOMText_AddRef(IXMLDOMText* This) {
 7698    return This->lpVtbl->AddRef(This);
 7699}
 7700static inline ULONG IXMLDOMText_Release(IXMLDOMText* This) {
 7701    return This->lpVtbl->Release(This);
 7702}
 7703/*** IDispatch methods ***/
 7704static inline HRESULT IXMLDOMText_GetTypeInfoCount(IXMLDOMText* This,UINT *pctinfo) {
 7705    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 7706}
 7707static inline HRESULT IXMLDOMText_GetTypeInfo(IXMLDOMText* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 7708    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 7709}
 7710static 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}
 7713static 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 ***/
 7717static inline HRESULT IXMLDOMText_get_nodeName(IXMLDOMText* This,BSTR *p) {
 7718    return This->lpVtbl->get_nodeName(This,p);
 7719}
 7720static inline HRESULT IXMLDOMText_get_nodeValue(IXMLDOMText* This,VARIANT *var1) {
 7721    return This->lpVtbl->get_nodeValue(This,var1);
 7722}
 7723static inline HRESULT IXMLDOMText_put_nodeValue(IXMLDOMText* This,VARIANT var1) {
 7724    return This->lpVtbl->put_nodeValue(This,var1);
 7725}
 7726static inline HRESULT IXMLDOMText_get_nodeType(IXMLDOMText* This,DOMNodeType *domNodeType) {
 7727    return This->lpVtbl->get_nodeType(This,domNodeType);
 7728}
 7729static inline HRESULT IXMLDOMText_get_parentNode(IXMLDOMText* This,IXMLDOMNode **parent) {
 7730    return This->lpVtbl->get_parentNode(This,parent);
 7731}
 7732static inline HRESULT IXMLDOMText_get_childNodes(IXMLDOMText* This,IXMLDOMNodeList **outList) {
 7733    return This->lpVtbl->get_childNodes(This,outList);
 7734}
 7735static inline HRESULT IXMLDOMText_get_firstChild(IXMLDOMText* This,IXMLDOMNode **domNode) {
 7736    return This->lpVtbl->get_firstChild(This,domNode);
 7737}
 7738static inline HRESULT IXMLDOMText_get_lastChild(IXMLDOMText* This,IXMLDOMNode **domNode) {
 7739    return This->lpVtbl->get_lastChild(This,domNode);
 7740}
 7741static inline HRESULT IXMLDOMText_get_previousSibling(IXMLDOMText* This,IXMLDOMNode **domNode) {
 7742    return This->lpVtbl->get_previousSibling(This,domNode);
 7743}
 7744static inline HRESULT IXMLDOMText_get_nextSibling(IXMLDOMText* This,IXMLDOMNode **domNode) {
 7745    return This->lpVtbl->get_nextSibling(This,domNode);
 7746}
 7747static inline HRESULT IXMLDOMText_get_attributes(IXMLDOMText* This,IXMLDOMNamedNodeMap **attributeMap) {
 7748    return This->lpVtbl->get_attributes(This,attributeMap);
 7749}
 7750static inline HRESULT IXMLDOMText_insertBefore(IXMLDOMText* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 7751    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 7752}
 7753static inline HRESULT IXMLDOMText_replaceChild(IXMLDOMText* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 7754    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 7755}
 7756static inline HRESULT IXMLDOMText_removeChild(IXMLDOMText* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 7757    return This->lpVtbl->removeChild(This,domNode,oldNode);
 7758}
 7759static inline HRESULT IXMLDOMText_appendChild(IXMLDOMText* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 7760    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 7761}
 7762static inline HRESULT IXMLDOMText_hasChildNodes(IXMLDOMText* This,VARIANT_BOOL *pbool) {
 7763    return This->lpVtbl->hasChildNodes(This,pbool);
 7764}
 7765static inline HRESULT IXMLDOMText_get_ownerDocument(IXMLDOMText* This,IXMLDOMDocument **domDocument) {
 7766    return This->lpVtbl->get_ownerDocument(This,domDocument);
 7767}
 7768static inline HRESULT IXMLDOMText_cloneNode(IXMLDOMText* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 7769    return This->lpVtbl->cloneNode(This,pbool,outNode);
 7770}
 7771static inline HRESULT IXMLDOMText_get_nodeTypeString(IXMLDOMText* This,BSTR *p) {
 7772    return This->lpVtbl->get_nodeTypeString(This,p);
 7773}
 7774static inline HRESULT IXMLDOMText_get_text(IXMLDOMText* This,BSTR *p) {
 7775    return This->lpVtbl->get_text(This,p);
 7776}
 7777static inline HRESULT IXMLDOMText_put_text(IXMLDOMText* This,BSTR p) {
 7778    return This->lpVtbl->put_text(This,p);
 7779}
 7780static inline HRESULT IXMLDOMText_get_specified(IXMLDOMText* This,VARIANT_BOOL *pbool) {
 7781    return This->lpVtbl->get_specified(This,pbool);
 7782}
 7783static inline HRESULT IXMLDOMText_get_definition(IXMLDOMText* This,IXMLDOMNode **domNode) {
 7784    return This->lpVtbl->get_definition(This,domNode);
 7785}
 7786static inline HRESULT IXMLDOMText_get_nodeTypedValue(IXMLDOMText* This,VARIANT *var1) {
 7787    return This->lpVtbl->get_nodeTypedValue(This,var1);
 7788}
 7789static inline HRESULT IXMLDOMText_put_nodeTypedValue(IXMLDOMText* This,VARIANT var1) {
 7790    return This->lpVtbl->put_nodeTypedValue(This,var1);
 7791}
 7792static inline HRESULT IXMLDOMText_get_dataType(IXMLDOMText* This,VARIANT *var1) {
 7793    return This->lpVtbl->get_dataType(This,var1);
 7794}
 7795static inline HRESULT IXMLDOMText_put_dataType(IXMLDOMText* This,BSTR p) {
 7796    return This->lpVtbl->put_dataType(This,p);
 7797}
 7798static inline HRESULT IXMLDOMText_get_xml(IXMLDOMText* This,BSTR *p) {
 7799    return This->lpVtbl->get_xml(This,p);
 7800}
 7801static inline HRESULT IXMLDOMText_transformNode(IXMLDOMText* This,IXMLDOMNode *domNode,BSTR *p) {
 7802    return This->lpVtbl->transformNode(This,domNode,p);
 7803}
 7804static inline HRESULT IXMLDOMText_selectNodes(IXMLDOMText* This,BSTR p,IXMLDOMNodeList **outList) {
 7805    return This->lpVtbl->selectNodes(This,p,outList);
 7806}
 7807static inline HRESULT IXMLDOMText_selectSingleNode(IXMLDOMText* This,BSTR p,IXMLDOMNode **outNode) {
 7808    return This->lpVtbl->selectSingleNode(This,p,outNode);
 7809}
 7810static inline HRESULT IXMLDOMText_get_parsed(IXMLDOMText* This,VARIANT_BOOL *pbool) {
 7811    return This->lpVtbl->get_parsed(This,pbool);
 7812}
 7813static inline HRESULT IXMLDOMText_get_namespaceURI(IXMLDOMText* This,BSTR *p) {
 7814    return This->lpVtbl->get_namespaceURI(This,p);
 7815}
 7816static inline HRESULT IXMLDOMText_get_prefix(IXMLDOMText* This,BSTR *p) {
 7817    return This->lpVtbl->get_prefix(This,p);
 7818}
 7819static inline HRESULT IXMLDOMText_get_baseName(IXMLDOMText* This,BSTR *p) {
 7820    return This->lpVtbl->get_baseName(This,p);
 7821}
 7822static inline HRESULT IXMLDOMText_transformNodeToObject(IXMLDOMText* This,IXMLDOMNode *domNode,VARIANT var1) {
 7823    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
 7824}
 7825/*** IXMLDOMCharacterData methods ***/
 7826static inline HRESULT IXMLDOMText_get_data(IXMLDOMText* This,BSTR *p) {
 7827    return This->lpVtbl->get_data(This,p);
 7828}
 7829static inline HRESULT IXMLDOMText_put_data(IXMLDOMText* This,BSTR data) {
 7830    return This->lpVtbl->put_data(This,data);
 7831}
 7832static inline HRESULT IXMLDOMText_get_length(IXMLDOMText* This,LONG *len) {
 7833    return This->lpVtbl->get_length(This,len);
 7834}
 7835static inline HRESULT IXMLDOMText_substringData(IXMLDOMText* This,LONG offset,LONG count,BSTR *p) {
 7836    return This->lpVtbl->substringData(This,offset,count,p);
 7837}
 7838static inline HRESULT IXMLDOMText_appendData(IXMLDOMText* This,BSTR p) {
 7839    return This->lpVtbl->appendData(This,p);
 7840}
 7841static inline HRESULT IXMLDOMText_insertData(IXMLDOMText* This,LONG offset,BSTR p) {
 7842    return This->lpVtbl->insertData(This,offset,p);
 7843}
 7844static inline HRESULT IXMLDOMText_deleteData(IXMLDOMText* This,LONG offset,LONG count) {
 7845    return This->lpVtbl->deleteData(This,offset,count);
 7846}
 7847static 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 ***/
 7851static 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
 7868DEFINE_GUID(IID_IXMLDOMComment, 0x2933bf88, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 7869#if defined(__cplusplus) && !defined(CINTERFACE)
 7870MIDL_INTERFACE("2933bf88-7b36-11d2-b20e-00c04f983e60")
 7871IXMLDOMComment : 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
 7878typedef 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
 8121interface 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 ***/
 8184static inline HRESULT IXMLDOMComment_QueryInterface(IXMLDOMComment* This,REFIID riid,void **ppvObject) {
 8185    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 8186}
 8187static inline ULONG IXMLDOMComment_AddRef(IXMLDOMComment* This) {
 8188    return This->lpVtbl->AddRef(This);
 8189}
 8190static inline ULONG IXMLDOMComment_Release(IXMLDOMComment* This) {
 8191    return This->lpVtbl->Release(This);
 8192}
 8193/*** IDispatch methods ***/
 8194static inline HRESULT IXMLDOMComment_GetTypeInfoCount(IXMLDOMComment* This,UINT *pctinfo) {
 8195    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 8196}
 8197static inline HRESULT IXMLDOMComment_GetTypeInfo(IXMLDOMComment* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 8198    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 8199}
 8200static 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}
 8203static 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 ***/
 8207static inline HRESULT IXMLDOMComment_get_nodeName(IXMLDOMComment* This,BSTR *p) {
 8208    return This->lpVtbl->get_nodeName(This,p);
 8209}
 8210static inline HRESULT IXMLDOMComment_get_nodeValue(IXMLDOMComment* This,VARIANT *var1) {
 8211    return This->lpVtbl->get_nodeValue(This,var1);
 8212}
 8213static inline HRESULT IXMLDOMComment_put_nodeValue(IXMLDOMComment* This,VARIANT var1) {
 8214    return This->lpVtbl->put_nodeValue(This,var1);
 8215}
 8216static inline HRESULT IXMLDOMComment_get_nodeType(IXMLDOMComment* This,DOMNodeType *domNodeType) {
 8217    return This->lpVtbl->get_nodeType(This,domNodeType);
 8218}
 8219static inline HRESULT IXMLDOMComment_get_parentNode(IXMLDOMComment* This,IXMLDOMNode **parent) {
 8220    return This->lpVtbl->get_parentNode(This,parent);
 8221}
 8222static inline HRESULT IXMLDOMComment_get_childNodes(IXMLDOMComment* This,IXMLDOMNodeList **outList) {
 8223    return This->lpVtbl->get_childNodes(This,outList);
 8224}
 8225static inline HRESULT IXMLDOMComment_get_firstChild(IXMLDOMComment* This,IXMLDOMNode **domNode) {
 8226    return This->lpVtbl->get_firstChild(This,domNode);
 8227}
 8228static inline HRESULT IXMLDOMComment_get_lastChild(IXMLDOMComment* This,IXMLDOMNode **domNode) {
 8229    return This->lpVtbl->get_lastChild(This,domNode);
 8230}
 8231static inline HRESULT IXMLDOMComment_get_previousSibling(IXMLDOMComment* This,IXMLDOMNode **domNode) {
 8232    return This->lpVtbl->get_previousSibling(This,domNode);
 8233}
 8234static inline HRESULT IXMLDOMComment_get_nextSibling(IXMLDOMComment* This,IXMLDOMNode **domNode) {
 8235    return This->lpVtbl->get_nextSibling(This,domNode);
 8236}
 8237static inline HRESULT IXMLDOMComment_get_attributes(IXMLDOMComment* This,IXMLDOMNamedNodeMap **attributeMap) {
 8238    return This->lpVtbl->get_attributes(This,attributeMap);
 8239}
 8240static inline HRESULT IXMLDOMComment_insertBefore(IXMLDOMComment* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 8241    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 8242}
 8243static inline HRESULT IXMLDOMComment_replaceChild(IXMLDOMComment* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 8244    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 8245}
 8246static inline HRESULT IXMLDOMComment_removeChild(IXMLDOMComment* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 8247    return This->lpVtbl->removeChild(This,domNode,oldNode);
 8248}
 8249static inline HRESULT IXMLDOMComment_appendChild(IXMLDOMComment* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 8250    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 8251}
 8252static inline HRESULT IXMLDOMComment_hasChildNodes(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
 8253    return This->lpVtbl->hasChildNodes(This,pbool);
 8254}
 8255static inline HRESULT IXMLDOMComment_get_ownerDocument(IXMLDOMComment* This,IXMLDOMDocument **domDocument) {
 8256    return This->lpVtbl->get_ownerDocument(This,domDocument);
 8257}
 8258static inline HRESULT IXMLDOMComment_cloneNode(IXMLDOMComment* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 8259    return This->lpVtbl->cloneNode(This,pbool,outNode);
 8260}
 8261static inline HRESULT IXMLDOMComment_get_nodeTypeString(IXMLDOMComment* This,BSTR *p) {
 8262    return This->lpVtbl->get_nodeTypeString(This,p);
 8263}
 8264static inline HRESULT IXMLDOMComment_get_text(IXMLDOMComment* This,BSTR *p) {
 8265    return This->lpVtbl->get_text(This,p);
 8266}
 8267static inline HRESULT IXMLDOMComment_put_text(IXMLDOMComment* This,BSTR p) {
 8268    return This->lpVtbl->put_text(This,p);
 8269}
 8270static inline HRESULT IXMLDOMComment_get_specified(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
 8271    return This->lpVtbl->get_specified(This,pbool);
 8272}
 8273static inline HRESULT IXMLDOMComment_get_definition(IXMLDOMComment* This,IXMLDOMNode **domNode) {
 8274    return This->lpVtbl->get_definition(This,domNode);
 8275}
 8276static inline HRESULT IXMLDOMComment_get_nodeTypedValue(IXMLDOMComment* This,VARIANT *var1) {
 8277    return This->lpVtbl->get_nodeTypedValue(This,var1);
 8278}
 8279static inline HRESULT IXMLDOMComment_put_nodeTypedValue(IXMLDOMComment* This,VARIANT var1) {
 8280    return This->lpVtbl->put_nodeTypedValue(This,var1);
 8281}
 8282static inline HRESULT IXMLDOMComment_get_dataType(IXMLDOMComment* This,VARIANT *var1) {
 8283    return This->lpVtbl->get_dataType(This,var1);
 8284}
 8285static inline HRESULT IXMLDOMComment_put_dataType(IXMLDOMComment* This,BSTR p) {
 8286    return This->lpVtbl->put_dataType(This,p);
 8287}
 8288static inline HRESULT IXMLDOMComment_get_xml(IXMLDOMComment* This,BSTR *p) {
 8289    return This->lpVtbl->get_xml(This,p);
 8290}
 8291static inline HRESULT IXMLDOMComment_transformNode(IXMLDOMComment* This,IXMLDOMNode *domNode,BSTR *p) {
 8292    return This->lpVtbl->transformNode(This,domNode,p);
 8293}
 8294static inline HRESULT IXMLDOMComment_selectNodes(IXMLDOMComment* This,BSTR p,IXMLDOMNodeList **outList) {
 8295    return This->lpVtbl->selectNodes(This,p,outList);
 8296}
 8297static inline HRESULT IXMLDOMComment_selectSingleNode(IXMLDOMComment* This,BSTR p,IXMLDOMNode **outNode) {
 8298    return This->lpVtbl->selectSingleNode(This,p,outNode);
 8299}
 8300static inline HRESULT IXMLDOMComment_get_parsed(IXMLDOMComment* This,VARIANT_BOOL *pbool) {
 8301    return This->lpVtbl->get_parsed(This,pbool);
 8302}
 8303static inline HRESULT IXMLDOMComment_get_namespaceURI(IXMLDOMComment* This,BSTR *p) {
 8304    return This->lpVtbl->get_namespaceURI(This,p);
 8305}
 8306static inline HRESULT IXMLDOMComment_get_prefix(IXMLDOMComment* This,BSTR *p) {
 8307    return This->lpVtbl->get_prefix(This,p);
 8308}
 8309static inline HRESULT IXMLDOMComment_get_baseName(IXMLDOMComment* This,BSTR *p) {
 8310    return This->lpVtbl->get_baseName(This,p);
 8311}
 8312static inline HRESULT IXMLDOMComment_transformNodeToObject(IXMLDOMComment* This,IXMLDOMNode *domNode,VARIANT var1) {
 8313    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
 8314}
 8315/*** IXMLDOMCharacterData methods ***/
 8316static inline HRESULT IXMLDOMComment_get_data(IXMLDOMComment* This,BSTR *p) {
 8317    return This->lpVtbl->get_data(This,p);
 8318}
 8319static inline HRESULT IXMLDOMComment_put_data(IXMLDOMComment* This,BSTR data) {
 8320    return This->lpVtbl->put_data(This,data);
 8321}
 8322static inline HRESULT IXMLDOMComment_get_length(IXMLDOMComment* This,LONG *len) {
 8323    return This->lpVtbl->get_length(This,len);
 8324}
 8325static inline HRESULT IXMLDOMComment_substringData(IXMLDOMComment* This,LONG offset,LONG count,BSTR *p) {
 8326    return This->lpVtbl->substringData(This,offset,count,p);
 8327}
 8328static inline HRESULT IXMLDOMComment_appendData(IXMLDOMComment* This,BSTR p) {
 8329    return This->lpVtbl->appendData(This,p);
 8330}
 8331static inline HRESULT IXMLDOMComment_insertData(IXMLDOMComment* This,LONG offset,BSTR p) {
 8332    return This->lpVtbl->insertData(This,offset,p);
 8333}
 8334static inline HRESULT IXMLDOMComment_deleteData(IXMLDOMComment* This,LONG offset,LONG count) {
 8335    return This->lpVtbl->deleteData(This,offset,count);
 8336}
 8337static 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
 8354DEFINE_GUID(IID_IXMLDOMProcessingInstruction, 0x2933bf89, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 8355#if defined(__cplusplus) && !defined(CINTERFACE)
 8356MIDL_INTERFACE("2933bf89-7b36-11d2-b20e-00c04f983e60")
 8357IXMLDOMProcessingInstruction : 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
 8373typedef 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
 8590interface 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 ***/
 8648static inline HRESULT IXMLDOMProcessingInstruction_QueryInterface(IXMLDOMProcessingInstruction* This,REFIID riid,void **ppvObject) {
 8649    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 8650}
 8651static inline ULONG IXMLDOMProcessingInstruction_AddRef(IXMLDOMProcessingInstruction* This) {
 8652    return This->lpVtbl->AddRef(This);
 8653}
 8654static inline ULONG IXMLDOMProcessingInstruction_Release(IXMLDOMProcessingInstruction* This) {
 8655    return This->lpVtbl->Release(This);
 8656}
 8657/*** IDispatch methods ***/
 8658static inline HRESULT IXMLDOMProcessingInstruction_GetTypeInfoCount(IXMLDOMProcessingInstruction* This,UINT *pctinfo) {
 8659    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 8660}
 8661static inline HRESULT IXMLDOMProcessingInstruction_GetTypeInfo(IXMLDOMProcessingInstruction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 8662    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 8663}
 8664static 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}
 8667static 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 ***/
 8671static inline HRESULT IXMLDOMProcessingInstruction_get_nodeName(IXMLDOMProcessingInstruction* This,BSTR *p) {
 8672    return This->lpVtbl->get_nodeName(This,p);
 8673}
 8674static inline HRESULT IXMLDOMProcessingInstruction_get_nodeValue(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
 8675    return This->lpVtbl->get_nodeValue(This,var1);
 8676}
 8677static inline HRESULT IXMLDOMProcessingInstruction_put_nodeValue(IXMLDOMProcessingInstruction* This,VARIANT var1) {
 8678    return This->lpVtbl->put_nodeValue(This,var1);
 8679}
 8680static inline HRESULT IXMLDOMProcessingInstruction_get_nodeType(IXMLDOMProcessingInstruction* This,DOMNodeType *domNodeType) {
 8681    return This->lpVtbl->get_nodeType(This,domNodeType);
 8682}
 8683static inline HRESULT IXMLDOMProcessingInstruction_get_parentNode(IXMLDOMProcessingInstruction* This,IXMLDOMNode **parent) {
 8684    return This->lpVtbl->get_parentNode(This,parent);
 8685}
 8686static inline HRESULT IXMLDOMProcessingInstruction_get_childNodes(IXMLDOMProcessingInstruction* This,IXMLDOMNodeList **outList) {
 8687    return This->lpVtbl->get_childNodes(This,outList);
 8688}
 8689static inline HRESULT IXMLDOMProcessingInstruction_get_firstChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
 8690    return This->lpVtbl->get_firstChild(This,domNode);
 8691}
 8692static inline HRESULT IXMLDOMProcessingInstruction_get_lastChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
 8693    return This->lpVtbl->get_lastChild(This,domNode);
 8694}
 8695static inline HRESULT IXMLDOMProcessingInstruction_get_previousSibling(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
 8696    return This->lpVtbl->get_previousSibling(This,domNode);
 8697}
 8698static inline HRESULT IXMLDOMProcessingInstruction_get_nextSibling(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
 8699    return This->lpVtbl->get_nextSibling(This,domNode);
 8700}
 8701static inline HRESULT IXMLDOMProcessingInstruction_get_attributes(IXMLDOMProcessingInstruction* This,IXMLDOMNamedNodeMap **attributeMap) {
 8702    return This->lpVtbl->get_attributes(This,attributeMap);
 8703}
 8704static inline HRESULT IXMLDOMProcessingInstruction_insertBefore(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 8705    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 8706}
 8707static inline HRESULT IXMLDOMProcessingInstruction_replaceChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 8708    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 8709}
 8710static inline HRESULT IXMLDOMProcessingInstruction_removeChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 8711    return This->lpVtbl->removeChild(This,domNode,oldNode);
 8712}
 8713static inline HRESULT IXMLDOMProcessingInstruction_appendChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 8714    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 8715}
 8716static inline HRESULT IXMLDOMProcessingInstruction_hasChildNodes(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
 8717    return This->lpVtbl->hasChildNodes(This,pbool);
 8718}
 8719static inline HRESULT IXMLDOMProcessingInstruction_get_ownerDocument(IXMLDOMProcessingInstruction* This,IXMLDOMDocument **domDocument) {
 8720    return This->lpVtbl->get_ownerDocument(This,domDocument);
 8721}
 8722static inline HRESULT IXMLDOMProcessingInstruction_cloneNode(IXMLDOMProcessingInstruction* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 8723    return This->lpVtbl->cloneNode(This,pbool,outNode);
 8724}
 8725static inline HRESULT IXMLDOMProcessingInstruction_get_nodeTypeString(IXMLDOMProcessingInstruction* This,BSTR *p) {
 8726    return This->lpVtbl->get_nodeTypeString(This,p);
 8727}
 8728static inline HRESULT IXMLDOMProcessingInstruction_get_text(IXMLDOMProcessingInstruction* This,BSTR *p) {
 8729    return This->lpVtbl->get_text(This,p);
 8730}
 8731static inline HRESULT IXMLDOMProcessingInstruction_put_text(IXMLDOMProcessingInstruction* This,BSTR p) {
 8732    return This->lpVtbl->put_text(This,p);
 8733}
 8734static inline HRESULT IXMLDOMProcessingInstruction_get_specified(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
 8735    return This->lpVtbl->get_specified(This,pbool);
 8736}
 8737static inline HRESULT IXMLDOMProcessingInstruction_get_definition(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) {
 8738    return This->lpVtbl->get_definition(This,domNode);
 8739}
 8740static inline HRESULT IXMLDOMProcessingInstruction_get_nodeTypedValue(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
 8741    return This->lpVtbl->get_nodeTypedValue(This,var1);
 8742}
 8743static inline HRESULT IXMLDOMProcessingInstruction_put_nodeTypedValue(IXMLDOMProcessingInstruction* This,VARIANT var1) {
 8744    return This->lpVtbl->put_nodeTypedValue(This,var1);
 8745}
 8746static inline HRESULT IXMLDOMProcessingInstruction_get_dataType(IXMLDOMProcessingInstruction* This,VARIANT *var1) {
 8747    return This->lpVtbl->get_dataType(This,var1);
 8748}
 8749static inline HRESULT IXMLDOMProcessingInstruction_put_dataType(IXMLDOMProcessingInstruction* This,BSTR p) {
 8750    return This->lpVtbl->put_dataType(This,p);
 8751}
 8752static inline HRESULT IXMLDOMProcessingInstruction_get_xml(IXMLDOMProcessingInstruction* This,BSTR *p) {
 8753    return This->lpVtbl->get_xml(This,p);
 8754}
 8755static inline HRESULT IXMLDOMProcessingInstruction_transformNode(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,BSTR *p) {
 8756    return This->lpVtbl->transformNode(This,domNode,p);
 8757}
 8758static inline HRESULT IXMLDOMProcessingInstruction_selectNodes(IXMLDOMProcessingInstruction* This,BSTR p,IXMLDOMNodeList **outList) {
 8759    return This->lpVtbl->selectNodes(This,p,outList);
 8760}
 8761static inline HRESULT IXMLDOMProcessingInstruction_selectSingleNode(IXMLDOMProcessingInstruction* This,BSTR p,IXMLDOMNode **outNode) {
 8762    return This->lpVtbl->selectSingleNode(This,p,outNode);
 8763}
 8764static inline HRESULT IXMLDOMProcessingInstruction_get_parsed(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) {
 8765    return This->lpVtbl->get_parsed(This,pbool);
 8766}
 8767static inline HRESULT IXMLDOMProcessingInstruction_get_namespaceURI(IXMLDOMProcessingInstruction* This,BSTR *p) {
 8768    return This->lpVtbl->get_namespaceURI(This,p);
 8769}
 8770static inline HRESULT IXMLDOMProcessingInstruction_get_prefix(IXMLDOMProcessingInstruction* This,BSTR *p) {
 8771    return This->lpVtbl->get_prefix(This,p);
 8772}
 8773static inline HRESULT IXMLDOMProcessingInstruction_get_baseName(IXMLDOMProcessingInstruction* This,BSTR *p) {
 8774    return This->lpVtbl->get_baseName(This,p);
 8775}
 8776static inline HRESULT IXMLDOMProcessingInstruction_transformNodeToObject(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,VARIANT var1) {
 8777    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
 8778}
 8779/*** IXMLDOMProcessingInstruction methods ***/
 8780static inline HRESULT IXMLDOMProcessingInstruction_get_target(IXMLDOMProcessingInstruction* This,BSTR *p) {
 8781    return This->lpVtbl->get_target(This,p);
 8782}
 8783static inline HRESULT IXMLDOMProcessingInstruction_get_data(IXMLDOMProcessingInstruction* This,BSTR *p) {
 8784    return This->lpVtbl->get_data(This,p);
 8785}
 8786static 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
 8803DEFINE_GUID(IID_IXMLDOMCDATASection, 0x2933bf8a, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 8804#if defined(__cplusplus) && !defined(CINTERFACE)
 8805MIDL_INTERFACE("2933bf8a-7b36-11d2-b20e-00c04f983e60")
 8806IXMLDOMCDATASection : 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
 8813typedef 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
 9062interface 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 ***/
 9127static inline HRESULT IXMLDOMCDATASection_QueryInterface(IXMLDOMCDATASection* This,REFIID riid,void **ppvObject) {
 9128    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 9129}
 9130static inline ULONG IXMLDOMCDATASection_AddRef(IXMLDOMCDATASection* This) {
 9131    return This->lpVtbl->AddRef(This);
 9132}
 9133static inline ULONG IXMLDOMCDATASection_Release(IXMLDOMCDATASection* This) {
 9134    return This->lpVtbl->Release(This);
 9135}
 9136/*** IDispatch methods ***/
 9137static inline HRESULT IXMLDOMCDATASection_GetTypeInfoCount(IXMLDOMCDATASection* This,UINT *pctinfo) {
 9138    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 9139}
 9140static inline HRESULT IXMLDOMCDATASection_GetTypeInfo(IXMLDOMCDATASection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 9141    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 9142}
 9143static 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}
 9146static 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 ***/
 9150static inline HRESULT IXMLDOMCDATASection_get_nodeName(IXMLDOMCDATASection* This,BSTR *p) {
 9151    return This->lpVtbl->get_nodeName(This,p);
 9152}
 9153static inline HRESULT IXMLDOMCDATASection_get_nodeValue(IXMLDOMCDATASection* This,VARIANT *var1) {
 9154    return This->lpVtbl->get_nodeValue(This,var1);
 9155}
 9156static inline HRESULT IXMLDOMCDATASection_put_nodeValue(IXMLDOMCDATASection* This,VARIANT var1) {
 9157    return This->lpVtbl->put_nodeValue(This,var1);
 9158}
 9159static inline HRESULT IXMLDOMCDATASection_get_nodeType(IXMLDOMCDATASection* This,DOMNodeType *domNodeType) {
 9160    return This->lpVtbl->get_nodeType(This,domNodeType);
 9161}
 9162static inline HRESULT IXMLDOMCDATASection_get_parentNode(IXMLDOMCDATASection* This,IXMLDOMNode **parent) {
 9163    return This->lpVtbl->get_parentNode(This,parent);
 9164}
 9165static inline HRESULT IXMLDOMCDATASection_get_childNodes(IXMLDOMCDATASection* This,IXMLDOMNodeList **outList) {
 9166    return This->lpVtbl->get_childNodes(This,outList);
 9167}
 9168static inline HRESULT IXMLDOMCDATASection_get_firstChild(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
 9169    return This->lpVtbl->get_firstChild(This,domNode);
 9170}
 9171static inline HRESULT IXMLDOMCDATASection_get_lastChild(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
 9172    return This->lpVtbl->get_lastChild(This,domNode);
 9173}
 9174static inline HRESULT IXMLDOMCDATASection_get_previousSibling(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
 9175    return This->lpVtbl->get_previousSibling(This,domNode);
 9176}
 9177static inline HRESULT IXMLDOMCDATASection_get_nextSibling(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
 9178    return This->lpVtbl->get_nextSibling(This,domNode);
 9179}
 9180static inline HRESULT IXMLDOMCDATASection_get_attributes(IXMLDOMCDATASection* This,IXMLDOMNamedNodeMap **attributeMap) {
 9181    return This->lpVtbl->get_attributes(This,attributeMap);
 9182}
 9183static inline HRESULT IXMLDOMCDATASection_insertBefore(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 9184    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 9185}
 9186static inline HRESULT IXMLDOMCDATASection_replaceChild(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 9187    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 9188}
 9189static inline HRESULT IXMLDOMCDATASection_removeChild(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 9190    return This->lpVtbl->removeChild(This,domNode,oldNode);
 9191}
 9192static inline HRESULT IXMLDOMCDATASection_appendChild(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 9193    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 9194}
 9195static inline HRESULT IXMLDOMCDATASection_hasChildNodes(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
 9196    return This->lpVtbl->hasChildNodes(This,pbool);
 9197}
 9198static inline HRESULT IXMLDOMCDATASection_get_ownerDocument(IXMLDOMCDATASection* This,IXMLDOMDocument **domDocument) {
 9199    return This->lpVtbl->get_ownerDocument(This,domDocument);
 9200}
 9201static inline HRESULT IXMLDOMCDATASection_cloneNode(IXMLDOMCDATASection* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 9202    return This->lpVtbl->cloneNode(This,pbool,outNode);
 9203}
 9204static inline HRESULT IXMLDOMCDATASection_get_nodeTypeString(IXMLDOMCDATASection* This,BSTR *p) {
 9205    return This->lpVtbl->get_nodeTypeString(This,p);
 9206}
 9207static inline HRESULT IXMLDOMCDATASection_get_text(IXMLDOMCDATASection* This,BSTR *p) {
 9208    return This->lpVtbl->get_text(This,p);
 9209}
 9210static inline HRESULT IXMLDOMCDATASection_put_text(IXMLDOMCDATASection* This,BSTR p) {
 9211    return This->lpVtbl->put_text(This,p);
 9212}
 9213static inline HRESULT IXMLDOMCDATASection_get_specified(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
 9214    return This->lpVtbl->get_specified(This,pbool);
 9215}
 9216static inline HRESULT IXMLDOMCDATASection_get_definition(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) {
 9217    return This->lpVtbl->get_definition(This,domNode);
 9218}
 9219static inline HRESULT IXMLDOMCDATASection_get_nodeTypedValue(IXMLDOMCDATASection* This,VARIANT *var1) {
 9220    return This->lpVtbl->get_nodeTypedValue(This,var1);
 9221}
 9222static inline HRESULT IXMLDOMCDATASection_put_nodeTypedValue(IXMLDOMCDATASection* This,VARIANT var1) {
 9223    return This->lpVtbl->put_nodeTypedValue(This,var1);
 9224}
 9225static inline HRESULT IXMLDOMCDATASection_get_dataType(IXMLDOMCDATASection* This,VARIANT *var1) {
 9226    return This->lpVtbl->get_dataType(This,var1);
 9227}
 9228static inline HRESULT IXMLDOMCDATASection_put_dataType(IXMLDOMCDATASection* This,BSTR p) {
 9229    return This->lpVtbl->put_dataType(This,p);
 9230}
 9231static inline HRESULT IXMLDOMCDATASection_get_xml(IXMLDOMCDATASection* This,BSTR *p) {
 9232    return This->lpVtbl->get_xml(This,p);
 9233}
 9234static inline HRESULT IXMLDOMCDATASection_transformNode(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,BSTR *p) {
 9235    return This->lpVtbl->transformNode(This,domNode,p);
 9236}
 9237static inline HRESULT IXMLDOMCDATASection_selectNodes(IXMLDOMCDATASection* This,BSTR p,IXMLDOMNodeList **outList) {
 9238    return This->lpVtbl->selectNodes(This,p,outList);
 9239}
 9240static inline HRESULT IXMLDOMCDATASection_selectSingleNode(IXMLDOMCDATASection* This,BSTR p,IXMLDOMNode **outNode) {
 9241    return This->lpVtbl->selectSingleNode(This,p,outNode);
 9242}
 9243static inline HRESULT IXMLDOMCDATASection_get_parsed(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) {
 9244    return This->lpVtbl->get_parsed(This,pbool);
 9245}
 9246static inline HRESULT IXMLDOMCDATASection_get_namespaceURI(IXMLDOMCDATASection* This,BSTR *p) {
 9247    return This->lpVtbl->get_namespaceURI(This,p);
 9248}
 9249static inline HRESULT IXMLDOMCDATASection_get_prefix(IXMLDOMCDATASection* This,BSTR *p) {
 9250    return This->lpVtbl->get_prefix(This,p);
 9251}
 9252static inline HRESULT IXMLDOMCDATASection_get_baseName(IXMLDOMCDATASection* This,BSTR *p) {
 9253    return This->lpVtbl->get_baseName(This,p);
 9254}
 9255static inline HRESULT IXMLDOMCDATASection_transformNodeToObject(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,VARIANT var1) {
 9256    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
 9257}
 9258/*** IXMLDOMCharacterData methods ***/
 9259static inline HRESULT IXMLDOMCDATASection_get_data(IXMLDOMCDATASection* This,BSTR *p) {
 9260    return This->lpVtbl->get_data(This,p);
 9261}
 9262static inline HRESULT IXMLDOMCDATASection_put_data(IXMLDOMCDATASection* This,BSTR data) {
 9263    return This->lpVtbl->put_data(This,data);
 9264}
 9265static inline HRESULT IXMLDOMCDATASection_get_length(IXMLDOMCDATASection* This,LONG *len) {
 9266    return This->lpVtbl->get_length(This,len);
 9267}
 9268static inline HRESULT IXMLDOMCDATASection_substringData(IXMLDOMCDATASection* This,LONG offset,LONG count,BSTR *p) {
 9269    return This->lpVtbl->substringData(This,offset,count,p);
 9270}
 9271static inline HRESULT IXMLDOMCDATASection_appendData(IXMLDOMCDATASection* This,BSTR p) {
 9272    return This->lpVtbl->appendData(This,p);
 9273}
 9274static inline HRESULT IXMLDOMCDATASection_insertData(IXMLDOMCDATASection* This,LONG offset,BSTR p) {
 9275    return This->lpVtbl->insertData(This,offset,p);
 9276}
 9277static inline HRESULT IXMLDOMCDATASection_deleteData(IXMLDOMCDATASection* This,LONG offset,LONG count) {
 9278    return This->lpVtbl->deleteData(This,offset,count);
 9279}
 9280static 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 ***/
 9284static 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
 9301DEFINE_GUID(IID_IXMLDOMDocumentType, 0x2933bf8b, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 9302#if defined(__cplusplus) && !defined(CINTERFACE)
 9303MIDL_INTERFACE("2933bf8b-7b36-11d2-b20e-00c04f983e60")
 9304IXMLDOMDocumentType : 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
 9320typedef 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
 9537interface 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 ***/
 9595static inline HRESULT IXMLDOMDocumentType_QueryInterface(IXMLDOMDocumentType* This,REFIID riid,void **ppvObject) {
 9596    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 9597}
 9598static inline ULONG IXMLDOMDocumentType_AddRef(IXMLDOMDocumentType* This) {
 9599    return This->lpVtbl->AddRef(This);
 9600}
 9601static inline ULONG IXMLDOMDocumentType_Release(IXMLDOMDocumentType* This) {
 9602    return This->lpVtbl->Release(This);
 9603}
 9604/*** IDispatch methods ***/
 9605static inline HRESULT IXMLDOMDocumentType_GetTypeInfoCount(IXMLDOMDocumentType* This,UINT *pctinfo) {
 9606    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 9607}
 9608static inline HRESULT IXMLDOMDocumentType_GetTypeInfo(IXMLDOMDocumentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 9609    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 9610}
 9611static 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}
 9614static 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 ***/
 9618static inline HRESULT IXMLDOMDocumentType_get_nodeName(IXMLDOMDocumentType* This,BSTR *p) {
 9619    return This->lpVtbl->get_nodeName(This,p);
 9620}
 9621static inline HRESULT IXMLDOMDocumentType_get_nodeValue(IXMLDOMDocumentType* This,VARIANT *var1) {
 9622    return This->lpVtbl->get_nodeValue(This,var1);
 9623}
 9624static inline HRESULT IXMLDOMDocumentType_put_nodeValue(IXMLDOMDocumentType* This,VARIANT var1) {
 9625    return This->lpVtbl->put_nodeValue(This,var1);
 9626}
 9627static inline HRESULT IXMLDOMDocumentType_get_nodeType(IXMLDOMDocumentType* This,DOMNodeType *domNodeType) {
 9628    return This->lpVtbl->get_nodeType(This,domNodeType);
 9629}
 9630static inline HRESULT IXMLDOMDocumentType_get_parentNode(IXMLDOMDocumentType* This,IXMLDOMNode **parent) {
 9631    return This->lpVtbl->get_parentNode(This,parent);
 9632}
 9633static inline HRESULT IXMLDOMDocumentType_get_childNodes(IXMLDOMDocumentType* This,IXMLDOMNodeList **outList) {
 9634    return This->lpVtbl->get_childNodes(This,outList);
 9635}
 9636static inline HRESULT IXMLDOMDocumentType_get_firstChild(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
 9637    return This->lpVtbl->get_firstChild(This,domNode);
 9638}
 9639static inline HRESULT IXMLDOMDocumentType_get_lastChild(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
 9640    return This->lpVtbl->get_lastChild(This,domNode);
 9641}
 9642static inline HRESULT IXMLDOMDocumentType_get_previousSibling(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
 9643    return This->lpVtbl->get_previousSibling(This,domNode);
 9644}
 9645static inline HRESULT IXMLDOMDocumentType_get_nextSibling(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
 9646    return This->lpVtbl->get_nextSibling(This,domNode);
 9647}
 9648static inline HRESULT IXMLDOMDocumentType_get_attributes(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **attributeMap) {
 9649    return This->lpVtbl->get_attributes(This,attributeMap);
 9650}
 9651static inline HRESULT IXMLDOMDocumentType_insertBefore(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
 9652    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
 9653}
 9654static inline HRESULT IXMLDOMDocumentType_replaceChild(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
 9655    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
 9656}
 9657static inline HRESULT IXMLDOMDocumentType_removeChild(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
 9658    return This->lpVtbl->removeChild(This,domNode,oldNode);
 9659}
 9660static inline HRESULT IXMLDOMDocumentType_appendChild(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
 9661    return This->lpVtbl->appendChild(This,newNode,outNewNode);
 9662}
 9663static inline HRESULT IXMLDOMDocumentType_hasChildNodes(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
 9664    return This->lpVtbl->hasChildNodes(This,pbool);
 9665}
 9666static inline HRESULT IXMLDOMDocumentType_get_ownerDocument(IXMLDOMDocumentType* This,IXMLDOMDocument **domDocument) {
 9667    return This->lpVtbl->get_ownerDocument(This,domDocument);
 9668}
 9669static inline HRESULT IXMLDOMDocumentType_cloneNode(IXMLDOMDocumentType* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
 9670    return This->lpVtbl->cloneNode(This,pbool,outNode);
 9671}
 9672static inline HRESULT IXMLDOMDocumentType_get_nodeTypeString(IXMLDOMDocumentType* This,BSTR *p) {
 9673    return This->lpVtbl->get_nodeTypeString(This,p);
 9674}
 9675static inline HRESULT IXMLDOMDocumentType_get_text(IXMLDOMDocumentType* This,BSTR *p) {
 9676    return This->lpVtbl->get_text(This,p);
 9677}
 9678static inline HRESULT IXMLDOMDocumentType_put_text(IXMLDOMDocumentType* This,BSTR p) {
 9679    return This->lpVtbl->put_text(This,p);
 9680}
 9681static inline HRESULT IXMLDOMDocumentType_get_specified(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
 9682    return This->lpVtbl->get_specified(This,pbool);
 9683}
 9684static inline HRESULT IXMLDOMDocumentType_get_definition(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) {
 9685    return This->lpVtbl->get_definition(This,domNode);
 9686}
 9687static inline HRESULT IXMLDOMDocumentType_get_nodeTypedValue(IXMLDOMDocumentType* This,VARIANT *var1) {
 9688    return This->lpVtbl->get_nodeTypedValue(This,var1);
 9689}
 9690static inline HRESULT IXMLDOMDocumentType_put_nodeTypedValue(IXMLDOMDocumentType* This,VARIANT var1) {
 9691    return This->lpVtbl->put_nodeTypedValue(This,var1);
 9692}
 9693static inline HRESULT IXMLDOMDocumentType_get_dataType(IXMLDOMDocumentType* This,VARIANT *var1) {
 9694    return This->lpVtbl->get_dataType(This,var1);
 9695}
 9696static inline HRESULT IXMLDOMDocumentType_put_dataType(IXMLDOMDocumentType* This,BSTR p) {
 9697    return This->lpVtbl->put_dataType(This,p);
 9698}
 9699static inline HRESULT IXMLDOMDocumentType_get_xml(IXMLDOMDocumentType* This,BSTR *p) {
 9700    return This->lpVtbl->get_xml(This,p);
 9701}
 9702static inline HRESULT IXMLDOMDocumentType_transformNode(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,BSTR *p) {
 9703    return This->lpVtbl->transformNode(This,domNode,p);
 9704}
 9705static inline HRESULT IXMLDOMDocumentType_selectNodes(IXMLDOMDocumentType* This,BSTR p,IXMLDOMNodeList **outList) {
 9706    return This->lpVtbl->selectNodes(This,p,outList);
 9707}
 9708static inline HRESULT IXMLDOMDocumentType_selectSingleNode(IXMLDOMDocumentType* This,BSTR p,IXMLDOMNode **outNode) {
 9709    return This->lpVtbl->selectSingleNode(This,p,outNode);
 9710}
 9711static inline HRESULT IXMLDOMDocumentType_get_parsed(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) {
 9712    return This->lpVtbl->get_parsed(This,pbool);
 9713}
 9714static inline HRESULT IXMLDOMDocumentType_get_namespaceURI(IXMLDOMDocumentType* This,BSTR *p) {
 9715    return This->lpVtbl->get_namespaceURI(This,p);
 9716}
 9717static inline HRESULT IXMLDOMDocumentType_get_prefix(IXMLDOMDocumentType* This,BSTR *p) {
 9718    return This->lpVtbl->get_prefix(This,p);
 9719}
 9720static inline HRESULT IXMLDOMDocumentType_get_baseName(IXMLDOMDocumentType* This,BSTR *p) {
 9721    return This->lpVtbl->get_baseName(This,p);
 9722}
 9723static inline HRESULT IXMLDOMDocumentType_transformNodeToObject(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,VARIANT var1) {
 9724    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
 9725}
 9726/*** IXMLDOMDocumentType methods ***/
 9727static inline HRESULT IXMLDOMDocumentType_get_name(IXMLDOMDocumentType* This,BSTR *p) {
 9728    return This->lpVtbl->get_name(This,p);
 9729}
 9730static inline HRESULT IXMLDOMDocumentType_get_entities(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **entityMap) {
 9731    return This->lpVtbl->get_entities(This,entityMap);
 9732}
 9733static 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
 9750DEFINE_GUID(IID_IXMLDOMNotation, 0x2933bf8c, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
 9751#if defined(__cplusplus) && !defined(CINTERFACE)
 9752MIDL_INTERFACE("2933bf8c-7b36-11d2-b20e-00c04f983e60")
 9753IXMLDOMNotation : 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
 9766typedef 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
 9979interface 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 ***/
10036static inline HRESULT IXMLDOMNotation_QueryInterface(IXMLDOMNotation* This,REFIID riid,void **ppvObject) {
10037    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10038}
10039static inline ULONG IXMLDOMNotation_AddRef(IXMLDOMNotation* This) {
10040    return This->lpVtbl->AddRef(This);
10041}
10042static inline ULONG IXMLDOMNotation_Release(IXMLDOMNotation* This) {
10043    return This->lpVtbl->Release(This);
10044}
10045/*** IDispatch methods ***/
10046static inline HRESULT IXMLDOMNotation_GetTypeInfoCount(IXMLDOMNotation* This,UINT *pctinfo) {
10047    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10048}
10049static inline HRESULT IXMLDOMNotation_GetTypeInfo(IXMLDOMNotation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10050    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10051}
10052static 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}
10055static 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 ***/
10059static inline HRESULT IXMLDOMNotation_get_nodeName(IXMLDOMNotation* This,BSTR *p) {
10060    return This->lpVtbl->get_nodeName(This,p);
10061}
10062static inline HRESULT IXMLDOMNotation_get_nodeValue(IXMLDOMNotation* This,VARIANT *var1) {
10063    return This->lpVtbl->get_nodeValue(This,var1);
10064}
10065static inline HRESULT IXMLDOMNotation_put_nodeValue(IXMLDOMNotation* This,VARIANT var1) {
10066    return This->lpVtbl->put_nodeValue(This,var1);
10067}
10068static inline HRESULT IXMLDOMNotation_get_nodeType(IXMLDOMNotation* This,DOMNodeType *domNodeType) {
10069    return This->lpVtbl->get_nodeType(This,domNodeType);
10070}
10071static inline HRESULT IXMLDOMNotation_get_parentNode(IXMLDOMNotation* This,IXMLDOMNode **parent) {
10072    return This->lpVtbl->get_parentNode(This,parent);
10073}
10074static inline HRESULT IXMLDOMNotation_get_childNodes(IXMLDOMNotation* This,IXMLDOMNodeList **outList) {
10075    return This->lpVtbl->get_childNodes(This,outList);
10076}
10077static inline HRESULT IXMLDOMNotation_get_firstChild(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10078    return This->lpVtbl->get_firstChild(This,domNode);
10079}
10080static inline HRESULT IXMLDOMNotation_get_lastChild(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10081    return This->lpVtbl->get_lastChild(This,domNode);
10082}
10083static inline HRESULT IXMLDOMNotation_get_previousSibling(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10084    return This->lpVtbl->get_previousSibling(This,domNode);
10085}
10086static inline HRESULT IXMLDOMNotation_get_nextSibling(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10087    return This->lpVtbl->get_nextSibling(This,domNode);
10088}
10089static inline HRESULT IXMLDOMNotation_get_attributes(IXMLDOMNotation* This,IXMLDOMNamedNodeMap **attributeMap) {
10090    return This->lpVtbl->get_attributes(This,attributeMap);
10091}
10092static inline HRESULT IXMLDOMNotation_insertBefore(IXMLDOMNotation* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
10093    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
10094}
10095static inline HRESULT IXMLDOMNotation_replaceChild(IXMLDOMNotation* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
10096    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
10097}
10098static inline HRESULT IXMLDOMNotation_removeChild(IXMLDOMNotation* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
10099    return This->lpVtbl->removeChild(This,domNode,oldNode);
10100}
10101static inline HRESULT IXMLDOMNotation_appendChild(IXMLDOMNotation* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
10102    return This->lpVtbl->appendChild(This,newNode,outNewNode);
10103}
10104static inline HRESULT IXMLDOMNotation_hasChildNodes(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
10105    return This->lpVtbl->hasChildNodes(This,pbool);
10106}
10107static inline HRESULT IXMLDOMNotation_get_ownerDocument(IXMLDOMNotation* This,IXMLDOMDocument **domDocument) {
10108    return This->lpVtbl->get_ownerDocument(This,domDocument);
10109}
10110static inline HRESULT IXMLDOMNotation_cloneNode(IXMLDOMNotation* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
10111    return This->lpVtbl->cloneNode(This,pbool,outNode);
10112}
10113static inline HRESULT IXMLDOMNotation_get_nodeTypeString(IXMLDOMNotation* This,BSTR *p) {
10114    return This->lpVtbl->get_nodeTypeString(This,p);
10115}
10116static inline HRESULT IXMLDOMNotation_get_text(IXMLDOMNotation* This,BSTR *p) {
10117    return This->lpVtbl->get_text(This,p);
10118}
10119static inline HRESULT IXMLDOMNotation_put_text(IXMLDOMNotation* This,BSTR p) {
10120    return This->lpVtbl->put_text(This,p);
10121}
10122static inline HRESULT IXMLDOMNotation_get_specified(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
10123    return This->lpVtbl->get_specified(This,pbool);
10124}
10125static inline HRESULT IXMLDOMNotation_get_definition(IXMLDOMNotation* This,IXMLDOMNode **domNode) {
10126    return This->lpVtbl->get_definition(This,domNode);
10127}
10128static inline HRESULT IXMLDOMNotation_get_nodeTypedValue(IXMLDOMNotation* This,VARIANT *var1) {
10129    return This->lpVtbl->get_nodeTypedValue(This,var1);
10130}
10131static inline HRESULT IXMLDOMNotation_put_nodeTypedValue(IXMLDOMNotation* This,VARIANT var1) {
10132    return This->lpVtbl->put_nodeTypedValue(This,var1);
10133}
10134static inline HRESULT IXMLDOMNotation_get_dataType(IXMLDOMNotation* This,VARIANT *var1) {
10135    return This->lpVtbl->get_dataType(This,var1);
10136}
10137static inline HRESULT IXMLDOMNotation_put_dataType(IXMLDOMNotation* This,BSTR p) {
10138    return This->lpVtbl->put_dataType(This,p);
10139}
10140static inline HRESULT IXMLDOMNotation_get_xml(IXMLDOMNotation* This,BSTR *p) {
10141    return This->lpVtbl->get_xml(This,p);
10142}
10143static inline HRESULT IXMLDOMNotation_transformNode(IXMLDOMNotation* This,IXMLDOMNode *domNode,BSTR *p) {
10144    return This->lpVtbl->transformNode(This,domNode,p);
10145}
10146static inline HRESULT IXMLDOMNotation_selectNodes(IXMLDOMNotation* This,BSTR p,IXMLDOMNodeList **outList) {
10147    return This->lpVtbl->selectNodes(This,p,outList);
10148}
10149static inline HRESULT IXMLDOMNotation_selectSingleNode(IXMLDOMNotation* This,BSTR p,IXMLDOMNode **outNode) {
10150    return This->lpVtbl->selectSingleNode(This,p,outNode);
10151}
10152static inline HRESULT IXMLDOMNotation_get_parsed(IXMLDOMNotation* This,VARIANT_BOOL *pbool) {
10153    return This->lpVtbl->get_parsed(This,pbool);
10154}
10155static inline HRESULT IXMLDOMNotation_get_namespaceURI(IXMLDOMNotation* This,BSTR *p) {
10156    return This->lpVtbl->get_namespaceURI(This,p);
10157}
10158static inline HRESULT IXMLDOMNotation_get_prefix(IXMLDOMNotation* This,BSTR *p) {
10159    return This->lpVtbl->get_prefix(This,p);
10160}
10161static inline HRESULT IXMLDOMNotation_get_baseName(IXMLDOMNotation* This,BSTR *p) {
10162    return This->lpVtbl->get_baseName(This,p);
10163}
10164static inline HRESULT IXMLDOMNotation_transformNodeToObject(IXMLDOMNotation* This,IXMLDOMNode *domNode,VARIANT var1) {
10165    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
10166}
10167/*** IXMLDOMNotation methods ***/
10168static inline HRESULT IXMLDOMNotation_get_publicId(IXMLDOMNotation* This,VARIANT *id) {
10169    return This->lpVtbl->get_publicId(This,id);
10170}
10171static 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
10188DEFINE_GUID(IID_IXMLDOMEntity, 0x2933bf8d, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
10189#if defined(__cplusplus) && !defined(CINTERFACE)
10190MIDL_INTERFACE("2933bf8d-7b36-11d2-b20e-00c04f983e60")
10191IXMLDOMEntity : 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
10207typedef 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
10424interface 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 ***/
10482static inline HRESULT IXMLDOMEntity_QueryInterface(IXMLDOMEntity* This,REFIID riid,void **ppvObject) {
10483    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10484}
10485static inline ULONG IXMLDOMEntity_AddRef(IXMLDOMEntity* This) {
10486    return This->lpVtbl->AddRef(This);
10487}
10488static inline ULONG IXMLDOMEntity_Release(IXMLDOMEntity* This) {
10489    return This->lpVtbl->Release(This);
10490}
10491/*** IDispatch methods ***/
10492static inline HRESULT IXMLDOMEntity_GetTypeInfoCount(IXMLDOMEntity* This,UINT *pctinfo) {
10493    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10494}
10495static inline HRESULT IXMLDOMEntity_GetTypeInfo(IXMLDOMEntity* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10496    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10497}
10498static 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}
10501static 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 ***/
10505static inline HRESULT IXMLDOMEntity_get_nodeName(IXMLDOMEntity* This,BSTR *p) {
10506    return This->lpVtbl->get_nodeName(This,p);
10507}
10508static inline HRESULT IXMLDOMEntity_get_nodeValue(IXMLDOMEntity* This,VARIANT *var1) {
10509    return This->lpVtbl->get_nodeValue(This,var1);
10510}
10511static inline HRESULT IXMLDOMEntity_put_nodeValue(IXMLDOMEntity* This,VARIANT var1) {
10512    return This->lpVtbl->put_nodeValue(This,var1);
10513}
10514static inline HRESULT IXMLDOMEntity_get_nodeType(IXMLDOMEntity* This,DOMNodeType *domNodeType) {
10515    return This->lpVtbl->get_nodeType(This,domNodeType);
10516}
10517static inline HRESULT IXMLDOMEntity_get_parentNode(IXMLDOMEntity* This,IXMLDOMNode **parent) {
10518    return This->lpVtbl->get_parentNode(This,parent);
10519}
10520static inline HRESULT IXMLDOMEntity_get_childNodes(IXMLDOMEntity* This,IXMLDOMNodeList **outList) {
10521    return This->lpVtbl->get_childNodes(This,outList);
10522}
10523static inline HRESULT IXMLDOMEntity_get_firstChild(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
10524    return This->lpVtbl->get_firstChild(This,domNode);
10525}
10526static inline HRESULT IXMLDOMEntity_get_lastChild(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
10527    return This->lpVtbl->get_lastChild(This,domNode);
10528}
10529static inline HRESULT IXMLDOMEntity_get_previousSibling(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
10530    return This->lpVtbl->get_previousSibling(This,domNode);
10531}
10532static inline HRESULT IXMLDOMEntity_get_nextSibling(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
10533    return This->lpVtbl->get_nextSibling(This,domNode);
10534}
10535static inline HRESULT IXMLDOMEntity_get_attributes(IXMLDOMEntity* This,IXMLDOMNamedNodeMap **attributeMap) {
10536    return This->lpVtbl->get_attributes(This,attributeMap);
10537}
10538static inline HRESULT IXMLDOMEntity_insertBefore(IXMLDOMEntity* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
10539    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
10540}
10541static inline HRESULT IXMLDOMEntity_replaceChild(IXMLDOMEntity* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
10542    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
10543}
10544static inline HRESULT IXMLDOMEntity_removeChild(IXMLDOMEntity* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
10545    return This->lpVtbl->removeChild(This,domNode,oldNode);
10546}
10547static inline HRESULT IXMLDOMEntity_appendChild(IXMLDOMEntity* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
10548    return This->lpVtbl->appendChild(This,newNode,outNewNode);
10549}
10550static inline HRESULT IXMLDOMEntity_hasChildNodes(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
10551    return This->lpVtbl->hasChildNodes(This,pbool);
10552}
10553static inline HRESULT IXMLDOMEntity_get_ownerDocument(IXMLDOMEntity* This,IXMLDOMDocument **domDocument) {
10554    return This->lpVtbl->get_ownerDocument(This,domDocument);
10555}
10556static inline HRESULT IXMLDOMEntity_cloneNode(IXMLDOMEntity* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
10557    return This->lpVtbl->cloneNode(This,pbool,outNode);
10558}
10559static inline HRESULT IXMLDOMEntity_get_nodeTypeString(IXMLDOMEntity* This,BSTR *p) {
10560    return This->lpVtbl->get_nodeTypeString(This,p);
10561}
10562static inline HRESULT IXMLDOMEntity_get_text(IXMLDOMEntity* This,BSTR *p) {
10563    return This->lpVtbl->get_text(This,p);
10564}
10565static inline HRESULT IXMLDOMEntity_put_text(IXMLDOMEntity* This,BSTR p) {
10566    return This->lpVtbl->put_text(This,p);
10567}
10568static inline HRESULT IXMLDOMEntity_get_specified(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
10569    return This->lpVtbl->get_specified(This,pbool);
10570}
10571static inline HRESULT IXMLDOMEntity_get_definition(IXMLDOMEntity* This,IXMLDOMNode **domNode) {
10572    return This->lpVtbl->get_definition(This,domNode);
10573}
10574static inline HRESULT IXMLDOMEntity_get_nodeTypedValue(IXMLDOMEntity* This,VARIANT *var1) {
10575    return This->lpVtbl->get_nodeTypedValue(This,var1);
10576}
10577static inline HRESULT IXMLDOMEntity_put_nodeTypedValue(IXMLDOMEntity* This,VARIANT var1) {
10578    return This->lpVtbl->put_nodeTypedValue(This,var1);
10579}
10580static inline HRESULT IXMLDOMEntity_get_dataType(IXMLDOMEntity* This,VARIANT *var1) {
10581    return This->lpVtbl->get_dataType(This,var1);
10582}
10583static inline HRESULT IXMLDOMEntity_put_dataType(IXMLDOMEntity* This,BSTR p) {
10584    return This->lpVtbl->put_dataType(This,p);
10585}
10586static inline HRESULT IXMLDOMEntity_get_xml(IXMLDOMEntity* This,BSTR *p) {
10587    return This->lpVtbl->get_xml(This,p);
10588}
10589static inline HRESULT IXMLDOMEntity_transformNode(IXMLDOMEntity* This,IXMLDOMNode *domNode,BSTR *p) {
10590    return This->lpVtbl->transformNode(This,domNode,p);
10591}
10592static inline HRESULT IXMLDOMEntity_selectNodes(IXMLDOMEntity* This,BSTR p,IXMLDOMNodeList **outList) {
10593    return This->lpVtbl->selectNodes(This,p,outList);
10594}
10595static inline HRESULT IXMLDOMEntity_selectSingleNode(IXMLDOMEntity* This,BSTR p,IXMLDOMNode **outNode) {
10596    return This->lpVtbl->selectSingleNode(This,p,outNode);
10597}
10598static inline HRESULT IXMLDOMEntity_get_parsed(IXMLDOMEntity* This,VARIANT_BOOL *pbool) {
10599    return This->lpVtbl->get_parsed(This,pbool);
10600}
10601static inline HRESULT IXMLDOMEntity_get_namespaceURI(IXMLDOMEntity* This,BSTR *p) {
10602    return This->lpVtbl->get_namespaceURI(This,p);
10603}
10604static inline HRESULT IXMLDOMEntity_get_prefix(IXMLDOMEntity* This,BSTR *p) {
10605    return This->lpVtbl->get_prefix(This,p);
10606}
10607static inline HRESULT IXMLDOMEntity_get_baseName(IXMLDOMEntity* This,BSTR *p) {
10608    return This->lpVtbl->get_baseName(This,p);
10609}
10610static inline HRESULT IXMLDOMEntity_transformNodeToObject(IXMLDOMEntity* This,IXMLDOMNode *domNode,VARIANT var1) {
10611    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
10612}
10613/*** IXMLDOMEntity methods ***/
10614static inline HRESULT IXMLDOMEntity_get_publicId(IXMLDOMEntity* This,VARIANT *id1) {
10615    return This->lpVtbl->get_publicId(This,id1);
10616}
10617static inline HRESULT IXMLDOMEntity_get_systemId(IXMLDOMEntity* This,VARIANT *id1) {
10618    return This->lpVtbl->get_systemId(This,id1);
10619}
10620static 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
10637DEFINE_GUID(IID_IXMLDOMEntityReference, 0x2933bf8e, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
10638#if defined(__cplusplus) && !defined(CINTERFACE)
10639MIDL_INTERFACE("2933bf8e-7b36-11d2-b20e-00c04f983e60")
10640IXMLDOMEntityReference : 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
10647typedef 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
10851interface 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 ***/
10905static inline HRESULT IXMLDOMEntityReference_QueryInterface(IXMLDOMEntityReference* This,REFIID riid,void **ppvObject) {
10906    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10907}
10908static inline ULONG IXMLDOMEntityReference_AddRef(IXMLDOMEntityReference* This) {
10909    return This->lpVtbl->AddRef(This);
10910}
10911static inline ULONG IXMLDOMEntityReference_Release(IXMLDOMEntityReference* This) {
10912    return This->lpVtbl->Release(This);
10913}
10914/*** IDispatch methods ***/
10915static inline HRESULT IXMLDOMEntityReference_GetTypeInfoCount(IXMLDOMEntityReference* This,UINT *pctinfo) {
10916    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
10917}
10918static inline HRESULT IXMLDOMEntityReference_GetTypeInfo(IXMLDOMEntityReference* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
10919    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
10920}
10921static 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}
10924static 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 ***/
10928static inline HRESULT IXMLDOMEntityReference_get_nodeName(IXMLDOMEntityReference* This,BSTR *p) {
10929    return This->lpVtbl->get_nodeName(This,p);
10930}
10931static inline HRESULT IXMLDOMEntityReference_get_nodeValue(IXMLDOMEntityReference* This,VARIANT *var1) {
10932    return This->lpVtbl->get_nodeValue(This,var1);
10933}
10934static inline HRESULT IXMLDOMEntityReference_put_nodeValue(IXMLDOMEntityReference* This,VARIANT var1) {
10935    return This->lpVtbl->put_nodeValue(This,var1);
10936}
10937static inline HRESULT IXMLDOMEntityReference_get_nodeType(IXMLDOMEntityReference* This,DOMNodeType *domNodeType) {
10938    return This->lpVtbl->get_nodeType(This,domNodeType);
10939}
10940static inline HRESULT IXMLDOMEntityReference_get_parentNode(IXMLDOMEntityReference* This,IXMLDOMNode **parent) {
10941    return This->lpVtbl->get_parentNode(This,parent);
10942}
10943static inline HRESULT IXMLDOMEntityReference_get_childNodes(IXMLDOMEntityReference* This,IXMLDOMNodeList **outList) {
10944    return This->lpVtbl->get_childNodes(This,outList);
10945}
10946static inline HRESULT IXMLDOMEntityReference_get_firstChild(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
10947    return This->lpVtbl->get_firstChild(This,domNode);
10948}
10949static inline HRESULT IXMLDOMEntityReference_get_lastChild(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
10950    return This->lpVtbl->get_lastChild(This,domNode);
10951}
10952static inline HRESULT IXMLDOMEntityReference_get_previousSibling(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
10953    return This->lpVtbl->get_previousSibling(This,domNode);
10954}
10955static inline HRESULT IXMLDOMEntityReference_get_nextSibling(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
10956    return This->lpVtbl->get_nextSibling(This,domNode);
10957}
10958static inline HRESULT IXMLDOMEntityReference_get_attributes(IXMLDOMEntityReference* This,IXMLDOMNamedNodeMap **attributeMap) {
10959    return This->lpVtbl->get_attributes(This,attributeMap);
10960}
10961static inline HRESULT IXMLDOMEntityReference_insertBefore(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
10962    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
10963}
10964static inline HRESULT IXMLDOMEntityReference_replaceChild(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
10965    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
10966}
10967static inline HRESULT IXMLDOMEntityReference_removeChild(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
10968    return This->lpVtbl->removeChild(This,domNode,oldNode);
10969}
10970static inline HRESULT IXMLDOMEntityReference_appendChild(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
10971    return This->lpVtbl->appendChild(This,newNode,outNewNode);
10972}
10973static inline HRESULT IXMLDOMEntityReference_hasChildNodes(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
10974    return This->lpVtbl->hasChildNodes(This,pbool);
10975}
10976static inline HRESULT IXMLDOMEntityReference_get_ownerDocument(IXMLDOMEntityReference* This,IXMLDOMDocument **domDocument) {
10977    return This->lpVtbl->get_ownerDocument(This,domDocument);
10978}
10979static inline HRESULT IXMLDOMEntityReference_cloneNode(IXMLDOMEntityReference* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
10980    return This->lpVtbl->cloneNode(This,pbool,outNode);
10981}
10982static inline HRESULT IXMLDOMEntityReference_get_nodeTypeString(IXMLDOMEntityReference* This,BSTR *p) {
10983    return This->lpVtbl->get_nodeTypeString(This,p);
10984}
10985static inline HRESULT IXMLDOMEntityReference_get_text(IXMLDOMEntityReference* This,BSTR *p) {
10986    return This->lpVtbl->get_text(This,p);
10987}
10988static inline HRESULT IXMLDOMEntityReference_put_text(IXMLDOMEntityReference* This,BSTR p) {
10989    return This->lpVtbl->put_text(This,p);
10990}
10991static inline HRESULT IXMLDOMEntityReference_get_specified(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
10992    return This->lpVtbl->get_specified(This,pbool);
10993}
10994static inline HRESULT IXMLDOMEntityReference_get_definition(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) {
10995    return This->lpVtbl->get_definition(This,domNode);
10996}
10997static inline HRESULT IXMLDOMEntityReference_get_nodeTypedValue(IXMLDOMEntityReference* This,VARIANT *var1) {
10998    return This->lpVtbl->get_nodeTypedValue(This,var1);
10999}
11000static inline HRESULT IXMLDOMEntityReference_put_nodeTypedValue(IXMLDOMEntityReference* This,VARIANT var1) {
11001    return This->lpVtbl->put_nodeTypedValue(This,var1);
11002}
11003static inline HRESULT IXMLDOMEntityReference_get_dataType(IXMLDOMEntityReference* This,VARIANT *var1) {
11004    return This->lpVtbl->get_dataType(This,var1);
11005}
11006static inline HRESULT IXMLDOMEntityReference_put_dataType(IXMLDOMEntityReference* This,BSTR p) {
11007    return This->lpVtbl->put_dataType(This,p);
11008}
11009static inline HRESULT IXMLDOMEntityReference_get_xml(IXMLDOMEntityReference* This,BSTR *p) {
11010    return This->lpVtbl->get_xml(This,p);
11011}
11012static inline HRESULT IXMLDOMEntityReference_transformNode(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,BSTR *p) {
11013    return This->lpVtbl->transformNode(This,domNode,p);
11014}
11015static inline HRESULT IXMLDOMEntityReference_selectNodes(IXMLDOMEntityReference* This,BSTR p,IXMLDOMNodeList **outList) {
11016    return This->lpVtbl->selectNodes(This,p,outList);
11017}
11018static inline HRESULT IXMLDOMEntityReference_selectSingleNode(IXMLDOMEntityReference* This,BSTR p,IXMLDOMNode **outNode) {
11019    return This->lpVtbl->selectSingleNode(This,p,outNode);
11020}
11021static inline HRESULT IXMLDOMEntityReference_get_parsed(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) {
11022    return This->lpVtbl->get_parsed(This,pbool);
11023}
11024static inline HRESULT IXMLDOMEntityReference_get_namespaceURI(IXMLDOMEntityReference* This,BSTR *p) {
11025    return This->lpVtbl->get_namespaceURI(This,p);
11026}
11027static inline HRESULT IXMLDOMEntityReference_get_prefix(IXMLDOMEntityReference* This,BSTR *p) {
11028    return This->lpVtbl->get_prefix(This,p);
11029}
11030static inline HRESULT IXMLDOMEntityReference_get_baseName(IXMLDOMEntityReference* This,BSTR *p) {
11031    return This->lpVtbl->get_baseName(This,p);
11032}
11033static 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
11050DEFINE_GUID(IID_IXMLDOMImplementation, 0x2933bf8f, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
11051#if defined(__cplusplus) && !defined(CINTERFACE)
11052MIDL_INTERFACE("2933bf8f-7b36-11d2-b20e-00c04f983e60")
11053IXMLDOMImplementation : 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
11065typedef 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
11120interface 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 ***/
11139static inline HRESULT IXMLDOMImplementation_QueryInterface(IXMLDOMImplementation* This,REFIID riid,void **ppvObject) {
11140    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11141}
11142static inline ULONG IXMLDOMImplementation_AddRef(IXMLDOMImplementation* This) {
11143    return This->lpVtbl->AddRef(This);
11144}
11145static inline ULONG IXMLDOMImplementation_Release(IXMLDOMImplementation* This) {
11146    return This->lpVtbl->Release(This);
11147}
11148/*** IDispatch methods ***/
11149static inline HRESULT IXMLDOMImplementation_GetTypeInfoCount(IXMLDOMImplementation* This,UINT *pctinfo) {
11150    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11151}
11152static inline HRESULT IXMLDOMImplementation_GetTypeInfo(IXMLDOMImplementation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11153    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11154}
11155static 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}
11158static 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 ***/
11162static 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
11179DEFINE_GUID(IID_IXTLRuntime, 0x3efaa425, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
11180#if defined(__cplusplus) && !defined(CINTERFACE)
11181MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
11182IXTLRuntime : 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
11232typedef 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
11489interface 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 ***/
11553static inline HRESULT IXTLRuntime_QueryInterface(IXTLRuntime* This,REFIID riid,void **ppvObject) {
11554    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11555}
11556static inline ULONG IXTLRuntime_AddRef(IXTLRuntime* This) {
11557    return This->lpVtbl->AddRef(This);
11558}
11559static inline ULONG IXTLRuntime_Release(IXTLRuntime* This) {
11560    return This->lpVtbl->Release(This);
11561}
11562/*** IDispatch methods ***/
11563static inline HRESULT IXTLRuntime_GetTypeInfoCount(IXTLRuntime* This,UINT *pctinfo) {
11564    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11565}
11566static inline HRESULT IXTLRuntime_GetTypeInfo(IXTLRuntime* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11567    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11568}
11569static 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}
11572static 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 ***/
11576static inline HRESULT IXTLRuntime_get_nodeName(IXTLRuntime* This,BSTR *p) {
11577    return This->lpVtbl->get_nodeName(This,p);
11578}
11579static inline HRESULT IXTLRuntime_get_nodeValue(IXTLRuntime* This,VARIANT *var1) {
11580    return This->lpVtbl->get_nodeValue(This,var1);
11581}
11582static inline HRESULT IXTLRuntime_put_nodeValue(IXTLRuntime* This,VARIANT var1) {
11583    return This->lpVtbl->put_nodeValue(This,var1);
11584}
11585static inline HRESULT IXTLRuntime_get_nodeType(IXTLRuntime* This,DOMNodeType *domNodeType) {
11586    return This->lpVtbl->get_nodeType(This,domNodeType);
11587}
11588static inline HRESULT IXTLRuntime_get_parentNode(IXTLRuntime* This,IXMLDOMNode **parent) {
11589    return This->lpVtbl->get_parentNode(This,parent);
11590}
11591static inline HRESULT IXTLRuntime_get_childNodes(IXTLRuntime* This,IXMLDOMNodeList **outList) {
11592    return This->lpVtbl->get_childNodes(This,outList);
11593}
11594static inline HRESULT IXTLRuntime_get_firstChild(IXTLRuntime* This,IXMLDOMNode **domNode) {
11595    return This->lpVtbl->get_firstChild(This,domNode);
11596}
11597static inline HRESULT IXTLRuntime_get_lastChild(IXTLRuntime* This,IXMLDOMNode **domNode) {
11598    return This->lpVtbl->get_lastChild(This,domNode);
11599}
11600static inline HRESULT IXTLRuntime_get_previousSibling(IXTLRuntime* This,IXMLDOMNode **domNode) {
11601    return This->lpVtbl->get_previousSibling(This,domNode);
11602}
11603static inline HRESULT IXTLRuntime_get_nextSibling(IXTLRuntime* This,IXMLDOMNode **domNode) {
11604    return This->lpVtbl->get_nextSibling(This,domNode);
11605}
11606static inline HRESULT IXTLRuntime_get_attributes(IXTLRuntime* This,IXMLDOMNamedNodeMap **attributeMap) {
11607    return This->lpVtbl->get_attributes(This,attributeMap);
11608}
11609static inline HRESULT IXTLRuntime_insertBefore(IXTLRuntime* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) {
11610    return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode);
11611}
11612static inline HRESULT IXTLRuntime_replaceChild(IXTLRuntime* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) {
11613    return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode);
11614}
11615static inline HRESULT IXTLRuntime_removeChild(IXTLRuntime* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) {
11616    return This->lpVtbl->removeChild(This,domNode,oldNode);
11617}
11618static inline HRESULT IXTLRuntime_appendChild(IXTLRuntime* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) {
11619    return This->lpVtbl->appendChild(This,newNode,outNewNode);
11620}
11621static inline HRESULT IXTLRuntime_hasChildNodes(IXTLRuntime* This,VARIANT_BOOL *pbool) {
11622    return This->lpVtbl->hasChildNodes(This,pbool);
11623}
11624static inline HRESULT IXTLRuntime_get_ownerDocument(IXTLRuntime* This,IXMLDOMDocument **domDocument) {
11625    return This->lpVtbl->get_ownerDocument(This,domDocument);
11626}
11627static inline HRESULT IXTLRuntime_cloneNode(IXTLRuntime* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) {
11628    return This->lpVtbl->cloneNode(This,pbool,outNode);
11629}
11630static inline HRESULT IXTLRuntime_get_nodeTypeString(IXTLRuntime* This,BSTR *p) {
11631    return This->lpVtbl->get_nodeTypeString(This,p);
11632}
11633static inline HRESULT IXTLRuntime_get_text(IXTLRuntime* This,BSTR *p) {
11634    return This->lpVtbl->get_text(This,p);
11635}
11636static inline HRESULT IXTLRuntime_put_text(IXTLRuntime* This,BSTR p) {
11637    return This->lpVtbl->put_text(This,p);
11638}
11639static inline HRESULT IXTLRuntime_get_specified(IXTLRuntime* This,VARIANT_BOOL *pbool) {
11640    return This->lpVtbl->get_specified(This,pbool);
11641}
11642static inline HRESULT IXTLRuntime_get_definition(IXTLRuntime* This,IXMLDOMNode **domNode) {
11643    return This->lpVtbl->get_definition(This,domNode);
11644}
11645static inline HRESULT IXTLRuntime_get_nodeTypedValue(IXTLRuntime* This,VARIANT *var1) {
11646    return This->lpVtbl->get_nodeTypedValue(This,var1);
11647}
11648static inline HRESULT IXTLRuntime_put_nodeTypedValue(IXTLRuntime* This,VARIANT var1) {
11649    return This->lpVtbl->put_nodeTypedValue(This,var1);
11650}
11651static inline HRESULT IXTLRuntime_get_dataType(IXTLRuntime* This,VARIANT *var1) {
11652    return This->lpVtbl->get_dataType(This,var1);
11653}
11654static inline HRESULT IXTLRuntime_put_dataType(IXTLRuntime* This,BSTR p) {
11655    return This->lpVtbl->put_dataType(This,p);
11656}
11657static inline HRESULT IXTLRuntime_get_xml(IXTLRuntime* This,BSTR *p) {
11658    return This->lpVtbl->get_xml(This,p);
11659}
11660static inline HRESULT IXTLRuntime_transformNode(IXTLRuntime* This,IXMLDOMNode *domNode,BSTR *p) {
11661    return This->lpVtbl->transformNode(This,domNode,p);
11662}
11663static inline HRESULT IXTLRuntime_selectNodes(IXTLRuntime* This,BSTR p,IXMLDOMNodeList **outList) {
11664    return This->lpVtbl->selectNodes(This,p,outList);
11665}
11666static inline HRESULT IXTLRuntime_selectSingleNode(IXTLRuntime* This,BSTR p,IXMLDOMNode **outNode) {
11667    return This->lpVtbl->selectSingleNode(This,p,outNode);
11668}
11669static inline HRESULT IXTLRuntime_get_parsed(IXTLRuntime* This,VARIANT_BOOL *pbool) {
11670    return This->lpVtbl->get_parsed(This,pbool);
11671}
11672static inline HRESULT IXTLRuntime_get_namespaceURI(IXTLRuntime* This,BSTR *p) {
11673    return This->lpVtbl->get_namespaceURI(This,p);
11674}
11675static inline HRESULT IXTLRuntime_get_prefix(IXTLRuntime* This,BSTR *p) {
11676    return This->lpVtbl->get_prefix(This,p);
11677}
11678static inline HRESULT IXTLRuntime_get_baseName(IXTLRuntime* This,BSTR *p) {
11679    return This->lpVtbl->get_baseName(This,p);
11680}
11681static inline HRESULT IXTLRuntime_transformNodeToObject(IXTLRuntime* This,IXMLDOMNode *domNode,VARIANT var1) {
11682    return This->lpVtbl->transformNodeToObject(This,domNode,var1);
11683}
11684/*** IXTLRuntime methods ***/
11685static inline HRESULT IXTLRuntime_uniqueID(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pID) {
11686    return This->lpVtbl->uniqueID(This,pNode,pID);
11687}
11688static inline HRESULT IXTLRuntime_depth(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pDepth) {
11689    return This->lpVtbl->depth(This,pNode,pDepth);
11690}
11691static inline HRESULT IXTLRuntime_childNumber(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pNumber) {
11692    return This->lpVtbl->childNumber(This,pNode,pNumber);
11693}
11694static inline HRESULT IXTLRuntime_ancestorChildNumber(IXTLRuntime* This,BSTR bstr,IXMLDOMNode *pNode,LONG *pNumber) {
11695    return This->lpVtbl->ancestorChildNumber(This,bstr,pNode,pNumber);
11696}
11697static inline HRESULT IXTLRuntime_absoluteChildNumber(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pNumber) {
11698    return This->lpVtbl->absoluteChildNumber(This,pNode,pNumber);
11699}
11700static inline HRESULT IXTLRuntime_formatIndex(IXTLRuntime* This,LONG lIndex,BSTR bstr,BSTR *pbstr) {
11701    return This->lpVtbl->formatIndex(This,lIndex,bstr,pbstr);
11702}
11703static inline HRESULT IXTLRuntime_formatNumber(IXTLRuntime* This,double dblNumber,BSTR bstr,BSTR *pbstr) {
11704    return This->lpVtbl->formatNumber(This,dblNumber,bstr,pbstr);
11705}
11706static 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}
11709static 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
11726DEFINE_GUID(DIID_XMLDOMDocumentEvents, 0x3efaa427, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
11727#if defined(__cplusplus) && !defined(CINTERFACE)
11728MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782")
11729XMLDOMDocumentEvents : 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
11736typedef 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
11784interface 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 ***/
11801static inline HRESULT XMLDOMDocumentEvents_QueryInterface(XMLDOMDocumentEvents* This,REFIID riid,void **ppvObject) {
11802    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11803}
11804static inline ULONG XMLDOMDocumentEvents_AddRef(XMLDOMDocumentEvents* This) {
11805    return This->lpVtbl->AddRef(This);
11806}
11807static inline ULONG XMLDOMDocumentEvents_Release(XMLDOMDocumentEvents* This) {
11808    return This->lpVtbl->Release(This);
11809}
11810/*** IDispatch methods ***/
11811static inline HRESULT XMLDOMDocumentEvents_GetTypeInfoCount(XMLDOMDocumentEvents* This,UINT *pctinfo) {
11812    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
11813}
11814static inline HRESULT XMLDOMDocumentEvents_GetTypeInfo(XMLDOMDocumentEvents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
11815    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
11816}
11817static 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}
11820static 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
11836DEFINE_GUID(IID_IXSLProcessor, 0x2933bf92, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
11837#if defined(__cplusplus) && !defined(CINTERFACE)
11838MIDL_INTERFACE("2933bf92-7b36-11d2-b20e-00c04f983e60")
11839IXSLProcessor : 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
11892typedef 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
12000interface 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 ***/
12032static inline HRESULT IXSLProcessor_QueryInterface(IXSLProcessor* This,REFIID riid,void **ppvObject) {
12033    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12034}
12035static inline ULONG IXSLProcessor_AddRef(IXSLProcessor* This) {
12036    return This->lpVtbl->AddRef(This);
12037}
12038static inline ULONG IXSLProcessor_Release(IXSLProcessor* This) {
12039    return This->lpVtbl->Release(This);
12040}
12041/*** IDispatch methods ***/
12042static inline HRESULT IXSLProcessor_GetTypeInfoCount(IXSLProcessor* This,UINT *pctinfo) {
12043    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12044}
12045static inline HRESULT IXSLProcessor_GetTypeInfo(IXSLProcessor* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12046    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12047}
12048static 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}
12051static 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 ***/
12055static inline HRESULT IXSLProcessor_put_input(IXSLProcessor* This,VARIANT var) {
12056    return This->lpVtbl->put_input(This,var);
12057}
12058static inline HRESULT IXSLProcessor_get_input(IXSLProcessor* This,VARIANT *var) {
12059    return This->lpVtbl->get_input(This,var);
12060}
12061static inline HRESULT IXSLProcessor_get_ownerTemplate(IXSLProcessor* This,IXSLTemplate **ppTemplate) {
12062    return This->lpVtbl->get_ownerTemplate(This,ppTemplate);
12063}
12064static inline HRESULT IXSLProcessor_setStartMode(IXSLProcessor* This,BSTR p,BSTR uri) {
12065    return This->lpVtbl->setStartMode(This,p,uri);
12066}
12067static inline HRESULT IXSLProcessor_get_startMode(IXSLProcessor* This,BSTR *p) {
12068    return This->lpVtbl->get_startMode(This,p);
12069}
12070static inline HRESULT IXSLProcessor_get_startModeURI(IXSLProcessor* This,BSTR *uri) {
12071    return This->lpVtbl->get_startModeURI(This,uri);
12072}
12073static inline HRESULT IXSLProcessor_put_output(IXSLProcessor* This,VARIANT var) {
12074    return This->lpVtbl->put_output(This,var);
12075}
12076static inline HRESULT IXSLProcessor_get_output(IXSLProcessor* This,VARIANT *var) {
12077    return This->lpVtbl->get_output(This,var);
12078}
12079static inline HRESULT IXSLProcessor_transform(IXSLProcessor* This,VARIANT_BOOL *pbool) {
12080    return This->lpVtbl->transform(This,pbool);
12081}
12082static inline HRESULT IXSLProcessor_reset(IXSLProcessor* This) {
12083    return This->lpVtbl->reset(This);
12084}
12085static inline HRESULT IXSLProcessor_get_readyState(IXSLProcessor* This,LONG *pstate) {
12086    return This->lpVtbl->get_readyState(This,pstate);
12087}
12088static inline HRESULT IXSLProcessor_addParameter(IXSLProcessor* This,BSTR p,VARIANT var,BSTR uri) {
12089    return This->lpVtbl->addParameter(This,p,var,uri);
12090}
12091static inline HRESULT IXSLProcessor_addObject(IXSLProcessor* This,IDispatch *obj,BSTR uri) {
12092    return This->lpVtbl->addObject(This,obj,uri);
12093}
12094static 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
12111DEFINE_GUID(IID_IXSLTemplate, 0x2933bf93, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60);
12112#if defined(__cplusplus) && !defined(CINTERFACE)
12113MIDL_INTERFACE("2933bf93-7b36-11d2-b20e-00c04f983e60")
12114IXSLTemplate : 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
12130typedef 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
12191interface 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 ***/
12212static inline HRESULT IXSLTemplate_QueryInterface(IXSLTemplate* This,REFIID riid,void **ppvObject) {
12213    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12214}
12215static inline ULONG IXSLTemplate_AddRef(IXSLTemplate* This) {
12216    return This->lpVtbl->AddRef(This);
12217}
12218static inline ULONG IXSLTemplate_Release(IXSLTemplate* This) {
12219    return This->lpVtbl->Release(This);
12220}
12221/*** IDispatch methods ***/
12222static inline HRESULT IXSLTemplate_GetTypeInfoCount(IXSLTemplate* This,UINT *pctinfo) {
12223    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12224}
12225static inline HRESULT IXSLTemplate_GetTypeInfo(IXSLTemplate* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12226    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12227}
12228static 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}
12231static 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 ***/
12235static inline HRESULT IXSLTemplate_putref_stylesheet(IXSLTemplate* This,IXMLDOMNode *node) {
12236    return This->lpVtbl->putref_stylesheet(This,node);
12237}
12238static inline HRESULT IXSLTemplate_get_stylesheet(IXSLTemplate* This,IXMLDOMNode **node) {
12239    return This->lpVtbl->get_stylesheet(This,node);
12240}
12241static 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
12258DEFINE_GUID(IID_IXMLHTTPRequest, 0xed8c108d, 0x4349, 0x11d2, 0x91,0xa4, 0x00,0xc0,0x4f,0x79,0x69,0xe8);
12259#if defined(__cplusplus) && !defined(CINTERFACE)
12260MIDL_INTERFACE("ed8c108d-4349-11d2-91a4-00c04f7969e8")
12261IXMLHTTPRequest : 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
12316typedef 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
12426interface 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 ***/
12458static inline HRESULT IXMLHTTPRequest_QueryInterface(IXMLHTTPRequest* This,REFIID riid,void **ppvObject) {
12459    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12460}
12461static inline ULONG IXMLHTTPRequest_AddRef(IXMLHTTPRequest* This) {
12462    return This->lpVtbl->AddRef(This);
12463}
12464static inline ULONG IXMLHTTPRequest_Release(IXMLHTTPRequest* This) {
12465    return This->lpVtbl->Release(This);
12466}
12467/*** IDispatch methods ***/
12468static inline HRESULT IXMLHTTPRequest_GetTypeInfoCount(IXMLHTTPRequest* This,UINT *pctinfo) {
12469    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12470}
12471static inline HRESULT IXMLHTTPRequest_GetTypeInfo(IXMLHTTPRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12472    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12473}
12474static 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}
12477static 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 ***/
12481static 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}
12484static inline HRESULT IXMLHTTPRequest_setRequestHeader(IXMLHTTPRequest* This,BSTR bstrHeader,BSTR bstrValue) {
12485    return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
12486}
12487static inline HRESULT IXMLHTTPRequest_getResponseHeader(IXMLHTTPRequest* This,BSTR bstrHeader,BSTR *value) {
12488    return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
12489}
12490static inline HRESULT IXMLHTTPRequest_getAllResponseHeaders(IXMLHTTPRequest* This,BSTR *pbstrHeaders) {
12491    return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
12492}
12493static inline HRESULT IXMLHTTPRequest_send(IXMLHTTPRequest* This,VARIANT body) {
12494    return This->lpVtbl->send(This,body);
12495}
12496static inline HRESULT IXMLHTTPRequest_abort(IXMLHTTPRequest* This) {
12497    return This->lpVtbl->abort(This);
12498}
12499static inline HRESULT IXMLHTTPRequest_get_status(IXMLHTTPRequest* This,LONG *pStatus) {
12500    return This->lpVtbl->get_status(This,pStatus);
12501}
12502static inline HRESULT IXMLHTTPRequest_get_statusText(IXMLHTTPRequest* This,BSTR *pStatus) {
12503    return This->lpVtbl->get_statusText(This,pStatus);
12504}
12505static inline HRESULT IXMLHTTPRequest_get_responseXML(IXMLHTTPRequest* This,IDispatch **pBody) {
12506    return This->lpVtbl->get_responseXML(This,pBody);
12507}
12508static inline HRESULT IXMLHTTPRequest_get_responseText(IXMLHTTPRequest* This,BSTR *pBody) {
12509    return This->lpVtbl->get_responseText(This,pBody);
12510}
12511static inline HRESULT IXMLHTTPRequest_get_responseBody(IXMLHTTPRequest* This,VARIANT *pBody) {
12512    return This->lpVtbl->get_responseBody(This,pBody);
12513}
12514static inline HRESULT IXMLHTTPRequest_get_responseStream(IXMLHTTPRequest* This,VARIANT *pBody) {
12515    return This->lpVtbl->get_responseStream(This,pBody);
12516}
12517static inline HRESULT IXMLHTTPRequest_get_readyState(IXMLHTTPRequest* This,LONG *pState) {
12518    return This->lpVtbl->get_readyState(This,pState);
12519}
12520static 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
12531typedef 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
12544typedef 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;
12551DEFINE_GUID(IID_IServerXMLHTTPRequest, 0x2e9196bf, 0x13ba, 0x4dd4, 0x91,0xca, 0x6c,0x57,0x1f,0x28,0x14,0x95);
12552#if defined(__cplusplus) && !defined(CINTERFACE)
12553MIDL_INTERFACE("2e9196bf-13ba-4dd4-91ca-6c571f281495")
12554IServerXMLHTTPRequest : 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
12579typedef 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
12712interface 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 ***/
12749static inline HRESULT IServerXMLHTTPRequest_QueryInterface(IServerXMLHTTPRequest* This,REFIID riid,void **ppvObject) {
12750    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12751}
12752static inline ULONG IServerXMLHTTPRequest_AddRef(IServerXMLHTTPRequest* This) {
12753    return This->lpVtbl->AddRef(This);
12754}
12755static inline ULONG IServerXMLHTTPRequest_Release(IServerXMLHTTPRequest* This) {
12756    return This->lpVtbl->Release(This);
12757}
12758/*** IDispatch methods ***/
12759static inline HRESULT IServerXMLHTTPRequest_GetTypeInfoCount(IServerXMLHTTPRequest* This,UINT *pctinfo) {
12760    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
12761}
12762static inline HRESULT IServerXMLHTTPRequest_GetTypeInfo(IServerXMLHTTPRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
12763    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
12764}
12765static 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}
12768static 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 ***/
12772static 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}
12775static inline HRESULT IServerXMLHTTPRequest_setRequestHeader(IServerXMLHTTPRequest* This,BSTR bstrHeader,BSTR bstrValue) {
12776    return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
12777}
12778static inline HRESULT IServerXMLHTTPRequest_getResponseHeader(IServerXMLHTTPRequest* This,BSTR bstrHeader,BSTR *value) {
12779    return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
12780}
12781static inline HRESULT IServerXMLHTTPRequest_getAllResponseHeaders(IServerXMLHTTPRequest* This,BSTR *pbstrHeaders) {
12782    return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
12783}
12784static inline HRESULT IServerXMLHTTPRequest_send(IServerXMLHTTPRequest* This,VARIANT body) {
12785    return This->lpVtbl->send(This,body);
12786}
12787static inline HRESULT IServerXMLHTTPRequest_abort(IServerXMLHTTPRequest* This) {
12788    return This->lpVtbl->abort(This);
12789}
12790static inline HRESULT IServerXMLHTTPRequest_get_status(IServerXMLHTTPRequest* This,LONG *pStatus) {
12791    return This->lpVtbl->get_status(This,pStatus);
12792}
12793static inline HRESULT IServerXMLHTTPRequest_get_statusText(IServerXMLHTTPRequest* This,BSTR *pStatus) {
12794    return This->lpVtbl->get_statusText(This,pStatus);
12795}
12796static inline HRESULT IServerXMLHTTPRequest_get_responseXML(IServerXMLHTTPRequest* This,IDispatch **pBody) {
12797    return This->lpVtbl->get_responseXML(This,pBody);
12798}
12799static inline HRESULT IServerXMLHTTPRequest_get_responseText(IServerXMLHTTPRequest* This,BSTR *pBody) {
12800    return This->lpVtbl->get_responseText(This,pBody);
12801}
12802static inline HRESULT IServerXMLHTTPRequest_get_responseBody(IServerXMLHTTPRequest* This,VARIANT *pBody) {
12803    return This->lpVtbl->get_responseBody(This,pBody);
12804}
12805static inline HRESULT IServerXMLHTTPRequest_get_responseStream(IServerXMLHTTPRequest* This,VARIANT *pBody) {
12806    return This->lpVtbl->get_responseStream(This,pBody);
12807}
12808static inline HRESULT IServerXMLHTTPRequest_get_readyState(IServerXMLHTTPRequest* This,LONG *pState) {
12809    return This->lpVtbl->get_readyState(This,pState);
12810}
12811static inline HRESULT IServerXMLHTTPRequest_put_onreadystatechange(IServerXMLHTTPRequest* This,IDispatch *pReadyStateSink) {
12812    return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink);
12813}
12814/*** IServerXMLHTTPRequest methods ***/
12815static 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}
12818static inline HRESULT IServerXMLHTTPRequest_waitForResponse(IServerXMLHTTPRequest* This,VARIANT timeoutInSeconds,VARIANT_BOOL *isSuccessful) {
12819    return This->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful);
12820}
12821static inline HRESULT IServerXMLHTTPRequest_getOption(IServerXMLHTTPRequest* This,SERVERXMLHTTP_OPTION option,VARIANT *value) {
12822    return This->lpVtbl->getOption(This,option,value);
12823}
12824static 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
12841DEFINE_GUID(IID_IXMLHTTPRequest2, 0xe5d37dc0, 0x552a, 0x4d52, 0x9c,0xc0, 0xa1,0x4d,0x54,0x6f,0xbd,0x04);
12842#if defined(__cplusplus) && !defined(CINTERFACE)
12843MIDL_INTERFACE("e5d37dc0-552a-4d52-9cc0-a14d546fbd04")
12844IXMLHTTPRequest2 : 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
12896typedef 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
12969interface 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 ***/
12992static inline HRESULT IXMLHTTPRequest2_QueryInterface(IXMLHTTPRequest2* This,REFIID riid,void **ppvObject) {
12993    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
12994}
12995static inline ULONG IXMLHTTPRequest2_AddRef(IXMLHTTPRequest2* This) {
12996    return This->lpVtbl->AddRef(This);
12997}
12998static inline ULONG IXMLHTTPRequest2_Release(IXMLHTTPRequest2* This) {
12999    return This->lpVtbl->Release(This);
13000}
13001/*** IXMLHTTPRequest2 methods ***/
13002static 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}
13005static inline HRESULT IXMLHTTPRequest2_Send(IXMLHTTPRequest2* This,ISequentialStream *body,ULONGLONG length) {
13006    return This->lpVtbl->Send(This,body,length);
13007}
13008static inline HRESULT IXMLHTTPRequest2_Abort(IXMLHTTPRequest2* This) {
13009    return This->lpVtbl->Abort(This);
13010}
13011static inline HRESULT IXMLHTTPRequest2_SetCookie(IXMLHTTPRequest2* This,const XHR_COOKIE *cookie,DWORD *state) {
13012    return This->lpVtbl->SetCookie(This,cookie,state);
13013}
13014static inline HRESULT IXMLHTTPRequest2_SetCustomResponseStream(IXMLHTTPRequest2* This,ISequentialStream *stream) {
13015    return This->lpVtbl->SetCustomResponseStream(This,stream);
13016}
13017static inline HRESULT IXMLHTTPRequest2_SetProperty(IXMLHTTPRequest2* This,XHR_PROPERTY property,ULONGLONG value) {
13018    return This->lpVtbl->SetProperty(This,property,value);
13019}
13020static inline HRESULT IXMLHTTPRequest2_SetRequestHeader(IXMLHTTPRequest2* This,const WCHAR *header,const WCHAR *value) {
13021    return This->lpVtbl->SetRequestHeader(This,header,value);
13022}
13023static inline HRESULT IXMLHTTPRequest2_GetAllResponseHeaders(IXMLHTTPRequest2* This,WCHAR **headers) {
13024    return This->lpVtbl->GetAllResponseHeaders(This,headers);
13025}
13026static 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}
13029static 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
13046DEFINE_GUID(IID_IXMLHTTPRequest3, 0xa1c9feee, 0x0617, 0x4f23, 0x9d,0x58, 0x89,0x61,0xea,0x43,0x56,0x7c);
13047#if defined(__cplusplus) && !defined(CINTERFACE)
13048MIDL_INTERFACE("a1c9feee-0617-4f23-9d58-8961ea43567c")
13049IXMLHTTPRequest3 : 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
13061typedef 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
13141interface 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 ***/
13166static inline HRESULT IXMLHTTPRequest3_QueryInterface(IXMLHTTPRequest3* This,REFIID riid,void **ppvObject) {
13167    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13168}
13169static inline ULONG IXMLHTTPRequest3_AddRef(IXMLHTTPRequest3* This) {
13170    return This->lpVtbl->AddRef(This);
13171}
13172static inline ULONG IXMLHTTPRequest3_Release(IXMLHTTPRequest3* This) {
13173    return This->lpVtbl->Release(This);
13174}
13175/*** IXMLHTTPRequest2 methods ***/
13176static 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}
13179static inline HRESULT IXMLHTTPRequest3_Send(IXMLHTTPRequest3* This,ISequentialStream *body,ULONGLONG length) {
13180    return This->lpVtbl->Send(This,body,length);
13181}
13182static inline HRESULT IXMLHTTPRequest3_Abort(IXMLHTTPRequest3* This) {
13183    return This->lpVtbl->Abort(This);
13184}
13185static inline HRESULT IXMLHTTPRequest3_SetCookie(IXMLHTTPRequest3* This,const XHR_COOKIE *cookie,DWORD *state) {
13186    return This->lpVtbl->SetCookie(This,cookie,state);
13187}
13188static inline HRESULT IXMLHTTPRequest3_SetCustomResponseStream(IXMLHTTPRequest3* This,ISequentialStream *stream) {
13189    return This->lpVtbl->SetCustomResponseStream(This,stream);
13190}
13191static inline HRESULT IXMLHTTPRequest3_SetProperty(IXMLHTTPRequest3* This,XHR_PROPERTY property,ULONGLONG value) {
13192    return This->lpVtbl->SetProperty(This,property,value);
13193}
13194static inline HRESULT IXMLHTTPRequest3_SetRequestHeader(IXMLHTTPRequest3* This,const WCHAR *header,const WCHAR *value) {
13195    return This->lpVtbl->SetRequestHeader(This,header,value);
13196}
13197static inline HRESULT IXMLHTTPRequest3_GetAllResponseHeaders(IXMLHTTPRequest3* This,WCHAR **headers) {
13198    return This->lpVtbl->GetAllResponseHeaders(This,headers);
13199}
13200static 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}
13203static inline HRESULT IXMLHTTPRequest3_GetResponseHeader(IXMLHTTPRequest3* This,const WCHAR *header,WCHAR **value) {
13204    return This->lpVtbl->GetResponseHeader(This,header,value);
13205}
13206/*** IXMLHTTPRequest3 methods ***/
13207static 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
13224DEFINE_GUID(IID_IXMLHTTPRequest2Callback, 0xa44a9299, 0xe321, 0x40de, 0x88,0x66, 0x34,0x1b,0x41,0x66,0x91,0x62);
13225#if defined(__cplusplus) && !defined(CINTERFACE)
13226MIDL_INTERFACE("a44a9299-e321-40de-8866-341b41669162")
13227IXMLHTTPRequest2Callback : 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
13255typedef 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
13300interface 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 ***/
13318static inline HRESULT IXMLHTTPRequest2Callback_QueryInterface(IXMLHTTPRequest2Callback* This,REFIID riid,void **ppvObject) {
13319    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13320}
13321static inline ULONG IXMLHTTPRequest2Callback_AddRef(IXMLHTTPRequest2Callback* This) {
13322    return This->lpVtbl->AddRef(This);
13323}
13324static inline ULONG IXMLHTTPRequest2Callback_Release(IXMLHTTPRequest2Callback* This) {
13325    return This->lpVtbl->Release(This);
13326}
13327/*** IXMLHTTPRequest2Callback methods ***/
13328static inline HRESULT IXMLHTTPRequest2Callback_OnRedirect(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,const WCHAR *url) {
13329    return This->lpVtbl->OnRedirect(This,xhr,url);
13330}
13331static inline HRESULT IXMLHTTPRequest2Callback_OnHeadersAvailable(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,DWORD status,const WCHAR *msg) {
13332    return This->lpVtbl->OnHeadersAvailable(This,xhr,status,msg);
13333}
13334static inline HRESULT IXMLHTTPRequest2Callback_OnDataAvailable(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
13335    return This->lpVtbl->OnDataAvailable(This,xhr,stream);
13336}
13337static inline HRESULT IXMLHTTPRequest2Callback_OnResponseReceived(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
13338    return This->lpVtbl->OnResponseReceived(This,xhr,stream);
13339}
13340static 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
13357DEFINE_GUID(IID_IXMLHTTPRequest3Callback, 0xb9e57830, 0x8c6c, 0x4a6f, 0x9c,0x13, 0x47,0x77,0x2b,0xb0,0x47,0xbb);
13358#if defined(__cplusplus) && !defined(CINTERFACE)
13359MIDL_INTERFACE("b9e57830-8c6c-4a6f-9c13-47772bb047bb")
13360IXMLHTTPRequest3Callback : 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
13378typedef 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
13437interface 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 ***/
13458static inline HRESULT IXMLHTTPRequest3Callback_QueryInterface(IXMLHTTPRequest3Callback* This,REFIID riid,void **ppvObject) {
13459    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13460}
13461static inline ULONG IXMLHTTPRequest3Callback_AddRef(IXMLHTTPRequest3Callback* This) {
13462    return This->lpVtbl->AddRef(This);
13463}
13464static inline ULONG IXMLHTTPRequest3Callback_Release(IXMLHTTPRequest3Callback* This) {
13465    return This->lpVtbl->Release(This);
13466}
13467/*** IXMLHTTPRequest2Callback methods ***/
13468static inline HRESULT IXMLHTTPRequest3Callback_OnRedirect(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,const WCHAR *url) {
13469    return This->lpVtbl->OnRedirect(This,xhr,url);
13470}
13471static inline HRESULT IXMLHTTPRequest3Callback_OnHeadersAvailable(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,DWORD status,const WCHAR *msg) {
13472    return This->lpVtbl->OnHeadersAvailable(This,xhr,status,msg);
13473}
13474static inline HRESULT IXMLHTTPRequest3Callback_OnDataAvailable(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
13475    return This->lpVtbl->OnDataAvailable(This,xhr,stream);
13476}
13477static inline HRESULT IXMLHTTPRequest3Callback_OnResponseReceived(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) {
13478    return This->lpVtbl->OnResponseReceived(This,xhr,stream);
13479}
13480static inline HRESULT IXMLHTTPRequest3Callback_OnError(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,HRESULT error) {
13481    return This->lpVtbl->OnError(This,xhr,error);
13482}
13483/*** IXMLHTTPRequest3Callback methods ***/
13484static 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}
13487static 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
13504typedef 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;
13510DEFINE_GUID(IID_IServerXMLHTTPRequest2, 0x2e01311b, 0xc322, 0x4b0a, 0xbd,0x77, 0xb9,0x0c,0xfd,0xc8,0xdc,0xe7);
13511#if defined(__cplusplus) && !defined(CINTERFACE)
13512MIDL_INTERFACE("2e01311b-c322-4b0a-bd77-b90cfdc8dce7")
13513IServerXMLHTTPRequest2 : 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
13529typedef 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
13674interface 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 ***/
13714static inline HRESULT IServerXMLHTTPRequest2_QueryInterface(IServerXMLHTTPRequest2* This,REFIID riid,void **ppvObject) {
13715    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13716}
13717static inline ULONG IServerXMLHTTPRequest2_AddRef(IServerXMLHTTPRequest2* This) {
13718    return This->lpVtbl->AddRef(This);
13719}
13720static inline ULONG IServerXMLHTTPRequest2_Release(IServerXMLHTTPRequest2* This) {
13721    return This->lpVtbl->Release(This);
13722}
13723/*** IDispatch methods ***/
13724static inline HRESULT IServerXMLHTTPRequest2_GetTypeInfoCount(IServerXMLHTTPRequest2* This,UINT *pctinfo) {
13725    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13726}
13727static inline HRESULT IServerXMLHTTPRequest2_GetTypeInfo(IServerXMLHTTPRequest2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13728    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13729}
13730static 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}
13733static 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 ***/
13737static 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}
13740static inline HRESULT IServerXMLHTTPRequest2_setRequestHeader(IServerXMLHTTPRequest2* This,BSTR bstrHeader,BSTR bstrValue) {
13741    return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue);
13742}
13743static inline HRESULT IServerXMLHTTPRequest2_getResponseHeader(IServerXMLHTTPRequest2* This,BSTR bstrHeader,BSTR *value) {
13744    return This->lpVtbl->getResponseHeader(This,bstrHeader,value);
13745}
13746static inline HRESULT IServerXMLHTTPRequest2_getAllResponseHeaders(IServerXMLHTTPRequest2* This,BSTR *pbstrHeaders) {
13747    return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders);
13748}
13749static inline HRESULT IServerXMLHTTPRequest2_send(IServerXMLHTTPRequest2* This,VARIANT body) {
13750    return This->lpVtbl->send(This,body);
13751}
13752static inline HRESULT IServerXMLHTTPRequest2_abort(IServerXMLHTTPRequest2* This) {
13753    return This->lpVtbl->abort(This);
13754}
13755static inline HRESULT IServerXMLHTTPRequest2_get_status(IServerXMLHTTPRequest2* This,LONG *pStatus) {
13756    return This->lpVtbl->get_status(This,pStatus);
13757}
13758static inline HRESULT IServerXMLHTTPRequest2_get_statusText(IServerXMLHTTPRequest2* This,BSTR *pStatus) {
13759    return This->lpVtbl->get_statusText(This,pStatus);
13760}
13761static inline HRESULT IServerXMLHTTPRequest2_get_responseXML(IServerXMLHTTPRequest2* This,IDispatch **pBody) {
13762    return This->lpVtbl->get_responseXML(This,pBody);
13763}
13764static inline HRESULT IServerXMLHTTPRequest2_get_responseText(IServerXMLHTTPRequest2* This,BSTR *pBody) {
13765    return This->lpVtbl->get_responseText(This,pBody);
13766}
13767static inline HRESULT IServerXMLHTTPRequest2_get_responseBody(IServerXMLHTTPRequest2* This,VARIANT *pBody) {
13768    return This->lpVtbl->get_responseBody(This,pBody);
13769}
13770static inline HRESULT IServerXMLHTTPRequest2_get_responseStream(IServerXMLHTTPRequest2* This,VARIANT *pBody) {
13771    return This->lpVtbl->get_responseStream(This,pBody);
13772}
13773static inline HRESULT IServerXMLHTTPRequest2_get_readyState(IServerXMLHTTPRequest2* This,LONG *pState) {
13774    return This->lpVtbl->get_readyState(This,pState);
13775}
13776static inline HRESULT IServerXMLHTTPRequest2_put_onreadystatechange(IServerXMLHTTPRequest2* This,IDispatch *pReadyStateSink) {
13777    return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink);
13778}
13779/*** IServerXMLHTTPRequest methods ***/
13780static 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}
13783static inline HRESULT IServerXMLHTTPRequest2_waitForResponse(IServerXMLHTTPRequest2* This,VARIANT timeoutInSeconds,VARIANT_BOOL *isSuccessful) {
13784    return This->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful);
13785}
13786static inline HRESULT IServerXMLHTTPRequest2_getOption(IServerXMLHTTPRequest2* This,SERVERXMLHTTP_OPTION option,VARIANT *value) {
13787    return This->lpVtbl->getOption(This,option,value);
13788}
13789static inline HRESULT IServerXMLHTTPRequest2_setOption(IServerXMLHTTPRequest2* This,SERVERXMLHTTP_OPTION option,VARIANT value) {
13790    return This->lpVtbl->setOption(This,option,value);
13791}
13792/*** IServerXMLHTTPRequest2 methods ***/
13793static inline HRESULT IServerXMLHTTPRequest2_setProxy(IServerXMLHTTPRequest2* This,SXH_PROXY_SETTING proxySetting,VARIANT varProxyServer,VARIANT varBypassList) {
13794    return This->lpVtbl->setProxy(This,proxySetting,varProxyServer,varBypassList);
13795}
13796static 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
13813DEFINE_GUID(IID_IXMLDOMParseError, 0x3efaa426, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
13814#if defined(__cplusplus) && !defined(CINTERFACE)
13815MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
13816IXMLDOMParseError : 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
13844typedef 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
13921interface 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 ***/
13946static inline HRESULT IXMLDOMParseError_QueryInterface(IXMLDOMParseError* This,REFIID riid,void **ppvObject) {
13947    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
13948}
13949static inline ULONG IXMLDOMParseError_AddRef(IXMLDOMParseError* This) {
13950    return This->lpVtbl->AddRef(This);
13951}
13952static inline ULONG IXMLDOMParseError_Release(IXMLDOMParseError* This) {
13953    return This->lpVtbl->Release(This);
13954}
13955/*** IDispatch methods ***/
13956static inline HRESULT IXMLDOMParseError_GetTypeInfoCount(IXMLDOMParseError* This,UINT *pctinfo) {
13957    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
13958}
13959static inline HRESULT IXMLDOMParseError_GetTypeInfo(IXMLDOMParseError* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
13960    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
13961}
13962static 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}
13965static 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 ***/
13969static inline HRESULT IXMLDOMParseError_get_errorCode(IXMLDOMParseError* This,LONG *errCode) {
13970    return This->lpVtbl->get_errorCode(This,errCode);
13971}
13972static inline HRESULT IXMLDOMParseError_get_url(IXMLDOMParseError* This,BSTR *p) {
13973    return This->lpVtbl->get_url(This,p);
13974}
13975static inline HRESULT IXMLDOMParseError_get_reason(IXMLDOMParseError* This,BSTR *p) {
13976    return This->lpVtbl->get_reason(This,p);
13977}
13978static inline HRESULT IXMLDOMParseError_get_srcText(IXMLDOMParseError* This,BSTR *p) {
13979    return This->lpVtbl->get_srcText(This,p);
13980}
13981static inline HRESULT IXMLDOMParseError_get_line(IXMLDOMParseError* This,LONG *lineNo) {
13982    return This->lpVtbl->get_line(This,lineNo);
13983}
13984static inline HRESULT IXMLDOMParseError_get_linepos(IXMLDOMParseError* This,LONG *linePos) {
13985    return This->lpVtbl->get_linepos(This,linePos);
13986}
13987static 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
14004DEFINE_GUID(IID_IXMLDOMParseError2, 0x3efaa428, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
14005#if defined(__cplusplus) && !defined(CINTERFACE)
14006MIDL_INTERFACE("3efaa428-272f-11d2-836f-0000f87a7782")
14007IXMLDOMParseError2 : 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
14027typedef 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
14122interface 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 ***/
14152static inline HRESULT IXMLDOMParseError2_QueryInterface(IXMLDOMParseError2* This,REFIID riid,void **ppvObject) {
14153    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14154}
14155static inline ULONG IXMLDOMParseError2_AddRef(IXMLDOMParseError2* This) {
14156    return This->lpVtbl->AddRef(This);
14157}
14158static inline ULONG IXMLDOMParseError2_Release(IXMLDOMParseError2* This) {
14159    return This->lpVtbl->Release(This);
14160}
14161/*** IDispatch methods ***/
14162static inline HRESULT IXMLDOMParseError2_GetTypeInfoCount(IXMLDOMParseError2* This,UINT *pctinfo) {
14163    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14164}
14165static inline HRESULT IXMLDOMParseError2_GetTypeInfo(IXMLDOMParseError2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14166    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14167}
14168static 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}
14171static 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 ***/
14175static inline HRESULT IXMLDOMParseError2_get_errorCode(IXMLDOMParseError2* This,LONG *errCode) {
14176    return This->lpVtbl->get_errorCode(This,errCode);
14177}
14178static inline HRESULT IXMLDOMParseError2_get_url(IXMLDOMParseError2* This,BSTR *p) {
14179    return This->lpVtbl->get_url(This,p);
14180}
14181static inline HRESULT IXMLDOMParseError2_get_reason(IXMLDOMParseError2* This,BSTR *p) {
14182    return This->lpVtbl->get_reason(This,p);
14183}
14184static inline HRESULT IXMLDOMParseError2_get_srcText(IXMLDOMParseError2* This,BSTR *p) {
14185    return This->lpVtbl->get_srcText(This,p);
14186}
14187static inline HRESULT IXMLDOMParseError2_get_line(IXMLDOMParseError2* This,LONG *lineNo) {
14188    return This->lpVtbl->get_line(This,lineNo);
14189}
14190static inline HRESULT IXMLDOMParseError2_get_linepos(IXMLDOMParseError2* This,LONG *linePos) {
14191    return This->lpVtbl->get_linepos(This,linePos);
14192}
14193static inline HRESULT IXMLDOMParseError2_get_filepos(IXMLDOMParseError2* This,LONG *filePos) {
14194    return This->lpVtbl->get_filepos(This,filePos);
14195}
14196/*** IXMLDOMParseError2 methods ***/
14197static inline HRESULT IXMLDOMParseError2_get_errorXPath(IXMLDOMParseError2* This,BSTR *xpathexpr) {
14198    return This->lpVtbl->get_errorXPath(This,xpathexpr);
14199}
14200static inline HRESULT IXMLDOMParseError2_get_allErrors(IXMLDOMParseError2* This,IXMLDOMParseErrorCollection **allErrors) {
14201    return This->lpVtbl->get_allErrors(This,allErrors);
14202}
14203static inline HRESULT IXMLDOMParseError2_errorParameters(IXMLDOMParseError2* This,LONG index,BSTR *param) {
14204    return This->lpVtbl->errorParameters(This,index,param);
14205}
14206static 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
14223DEFINE_GUID(IID_IXMLDOMParseErrorCollection, 0x3efaa429, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82);
14224#if defined(__cplusplus) && !defined(CINTERFACE)
14225MIDL_INTERFACE("3efaa429-272f-11d2-836f-0000f87a7782")
14226IXMLDOMParseErrorCollection : 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
14249typedef 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
14318interface 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 ***/
14341static inline HRESULT IXMLDOMParseErrorCollection_QueryInterface(IXMLDOMParseErrorCollection* This,REFIID riid,void **ppvObject) {
14342    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14343}
14344static inline ULONG IXMLDOMParseErrorCollection_AddRef(IXMLDOMParseErrorCollection* This) {
14345    return This->lpVtbl->AddRef(This);
14346}
14347static inline ULONG IXMLDOMParseErrorCollection_Release(IXMLDOMParseErrorCollection* This) {
14348    return This->lpVtbl->Release(This);
14349}
14350/*** IDispatch methods ***/
14351static inline HRESULT IXMLDOMParseErrorCollection_GetTypeInfoCount(IXMLDOMParseErrorCollection* This,UINT *pctinfo) {
14352    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
14353}
14354static inline HRESULT IXMLDOMParseErrorCollection_GetTypeInfo(IXMLDOMParseErrorCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
14355    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
14356}
14357static 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}
14360static 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 ***/
14364static inline HRESULT IXMLDOMParseErrorCollection_get_item(IXMLDOMParseErrorCollection* This,LONG index,IXMLDOMParseError2 **error) {
14365    return This->lpVtbl->get_item(This,index,error);
14366}
14367static inline HRESULT IXMLDOMParseErrorCollection_get_length(IXMLDOMParseErrorCollection* This,LONG *length) {
14368    return This->lpVtbl->get_length(This,length);
14369}
14370static inline HRESULT IXMLDOMParseErrorCollection_get_next(IXMLDOMParseErrorCollection* This,IXMLDOMParseError2 **error) {
14371    return This->lpVtbl->get_next(This,error);
14372}
14373static inline HRESULT IXMLDOMParseErrorCollection_reset(IXMLDOMParseErrorCollection* This) {
14374    return This->lpVtbl->reset(This);
14375}
14376static 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
14393DEFINE_GUID(IID_ISAXAttributes, 0xf078abe1, 0x45d2, 0x4832, 0x91,0xea, 0x44,0x66,0xce,0x2f,0x25,0xc9);
14394#if defined(__cplusplus) && !defined(CINTERFACE)
14395MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9")
14396ISAXAttributes : 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
14480typedef 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
14589interface 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 ***/
14615static inline HRESULT ISAXAttributes_QueryInterface(ISAXAttributes* This,REFIID riid,void **ppvObject) {
14616    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14617}
14618static inline ULONG ISAXAttributes_AddRef(ISAXAttributes* This) {
14619    return This->lpVtbl->AddRef(This);
14620}
14621static inline ULONG ISAXAttributes_Release(ISAXAttributes* This) {
14622    return This->lpVtbl->Release(This);
14623}
14624/*** ISAXAttributes methods ***/
14625static inline HRESULT ISAXAttributes_getLength(ISAXAttributes* This,int *length) {
14626    return This->lpVtbl->getLength(This,length);
14627}
14628static inline HRESULT ISAXAttributes_getURI(ISAXAttributes* This,int nIndex,const WCHAR **pUrl,int *pUriSize) {
14629    return This->lpVtbl->getURI(This,nIndex,pUrl,pUriSize);
14630}
14631static inline HRESULT ISAXAttributes_getLocalName(ISAXAttributes* This,int nIndex,const WCHAR **pLocalName,int *pLocalNameLength) {
14632    return This->lpVtbl->getLocalName(This,nIndex,pLocalName,pLocalNameLength);
14633}
14634static inline HRESULT ISAXAttributes_getQName(ISAXAttributes* This,int nIndex,const WCHAR **pQName,int *pQNameLength) {
14635    return This->lpVtbl->getQName(This,nIndex,pQName,pQNameLength);
14636}
14637static 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}
14640static 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}
14643static inline HRESULT ISAXAttributes_getIndexFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQNameLength,int *index) {
14644    return This->lpVtbl->getIndexFromQName(This,pQName,nQNameLength,index);
14645}
14646static inline HRESULT ISAXAttributes_getType(ISAXAttributes* This,int nIndex,const WCHAR **pType,int *pTypeLength) {
14647    return This->lpVtbl->getType(This,nIndex,pType,pTypeLength);
14648}
14649static 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}
14652static 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}
14655static inline HRESULT ISAXAttributes_getValue(ISAXAttributes* This,int nIndex,const WCHAR **pValue,int *nValue) {
14656    return This->lpVtbl->getValue(This,nIndex,pValue,nValue);
14657}
14658static 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}
14661static 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
14678DEFINE_GUID(IID_ISAXContentHandler, 0x1545cdfa, 0x9e4e, 0x4497, 0xa8,0xa4, 0x2b,0xf7,0xd0,0x11,0x2c,0x44);
14679#if defined(__cplusplus) && !defined(CINTERFACE)
14680MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44")
14681ISAXContentHandler : 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
14742typedef 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
14824interface 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 ***/
14848static inline HRESULT ISAXContentHandler_QueryInterface(ISAXContentHandler* This,REFIID riid,void **ppvObject) {
14849    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
14850}
14851static inline ULONG ISAXContentHandler_AddRef(ISAXContentHandler* This) {
14852    return This->lpVtbl->AddRef(This);
14853}
14854static inline ULONG ISAXContentHandler_Release(ISAXContentHandler* This) {
14855    return This->lpVtbl->Release(This);
14856}
14857/*** ISAXContentHandler methods ***/
14858static inline HRESULT ISAXContentHandler_putDocumentLocator(ISAXContentHandler* This,ISAXLocator *pLocator) {
14859    return This->lpVtbl->putDocumentLocator(This,pLocator);
14860}
14861static inline HRESULT ISAXContentHandler_startDocument(ISAXContentHandler* This) {
14862    return This->lpVtbl->startDocument(This);
14863}
14864static inline HRESULT ISAXContentHandler_endDocument(ISAXContentHandler* This) {
14865    return This->lpVtbl->endDocument(This);
14866}
14867static 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}
14870static inline HRESULT ISAXContentHandler_endPrefixMapping(ISAXContentHandler* This,const WCHAR *pPrefix,int nPrefix) {
14871    return This->lpVtbl->endPrefixMapping(This,pPrefix,nPrefix);
14872}
14873static 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}
14876static 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}
14879static inline HRESULT ISAXContentHandler_characters(ISAXContentHandler* This,const WCHAR *pChars,int nChars) {
14880    return This->lpVtbl->characters(This,pChars,nChars);
14881}
14882static inline HRESULT ISAXContentHandler_ignorableWhitespace(ISAXContentHandler* This,const WCHAR *pChars,int nChars) {
14883    return This->lpVtbl->ignorableWhitespace(This,pChars,nChars);
14884}
14885static 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}
14888static 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
14905DEFINE_GUID(IID_ISAXDeclHandler, 0x862629ac, 0x771a, 0x47b2, 0x83,0x37, 0x4e,0x68,0x43,0xc1,0xbe,0x90);
14906#if defined(__cplusplus) && !defined(CINTERFACE)
14907MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90")
14908ISAXDeclHandler : 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
14947typedef 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
15002interface 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 ***/
15019static inline HRESULT ISAXDeclHandler_QueryInterface(ISAXDeclHandler* This,REFIID riid,void **ppvObject) {
15020    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15021}
15022static inline ULONG ISAXDeclHandler_AddRef(ISAXDeclHandler* This) {
15023    return This->lpVtbl->AddRef(This);
15024}
15025static inline ULONG ISAXDeclHandler_Release(ISAXDeclHandler* This) {
15026    return This->lpVtbl->Release(This);
15027}
15028/*** ISAXDeclHandler methods ***/
15029static 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}
15032static 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}
15035static 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}
15038static 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
15053DEFINE_GUID(CLSID_FreeThreadedXMLHTTP60, 0x88d96a09, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
15054
15055#ifdef __cplusplus
15056class 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
15068DEFINE_GUID(IID_ISAXDTDHandler, 0xe15c1baf, 0xafb3, 0x4d60, 0x8c,0x36, 0x19,0xa8,0xc4,0x5d,0xef,0xed);
15069#if defined(__cplusplus) && !defined(CINTERFACE)
15070MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed")
15071ISAXDTDHandler : 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
15096typedef 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
15135interface 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 ***/
15150static inline HRESULT ISAXDTDHandler_QueryInterface(ISAXDTDHandler* This,REFIID riid,void **ppvObject) {
15151    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15152}
15153static inline ULONG ISAXDTDHandler_AddRef(ISAXDTDHandler* This) {
15154    return This->lpVtbl->AddRef(This);
15155}
15156static inline ULONG ISAXDTDHandler_Release(ISAXDTDHandler* This) {
15157    return This->lpVtbl->Release(This);
15158}
15159/*** ISAXDTDHandler methods ***/
15160static 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}
15163static 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
15180DEFINE_GUID(IID_ISAXEntityResolver, 0x99bca7bd, 0xe8c4, 0x4d5f, 0xa0,0xcf, 0x6d,0x90,0x79,0x01,0xff,0x07);
15181#if defined(__cplusplus) && !defined(CINTERFACE)
15182MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07")
15183ISAXEntityResolver : 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
15195typedef 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
15220interface 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 ***/
15234static inline HRESULT ISAXEntityResolver_QueryInterface(ISAXEntityResolver* This,REFIID riid,void **ppvObject) {
15235    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15236}
15237static inline ULONG ISAXEntityResolver_AddRef(ISAXEntityResolver* This) {
15238    return This->lpVtbl->AddRef(This);
15239}
15240static inline ULONG ISAXEntityResolver_Release(ISAXEntityResolver* This) {
15241    return This->lpVtbl->Release(This);
15242}
15243/*** ISAXEntityResolver methods ***/
15244static 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
15261DEFINE_GUID(IID_ISAXErrorHandler, 0xa60511c4, 0xccf5, 0x479e, 0x98,0xa3, 0xdc,0x8d,0xc5,0x45,0xb7,0xd0);
15262#if defined(__cplusplus) && !defined(CINTERFACE)
15263MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0")
15264ISAXErrorHandler : 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
15286typedef 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
15323interface 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 ***/
15339static inline HRESULT ISAXErrorHandler_QueryInterface(ISAXErrorHandler* This,REFIID riid,void **ppvObject) {
15340    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15341}
15342static inline ULONG ISAXErrorHandler_AddRef(ISAXErrorHandler* This) {
15343    return This->lpVtbl->AddRef(This);
15344}
15345static inline ULONG ISAXErrorHandler_Release(ISAXErrorHandler* This) {
15346    return This->lpVtbl->Release(This);
15347}
15348/*** ISAXErrorHandler methods ***/
15349static inline HRESULT ISAXErrorHandler_error(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) {
15350    return This->lpVtbl->error(This,pLocator,pErrorMessage,hrErrorCode);
15351}
15352static inline HRESULT ISAXErrorHandler_fatalError(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) {
15353    return This->lpVtbl->fatalError(This,pLocator,pErrorMessage,hrErrorCode);
15354}
15355static 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
15372DEFINE_GUID(IID_ISAXLexicalHandler, 0x7f85d5f5, 0x47a8, 0x4497, 0xbd,0xa5, 0x84,0xba,0x04,0x81,0x9e,0xa6);
15373#if defined(__cplusplus) && !defined(CINTERFACE)
15374MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6")
15375ISAXLexicalHandler : 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
15411typedef 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
15463interface 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 ***/
15483static inline HRESULT ISAXLexicalHandler_QueryInterface(ISAXLexicalHandler* This,REFIID riid,void **ppvObject) {
15484    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15485}
15486static inline ULONG ISAXLexicalHandler_AddRef(ISAXLexicalHandler* This) {
15487    return This->lpVtbl->AddRef(This);
15488}
15489static inline ULONG ISAXLexicalHandler_Release(ISAXLexicalHandler* This) {
15490    return This->lpVtbl->Release(This);
15491}
15492/*** ISAXLexicalHandler methods ***/
15493static 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}
15496static inline HRESULT ISAXLexicalHandler_endDTD(ISAXLexicalHandler* This) {
15497    return This->lpVtbl->endDTD(This);
15498}
15499static inline HRESULT ISAXLexicalHandler_startEntity(ISAXLexicalHandler* This,const WCHAR *pName,int nName) {
15500    return This->lpVtbl->startEntity(This,pName,nName);
15501}
15502static inline HRESULT ISAXLexicalHandler_endEntity(ISAXLexicalHandler* This,const WCHAR *pName,int nName) {
15503    return This->lpVtbl->endEntity(This,pName,nName);
15504}
15505static inline HRESULT ISAXLexicalHandler_startCDATA(ISAXLexicalHandler* This) {
15506    return This->lpVtbl->startCDATA(This);
15507}
15508static inline HRESULT ISAXLexicalHandler_endCDATA(ISAXLexicalHandler* This) {
15509    return This->lpVtbl->endCDATA(This);
15510}
15511static 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
15528DEFINE_GUID(IID_ISAXLocator, 0x9b7e472a, 0x0de4, 0x4640, 0xbf,0xf3, 0x84,0xd3,0x8a,0x05,0x1c,0x31);
15529#if defined(__cplusplus) && !defined(CINTERFACE)
15530MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31")
15531ISAXLocator : 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
15550typedef 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
15585interface 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 ***/
15602static inline HRESULT ISAXLocator_QueryInterface(ISAXLocator* This,REFIID riid,void **ppvObject) {
15603    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15604}
15605static inline ULONG ISAXLocator_AddRef(ISAXLocator* This) {
15606    return This->lpVtbl->AddRef(This);
15607}
15608static inline ULONG ISAXLocator_Release(ISAXLocator* This) {
15609    return This->lpVtbl->Release(This);
15610}
15611/*** ISAXLocator methods ***/
15612static inline HRESULT ISAXLocator_getColumnNumber(ISAXLocator* This,int *nColumn) {
15613    return This->lpVtbl->getColumnNumber(This,nColumn);
15614}
15615static inline HRESULT ISAXLocator_getLineNumber(ISAXLocator* This,int *nLine) {
15616    return This->lpVtbl->getLineNumber(This,nLine);
15617}
15618static inline HRESULT ISAXLocator_getPublicId(ISAXLocator* This,const WCHAR **publicId) {
15619    return This->lpVtbl->getPublicId(This,publicId);
15620}
15621static 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
15638DEFINE_GUID(IID_ISAXXMLReader, 0xa4f96ed0, 0xf829, 0x476e, 0x81,0xc0, 0xcd,0xc7,0xbd,0x2a,0x08,0x02);
15639#if defined(__cplusplus) && !defined(CINTERFACE)
15640MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802")
15641ISAXXMLReader : 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
15706typedef 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
15801interface 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 ***/
15832static inline HRESULT ISAXXMLReader_QueryInterface(ISAXXMLReader* This,REFIID riid,void **ppvObject) {
15833    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
15834}
15835static inline ULONG ISAXXMLReader_AddRef(ISAXXMLReader* This) {
15836    return This->lpVtbl->AddRef(This);
15837}
15838static inline ULONG ISAXXMLReader_Release(ISAXXMLReader* This) {
15839    return This->lpVtbl->Release(This);
15840}
15841/*** ISAXXMLReader methods ***/
15842static inline HRESULT ISAXXMLReader_getFeature(ISAXXMLReader* This,const WCHAR *pFeature,VARIANT_BOOL *pValue) {
15843    return This->lpVtbl->getFeature(This,pFeature,pValue);
15844}
15845static inline HRESULT ISAXXMLReader_putFeature(ISAXXMLReader* This,const WCHAR *pFeature,VARIANT_BOOL vfValue) {
15846    return This->lpVtbl->putFeature(This,pFeature,vfValue);
15847}
15848static inline HRESULT ISAXXMLReader_getProperty(ISAXXMLReader* This,const WCHAR *pProp,VARIANT *pValue) {
15849    return This->lpVtbl->getProperty(This,pProp,pValue);
15850}
15851static inline HRESULT ISAXXMLReader_putProperty(ISAXXMLReader* This,const WCHAR *pProp,VARIANT value) {
15852    return This->lpVtbl->putProperty(This,pProp,value);
15853}
15854static inline HRESULT ISAXXMLReader_getEntityResolver(ISAXXMLReader* This,ISAXEntityResolver **ppEntityResolver) {
15855    return This->lpVtbl->getEntityResolver(This,ppEntityResolver);
15856}
15857static inline HRESULT ISAXXMLReader_putEntityResolver(ISAXXMLReader* This,ISAXEntityResolver *pEntityResolver) {
15858    return This->lpVtbl->putEntityResolver(This,pEntityResolver);
15859}
15860static inline HRESULT ISAXXMLReader_getContentHandler(ISAXXMLReader* This,ISAXContentHandler **pContentHandler) {
15861    return This->lpVtbl->getContentHandler(This,pContentHandler);
15862}
15863static inline HRESULT ISAXXMLReader_putContentHandler(ISAXXMLReader* This,ISAXContentHandler *contentHandler) {
15864    return This->lpVtbl->putContentHandler(This,contentHandler);
15865}
15866static inline HRESULT ISAXXMLReader_getDTDHandler(ISAXXMLReader* This,ISAXDTDHandler **pDTDHandler) {
15867    return This->lpVtbl->getDTDHandler(This,pDTDHandler);
15868}
15869static inline HRESULT ISAXXMLReader_putDTDHandler(ISAXXMLReader* This,ISAXDTDHandler *pDTDHandler) {
15870    return This->lpVtbl->putDTDHandler(This,pDTDHandler);
15871}
15872static inline HRESULT ISAXXMLReader_getErrorHandler(ISAXXMLReader* This,ISAXErrorHandler **pErrorHandler) {
15873    return This->lpVtbl->getErrorHandler(This,pErrorHandler);
15874}
15875static inline HRESULT ISAXXMLReader_putErrorHandler(ISAXXMLReader* This,ISAXErrorHandler *errorHandler) {
15876    return This->lpVtbl->putErrorHandler(This,errorHandler);
15877}
15878static inline HRESULT ISAXXMLReader_getBaseURL(ISAXXMLReader* This,const WCHAR **pBaseUrl) {
15879    return This->lpVtbl->getBaseURL(This,pBaseUrl);
15880}
15881static inline HRESULT ISAXXMLReader_putBaseURL(ISAXXMLReader* This,const WCHAR *pBaseUrl) {
15882    return This->lpVtbl->putBaseURL(This,pBaseUrl);
15883}
15884static inline HRESULT ISAXXMLReader_getSecureBaseURL(ISAXXMLReader* This,const WCHAR **pSecureBaseUrl) {
15885    return This->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl);
15886}
15887static inline HRESULT ISAXXMLReader_putSecureBaseURL(ISAXXMLReader* This,const WCHAR *secureBaseUrl) {
15888    return This->lpVtbl->putSecureBaseURL(This,secureBaseUrl);
15889}
15890static inline HRESULT ISAXXMLReader_parse(ISAXXMLReader* This,VARIANT varInput) {
15891    return This->lpVtbl->parse(This,varInput);
15892}
15893static 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
15910DEFINE_GUID(IID_ISAXXMLFilter, 0x70409222, 0xca09, 0x4475, 0xac,0xb8, 0x40,0x31,0x2f,0xe8,0xd1,0x45);
15911#if defined(__cplusplus) && !defined(CINTERFACE)
15912MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145")
15913ISAXXMLFilter : 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
15926typedef 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
16030interface 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 ***/
16064static inline HRESULT ISAXXMLFilter_QueryInterface(ISAXXMLFilter* This,REFIID riid,void **ppvObject) {
16065    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16066}
16067static inline ULONG ISAXXMLFilter_AddRef(ISAXXMLFilter* This) {
16068    return This->lpVtbl->AddRef(This);
16069}
16070static inline ULONG ISAXXMLFilter_Release(ISAXXMLFilter* This) {
16071    return This->lpVtbl->Release(This);
16072}
16073/*** ISAXXMLReader methods ***/
16074static inline HRESULT ISAXXMLFilter_getFeature(ISAXXMLFilter* This,const WCHAR *pFeature,VARIANT_BOOL *pValue) {
16075    return This->lpVtbl->getFeature(This,pFeature,pValue);
16076}
16077static inline HRESULT ISAXXMLFilter_putFeature(ISAXXMLFilter* This,const WCHAR *pFeature,VARIANT_BOOL vfValue) {
16078    return This->lpVtbl->putFeature(This,pFeature,vfValue);
16079}
16080static inline HRESULT ISAXXMLFilter_getProperty(ISAXXMLFilter* This,const WCHAR *pProp,VARIANT *pValue) {
16081    return This->lpVtbl->getProperty(This,pProp,pValue);
16082}
16083static inline HRESULT ISAXXMLFilter_putProperty(ISAXXMLFilter* This,const WCHAR *pProp,VARIANT value) {
16084    return This->lpVtbl->putProperty(This,pProp,value);
16085}
16086static inline HRESULT ISAXXMLFilter_getEntityResolver(ISAXXMLFilter* This,ISAXEntityResolver **ppEntityResolver) {
16087    return This->lpVtbl->getEntityResolver(This,ppEntityResolver);
16088}
16089static inline HRESULT ISAXXMLFilter_putEntityResolver(ISAXXMLFilter* This,ISAXEntityResolver *pEntityResolver) {
16090    return This->lpVtbl->putEntityResolver(This,pEntityResolver);
16091}
16092static inline HRESULT ISAXXMLFilter_getContentHandler(ISAXXMLFilter* This,ISAXContentHandler **pContentHandler) {
16093    return This->lpVtbl->getContentHandler(This,pContentHandler);
16094}
16095static inline HRESULT ISAXXMLFilter_putContentHandler(ISAXXMLFilter* This,ISAXContentHandler *contentHandler) {
16096    return This->lpVtbl->putContentHandler(This,contentHandler);
16097}
16098static inline HRESULT ISAXXMLFilter_getDTDHandler(ISAXXMLFilter* This,ISAXDTDHandler **pDTDHandler) {
16099    return This->lpVtbl->getDTDHandler(This,pDTDHandler);
16100}
16101static inline HRESULT ISAXXMLFilter_putDTDHandler(ISAXXMLFilter* This,ISAXDTDHandler *pDTDHandler) {
16102    return This->lpVtbl->putDTDHandler(This,pDTDHandler);
16103}
16104static inline HRESULT ISAXXMLFilter_getErrorHandler(ISAXXMLFilter* This,ISAXErrorHandler **pErrorHandler) {
16105    return This->lpVtbl->getErrorHandler(This,pErrorHandler);
16106}
16107static inline HRESULT ISAXXMLFilter_putErrorHandler(ISAXXMLFilter* This,ISAXErrorHandler *errorHandler) {
16108    return This->lpVtbl->putErrorHandler(This,errorHandler);
16109}
16110static inline HRESULT ISAXXMLFilter_getBaseURL(ISAXXMLFilter* This,const WCHAR **pBaseUrl) {
16111    return This->lpVtbl->getBaseURL(This,pBaseUrl);
16112}
16113static inline HRESULT ISAXXMLFilter_putBaseURL(ISAXXMLFilter* This,const WCHAR *pBaseUrl) {
16114    return This->lpVtbl->putBaseURL(This,pBaseUrl);
16115}
16116static inline HRESULT ISAXXMLFilter_getSecureBaseURL(ISAXXMLFilter* This,const WCHAR **pSecureBaseUrl) {
16117    return This->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl);
16118}
16119static inline HRESULT ISAXXMLFilter_putSecureBaseURL(ISAXXMLFilter* This,const WCHAR *secureBaseUrl) {
16120    return This->lpVtbl->putSecureBaseURL(This,secureBaseUrl);
16121}
16122static inline HRESULT ISAXXMLFilter_parse(ISAXXMLFilter* This,VARIANT varInput) {
16123    return This->lpVtbl->parse(This,varInput);
16124}
16125static inline HRESULT ISAXXMLFilter_parseURL(ISAXXMLFilter* This,const WCHAR *url) {
16126    return This->lpVtbl->parseURL(This,url);
16127}
16128/*** ISAXXMLFilter methods ***/
16129static inline HRESULT ISAXXMLFilter_getParent(ISAXXMLFilter* This,ISAXXMLReader **pReader) {
16130    return This->lpVtbl->getParent(This,pReader);
16131}
16132static 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
16149DEFINE_GUID(IID_IVBSAXAttributes, 0x10dc0586, 0x132b, 0x4cac, 0x8b,0xb3, 0xdb,0x00,0xac,0x8b,0x7e,0xe0);
16150#if defined(__cplusplus) && !defined(CINTERFACE)
16151MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0")
16152IVBSAXAttributes : 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
16209typedef 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
16320interface 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 ***/
16350static inline HRESULT IVBSAXAttributes_QueryInterface(IVBSAXAttributes* This,REFIID riid,void **ppvObject) {
16351    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16352}
16353static inline ULONG IVBSAXAttributes_AddRef(IVBSAXAttributes* This) {
16354    return This->lpVtbl->AddRef(This);
16355}
16356static inline ULONG IVBSAXAttributes_Release(IVBSAXAttributes* This) {
16357    return This->lpVtbl->Release(This);
16358}
16359/*** IDispatch methods ***/
16360static inline HRESULT IVBSAXAttributes_GetTypeInfoCount(IVBSAXAttributes* This,UINT *pctinfo) {
16361    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
16362}
16363static inline HRESULT IVBSAXAttributes_GetTypeInfo(IVBSAXAttributes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
16364    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
16365}
16366static 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}
16369static 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 ***/
16373static inline HRESULT IVBSAXAttributes_get_length(IVBSAXAttributes* This,int *nLength) {
16374    return This->lpVtbl->get_length(This,nLength);
16375}
16376static inline HRESULT IVBSAXAttributes_getURI(IVBSAXAttributes* This,int nIndex,BSTR *uri) {
16377    return This->lpVtbl->getURI(This,nIndex,uri);
16378}
16379static inline HRESULT IVBSAXAttributes_getLocalName(IVBSAXAttributes* This,int nIndex,BSTR *localName) {
16380    return This->lpVtbl->getLocalName(This,nIndex,localName);
16381}
16382static inline HRESULT IVBSAXAttributes_getQName(IVBSAXAttributes* This,int nIndex,BSTR *QName) {
16383    return This->lpVtbl->getQName(This,nIndex,QName);
16384}
16385static inline HRESULT IVBSAXAttributes_getIndexFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,int *nIndex) {
16386    return This->lpVtbl->getIndexFromName(This,uri,localName,nIndex);
16387}
16388static inline HRESULT IVBSAXAttributes_getIndexFromQName(IVBSAXAttributes* This,BSTR QName,int *nIndex) {
16389    return This->lpVtbl->getIndexFromQName(This,QName,nIndex);
16390}
16391static inline HRESULT IVBSAXAttributes_getType(IVBSAXAttributes* This,int nIndex,BSTR *type) {
16392    return This->lpVtbl->getType(This,nIndex,type);
16393}
16394static inline HRESULT IVBSAXAttributes_getTypeFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,BSTR *type) {
16395    return This->lpVtbl->getTypeFromName(This,uri,localName,type);
16396}
16397static inline HRESULT IVBSAXAttributes_getTypeFromQName(IVBSAXAttributes* This,BSTR QName,BSTR *type) {
16398    return This->lpVtbl->getTypeFromQName(This,QName,type);
16399}
16400static inline HRESULT IVBSAXAttributes_getValue(IVBSAXAttributes* This,int nIndex,BSTR *value) {
16401    return This->lpVtbl->getValue(This,nIndex,value);
16402}
16403static inline HRESULT IVBSAXAttributes_getValueFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,BSTR *value) {
16404    return This->lpVtbl->getValueFromName(This,uri,localName,value);
16405}
16406static 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
16423DEFINE_GUID(IID_IVBSAXContentHandler, 0x2ed7290a, 0x4dd5, 0x4b46, 0xbb,0x26, 0x4e,0x41,0x55,0xe7,0x7f,0xaa);
16424#if defined(__cplusplus) && !defined(CINTERFACE)
16425MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa")
16426IVBSAXContentHandler : 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
16473typedef 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
16571interface 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 ***/
16600static inline HRESULT IVBSAXContentHandler_QueryInterface(IVBSAXContentHandler* This,REFIID riid,void **ppvObject) {
16601    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16602}
16603static inline ULONG IVBSAXContentHandler_AddRef(IVBSAXContentHandler* This) {
16604    return This->lpVtbl->AddRef(This);
16605}
16606static inline ULONG IVBSAXContentHandler_Release(IVBSAXContentHandler* This) {
16607    return This->lpVtbl->Release(This);
16608}
16609/*** IDispatch methods ***/
16610static inline HRESULT IVBSAXContentHandler_GetTypeInfoCount(IVBSAXContentHandler* This,UINT *pctinfo) {
16611    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
16612}
16613static inline HRESULT IVBSAXContentHandler_GetTypeInfo(IVBSAXContentHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
16614    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
16615}
16616static 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}
16619static 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 ***/
16623static inline HRESULT IVBSAXContentHandler_putref_documentLocator(IVBSAXContentHandler* This,IVBSAXLocator *oLocator) {
16624    return This->lpVtbl->putref_documentLocator(This,oLocator);
16625}
16626static inline HRESULT IVBSAXContentHandler_startDocument(IVBSAXContentHandler* This) {
16627    return This->lpVtbl->startDocument(This);
16628}
16629static inline HRESULT IVBSAXContentHandler_endDocument(IVBSAXContentHandler* This) {
16630    return This->lpVtbl->endDocument(This);
16631}
16632static inline HRESULT IVBSAXContentHandler_startPrefixMapping(IVBSAXContentHandler* This,BSTR *prefix,BSTR *uri) {
16633    return This->lpVtbl->startPrefixMapping(This,prefix,uri);
16634}
16635static inline HRESULT IVBSAXContentHandler_endPrefixMapping(IVBSAXContentHandler* This,BSTR *prefix) {
16636    return This->lpVtbl->endPrefixMapping(This,prefix);
16637}
16638static 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}
16641static inline HRESULT IVBSAXContentHandler_endElement(IVBSAXContentHandler* This,BSTR *namespaceURI,BSTR *localName,BSTR *strQName) {
16642    return This->lpVtbl->endElement(This,namespaceURI,localName,strQName);
16643}
16644static inline HRESULT IVBSAXContentHandler_characters(IVBSAXContentHandler* This,BSTR *chars) {
16645    return This->lpVtbl->characters(This,chars);
16646}
16647static inline HRESULT IVBSAXContentHandler_ignorableWhitespace(IVBSAXContentHandler* This,BSTR *chars) {
16648    return This->lpVtbl->ignorableWhitespace(This,chars);
16649}
16650static inline HRESULT IVBSAXContentHandler_processingInstruction(IVBSAXContentHandler* This,BSTR *target,BSTR *data) {
16651    return This->lpVtbl->processingInstruction(This,target,data);
16652}
16653static 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
16670DEFINE_GUID(IID_IVBSAXDeclHandler, 0xe8917260, 0x7579, 0x4be1, 0xb5,0xdd, 0x7a,0xfb,0xfa,0x6f,0x07,0x7b);
16671#if defined(__cplusplus) && !defined(CINTERFACE)
16672MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b")
16673IVBSAXDeclHandler : 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
16700typedef 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
16773interface 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 ***/
16795static inline HRESULT IVBSAXDeclHandler_QueryInterface(IVBSAXDeclHandler* This,REFIID riid,void **ppvObject) {
16796    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16797}
16798static inline ULONG IVBSAXDeclHandler_AddRef(IVBSAXDeclHandler* This) {
16799    return This->lpVtbl->AddRef(This);
16800}
16801static inline ULONG IVBSAXDeclHandler_Release(IVBSAXDeclHandler* This) {
16802    return This->lpVtbl->Release(This);
16803}
16804/*** IDispatch methods ***/
16805static inline HRESULT IVBSAXDeclHandler_GetTypeInfoCount(IVBSAXDeclHandler* This,UINT *pctinfo) {
16806    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
16807}
16808static inline HRESULT IVBSAXDeclHandler_GetTypeInfo(IVBSAXDeclHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
16809    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
16810}
16811static 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}
16814static 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 ***/
16818static inline HRESULT IVBSAXDeclHandler_elementDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *model) {
16819    return This->lpVtbl->elementDecl(This,name,model);
16820}
16821static 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}
16824static inline HRESULT IVBSAXDeclHandler_internalEntityDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *value) {
16825    return This->lpVtbl->internalEntityDecl(This,name,value);
16826}
16827static 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
16844DEFINE_GUID(IID_IVBSAXDTDHandler, 0x24fb3297, 0x302d, 0x4620, 0xba,0x39, 0x3a,0x73,0x2d,0x85,0x05,0x58);
16845#if defined(__cplusplus) && !defined(CINTERFACE)
16846MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558")
16847IVBSAXDTDHandler : 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
16865typedef 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
16927interface 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 ***/
16947static inline HRESULT IVBSAXDTDHandler_QueryInterface(IVBSAXDTDHandler* This,REFIID riid,void **ppvObject) {
16948    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
16949}
16950static inline ULONG IVBSAXDTDHandler_AddRef(IVBSAXDTDHandler* This) {
16951    return This->lpVtbl->AddRef(This);
16952}
16953static inline ULONG IVBSAXDTDHandler_Release(IVBSAXDTDHandler* This) {
16954    return This->lpVtbl->Release(This);
16955}
16956/*** IDispatch methods ***/
16957static inline HRESULT IVBSAXDTDHandler_GetTypeInfoCount(IVBSAXDTDHandler* This,UINT *pctinfo) {
16958    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
16959}
16960static inline HRESULT IVBSAXDTDHandler_GetTypeInfo(IVBSAXDTDHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
16961    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
16962}
16963static 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}
16966static 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 ***/
16970static inline HRESULT IVBSAXDTDHandler_notationDecl(IVBSAXDTDHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) {
16971    return This->lpVtbl->notationDecl(This,name,publicId,systemId);
16972}
16973static 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
16990DEFINE_GUID(IID_IVBSAXEntityResolver, 0x0c05d096, 0xf45b, 0x4aca, 0xad,0x1a, 0xaa,0x0b,0xc2,0x55,0x18,0xdc);
16991#if defined(__cplusplus) && !defined(CINTERFACE)
16992MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc")
16993IVBSAXEntityResolver : 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
17005typedef 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
17060interface 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 ***/
17079static inline HRESULT IVBSAXEntityResolver_QueryInterface(IVBSAXEntityResolver* This,REFIID riid,void **ppvObject) {
17080    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17081}
17082static inline ULONG IVBSAXEntityResolver_AddRef(IVBSAXEntityResolver* This) {
17083    return This->lpVtbl->AddRef(This);
17084}
17085static inline ULONG IVBSAXEntityResolver_Release(IVBSAXEntityResolver* This) {
17086    return This->lpVtbl->Release(This);
17087}
17088/*** IDispatch methods ***/
17089static inline HRESULT IVBSAXEntityResolver_GetTypeInfoCount(IVBSAXEntityResolver* This,UINT *pctinfo) {
17090    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17091}
17092static inline HRESULT IVBSAXEntityResolver_GetTypeInfo(IVBSAXEntityResolver* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17093    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17094}
17095static 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}
17098static 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 ***/
17102static 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
17119DEFINE_GUID(IID_IVBSAXErrorHandler, 0xd963d3fe, 0x173c, 0x4862, 0x90,0x95, 0xb9,0x2f,0x66,0x99,0x5f,0x52);
17120#if defined(__cplusplus) && !defined(CINTERFACE)
17121MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52")
17122IVBSAXErrorHandler : 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
17144typedef 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
17211interface 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 ***/
17232static inline HRESULT IVBSAXErrorHandler_QueryInterface(IVBSAXErrorHandler* This,REFIID riid,void **ppvObject) {
17233    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17234}
17235static inline ULONG IVBSAXErrorHandler_AddRef(IVBSAXErrorHandler* This) {
17236    return This->lpVtbl->AddRef(This);
17237}
17238static inline ULONG IVBSAXErrorHandler_Release(IVBSAXErrorHandler* This) {
17239    return This->lpVtbl->Release(This);
17240}
17241/*** IDispatch methods ***/
17242static inline HRESULT IVBSAXErrorHandler_GetTypeInfoCount(IVBSAXErrorHandler* This,UINT *pctinfo) {
17243    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17244}
17245static inline HRESULT IVBSAXErrorHandler_GetTypeInfo(IVBSAXErrorHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17246    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17247}
17248static 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}
17251static 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 ***/
17255static inline HRESULT IVBSAXErrorHandler_error(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) {
17256    return This->lpVtbl->error(This,locator,errorMessage,errorCode);
17257}
17258static inline HRESULT IVBSAXErrorHandler_fatalError(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) {
17259    return This->lpVtbl->fatalError(This,locator,errorMessage,errorCode);
17260}
17261static 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
17278DEFINE_GUID(IID_IVBSAXLexicalHandler, 0x032aac35, 0x8c0e, 0x4d9d, 0x97,0x9f, 0xe3,0xb7,0x02,0x93,0x55,0x76);
17279#if defined(__cplusplus) && !defined(CINTERFACE)
17280MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576")
17281IVBSAXLexicalHandler : 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
17311typedef 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
17387interface 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 ***/
17412static inline HRESULT IVBSAXLexicalHandler_QueryInterface(IVBSAXLexicalHandler* This,REFIID riid,void **ppvObject) {
17413    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17414}
17415static inline ULONG IVBSAXLexicalHandler_AddRef(IVBSAXLexicalHandler* This) {
17416    return This->lpVtbl->AddRef(This);
17417}
17418static inline ULONG IVBSAXLexicalHandler_Release(IVBSAXLexicalHandler* This) {
17419    return This->lpVtbl->Release(This);
17420}
17421/*** IDispatch methods ***/
17422static inline HRESULT IVBSAXLexicalHandler_GetTypeInfoCount(IVBSAXLexicalHandler* This,UINT *pctinfo) {
17423    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17424}
17425static inline HRESULT IVBSAXLexicalHandler_GetTypeInfo(IVBSAXLexicalHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17426    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17427}
17428static 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}
17431static 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 ***/
17435static inline HRESULT IVBSAXLexicalHandler_startDTD(IVBSAXLexicalHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) {
17436    return This->lpVtbl->startDTD(This,name,publicId,systemId);
17437}
17438static inline HRESULT IVBSAXLexicalHandler_endDTD(IVBSAXLexicalHandler* This) {
17439    return This->lpVtbl->endDTD(This);
17440}
17441static inline HRESULT IVBSAXLexicalHandler_startEntity(IVBSAXLexicalHandler* This,BSTR *name) {
17442    return This->lpVtbl->startEntity(This,name);
17443}
17444static inline HRESULT IVBSAXLexicalHandler_endEntity(IVBSAXLexicalHandler* This,BSTR *name) {
17445    return This->lpVtbl->endEntity(This,name);
17446}
17447static inline HRESULT IVBSAXLexicalHandler_startCDATA(IVBSAXLexicalHandler* This) {
17448    return This->lpVtbl->startCDATA(This);
17449}
17450static inline HRESULT IVBSAXLexicalHandler_endCDATA(IVBSAXLexicalHandler* This) {
17451    return This->lpVtbl->endCDATA(This);
17452}
17453static 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
17470DEFINE_GUID(IID_IVBSAXLocator, 0x796e7ac5, 0x5aa2, 0x4eff, 0xac,0xad, 0x3f,0xaa,0xf0,0x1a,0x32,0x88);
17471#if defined(__cplusplus) && !defined(CINTERFACE)
17472MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288")
17473IVBSAXLocator : 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
17492typedef 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
17557interface 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 ***/
17579static inline HRESULT IVBSAXLocator_QueryInterface(IVBSAXLocator* This,REFIID riid,void **ppvObject) {
17580    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17581}
17582static inline ULONG IVBSAXLocator_AddRef(IVBSAXLocator* This) {
17583    return This->lpVtbl->AddRef(This);
17584}
17585static inline ULONG IVBSAXLocator_Release(IVBSAXLocator* This) {
17586    return This->lpVtbl->Release(This);
17587}
17588/*** IDispatch methods ***/
17589static inline HRESULT IVBSAXLocator_GetTypeInfoCount(IVBSAXLocator* This,UINT *pctinfo) {
17590    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17591}
17592static inline HRESULT IVBSAXLocator_GetTypeInfo(IVBSAXLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17593    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17594}
17595static 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}
17598static 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 ***/
17602static inline HRESULT IVBSAXLocator_get_columnNumber(IVBSAXLocator* This,int *column) {
17603    return This->lpVtbl->get_columnNumber(This,column);
17604}
17605static inline HRESULT IVBSAXLocator_get_lineNumber(IVBSAXLocator* This,int *line) {
17606    return This->lpVtbl->get_lineNumber(This,line);
17607}
17608static inline HRESULT IVBSAXLocator_get_publicId(IVBSAXLocator* This,BSTR *publicId) {
17609    return This->lpVtbl->get_publicId(This,publicId);
17610}
17611static 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
17628DEFINE_GUID(IID_IVBSAXXMLFilter, 0x1299eb1b, 0x5b88, 0x433e, 0x82,0xde, 0x82,0xca,0x75,0xad,0x4e,0x04);
17629#if defined(__cplusplus) && !defined(CINTERFACE)
17630MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04")
17631IVBSAXXMLFilter : 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
17644typedef 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
17701interface 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 ***/
17721static inline HRESULT IVBSAXXMLFilter_QueryInterface(IVBSAXXMLFilter* This,REFIID riid,void **ppvObject) {
17722    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17723}
17724static inline ULONG IVBSAXXMLFilter_AddRef(IVBSAXXMLFilter* This) {
17725    return This->lpVtbl->AddRef(This);
17726}
17727static inline ULONG IVBSAXXMLFilter_Release(IVBSAXXMLFilter* This) {
17728    return This->lpVtbl->Release(This);
17729}
17730/*** IDispatch methods ***/
17731static inline HRESULT IVBSAXXMLFilter_GetTypeInfoCount(IVBSAXXMLFilter* This,UINT *pctinfo) {
17732    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
17733}
17734static inline HRESULT IVBSAXXMLFilter_GetTypeInfo(IVBSAXXMLFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
17735    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
17736}
17737static 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}
17740static 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 ***/
17744static inline HRESULT IVBSAXXMLFilter_get_parent(IVBSAXXMLFilter* This,IVBSAXXMLReader **reader) {
17745    return This->lpVtbl->get_parent(This,reader);
17746}
17747static 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
17764DEFINE_GUID(IID_IVBSAXXMLReader, 0x8c033caa, 0x6cd6, 0x4f73, 0xb7,0x28, 0x45,0x31,0xaf,0x74,0x94,0x5f);
17765#if defined(__cplusplus) && !defined(CINTERFACE)
17766MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f")
17767IVBSAXXMLReader : 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
17832typedef 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
17957interface 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 ***/
17993static inline HRESULT IVBSAXXMLReader_QueryInterface(IVBSAXXMLReader* This,REFIID riid,void **ppvObject) {
17994    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
17995}
17996static inline ULONG IVBSAXXMLReader_AddRef(IVBSAXXMLReader* This) {
17997    return This->lpVtbl->AddRef(This);
17998}
17999static inline ULONG IVBSAXXMLReader_Release(IVBSAXXMLReader* This) {
18000    return This->lpVtbl->Release(This);
18001}
18002/*** IDispatch methods ***/
18003static inline HRESULT IVBSAXXMLReader_GetTypeInfoCount(IVBSAXXMLReader* This,UINT *pctinfo) {
18004    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18005}
18006static inline HRESULT IVBSAXXMLReader_GetTypeInfo(IVBSAXXMLReader* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18007    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18008}
18009static 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}
18012static 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 ***/
18016static inline HRESULT IVBSAXXMLReader_getFeature(IVBSAXXMLReader* This,BSTR pFeature,VARIANT_BOOL *pValue) {
18017    return This->lpVtbl->getFeature(This,pFeature,pValue);
18018}
18019static inline HRESULT IVBSAXXMLReader_putFeature(IVBSAXXMLReader* This,BSTR pFeature,VARIANT_BOOL vfValue) {
18020    return This->lpVtbl->putFeature(This,pFeature,vfValue);
18021}
18022static inline HRESULT IVBSAXXMLReader_getProperty(IVBSAXXMLReader* This,BSTR pProp,VARIANT *pValue) {
18023    return This->lpVtbl->getProperty(This,pProp,pValue);
18024}
18025static inline HRESULT IVBSAXXMLReader_putProperty(IVBSAXXMLReader* This,BSTR pProp,VARIANT value) {
18026    return This->lpVtbl->putProperty(This,pProp,value);
18027}
18028static inline HRESULT IVBSAXXMLReader_get_entityResolver(IVBSAXXMLReader* This,IVBSAXEntityResolver **ppEntityResolver) {
18029    return This->lpVtbl->get_entityResolver(This,ppEntityResolver);
18030}
18031static inline HRESULT IVBSAXXMLReader_putref_entityResolver(IVBSAXXMLReader* This,IVBSAXEntityResolver *pEntityResolver) {
18032    return This->lpVtbl->putref_entityResolver(This,pEntityResolver);
18033}
18034static inline HRESULT IVBSAXXMLReader_get_contentHandler(IVBSAXXMLReader* This,IVBSAXContentHandler **pContentHandler) {
18035    return This->lpVtbl->get_contentHandler(This,pContentHandler);
18036}
18037static inline HRESULT IVBSAXXMLReader_putref_contentHandler(IVBSAXXMLReader* This,IVBSAXContentHandler *contentHandler) {
18038    return This->lpVtbl->putref_contentHandler(This,contentHandler);
18039}
18040static inline HRESULT IVBSAXXMLReader_get_dtdHandler(IVBSAXXMLReader* This,IVBSAXDTDHandler **pDTDHandler) {
18041    return This->lpVtbl->get_dtdHandler(This,pDTDHandler);
18042}
18043static inline HRESULT IVBSAXXMLReader_putref_dtdHandler(IVBSAXXMLReader* This,IVBSAXDTDHandler *pDTDHandler) {
18044    return This->lpVtbl->putref_dtdHandler(This,pDTDHandler);
18045}
18046static inline HRESULT IVBSAXXMLReader_get_errorHandler(IVBSAXXMLReader* This,IVBSAXErrorHandler **pErrorHandler) {
18047    return This->lpVtbl->get_errorHandler(This,pErrorHandler);
18048}
18049static inline HRESULT IVBSAXXMLReader_putref_errorHandler(IVBSAXXMLReader* This,IVBSAXErrorHandler *errorHandler) {
18050    return This->lpVtbl->putref_errorHandler(This,errorHandler);
18051}
18052static inline HRESULT IVBSAXXMLReader_get_baseURL(IVBSAXXMLReader* This,BSTR *pBaseUrl) {
18053    return This->lpVtbl->get_baseURL(This,pBaseUrl);
18054}
18055static inline HRESULT IVBSAXXMLReader_put_baseURL(IVBSAXXMLReader* This,BSTR pBaseUrl) {
18056    return This->lpVtbl->put_baseURL(This,pBaseUrl);
18057}
18058static inline HRESULT IVBSAXXMLReader_get_secureBaseURL(IVBSAXXMLReader* This,BSTR *pSecureBaseUrl) {
18059    return This->lpVtbl->get_secureBaseURL(This,pSecureBaseUrl);
18060}
18061static inline HRESULT IVBSAXXMLReader_put_secureBaseURL(IVBSAXXMLReader* This,BSTR secureBaseUrl) {
18062    return This->lpVtbl->put_secureBaseURL(This,secureBaseUrl);
18063}
18064static inline HRESULT IVBSAXXMLReader_parse(IVBSAXXMLReader* This,VARIANT varInput) {
18065    return This->lpVtbl->parse(This,varInput);
18066}
18067static 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
18084DEFINE_GUID(IID_IMXAttributes, 0xf10d27cc, 0x3ec0, 0x415c, 0x8e,0xd8, 0x77,0xab,0x1c,0x5e,0x72,0x62);
18085#if defined(__cplusplus) && !defined(CINTERFACE)
18086MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262")
18087IMXAttributes : 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
18142typedef 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
18249interface 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 ***/
18278static inline HRESULT IMXAttributes_QueryInterface(IMXAttributes* This,REFIID riid,void **ppvObject) {
18279    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18280}
18281static inline ULONG IMXAttributes_AddRef(IMXAttributes* This) {
18282    return This->lpVtbl->AddRef(This);
18283}
18284static inline ULONG IMXAttributes_Release(IMXAttributes* This) {
18285    return This->lpVtbl->Release(This);
18286}
18287/*** IDispatch methods ***/
18288static inline HRESULT IMXAttributes_GetTypeInfoCount(IMXAttributes* This,UINT *pctinfo) {
18289    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18290}
18291static inline HRESULT IMXAttributes_GetTypeInfo(IMXAttributes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18292    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18293}
18294static 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}
18297static 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 ***/
18301static 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}
18304static inline HRESULT IMXAttributes_addAttributeFromIndex(IMXAttributes* This,VARIANT atts,int index) {
18305    return This->lpVtbl->addAttributeFromIndex(This,atts,index);
18306}
18307static inline HRESULT IMXAttributes_clear(IMXAttributes* This) {
18308    return This->lpVtbl->clear(This);
18309}
18310static inline HRESULT IMXAttributes_removeAttribute(IMXAttributes* This,int index) {
18311    return This->lpVtbl->removeAttribute(This,index);
18312}
18313static 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}
18316static inline HRESULT IMXAttributes_setAttributes(IMXAttributes* This,VARIANT atts) {
18317    return This->lpVtbl->setAttributes(This,atts);
18318}
18319static inline HRESULT IMXAttributes_setLocalName(IMXAttributes* This,int index,BSTR localName) {
18320    return This->lpVtbl->setLocalName(This,index,localName);
18321}
18322static inline HRESULT IMXAttributes_setQName(IMXAttributes* This,int index,BSTR QName) {
18323    return This->lpVtbl->setQName(This,index,QName);
18324}
18325static inline HRESULT IMXAttributes_setType(IMXAttributes* This,int index,BSTR type) {
18326    return This->lpVtbl->setType(This,index,type);
18327}
18328static inline HRESULT IMXAttributes_setURI(IMXAttributes* This,int index,BSTR uri) {
18329    return This->lpVtbl->setURI(This,index,uri);
18330}
18331static 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
18348DEFINE_GUID(IID_IMXSchemaDeclHandler, 0xfa4bb38c, 0xfaf9, 0x4cca, 0x93,0x02, 0xd1,0xdd,0x0f,0xe5,0x20,0xdb);
18349#if defined(__cplusplus) && !defined(CINTERFACE)
18350MIDL_INTERFACE("fa4bb38c-faf9-4cca-9302-d1dd0fe520db")
18351IMXSchemaDeclHandler : 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
18361typedef 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
18414interface 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 ***/
18433static inline HRESULT IMXSchemaDeclHandler_QueryInterface(IMXSchemaDeclHandler* This,REFIID riid,void **ppvObject) {
18434    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18435}
18436static inline ULONG IMXSchemaDeclHandler_AddRef(IMXSchemaDeclHandler* This) {
18437    return This->lpVtbl->AddRef(This);
18438}
18439static inline ULONG IMXSchemaDeclHandler_Release(IMXSchemaDeclHandler* This) {
18440    return This->lpVtbl->Release(This);
18441}
18442/*** IDispatch methods ***/
18443static inline HRESULT IMXSchemaDeclHandler_GetTypeInfoCount(IMXSchemaDeclHandler* This,UINT *pctinfo) {
18444    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18445}
18446static inline HRESULT IMXSchemaDeclHandler_GetTypeInfo(IMXSchemaDeclHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18447    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18448}
18449static 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}
18452static 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 ***/
18456static 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
18473DEFINE_GUID(IID_IMXReaderControl, 0x808f4e35, 0x8d5a, 0x4fbe, 0x84,0x66, 0x33,0xa4,0x12,0x79,0xed,0x30);
18474#if defined(__cplusplus) && !defined(CINTERFACE)
18475MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30")
18476IMXReaderControl : 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
18492typedef 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
18550interface 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 ***/
18571static inline HRESULT IMXReaderControl_QueryInterface(IMXReaderControl* This,REFIID riid,void **ppvObject) {
18572    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18573}
18574static inline ULONG IMXReaderControl_AddRef(IMXReaderControl* This) {
18575    return This->lpVtbl->AddRef(This);
18576}
18577static inline ULONG IMXReaderControl_Release(IMXReaderControl* This) {
18578    return This->lpVtbl->Release(This);
18579}
18580/*** IDispatch methods ***/
18581static inline HRESULT IMXReaderControl_GetTypeInfoCount(IMXReaderControl* This,UINT *pctinfo) {
18582    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18583}
18584static inline HRESULT IMXReaderControl_GetTypeInfo(IMXReaderControl* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18585    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18586}
18587static 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}
18590static 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 ***/
18594static inline HRESULT IMXReaderControl_abort(IMXReaderControl* This) {
18595    return This->lpVtbl->abort(This);
18596}
18597static inline HRESULT IMXReaderControl_resume(IMXReaderControl* This) {
18598    return This->lpVtbl->resume(This);
18599}
18600static 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
18617DEFINE_GUID(IID_IMXWriter, 0x4d7ff4ba, 0x1565, 0x4ea8, 0x94,0xe1, 0x6e,0x72,0x4a,0x46,0xf9,0x8d);
18618#if defined(__cplusplus) && !defined(CINTERFACE)
18619MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d")
18620IMXWriter : 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
18678typedef 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
18794interface 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 ***/
18829static inline HRESULT IMXWriter_QueryInterface(IMXWriter* This,REFIID riid,void **ppvObject) {
18830    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
18831}
18832static inline ULONG IMXWriter_AddRef(IMXWriter* This) {
18833    return This->lpVtbl->AddRef(This);
18834}
18835static inline ULONG IMXWriter_Release(IMXWriter* This) {
18836    return This->lpVtbl->Release(This);
18837}
18838/*** IDispatch methods ***/
18839static inline HRESULT IMXWriter_GetTypeInfoCount(IMXWriter* This,UINT *pctinfo) {
18840    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
18841}
18842static inline HRESULT IMXWriter_GetTypeInfo(IMXWriter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
18843    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
18844}
18845static 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}
18848static 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 ***/
18852static inline HRESULT IMXWriter_put_output(IMXWriter* This,VARIANT Destination) {
18853    return This->lpVtbl->put_output(This,Destination);
18854}
18855static inline HRESULT IMXWriter_get_output(IMXWriter* This,VARIANT *Destination) {
18856    return This->lpVtbl->get_output(This,Destination);
18857}
18858static inline HRESULT IMXWriter_put_encoding(IMXWriter* This,BSTR encoding) {
18859    return This->lpVtbl->put_encoding(This,encoding);
18860}
18861static inline HRESULT IMXWriter_get_encoding(IMXWriter* This,BSTR *encoding) {
18862    return This->lpVtbl->get_encoding(This,encoding);
18863}
18864static inline HRESULT IMXWriter_put_byteOrderMark(IMXWriter* This,VARIANT_BOOL writeByteOrderMark) {
18865    return This->lpVtbl->put_byteOrderMark(This,writeByteOrderMark);
18866}
18867static inline HRESULT IMXWriter_get_byteOrderMark(IMXWriter* This,VARIANT_BOOL *writeByteOrderMark) {
18868    return This->lpVtbl->get_byteOrderMark(This,writeByteOrderMark);
18869}
18870static inline HRESULT IMXWriter_put_indent(IMXWriter* This,VARIANT_BOOL indentMode) {
18871    return This->lpVtbl->put_indent(This,indentMode);
18872}
18873static inline HRESULT IMXWriter_get_indent(IMXWriter* This,VARIANT_BOOL *indentMode) {
18874    return This->lpVtbl->get_indent(This,indentMode);
18875}
18876static inline HRESULT IMXWriter_put_standalone(IMXWriter* This,VARIANT_BOOL value) {
18877    return This->lpVtbl->put_standalone(This,value);
18878}
18879static inline HRESULT IMXWriter_get_standalone(IMXWriter* This,VARIANT_BOOL *value) {
18880    return This->lpVtbl->get_standalone(This,value);
18881}
18882static inline HRESULT IMXWriter_put_omitXMLDeclaration(IMXWriter* This,VARIANT_BOOL value) {
18883    return This->lpVtbl->put_omitXMLDeclaration(This,value);
18884}
18885static inline HRESULT IMXWriter_get_omitXMLDeclaration(IMXWriter* This,VARIANT_BOOL *value) {
18886    return This->lpVtbl->get_omitXMLDeclaration(This,value);
18887}
18888static inline HRESULT IMXWriter_put_version(IMXWriter* This,BSTR version) {
18889    return This->lpVtbl->put_version(This,version);
18890}
18891static inline HRESULT IMXWriter_get_version(IMXWriter* This,BSTR *version) {
18892    return This->lpVtbl->get_version(This,version);
18893}
18894static inline HRESULT IMXWriter_put_disableOutputEscaping(IMXWriter* This,VARIANT_BOOL value) {
18895    return This->lpVtbl->put_disableOutputEscaping(This,value);
18896}
18897static inline HRESULT IMXWriter_get_disableOutputEscaping(IMXWriter* This,VARIANT_BOOL *value) {
18898    return This->lpVtbl->get_disableOutputEscaping(This,value);
18899}
18900static 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
18917DEFINE_GUID(IID_IMXNamespacePrefixes, 0xc90352f4, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
18918#if defined(__cplusplus) && !defined(CINTERFACE)
18919MIDL_INTERFACE("c90352f4-643c-4fbc-bb23-e996eb2d51fd")
18920IMXNamespacePrefixes : 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
18937typedef 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
18999interface 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 ***/
19020static inline HRESULT IMXNamespacePrefixes_QueryInterface(IMXNamespacePrefixes* This,REFIID riid,void **ppvObject) {
19021    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19022}
19023static inline ULONG IMXNamespacePrefixes_AddRef(IMXNamespacePrefixes* This) {
19024    return This->lpVtbl->AddRef(This);
19025}
19026static inline ULONG IMXNamespacePrefixes_Release(IMXNamespacePrefixes* This) {
19027    return This->lpVtbl->Release(This);
19028}
19029/*** IDispatch methods ***/
19030static inline HRESULT IMXNamespacePrefixes_GetTypeInfoCount(IMXNamespacePrefixes* This,UINT *pctinfo) {
19031    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
19032}
19033static inline HRESULT IMXNamespacePrefixes_GetTypeInfo(IMXNamespacePrefixes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
19034    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
19035}
19036static 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}
19039static 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 ***/
19043static inline HRESULT IMXNamespacePrefixes_get_item(IMXNamespacePrefixes* This,LONG index,BSTR *prefix) {
19044    return This->lpVtbl->get_item(This,index,prefix);
19045}
19046static inline HRESULT IMXNamespacePrefixes_get_length(IMXNamespacePrefixes* This,LONG *length) {
19047    return This->lpVtbl->get_length(This,length);
19048}
19049static 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
19066DEFINE_GUID(IID_IMXNamespaceManager, 0xc90352f6, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
19067#if defined(__cplusplus) && !defined(CINTERFACE)
19068MIDL_INTERFACE("c90352f6-643c-4fbc-bb23-e996eb2d51fd")
19069IMXNamespaceManager : 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
19116typedef 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
19182interface 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 ***/
19205static inline HRESULT IMXNamespaceManager_QueryInterface(IMXNamespaceManager* This,REFIID riid,void **ppvObject) {
19206    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19207}
19208static inline ULONG IMXNamespaceManager_AddRef(IMXNamespaceManager* This) {
19209    return This->lpVtbl->AddRef(This);
19210}
19211static inline ULONG IMXNamespaceManager_Release(IMXNamespaceManager* This) {
19212    return This->lpVtbl->Release(This);
19213}
19214/*** IMXNamespaceManager methods ***/
19215static inline HRESULT IMXNamespaceManager_putAllowOverride(IMXNamespaceManager* This,VARIANT_BOOL fOverride) {
19216    return This->lpVtbl->putAllowOverride(This,fOverride);
19217}
19218static inline HRESULT IMXNamespaceManager_getAllowOverride(IMXNamespaceManager* This,VARIANT_BOOL *fOverride) {
19219    return This->lpVtbl->getAllowOverride(This,fOverride);
19220}
19221static inline HRESULT IMXNamespaceManager_reset(IMXNamespaceManager* This) {
19222    return This->lpVtbl->reset(This);
19223}
19224static inline HRESULT IMXNamespaceManager_pushContext(IMXNamespaceManager* This) {
19225    return This->lpVtbl->pushContext(This);
19226}
19227static inline HRESULT IMXNamespaceManager_pushNodeContext(IMXNamespaceManager* This,IXMLDOMNode *contextNode,VARIANT_BOOL fDeep) {
19228    return This->lpVtbl->pushNodeContext(This,contextNode,fDeep);
19229}
19230static inline HRESULT IMXNamespaceManager_popContext(IMXNamespaceManager* This) {
19231    return This->lpVtbl->popContext(This);
19232}
19233static inline HRESULT IMXNamespaceManager_declarePrefix(IMXNamespaceManager* This,const WCHAR *prefix,const WCHAR *namespaceURI) {
19234    return This->lpVtbl->declarePrefix(This,prefix,namespaceURI);
19235}
19236static inline HRESULT IMXNamespaceManager_getDeclaredPrefix(IMXNamespaceManager* This,LONG nIndex,WCHAR *pwchPrefix,int *pcchPrefix) {
19237    return This->lpVtbl->getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix);
19238}
19239static 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}
19242static 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
19259DEFINE_GUID(IID_IVBMXNamespaceManager, 0xc90352f5, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
19260#if defined(__cplusplus) && !defined(CINTERFACE)
19261MIDL_INTERFACE("c90352f5-643c-4fbc-bb23-e996eb2d51fd")
19262IVBMXNamespaceManager : 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
19308typedef 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
19404interface 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 ***/
19433static inline HRESULT IVBMXNamespaceManager_QueryInterface(IVBMXNamespaceManager* This,REFIID riid,void **ppvObject) {
19434    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19435}
19436static inline ULONG IVBMXNamespaceManager_AddRef(IVBMXNamespaceManager* This) {
19437    return This->lpVtbl->AddRef(This);
19438}
19439static inline ULONG IVBMXNamespaceManager_Release(IVBMXNamespaceManager* This) {
19440    return This->lpVtbl->Release(This);
19441}
19442/*** IDispatch methods ***/
19443static inline HRESULT IVBMXNamespaceManager_GetTypeInfoCount(IVBMXNamespaceManager* This,UINT *pctinfo) {
19444    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
19445}
19446static inline HRESULT IVBMXNamespaceManager_GetTypeInfo(IVBMXNamespaceManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
19447    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
19448}
19449static 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}
19452static 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 ***/
19456static inline HRESULT IVBMXNamespaceManager_put_allowOverride(IVBMXNamespaceManager* This,VARIANT_BOOL fOverride) {
19457    return This->lpVtbl->put_allowOverride(This,fOverride);
19458}
19459static inline HRESULT IVBMXNamespaceManager_get_allowOverride(IVBMXNamespaceManager* This,VARIANT_BOOL *fOverride) {
19460    return This->lpVtbl->get_allowOverride(This,fOverride);
19461}
19462static inline HRESULT IVBMXNamespaceManager_reset(IVBMXNamespaceManager* This) {
19463    return This->lpVtbl->reset(This);
19464}
19465static inline HRESULT IVBMXNamespaceManager_pushContext(IVBMXNamespaceManager* This) {
19466    return This->lpVtbl->pushContext(This);
19467}
19468static inline HRESULT IVBMXNamespaceManager_pushNodeContext(IVBMXNamespaceManager* This,IXMLDOMNode *contextNode,VARIANT_BOOL fDeep) {
19469    return This->lpVtbl->pushNodeContext(This,contextNode,fDeep);
19470}
19471static inline HRESULT IVBMXNamespaceManager_popContext(IVBMXNamespaceManager* This) {
19472    return This->lpVtbl->popContext(This);
19473}
19474static inline HRESULT IVBMXNamespaceManager_declarePrefix(IVBMXNamespaceManager* This,BSTR prefix,BSTR namespaceURI) {
19475    return This->lpVtbl->declarePrefix(This,prefix,namespaceURI);
19476}
19477static inline HRESULT IVBMXNamespaceManager_getDeclaredPrefixes(IVBMXNamespaceManager* This,IMXNamespacePrefixes **prefixes) {
19478    return This->lpVtbl->getDeclaredPrefixes(This,prefixes);
19479}
19480static inline HRESULT IVBMXNamespaceManager_getPrefixes(IVBMXNamespaceManager* This,BSTR namespaceURI,IMXNamespacePrefixes **prefixes) {
19481    return This->lpVtbl->getPrefixes(This,namespaceURI,prefixes);
19482}
19483static inline HRESULT IVBMXNamespaceManager_getURI(IVBMXNamespaceManager* This,BSTR prefix,VARIANT *uri) {
19484    return This->lpVtbl->getURI(This,prefix,uri);
19485}
19486static 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
19503DEFINE_GUID(IID_IMXXMLFilter, 0xc90352f7, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd);
19504#if defined(__cplusplus) && !defined(CINTERFACE)
19505MIDL_INTERFACE("c90352f7-643c-4fbc-bb23-e996eb2d51fd")
19506IMXXMLFilter : 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
19553typedef 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
19654interface 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 ***/
19684static inline HRESULT IMXXMLFilter_QueryInterface(IMXXMLFilter* This,REFIID riid,void **ppvObject) {
19685    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19686}
19687static inline ULONG IMXXMLFilter_AddRef(IMXXMLFilter* This) {
19688    return This->lpVtbl->AddRef(This);
19689}
19690static inline ULONG IMXXMLFilter_Release(IMXXMLFilter* This) {
19691    return This->lpVtbl->Release(This);
19692}
19693/*** IDispatch methods ***/
19694static inline HRESULT IMXXMLFilter_GetTypeInfoCount(IMXXMLFilter* This,UINT *pctinfo) {
19695    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
19696}
19697static inline HRESULT IMXXMLFilter_GetTypeInfo(IMXXMLFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
19698    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
19699}
19700static 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}
19703static 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 ***/
19707static inline HRESULT IMXXMLFilter_getFeature(IMXXMLFilter* This,BSTR strName,VARIANT_BOOL *fValue) {
19708    return This->lpVtbl->getFeature(This,strName,fValue);
19709}
19710static inline HRESULT IMXXMLFilter_putFeature(IMXXMLFilter* This,BSTR strName,VARIANT_BOOL fValue) {
19711    return This->lpVtbl->putFeature(This,strName,fValue);
19712}
19713static inline HRESULT IMXXMLFilter_getProperty(IMXXMLFilter* This,BSTR strName,VARIANT *varValue) {
19714    return This->lpVtbl->getProperty(This,strName,varValue);
19715}
19716static inline HRESULT IMXXMLFilter_putProperty(IMXXMLFilter* This,BSTR strName,VARIANT varValue) {
19717    return This->lpVtbl->putProperty(This,strName,varValue);
19718}
19719static inline HRESULT IMXXMLFilter_get_entityResolver(IMXXMLFilter* This,IUnknown **oResolver) {
19720    return This->lpVtbl->get_entityResolver(This,oResolver);
19721}
19722static inline HRESULT IMXXMLFilter_putref_entityResolver(IMXXMLFilter* This,IUnknown *oResolver) {
19723    return This->lpVtbl->putref_entityResolver(This,oResolver);
19724}
19725static inline HRESULT IMXXMLFilter_get_contentHandler(IMXXMLFilter* This,IUnknown **oHandler) {
19726    return This->lpVtbl->get_contentHandler(This,oHandler);
19727}
19728static inline HRESULT IMXXMLFilter_putref_contentHandler(IMXXMLFilter* This,IUnknown *oHandler) {
19729    return This->lpVtbl->putref_contentHandler(This,oHandler);
19730}
19731static inline HRESULT IMXXMLFilter_get_dtdHandler(IMXXMLFilter* This,IUnknown **oHandler) {
19732    return This->lpVtbl->get_dtdHandler(This,oHandler);
19733}
19734static inline HRESULT IMXXMLFilter_putref_dtdHandler(IMXXMLFilter* This,IUnknown *oHandler) {
19735    return This->lpVtbl->putref_dtdHandler(This,oHandler);
19736}
19737static inline HRESULT IMXXMLFilter_get_errorHandler(IMXXMLFilter* This,IUnknown **oHandler) {
19738    return This->lpVtbl->get_errorHandler(This,oHandler);
19739}
19740static 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
19757DEFINE_GUID(IID_ISchemaStringCollection, 0x50ea08b1, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
19758#if defined(__cplusplus) && !defined(CINTERFACE)
19759MIDL_INTERFACE("50ea08b1-dd1b-4664-9a50-c2f40f4bd79a")
19760ISchemaStringCollection : 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
19777typedef 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
19839interface 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 ***/
19860static inline HRESULT ISchemaStringCollection_QueryInterface(ISchemaStringCollection* This,REFIID riid,void **ppvObject) {
19861    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
19862}
19863static inline ULONG ISchemaStringCollection_AddRef(ISchemaStringCollection* This) {
19864    return This->lpVtbl->AddRef(This);
19865}
19866static inline ULONG ISchemaStringCollection_Release(ISchemaStringCollection* This) {
19867    return This->lpVtbl->Release(This);
19868}
19869/*** IDispatch methods ***/
19870static inline HRESULT ISchemaStringCollection_GetTypeInfoCount(ISchemaStringCollection* This,UINT *pctinfo) {
19871    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
19872}
19873static inline HRESULT ISchemaStringCollection_GetTypeInfo(ISchemaStringCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
19874    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
19875}
19876static 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}
19879static 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 ***/
19883static inline HRESULT ISchemaStringCollection_get_item(ISchemaStringCollection* This,LONG index,BSTR *bstr) {
19884    return This->lpVtbl->get_item(This,index,bstr);
19885}
19886static inline HRESULT ISchemaStringCollection_get_length(ISchemaStringCollection* This,LONG *length) {
19887    return This->lpVtbl->get_length(This,length);
19888}
19889static 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
19906DEFINE_GUID(IID_ISchemaItemCollection, 0x50ea08b2, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
19907#if defined(__cplusplus) && !defined(CINTERFACE)
19908MIDL_INTERFACE("50ea08b2-dd1b-4664-9a50-c2f40f4bd79a")
19909ISchemaItemCollection : 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
19935typedef 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
20008interface 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 ***/
20031static inline HRESULT ISchemaItemCollection_QueryInterface(ISchemaItemCollection* This,REFIID riid,void **ppvObject) {
20032    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20033}
20034static inline ULONG ISchemaItemCollection_AddRef(ISchemaItemCollection* This) {
20035    return This->lpVtbl->AddRef(This);
20036}
20037static inline ULONG ISchemaItemCollection_Release(ISchemaItemCollection* This) {
20038    return This->lpVtbl->Release(This);
20039}
20040/*** IDispatch methods ***/
20041static inline HRESULT ISchemaItemCollection_GetTypeInfoCount(ISchemaItemCollection* This,UINT *pctinfo) {
20042    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20043}
20044static inline HRESULT ISchemaItemCollection_GetTypeInfo(ISchemaItemCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20045    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20046}
20047static 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}
20050static 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 ***/
20054static inline HRESULT ISchemaItemCollection_get_item(ISchemaItemCollection* This,LONG index,ISchemaItem **item) {
20055    return This->lpVtbl->get_item(This,index,item);
20056}
20057static inline HRESULT ISchemaItemCollection_itemByName(ISchemaItemCollection* This,BSTR name,ISchemaItem **item) {
20058    return This->lpVtbl->itemByName(This,name,item);
20059}
20060static inline HRESULT ISchemaItemCollection_itemByQName(ISchemaItemCollection* This,BSTR name,BSTR namespaceURI,ISchemaItem **item) {
20061    return This->lpVtbl->itemByQName(This,name,namespaceURI,item);
20062}
20063static inline HRESULT ISchemaItemCollection_get_length(ISchemaItemCollection* This,LONG *length) {
20064    return This->lpVtbl->get_length(This,length);
20065}
20066static 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
20083DEFINE_GUID(IID_ISchemaItem, 0x50ea08b3, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20084#if defined(__cplusplus) && !defined(CINTERFACE)
20085MIDL_INTERFACE("50ea08b3-dd1b-4664-9a50-c2f40f4bd79a")
20086ISchemaItem : 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
20115typedef 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
20193interface 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 ***/
20218static inline HRESULT ISchemaItem_QueryInterface(ISchemaItem* This,REFIID riid,void **ppvObject) {
20219    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20220}
20221static inline ULONG ISchemaItem_AddRef(ISchemaItem* This) {
20222    return This->lpVtbl->AddRef(This);
20223}
20224static inline ULONG ISchemaItem_Release(ISchemaItem* This) {
20225    return This->lpVtbl->Release(This);
20226}
20227/*** IDispatch methods ***/
20228static inline HRESULT ISchemaItem_GetTypeInfoCount(ISchemaItem* This,UINT *pctinfo) {
20229    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20230}
20231static inline HRESULT ISchemaItem_GetTypeInfo(ISchemaItem* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20232    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20233}
20234static 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}
20237static 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 ***/
20241static inline HRESULT ISchemaItem_get_name(ISchemaItem* This,BSTR *name) {
20242    return This->lpVtbl->get_name(This,name);
20243}
20244static inline HRESULT ISchemaItem_get_namespaceURI(ISchemaItem* This,BSTR *namespaceURI) {
20245    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
20246}
20247static inline HRESULT ISchemaItem_get_schema(ISchemaItem* This,ISchema **schema) {
20248    return This->lpVtbl->get_schema(This,schema);
20249}
20250static inline HRESULT ISchemaItem_get_id(ISchemaItem* This,BSTR *id) {
20251    return This->lpVtbl->get_id(This,id);
20252}
20253static inline HRESULT ISchemaItem_get_itemType(ISchemaItem* This,SOMITEMTYPE *itemType) {
20254    return This->lpVtbl->get_itemType(This,itemType);
20255}
20256static inline HRESULT ISchemaItem_get_unhandledAttributes(ISchemaItem* This,IVBSAXAttributes **attributes) {
20257    return This->lpVtbl->get_unhandledAttributes(This,attributes);
20258}
20259static 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
20276DEFINE_GUID(IID_ISchema, 0x50ea08b4, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20277#if defined(__cplusplus) && !defined(CINTERFACE)
20278MIDL_INTERFACE("50ea08b4-dd1b-4664-9a50-c2f40f4bd79a")
20279ISchema : 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
20313typedef 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
20428interface 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 ***/
20463static inline HRESULT ISchema_QueryInterface(ISchema* This,REFIID riid,void **ppvObject) {
20464    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20465}
20466static inline ULONG ISchema_AddRef(ISchema* This) {
20467    return This->lpVtbl->AddRef(This);
20468}
20469static inline ULONG ISchema_Release(ISchema* This) {
20470    return This->lpVtbl->Release(This);
20471}
20472/*** IDispatch methods ***/
20473static inline HRESULT ISchema_GetTypeInfoCount(ISchema* This,UINT *pctinfo) {
20474    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20475}
20476static inline HRESULT ISchema_GetTypeInfo(ISchema* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20477    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20478}
20479static 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}
20482static 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 ***/
20486static inline HRESULT ISchema_get_name(ISchema* This,BSTR *name) {
20487    return This->lpVtbl->get_name(This,name);
20488}
20489static inline HRESULT ISchema_get_namespaceURI(ISchema* This,BSTR *namespaceURI) {
20490    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
20491}
20492static inline HRESULT ISchema_get_schema(ISchema* This,ISchema **schema) {
20493    return This->lpVtbl->get_schema(This,schema);
20494}
20495static inline HRESULT ISchema_get_id(ISchema* This,BSTR *id) {
20496    return This->lpVtbl->get_id(This,id);
20497}
20498static inline HRESULT ISchema_get_itemType(ISchema* This,SOMITEMTYPE *itemType) {
20499    return This->lpVtbl->get_itemType(This,itemType);
20500}
20501static inline HRESULT ISchema_get_unhandledAttributes(ISchema* This,IVBSAXAttributes **attributes) {
20502    return This->lpVtbl->get_unhandledAttributes(This,attributes);
20503}
20504static inline HRESULT ISchema_writeAnnotation(ISchema* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
20505    return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
20506}
20507/*** ISchema methods ***/
20508static inline HRESULT ISchema_get_targetNamespace(ISchema* This,BSTR *targetNamespace) {
20509    return This->lpVtbl->get_targetNamespace(This,targetNamespace);
20510}
20511static inline HRESULT ISchema_get_version(ISchema* This,BSTR *version) {
20512    return This->lpVtbl->get_version(This,version);
20513}
20514static inline HRESULT ISchema_get_types(ISchema* This,ISchemaItemCollection **types) {
20515    return This->lpVtbl->get_types(This,types);
20516}
20517static inline HRESULT ISchema_get_elements(ISchema* This,ISchemaItemCollection **elements) {
20518    return This->lpVtbl->get_elements(This,elements);
20519}
20520static inline HRESULT ISchema_get_attributes(ISchema* This,ISchemaItemCollection **attributes) {
20521    return This->lpVtbl->get_attributes(This,attributes);
20522}
20523static inline HRESULT ISchema_get_attributeGroups(ISchema* This,ISchemaItemCollection **attributeGroups) {
20524    return This->lpVtbl->get_attributeGroups(This,attributeGroups);
20525}
20526static inline HRESULT ISchema_get_modelGroups(ISchema* This,ISchemaItemCollection **modelGroups) {
20527    return This->lpVtbl->get_modelGroups(This,modelGroups);
20528}
20529static inline HRESULT ISchema_get_notations(ISchema* This,ISchemaItemCollection **notations) {
20530    return This->lpVtbl->get_notations(This,notations);
20531}
20532static 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
20549DEFINE_GUID(IID_ISchemaParticle, 0x50ea08b5, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20550#if defined(__cplusplus) && !defined(CINTERFACE)
20551MIDL_INTERFACE("50ea08b5-dd1b-4664-9a50-c2f40f4bd79a")
20552ISchemaParticle : 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
20565typedef 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
20652interface 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 ***/
20680static inline HRESULT ISchemaParticle_QueryInterface(ISchemaParticle* This,REFIID riid,void **ppvObject) {
20681    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20682}
20683static inline ULONG ISchemaParticle_AddRef(ISchemaParticle* This) {
20684    return This->lpVtbl->AddRef(This);
20685}
20686static inline ULONG ISchemaParticle_Release(ISchemaParticle* This) {
20687    return This->lpVtbl->Release(This);
20688}
20689/*** IDispatch methods ***/
20690static inline HRESULT ISchemaParticle_GetTypeInfoCount(ISchemaParticle* This,UINT *pctinfo) {
20691    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20692}
20693static inline HRESULT ISchemaParticle_GetTypeInfo(ISchemaParticle* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20694    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20695}
20696static 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}
20699static 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 ***/
20703static inline HRESULT ISchemaParticle_get_name(ISchemaParticle* This,BSTR *name) {
20704    return This->lpVtbl->get_name(This,name);
20705}
20706static inline HRESULT ISchemaParticle_get_namespaceURI(ISchemaParticle* This,BSTR *namespaceURI) {
20707    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
20708}
20709static inline HRESULT ISchemaParticle_get_schema(ISchemaParticle* This,ISchema **schema) {
20710    return This->lpVtbl->get_schema(This,schema);
20711}
20712static inline HRESULT ISchemaParticle_get_id(ISchemaParticle* This,BSTR *id) {
20713    return This->lpVtbl->get_id(This,id);
20714}
20715static inline HRESULT ISchemaParticle_get_itemType(ISchemaParticle* This,SOMITEMTYPE *itemType) {
20716    return This->lpVtbl->get_itemType(This,itemType);
20717}
20718static inline HRESULT ISchemaParticle_get_unhandledAttributes(ISchemaParticle* This,IVBSAXAttributes **attributes) {
20719    return This->lpVtbl->get_unhandledAttributes(This,attributes);
20720}
20721static inline HRESULT ISchemaParticle_writeAnnotation(ISchemaParticle* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
20722    return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
20723}
20724/*** ISchemaParticle methods ***/
20725static inline HRESULT ISchemaParticle_get_minOccurs(ISchemaParticle* This,VARIANT *minOccurs) {
20726    return This->lpVtbl->get_minOccurs(This,minOccurs);
20727}
20728static 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
20745DEFINE_GUID(IID_ISchemaAttribute, 0x50ea08b6, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20746#if defined(__cplusplus) && !defined(CINTERFACE)
20747MIDL_INTERFACE("50ea08b6-dd1b-4664-9a50-c2f40f4bd79a")
20748ISchemaAttribute : 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
20773typedef 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
20876interface 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 ***/
20908static inline HRESULT ISchemaAttribute_QueryInterface(ISchemaAttribute* This,REFIID riid,void **ppvObject) {
20909    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
20910}
20911static inline ULONG ISchemaAttribute_AddRef(ISchemaAttribute* This) {
20912    return This->lpVtbl->AddRef(This);
20913}
20914static inline ULONG ISchemaAttribute_Release(ISchemaAttribute* This) {
20915    return This->lpVtbl->Release(This);
20916}
20917/*** IDispatch methods ***/
20918static inline HRESULT ISchemaAttribute_GetTypeInfoCount(ISchemaAttribute* This,UINT *pctinfo) {
20919    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
20920}
20921static inline HRESULT ISchemaAttribute_GetTypeInfo(ISchemaAttribute* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
20922    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
20923}
20924static 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}
20927static 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 ***/
20931static inline HRESULT ISchemaAttribute_get_name(ISchemaAttribute* This,BSTR *name) {
20932    return This->lpVtbl->get_name(This,name);
20933}
20934static inline HRESULT ISchemaAttribute_get_namespaceURI(ISchemaAttribute* This,BSTR *namespaceURI) {
20935    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
20936}
20937static inline HRESULT ISchemaAttribute_get_schema(ISchemaAttribute* This,ISchema **schema) {
20938    return This->lpVtbl->get_schema(This,schema);
20939}
20940static inline HRESULT ISchemaAttribute_get_id(ISchemaAttribute* This,BSTR *id) {
20941    return This->lpVtbl->get_id(This,id);
20942}
20943static inline HRESULT ISchemaAttribute_get_itemType(ISchemaAttribute* This,SOMITEMTYPE *itemType) {
20944    return This->lpVtbl->get_itemType(This,itemType);
20945}
20946static inline HRESULT ISchemaAttribute_get_unhandledAttributes(ISchemaAttribute* This,IVBSAXAttributes **attributes) {
20947    return This->lpVtbl->get_unhandledAttributes(This,attributes);
20948}
20949static inline HRESULT ISchemaAttribute_writeAnnotation(ISchemaAttribute* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
20950    return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
20951}
20952/*** ISchemaAttribute methods ***/
20953static inline HRESULT ISchemaAttribute_get_type(ISchemaAttribute* This,ISchemaType **type) {
20954    return This->lpVtbl->get_type(This,type);
20955}
20956static inline HRESULT ISchemaAttribute_get_scope(ISchemaAttribute* This,ISchemaComplexType **scope) {
20957    return This->lpVtbl->get_scope(This,scope);
20958}
20959static inline HRESULT ISchemaAttribute_get_defaultValue(ISchemaAttribute* This,BSTR *defaultValue) {
20960    return This->lpVtbl->get_defaultValue(This,defaultValue);
20961}
20962static inline HRESULT ISchemaAttribute_get_fixedValue(ISchemaAttribute* This,BSTR *fixedValue) {
20963    return This->lpVtbl->get_fixedValue(This,fixedValue);
20964}
20965static inline HRESULT ISchemaAttribute_get_use(ISchemaAttribute* This,SCHEMAUSE *use) {
20966    return This->lpVtbl->get_use(This,use);
20967}
20968static 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
20985DEFINE_GUID(IID_ISchemaElement, 0x50ea08b7, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
20986#if defined(__cplusplus) && !defined(CINTERFACE)
20987MIDL_INTERFACE("50ea08b7-dd1b-4664-9a50-c2f40f4bd79a")
20988ISchemaElement : 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
21028typedef 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
21160interface 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 ***/
21200static inline HRESULT ISchemaElement_QueryInterface(ISchemaElement* This,REFIID riid,void **ppvObject) {
21201    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
21202}
21203static inline ULONG ISchemaElement_AddRef(ISchemaElement* This) {
21204    return This->lpVtbl->AddRef(This);
21205}
21206static inline ULONG ISchemaElement_Release(ISchemaElement* This) {
21207    return This->lpVtbl->Release(This);
21208}
21209/*** IDispatch methods ***/
21210static inline HRESULT ISchemaElement_GetTypeInfoCount(ISchemaElement* This,UINT *pctinfo) {
21211    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
21212}
21213static inline HRESULT ISchemaElement_GetTypeInfo(ISchemaElement* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
21214    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
21215}
21216static 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}
21219static 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 ***/
21223static inline HRESULT ISchemaElement_get_name(ISchemaElement* This,BSTR *name) {
21224    return This->lpVtbl->get_name(This,name);
21225}
21226static inline HRESULT ISchemaElement_get_namespaceURI(ISchemaElement* This,BSTR *namespaceURI) {
21227    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
21228}
21229static inline HRESULT ISchemaElement_get_schema(ISchemaElement* This,ISchema **schema) {
21230    return This->lpVtbl->get_schema(This,schema);
21231}
21232static inline HRESULT ISchemaElement_get_id(ISchemaElement* This,BSTR *id) {
21233    return This->lpVtbl->get_id(This,id);
21234}
21235static inline HRESULT ISchemaElement_get_itemType(ISchemaElement* This,SOMITEMTYPE *itemType) {
21236    return This->lpVtbl->get_itemType(This,itemType);
21237}
21238static inline HRESULT ISchemaElement_get_unhandledAttributes(ISchemaElement* This,IVBSAXAttributes **attributes) {
21239    return This->lpVtbl->get_unhandledAttributes(This,attributes);
21240}
21241static inline HRESULT ISchemaElement_writeAnnotation(ISchemaElement* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
21242    return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
21243}
21244/*** ISchemaParticle methods ***/
21245static inline HRESULT ISchemaElement_get_minOccurs(ISchemaElement* This,VARIANT *minOccurs) {
21246    return This->lpVtbl->get_minOccurs(This,minOccurs);
21247}
21248static inline HRESULT ISchemaElement_get_maxOccurs(ISchemaElement* This,VARIANT *maxOccurs) {
21249    return This->lpVtbl->get_maxOccurs(This,maxOccurs);
21250}
21251/*** ISchemaElement methods ***/
21252static inline HRESULT ISchemaElement_get_type(ISchemaElement* This,ISchemaType **type) {
21253    return This->lpVtbl->get_type(This,type);
21254}
21255static inline HRESULT ISchemaElement_get_scope(ISchemaElement* This,ISchemaComplexType **scope) {
21256    return This->lpVtbl->get_scope(This,scope);
21257}
21258static inline HRESULT ISchemaElement_get_defaultValue(ISchemaElement* This,BSTR *defaultValue) {
21259    return This->lpVtbl->get_defaultValue(This,defaultValue);
21260}
21261static inline HRESULT ISchemaElement_get_fixedValue(ISchemaElement* This,BSTR *fixedValue) {
21262    return This->lpVtbl->get_fixedValue(This,fixedValue);
21263}
21264static inline HRESULT ISchemaElement_get_isNillable(ISchemaElement* This,VARIANT_BOOL *nillable) {
21265    return This->lpVtbl->get_isNillable(This,nillable);
21266}
21267static inline HRESULT ISchemaElement_get_identityConstraints(ISchemaElement* This,ISchemaItemCollection **constraints) {
21268    return This->lpVtbl->get_identityConstraints(This,constraints);
21269}
21270static inline HRESULT ISchemaElement_get_substitutionGroup(ISchemaElement* This,ISchemaElement **element) {
21271    return This->lpVtbl->get_substitutionGroup(This,element);
21272}
21273static inline HRESULT ISchemaElement_get_substitutionGroupExclusions(ISchemaElement* This,SCHEMADERIVATIONMETHOD *exclusions) {
21274    return This->lpVtbl->get_substitutionGroupExclusions(This,exclusions);
21275}
21276static inline HRESULT ISchemaElement_get_disallowedSubstitutions(ISchemaElement* This,SCHEMADERIVATIONMETHOD *disallowed) {
21277    return This->lpVtbl->get_disallowedSubstitutions(This,disallowed);
21278}
21279static inline HRESULT ISchemaElement_get_isAbstract(ISchemaElement* This,VARIANT_BOOL *abstract) {
21280    return This->lpVtbl->get_isAbstract(This,abstract);
21281}
21282static 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
21299DEFINE_GUID(IID_ISchemaType, 0x50ea08b8, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
21300#if defined(__cplusplus) && !defined(CINTERFACE)
21301MIDL_INTERFACE("50ea08b8-dd1b-4664-9a50-c2f40f4bd79a")
21302ISchemaType : 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
21361typedef 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
21509interface 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 ***/
21552static inline HRESULT ISchemaType_QueryInterface(ISchemaType* This,REFIID riid,void **ppvObject) {
21553    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
21554}
21555static inline ULONG ISchemaType_AddRef(ISchemaType* This) {
21556    return This->lpVtbl->AddRef(This);
21557}
21558static inline ULONG ISchemaType_Release(ISchemaType* This) {
21559    return This->lpVtbl->Release(This);
21560}
21561/*** IDispatch methods ***/
21562static inline HRESULT ISchemaType_GetTypeInfoCount(ISchemaType* This,UINT *pctinfo) {
21563    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
21564}
21565static inline HRESULT ISchemaType_GetTypeInfo(ISchemaType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
21566    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
21567}
21568static 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}
21571static 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 ***/
21575static inline HRESULT ISchemaType_get_name(ISchemaType* This,BSTR *name) {
21576    return This->lpVtbl->get_name(This,name);
21577}
21578static inline HRESULT ISchemaType_get_namespaceURI(ISchemaType* This,BSTR *namespaceURI) {
21579    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
21580}
21581static inline HRESULT ISchemaType_get_schema(ISchemaType* This,ISchema **schema) {
21582    return This->lpVtbl->get_schema(This,schema);
21583}
21584static inline HRESULT ISchemaType_get_id(ISchemaType* This,BSTR *id) {
21585    return This->lpVtbl->get_id(This,id);
21586}
21587static inline HRESULT ISchemaType_get_itemType(ISchemaType* This,SOMITEMTYPE *itemType) {
21588    return This->lpVtbl->get_itemType(This,itemType);
21589}
21590static inline HRESULT ISchemaType_get_unhandledAttributes(ISchemaType* This,IVBSAXAttributes **attributes) {
21591    return This->lpVtbl->get_unhandledAttributes(This,attributes);
21592}
21593static inline HRESULT ISchemaType_writeAnnotation(ISchemaType* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
21594    return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
21595}
21596/*** ISchemaType methods ***/
21597static inline HRESULT ISchemaType_get_baseTypes(ISchemaType* This,ISchemaItemCollection **baseTypes) {
21598    return This->lpVtbl->get_baseTypes(This,baseTypes);
21599}
21600static inline HRESULT ISchemaType_get_final(ISchemaType* This,SCHEMADERIVATIONMETHOD *final) {
21601    return This->lpVtbl->get_final(This,final);
21602}
21603static inline HRESULT ISchemaType_get_variety(ISchemaType* This,SCHEMATYPEVARIETY *variety) {
21604    return This->lpVtbl->get_variety(This,variety);
21605}
21606static inline HRESULT ISchemaType_get_derivedBy(ISchemaType* This,SCHEMADERIVATIONMETHOD *derivedBy) {
21607    return This->lpVtbl->get_derivedBy(This,derivedBy);
21608}
21609static inline HRESULT ISchemaType_isValid(ISchemaType* This,BSTR data,VARIANT_BOOL *valid) {
21610    return This->lpVtbl->isValid(This,data,valid);
21611}
21612static inline HRESULT ISchemaType_get_minExclusive(ISchemaType* This,BSTR *minExclusive) {
21613    return This->lpVtbl->get_minExclusive(This,minExclusive);
21614}
21615static inline HRESULT ISchemaType_get_minInclusive(ISchemaType* This,BSTR *minInclusive) {
21616    return This->lpVtbl->get_minInclusive(This,minInclusive);
21617}
21618static inline HRESULT ISchemaType_get_maxExclusive(ISchemaType* This,BSTR *maxExclusive) {
21619    return This->lpVtbl->get_maxExclusive(This,maxExclusive);
21620}
21621static inline HRESULT ISchemaType_get_maxInclusive(ISchemaType* This,BSTR *maxInclusive) {
21622    return This->lpVtbl->get_maxInclusive(This,maxInclusive);
21623}
21624static inline HRESULT ISchemaType_get_totalDigits(ISchemaType* This,VARIANT *totalDigits) {
21625    return This->lpVtbl->get_totalDigits(This,totalDigits);
21626}
21627static inline HRESULT ISchemaType_get_fractionDigits(ISchemaType* This,VARIANT *fractionDigits) {
21628    return This->lpVtbl->get_fractionDigits(This,fractionDigits);
21629}
21630static inline HRESULT ISchemaType_get_length(ISchemaType* This,VARIANT *length) {
21631    return This->lpVtbl->get_length(This,length);
21632}
21633static inline HRESULT ISchemaType_get_minLength(ISchemaType* This,VARIANT *minLength) {
21634    return This->lpVtbl->get_minLength(This,minLength);
21635}
21636static inline HRESULT ISchemaType_get_maxLength(ISchemaType* This,VARIANT *maxLength) {
21637    return This->lpVtbl->get_maxLength(This,maxLength);
21638}
21639static inline HRESULT ISchemaType_get_enumeration(ISchemaType* This,ISchemaStringCollection **enumeration) {
21640    return This->lpVtbl->get_enumeration(This,enumeration);
21641}
21642static inline HRESULT ISchemaType_get_whitespace(ISchemaType* This,SCHEMAWHITESPACE *whitespace) {
21643    return This->lpVtbl->get_whitespace(This,whitespace);
21644}
21645static 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
21662DEFINE_GUID(IID_ISchemaComplexType, 0x50ea08b9, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
21663#if defined(__cplusplus) && !defined(CINTERFACE)
21664MIDL_INTERFACE("50ea08b9-dd1b-4664-9a50-c2f40f4bd79a")
21665ISchemaComplexType : 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
21690typedef 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
21863interface 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 ***/
21913static inline HRESULT ISchemaComplexType_QueryInterface(ISchemaComplexType* This,REFIID riid,void **ppvObject) {
21914    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
21915}
21916static inline ULONG ISchemaComplexType_AddRef(ISchemaComplexType* This) {
21917    return This->lpVtbl->AddRef(This);
21918}
21919static inline ULONG ISchemaComplexType_Release(ISchemaComplexType* This) {
21920    return This->lpVtbl->Release(This);
21921}
21922/*** IDispatch methods ***/
21923static inline HRESULT ISchemaComplexType_GetTypeInfoCount(ISchemaComplexType* This,UINT *pctinfo) {
21924    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
21925}
21926static inline HRESULT ISchemaComplexType_GetTypeInfo(ISchemaComplexType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
21927    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
21928}
21929static 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}
21932static 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 ***/
21936static inline HRESULT ISchemaComplexType_get_name(ISchemaComplexType* This,BSTR *name) {
21937    return This->lpVtbl->get_name(This,name);
21938}
21939static inline HRESULT ISchemaComplexType_get_namespaceURI(ISchemaComplexType* This,BSTR *namespaceURI) {
21940    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
21941}
21942static inline HRESULT ISchemaComplexType_get_schema(ISchemaComplexType* This,ISchema **schema) {
21943    return This->lpVtbl->get_schema(This,schema);
21944}
21945static inline HRESULT ISchemaComplexType_get_id(ISchemaComplexType* This,BSTR *id) {
21946    return This->lpVtbl->get_id(This,id);
21947}
21948static inline HRESULT ISchemaComplexType_get_itemType(ISchemaComplexType* This,SOMITEMTYPE *itemType) {
21949    return This->lpVtbl->get_itemType(This,itemType);
21950}
21951static inline HRESULT ISchemaComplexType_get_unhandledAttributes(ISchemaComplexType* This,IVBSAXAttributes **attributes) {
21952    return This->lpVtbl->get_unhandledAttributes(This,attributes);
21953}
21954static inline HRESULT ISchemaComplexType_writeAnnotation(ISchemaComplexType* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
21955    return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
21956}
21957/*** ISchemaType methods ***/
21958static inline HRESULT ISchemaComplexType_get_baseTypes(ISchemaComplexType* This,ISchemaItemCollection **baseTypes) {
21959    return This->lpVtbl->get_baseTypes(This,baseTypes);
21960}
21961static inline HRESULT ISchemaComplexType_get_final(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *final) {
21962    return This->lpVtbl->get_final(This,final);
21963}
21964static inline HRESULT ISchemaComplexType_get_variety(ISchemaComplexType* This,SCHEMATYPEVARIETY *variety) {
21965    return This->lpVtbl->get_variety(This,variety);
21966}
21967static inline HRESULT ISchemaComplexType_get_derivedBy(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *derivedBy) {
21968    return This->lpVtbl->get_derivedBy(This,derivedBy);
21969}
21970static inline HRESULT ISchemaComplexType_isValid(ISchemaComplexType* This,BSTR data,VARIANT_BOOL *valid) {
21971    return This->lpVtbl->isValid(This,data,valid);
21972}
21973static inline HRESULT ISchemaComplexType_get_minExclusive(ISchemaComplexType* This,BSTR *minExclusive) {
21974    return This->lpVtbl->get_minExclusive(This,minExclusive);
21975}
21976static inline HRESULT ISchemaComplexType_get_minInclusive(ISchemaComplexType* This,BSTR *minInclusive) {
21977    return This->lpVtbl->get_minInclusive(This,minInclusive);
21978}
21979static inline HRESULT ISchemaComplexType_get_maxExclusive(ISchemaComplexType* This,BSTR *maxExclusive) {
21980    return This->lpVtbl->get_maxExclusive(This,maxExclusive);
21981}
21982static inline HRESULT ISchemaComplexType_get_maxInclusive(ISchemaComplexType* This,BSTR *maxInclusive) {
21983    return This->lpVtbl->get_maxInclusive(This,maxInclusive);
21984}
21985static inline HRESULT ISchemaComplexType_get_totalDigits(ISchemaComplexType* This,VARIANT *totalDigits) {
21986    return This->lpVtbl->get_totalDigits(This,totalDigits);
21987}
21988static inline HRESULT ISchemaComplexType_get_fractionDigits(ISchemaComplexType* This,VARIANT *fractionDigits) {
21989    return This->lpVtbl->get_fractionDigits(This,fractionDigits);
21990}
21991static inline HRESULT ISchemaComplexType_get_length(ISchemaComplexType* This,VARIANT *length) {
21992    return This->lpVtbl->get_length(This,length);
21993}
21994static inline HRESULT ISchemaComplexType_get_minLength(ISchemaComplexType* This,VARIANT *minLength) {
21995    return This->lpVtbl->get_minLength(This,minLength);
21996}
21997static inline HRESULT ISchemaComplexType_get_maxLength(ISchemaComplexType* This,VARIANT *maxLength) {
21998    return This->lpVtbl->get_maxLength(This,maxLength);
21999}
22000static inline HRESULT ISchemaComplexType_get_enumeration(ISchemaComplexType* This,ISchemaStringCollection **enumeration) {
22001    return This->lpVtbl->get_enumeration(This,enumeration);
22002}
22003static inline HRESULT ISchemaComplexType_get_whitespace(ISchemaComplexType* This,SCHEMAWHITESPACE *whitespace) {
22004    return This->lpVtbl->get_whitespace(This,whitespace);
22005}
22006static inline HRESULT ISchemaComplexType_get_patterns(ISchemaComplexType* This,ISchemaStringCollection **patterns) {
22007    return This->lpVtbl->get_patterns(This,patterns);
22008}
22009/*** ISchemaComplexType methods ***/
22010static inline HRESULT ISchemaComplexType_get_isAbstract(ISchemaComplexType* This,VARIANT_BOOL *abstract) {
22011    return This->lpVtbl->get_isAbstract(This,abstract);
22012}
22013static inline HRESULT ISchemaComplexType_get_anyAttribute(ISchemaComplexType* This,ISchemaAny **anyAttribute) {
22014    return This->lpVtbl->get_anyAttribute(This,anyAttribute);
22015}
22016static inline HRESULT ISchemaComplexType_get_attributes(ISchemaComplexType* This,ISchemaItemCollection **attributes) {
22017    return This->lpVtbl->get_attributes(This,attributes);
22018}
22019static inline HRESULT ISchemaComplexType_get_contentType(ISchemaComplexType* This,SCHEMACONTENTTYPE *contentType) {
22020    return This->lpVtbl->get_contentType(This,contentType);
22021}
22022static inline HRESULT ISchemaComplexType_get_contentModel(ISchemaComplexType* This,ISchemaModelGroup **contentModel) {
22023    return This->lpVtbl->get_contentModel(This,contentModel);
22024}
22025static 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
22042DEFINE_GUID(IID_ISchemaAttributeGroup, 0x50ea08ba, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22043#if defined(__cplusplus) && !defined(CINTERFACE)
22044MIDL_INTERFACE("50ea08ba-dd1b-4664-9a50-c2f40f4bd79a")
22045ISchemaAttributeGroup : 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
22058typedef 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
22145interface 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 ***/
22173static inline HRESULT ISchemaAttributeGroup_QueryInterface(ISchemaAttributeGroup* This,REFIID riid,void **ppvObject) {
22174    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22175}
22176static inline ULONG ISchemaAttributeGroup_AddRef(ISchemaAttributeGroup* This) {
22177    return This->lpVtbl->AddRef(This);
22178}
22179static inline ULONG ISchemaAttributeGroup_Release(ISchemaAttributeGroup* This) {
22180    return This->lpVtbl->Release(This);
22181}
22182/*** IDispatch methods ***/
22183static inline HRESULT ISchemaAttributeGroup_GetTypeInfoCount(ISchemaAttributeGroup* This,UINT *pctinfo) {
22184    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22185}
22186static inline HRESULT ISchemaAttributeGroup_GetTypeInfo(ISchemaAttributeGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22187    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22188}
22189static 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}
22192static 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 ***/
22196static inline HRESULT ISchemaAttributeGroup_get_name(ISchemaAttributeGroup* This,BSTR *name) {
22197    return This->lpVtbl->get_name(This,name);
22198}
22199static inline HRESULT ISchemaAttributeGroup_get_namespaceURI(ISchemaAttributeGroup* This,BSTR *namespaceURI) {
22200    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
22201}
22202static inline HRESULT ISchemaAttributeGroup_get_schema(ISchemaAttributeGroup* This,ISchema **schema) {
22203    return This->lpVtbl->get_schema(This,schema);
22204}
22205static inline HRESULT ISchemaAttributeGroup_get_id(ISchemaAttributeGroup* This,BSTR *id) {
22206    return This->lpVtbl->get_id(This,id);
22207}
22208static inline HRESULT ISchemaAttributeGroup_get_itemType(ISchemaAttributeGroup* This,SOMITEMTYPE *itemType) {
22209    return This->lpVtbl->get_itemType(This,itemType);
22210}
22211static inline HRESULT ISchemaAttributeGroup_get_unhandledAttributes(ISchemaAttributeGroup* This,IVBSAXAttributes **attributes) {
22212    return This->lpVtbl->get_unhandledAttributes(This,attributes);
22213}
22214static inline HRESULT ISchemaAttributeGroup_writeAnnotation(ISchemaAttributeGroup* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
22215    return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
22216}
22217/*** ISchemaAttributeGroup methods ***/
22218static inline HRESULT ISchemaAttributeGroup_get_anyAttribute(ISchemaAttributeGroup* This,ISchemaAny **anyAttribute) {
22219    return This->lpVtbl->get_anyAttribute(This,anyAttribute);
22220}
22221static 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
22238DEFINE_GUID(IID_ISchemaModelGroup, 0x50ea08bb, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22239#if defined(__cplusplus) && !defined(CINTERFACE)
22240MIDL_INTERFACE("50ea08bb-dd1b-4664-9a50-c2f40f4bd79a")
22241ISchemaModelGroup : 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
22251typedef 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
22343interface 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 ***/
22373static inline HRESULT ISchemaModelGroup_QueryInterface(ISchemaModelGroup* This,REFIID riid,void **ppvObject) {
22374    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22375}
22376static inline ULONG ISchemaModelGroup_AddRef(ISchemaModelGroup* This) {
22377    return This->lpVtbl->AddRef(This);
22378}
22379static inline ULONG ISchemaModelGroup_Release(ISchemaModelGroup* This) {
22380    return This->lpVtbl->Release(This);
22381}
22382/*** IDispatch methods ***/
22383static inline HRESULT ISchemaModelGroup_GetTypeInfoCount(ISchemaModelGroup* This,UINT *pctinfo) {
22384    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22385}
22386static inline HRESULT ISchemaModelGroup_GetTypeInfo(ISchemaModelGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22387    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22388}
22389static 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}
22392static 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 ***/
22396static inline HRESULT ISchemaModelGroup_get_name(ISchemaModelGroup* This,BSTR *name) {
22397    return This->lpVtbl->get_name(This,name);
22398}
22399static inline HRESULT ISchemaModelGroup_get_namespaceURI(ISchemaModelGroup* This,BSTR *namespaceURI) {
22400    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
22401}
22402static inline HRESULT ISchemaModelGroup_get_schema(ISchemaModelGroup* This,ISchema **schema) {
22403    return This->lpVtbl->get_schema(This,schema);
22404}
22405static inline HRESULT ISchemaModelGroup_get_id(ISchemaModelGroup* This,BSTR *id) {
22406    return This->lpVtbl->get_id(This,id);
22407}
22408static inline HRESULT ISchemaModelGroup_get_itemType(ISchemaModelGroup* This,SOMITEMTYPE *itemType) {
22409    return This->lpVtbl->get_itemType(This,itemType);
22410}
22411static inline HRESULT ISchemaModelGroup_get_unhandledAttributes(ISchemaModelGroup* This,IVBSAXAttributes **attributes) {
22412    return This->lpVtbl->get_unhandledAttributes(This,attributes);
22413}
22414static inline HRESULT ISchemaModelGroup_writeAnnotation(ISchemaModelGroup* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
22415    return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
22416}
22417/*** ISchemaParticle methods ***/
22418static inline HRESULT ISchemaModelGroup_get_minOccurs(ISchemaModelGroup* This,VARIANT *minOccurs) {
22419    return This->lpVtbl->get_minOccurs(This,minOccurs);
22420}
22421static inline HRESULT ISchemaModelGroup_get_maxOccurs(ISchemaModelGroup* This,VARIANT *maxOccurs) {
22422    return This->lpVtbl->get_maxOccurs(This,maxOccurs);
22423}
22424/*** ISchemaModelGroup methods ***/
22425static 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
22442DEFINE_GUID(IID_ISchemaAny, 0x50ea08bc, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22443#if defined(__cplusplus) && !defined(CINTERFACE)
22444MIDL_INTERFACE("50ea08bc-dd1b-4664-9a50-c2f40f4bd79a")
22445ISchemaAny : 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
22458typedef 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
22554interface 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 ***/
22585static inline HRESULT ISchemaAny_QueryInterface(ISchemaAny* This,REFIID riid,void **ppvObject) {
22586    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22587}
22588static inline ULONG ISchemaAny_AddRef(ISchemaAny* This) {
22589    return This->lpVtbl->AddRef(This);
22590}
22591static inline ULONG ISchemaAny_Release(ISchemaAny* This) {
22592    return This->lpVtbl->Release(This);
22593}
22594/*** IDispatch methods ***/
22595static inline HRESULT ISchemaAny_GetTypeInfoCount(ISchemaAny* This,UINT *pctinfo) {
22596    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22597}
22598static inline HRESULT ISchemaAny_GetTypeInfo(ISchemaAny* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22599    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22600}
22601static 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}
22604static 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 ***/
22608static inline HRESULT ISchemaAny_get_name(ISchemaAny* This,BSTR *name) {
22609    return This->lpVtbl->get_name(This,name);
22610}
22611static inline HRESULT ISchemaAny_get_namespaceURI(ISchemaAny* This,BSTR *namespaceURI) {
22612    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
22613}
22614static inline HRESULT ISchemaAny_get_schema(ISchemaAny* This,ISchema **schema) {
22615    return This->lpVtbl->get_schema(This,schema);
22616}
22617static inline HRESULT ISchemaAny_get_id(ISchemaAny* This,BSTR *id) {
22618    return This->lpVtbl->get_id(This,id);
22619}
22620static inline HRESULT ISchemaAny_get_itemType(ISchemaAny* This,SOMITEMTYPE *itemType) {
22621    return This->lpVtbl->get_itemType(This,itemType);
22622}
22623static inline HRESULT ISchemaAny_get_unhandledAttributes(ISchemaAny* This,IVBSAXAttributes **attributes) {
22624    return This->lpVtbl->get_unhandledAttributes(This,attributes);
22625}
22626static inline HRESULT ISchemaAny_writeAnnotation(ISchemaAny* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
22627    return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
22628}
22629/*** ISchemaParticle methods ***/
22630static inline HRESULT ISchemaAny_get_minOccurs(ISchemaAny* This,VARIANT *minOccurs) {
22631    return This->lpVtbl->get_minOccurs(This,minOccurs);
22632}
22633static inline HRESULT ISchemaAny_get_maxOccurs(ISchemaAny* This,VARIANT *maxOccurs) {
22634    return This->lpVtbl->get_maxOccurs(This,maxOccurs);
22635}
22636/*** ISchemaAny methods ***/
22637static inline HRESULT ISchemaAny_get_namespaces(ISchemaAny* This,ISchemaStringCollection **namespaces) {
22638    return This->lpVtbl->get_namespaces(This,namespaces);
22639}
22640static 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
22657DEFINE_GUID(IID_ISchemaIdentityConstraint, 0x50ea08bd, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22658#if defined(__cplusplus) && !defined(CINTERFACE)
22659MIDL_INTERFACE("50ea08bd-dd1b-4664-9a50-c2f40f4bd79a")
22660ISchemaIdentityConstraint : 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
22676typedef 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
22767interface 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 ***/
22796static inline HRESULT ISchemaIdentityConstraint_QueryInterface(ISchemaIdentityConstraint* This,REFIID riid,void **ppvObject) {
22797    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22798}
22799static inline ULONG ISchemaIdentityConstraint_AddRef(ISchemaIdentityConstraint* This) {
22800    return This->lpVtbl->AddRef(This);
22801}
22802static inline ULONG ISchemaIdentityConstraint_Release(ISchemaIdentityConstraint* This) {
22803    return This->lpVtbl->Release(This);
22804}
22805/*** IDispatch methods ***/
22806static inline HRESULT ISchemaIdentityConstraint_GetTypeInfoCount(ISchemaIdentityConstraint* This,UINT *pctinfo) {
22807    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
22808}
22809static inline HRESULT ISchemaIdentityConstraint_GetTypeInfo(ISchemaIdentityConstraint* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
22810    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
22811}
22812static 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}
22815static 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 ***/
22819static inline HRESULT ISchemaIdentityConstraint_get_name(ISchemaIdentityConstraint* This,BSTR *name) {
22820    return This->lpVtbl->get_name(This,name);
22821}
22822static inline HRESULT ISchemaIdentityConstraint_get_namespaceURI(ISchemaIdentityConstraint* This,BSTR *namespaceURI) {
22823    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
22824}
22825static inline HRESULT ISchemaIdentityConstraint_get_schema(ISchemaIdentityConstraint* This,ISchema **schema) {
22826    return This->lpVtbl->get_schema(This,schema);
22827}
22828static inline HRESULT ISchemaIdentityConstraint_get_id(ISchemaIdentityConstraint* This,BSTR *id) {
22829    return This->lpVtbl->get_id(This,id);
22830}
22831static inline HRESULT ISchemaIdentityConstraint_get_itemType(ISchemaIdentityConstraint* This,SOMITEMTYPE *itemType) {
22832    return This->lpVtbl->get_itemType(This,itemType);
22833}
22834static inline HRESULT ISchemaIdentityConstraint_get_unhandledAttributes(ISchemaIdentityConstraint* This,IVBSAXAttributes **attributes) {
22835    return This->lpVtbl->get_unhandledAttributes(This,attributes);
22836}
22837static inline HRESULT ISchemaIdentityConstraint_writeAnnotation(ISchemaIdentityConstraint* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
22838    return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
22839}
22840/*** ISchemaIdentityConstraint methods ***/
22841static inline HRESULT ISchemaIdentityConstraint_get_selector(ISchemaIdentityConstraint* This,BSTR *selector) {
22842    return This->lpVtbl->get_selector(This,selector);
22843}
22844static inline HRESULT ISchemaIdentityConstraint_get_fields(ISchemaIdentityConstraint* This,ISchemaStringCollection **fields) {
22845    return This->lpVtbl->get_fields(This,fields);
22846}
22847static 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
22864DEFINE_GUID(IID_ISchemaNotation, 0x50ea08be, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a);
22865#if defined(__cplusplus) && !defined(CINTERFACE)
22866MIDL_INTERFACE("50ea08be-dd1b-4664-9a50-c2f40f4bd79a")
22867ISchemaNotation : 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
22880typedef 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
22967interface 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 ***/
22995static inline HRESULT ISchemaNotation_QueryInterface(ISchemaNotation* This,REFIID riid,void **ppvObject) {
22996    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
22997}
22998static inline ULONG ISchemaNotation_AddRef(ISchemaNotation* This) {
22999    return This->lpVtbl->AddRef(This);
23000}
23001static inline ULONG ISchemaNotation_Release(ISchemaNotation* This) {
23002    return This->lpVtbl->Release(This);
23003}
23004/*** IDispatch methods ***/
23005static inline HRESULT ISchemaNotation_GetTypeInfoCount(ISchemaNotation* This,UINT *pctinfo) {
23006    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
23007}
23008static inline HRESULT ISchemaNotation_GetTypeInfo(ISchemaNotation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
23009    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
23010}
23011static 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}
23014static 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 ***/
23018static inline HRESULT ISchemaNotation_get_name(ISchemaNotation* This,BSTR *name) {
23019    return This->lpVtbl->get_name(This,name);
23020}
23021static inline HRESULT ISchemaNotation_get_namespaceURI(ISchemaNotation* This,BSTR *namespaceURI) {
23022    return This->lpVtbl->get_namespaceURI(This,namespaceURI);
23023}
23024static inline HRESULT ISchemaNotation_get_schema(ISchemaNotation* This,ISchema **schema) {
23025    return This->lpVtbl->get_schema(This,schema);
23026}
23027static inline HRESULT ISchemaNotation_get_id(ISchemaNotation* This,BSTR *id) {
23028    return This->lpVtbl->get_id(This,id);
23029}
23030static inline HRESULT ISchemaNotation_get_itemType(ISchemaNotation* This,SOMITEMTYPE *itemType) {
23031    return This->lpVtbl->get_itemType(This,itemType);
23032}
23033static inline HRESULT ISchemaNotation_get_unhandledAttributes(ISchemaNotation* This,IVBSAXAttributes **attributes) {
23034    return This->lpVtbl->get_unhandledAttributes(This,attributes);
23035}
23036static inline HRESULT ISchemaNotation_writeAnnotation(ISchemaNotation* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) {
23037    return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten);
23038}
23039/*** ISchemaNotation methods ***/
23040static inline HRESULT ISchemaNotation_get_systemIdentifier(ISchemaNotation* This,BSTR *uri) {
23041    return This->lpVtbl->get_systemIdentifier(This,uri);
23042}
23043static 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
23057DEFINE_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__
23061typedef interface IXMLDOMNotation IXMLDOMNotation;
23062#ifdef __cplusplus
23063interface IXMLDOMNotation;
23064#endif /* __cplusplus */
23065#endif
23066
23067#ifndef __IXMLDOMEntity_FWD_DEFINED__
23068#define __IXMLDOMEntity_FWD_DEFINED__
23069typedef interface IXMLDOMEntity IXMLDOMEntity;
23070#ifdef __cplusplus
23071interface IXMLDOMEntity;
23072#endif /* __cplusplus */
23073#endif
23074
23075#ifndef __IXMLDOMEntityReference_FWD_DEFINED__
23076#define __IXMLDOMEntityReference_FWD_DEFINED__
23077typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
23078#ifdef __cplusplus
23079interface IXMLDOMEntityReference;
23080#endif /* __cplusplus */
23081#endif
23082
23083#ifndef __IXMLDOMParseError2_FWD_DEFINED__
23084#define __IXMLDOMParseError2_FWD_DEFINED__
23085typedef interface IXMLDOMParseError2 IXMLDOMParseError2;
23086#ifdef __cplusplus
23087interface IXMLDOMParseError2;
23088#endif /* __cplusplus */
23089#endif
23090
23091#ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__
23092#define __IXMLDOMParseErrorCollection_FWD_DEFINED__
23093typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection;
23094#ifdef __cplusplus
23095interface IXMLDOMParseErrorCollection;
23096#endif /* __cplusplus */
23097#endif
23098
23099#ifndef __IXMLDOMSelection_FWD_DEFINED__
23100#define __IXMLDOMSelection_FWD_DEFINED__
23101typedef interface IXMLDOMSelection IXMLDOMSelection;
23102#ifdef __cplusplus
23103interface IXMLDOMSelection;
23104#endif /* __cplusplus */
23105#endif
23106
23107#ifndef __IXTLRuntime_FWD_DEFINED__
23108#define __IXTLRuntime_FWD_DEFINED__
23109typedef interface IXTLRuntime IXTLRuntime;
23110#ifdef __cplusplus
23111interface IXTLRuntime;
23112#endif /* __cplusplus */
23113#endif
23114
23115#ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
23116#define __XMLDOMDocumentEvents_FWD_DEFINED__
23117typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
23118#ifdef __cplusplus
23119interface XMLDOMDocumentEvents;
23120#endif /* __cplusplus */
23121#endif
23122
23123#ifndef __ISAXXMLFilter_FWD_DEFINED__
23124#define __ISAXXMLFilter_FWD_DEFINED__
23125typedef interface ISAXXMLFilter ISAXXMLFilter;
23126#ifdef __cplusplus
23127interface ISAXXMLFilter;
23128#endif /* __cplusplus */
23129#endif
23130
23131#ifndef __IVBSAXXMLFilter_FWD_DEFINED__
23132#define __IVBSAXXMLFilter_FWD_DEFINED__
23133typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
23134#ifdef __cplusplus
23135interface IVBSAXXMLFilter;
23136#endif /* __cplusplus */
23137#endif
23138
23139#ifndef __IMXReaderControl_FWD_DEFINED__
23140#define __IMXReaderControl_FWD_DEFINED__
23141typedef interface IMXReaderControl IMXReaderControl;
23142#ifdef __cplusplus
23143interface IMXReaderControl;
23144#endif /* __cplusplus */
23145#endif
23146
23147#ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
23148#define __IMXSchemaDeclHandler_FWD_DEFINED__
23149typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
23150#ifdef __cplusplus
23151interface IMXSchemaDeclHandler;
23152#endif /* __cplusplus */
23153#endif
23154
23155#ifndef __IMXXMLFilter_FWD_DEFINED__
23156#define __IMXXMLFilter_FWD_DEFINED__
23157typedef interface IMXXMLFilter IMXXMLFilter;
23158#ifdef __cplusplus
23159interface IMXXMLFilter;
23160#endif /* __cplusplus */
23161#endif
23162
23163#ifndef __ISchemaElement_FWD_DEFINED__
23164#define __ISchemaElement_FWD_DEFINED__
23165typedef interface ISchemaElement ISchemaElement;
23166#ifdef __cplusplus
23167interface ISchemaElement;
23168#endif /* __cplusplus */
23169#endif
23170
23171#ifndef __ISchemaParticle_FWD_DEFINED__
23172#define __ISchemaParticle_FWD_DEFINED__
23173typedef interface ISchemaParticle ISchemaParticle;
23174#ifdef __cplusplus
23175interface ISchemaParticle;
23176#endif /* __cplusplus */
23177#endif
23178
23179#ifndef __ISchemaType_FWD_DEFINED__
23180#define __ISchemaType_FWD_DEFINED__
23181typedef interface ISchemaType ISchemaType;
23182#ifdef __cplusplus
23183interface ISchemaType;
23184#endif /* __cplusplus */
23185#endif
23186
23187#ifndef __ISchemaComplexType_FWD_DEFINED__
23188#define __ISchemaComplexType_FWD_DEFINED__
23189typedef interface ISchemaComplexType ISchemaComplexType;
23190#ifdef __cplusplus
23191interface ISchemaComplexType;
23192#endif /* __cplusplus */
23193#endif
23194
23195#ifndef __ISchemaAny_FWD_DEFINED__
23196#define __ISchemaAny_FWD_DEFINED__
23197typedef interface ISchemaAny ISchemaAny;
23198#ifdef __cplusplus
23199interface ISchemaAny;
23200#endif /* __cplusplus */
23201#endif
23202
23203#ifndef __ISchemaModelGroup_FWD_DEFINED__
23204#define __ISchemaModelGroup_FWD_DEFINED__
23205typedef interface ISchemaModelGroup ISchemaModelGroup;
23206#ifdef __cplusplus
23207interface ISchemaModelGroup;
23208#endif /* __cplusplus */
23209#endif
23210
23211#ifndef __ISchemaAttribute_FWD_DEFINED__
23212#define __ISchemaAttribute_FWD_DEFINED__
23213typedef interface ISchemaAttribute ISchemaAttribute;
23214#ifdef __cplusplus
23215interface ISchemaAttribute;
23216#endif /* __cplusplus */
23217#endif
23218
23219#ifndef __ISchemaAttributeGroup_FWD_DEFINED__
23220#define __ISchemaAttributeGroup_FWD_DEFINED__
23221typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
23222#ifdef __cplusplus
23223interface ISchemaAttributeGroup;
23224#endif /* __cplusplus */
23225#endif
23226
23227#ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
23228#define __ISchemaIdentityConstraint_FWD_DEFINED__
23229typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
23230#ifdef __cplusplus
23231interface ISchemaIdentityConstraint;
23232#endif /* __cplusplus */
23233#endif
23234
23235#ifndef __ISchemaNotation_FWD_DEFINED__
23236#define __ISchemaNotation_FWD_DEFINED__
23237typedef interface ISchemaNotation ISchemaNotation;
23238#ifdef __cplusplus
23239interface ISchemaNotation;
23240#endif /* __cplusplus */
23241#endif
23242
23243typedef 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
23271DEFINE_GUID(CLSID_DOMDocument60, 0x88d96a05, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23272
23273#ifdef __cplusplus
23274class 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
23284DEFINE_GUID(CLSID_FreeThreadedDOMDocument60, 0x88d96a06, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23285
23286#ifdef __cplusplus
23287class 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
23297DEFINE_GUID(CLSID_SAXXMLReader60, 0x88d96a0c, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23298
23299#ifdef __cplusplus
23300class 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
23310DEFINE_GUID(CLSID_XMLSchemaCache60, 0x88d96a07, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23311
23312#ifdef __cplusplus
23313class 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
23323DEFINE_GUID(CLSID_MXHTMLWriter60, 0x88d96a10, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23324
23325#ifdef __cplusplus
23326class 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
23336DEFINE_GUID(CLSID_MXXMLWriter60, 0x88d96a0f, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23337
23338#ifdef __cplusplus
23339class 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
23349DEFINE_GUID(CLSID_MXNamespaceManager60, 0x88d96a11, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23350
23351#ifdef __cplusplus
23352class 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
23362DEFINE_GUID(CLSID_SAXAttributes60, 0x88d96a0e, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23363
23364#ifdef __cplusplus
23365class 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
23375DEFINE_GUID(CLSID_XSLTemplate60, 0x88d96a08, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23376
23377#ifdef __cplusplus
23378class 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
23388DEFINE_GUID(CLSID_XMLHTTP60, 0x88d96a0a, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23389
23390#ifdef __cplusplus
23391class 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
23401DEFINE_GUID(CLSID_ServerXMLHTTP60, 0x88d96a0b, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5);
23402
23403#ifdef __cplusplus
23404class 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
23417ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
23418unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
23419unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
23420void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
23421ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
23422unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
23423unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
23424void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
23425
23426/* End additional prototypes */
23427
23428#ifdef __cplusplus
23429}
23430#endif
23431
23432#endif /* __msxml6_h__ */