text: 
  
  /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  
  
   /* File created by MIDL compiler version 8.00.0613 */
  /* @@MIDL_FILE_HEADING(  ) */
  
  
  
  /* verify that the <rpcndr.h> version is high enough to compile this file*/
  #ifndef __REQUIRED_RPCNDR_H_VERSION__
  #define __REQUIRED_RPCNDR_H_VERSION__ 500
  #endif
  
  /* verify that the <rpcsal.h> version is high enough to compile this file*/
  #ifndef __REQUIRED_RPCSAL_H_VERSION__
  #define __REQUIRED_RPCSAL_H_VERSION__ 100
  #endif
  
  #include "rpc.h"
  #include "rpcndr.h"
  
  #ifndef __RPCNDR_H_VERSION__
  #error this stub requires an updated version of <rpcndr.h>
  #endif /* __RPCNDR_H_VERSION__ */
  
  #ifndef COM_NO_WINDOWS_H
  #include "windows.h"
  #include "ole2.h"
  #endif /*COM_NO_WINDOWS_H*/
  
  #ifndef __windows2Edata2Exml2Edom_h__
  #define __windows2Edata2Exml2Edom_h__
  
  #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  #pragma once
  #endif
  
  /* Forward Declarations */ 
  
  #ifndef ____FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__
  #define ____FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__
  typedef interface __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode;
  
  #endif 	/* ____FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__ */
  
  
  #ifndef ____FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__
  #define ____FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__
  typedef interface __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode;
  
  #endif 	/* ____FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__ */
  
  
  #ifndef ____FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__
  typedef interface __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode;
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__ */
  
  
  #ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_FWD_DEFINED__
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_FWD_DEFINED__
  typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument;
  
  #endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_FWD_DEFINED__ */
  
  
  #ifndef ____FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_FWD_DEFINED__
  #define ____FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_FWD_DEFINED__
  typedef interface __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument;
  
  #endif 	/* ____FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlNodeSelector;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlNodeSerializer;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlNode;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlDomImplementation;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlDocumentType;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlAttribute;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlDocumentFragment;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlElement;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IDtdNotation;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IDtdEntity;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlEntityReference;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlProcessingInstruction;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlCharacterData;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlComment;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlText_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlText_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlText __x_ABI_CWindows_CData_CXml_CDom_CIXmlText;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlText;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlText_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlCDataSection;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlDocument;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlNamedNodeMap;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlNodeList;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlLoadSettings;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlDocumentIO;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2 __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlDocumentIO2;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_FWD_DEFINED__ */
  
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_FWD_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_FWD_DEFINED__
  typedef interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics;
  
  #ifdef __cplusplus
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      interface IXmlDocumentStatics;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  #endif /* __cplusplus */
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_FWD_DEFINED__ */
  
  
  /* header files for imported files */
  #include "inspectable.h"
  #include "AsyncInfo.h"
  #include "EventToken.h"
  #include "Windows.Foundation.h"
  #include "Windows.Storage.h"
  
  #ifdef __cplusplus
  extern "C"{
  #endif 
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0000 */
  /* [local] */ 
  
  #ifdef __cplusplus
  } /*extern "C"*/ 
  #endif
  #include <windows.foundation.collections.h>
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  interface IXmlNode;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0000 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0000_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0000_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2546 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2546 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2546_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2546_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0001 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_USE
  #define DEF___FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("3833a35e-2c61-56bd-b093-3694165f8898"))
  IIterator<ABI::Windows::Data::Xml::Dom::IXmlNode*> : IIterator_impl<ABI::Windows::Data::Xml::Dom::IXmlNode*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterator`1<Windows.Data.Xml.Dom.IXmlNode>"; }
  };
  typedef IIterator<ABI::Windows::Data::Xml::Dom::IXmlNode*> __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_t;
  #define ____FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__
  #define __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0001 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0001_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0001_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2547 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2547 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2547_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2547_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0002 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_USE
  #define DEF___FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("f1146ffc-8c92-56e8-93f1-711f86722633"))
  IIterable<ABI::Windows::Data::Xml::Dom::IXmlNode*> : IIterable_impl<ABI::Windows::Data::Xml::Dom::IXmlNode*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IIterable`1<Windows.Data.Xml.Dom.IXmlNode>"; }
  };
  typedef IIterable<ABI::Windows::Data::Xml::Dom::IXmlNode*> __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_t;
  #define ____FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__
  #define __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0002 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0002_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0002_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2548 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2548 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2548_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2548_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0003 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_USE
  #define DEF___FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
  template <>
  struct __declspec(uuid("139d959e-e7b5-5cb6-a596-4b544478da9b"))
  IVectorView<ABI::Windows::Data::Xml::Dom::IXmlNode*> : IVectorView_impl<ABI::Windows::Data::Xml::Dom::IXmlNode*> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.Collections.IVectorView`1<Windows.Data.Xml.Dom.IXmlNode>"; }
  };
  typedef IVectorView<ABI::Windows::Data::Xml::Dom::IXmlNode*> __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_t;
  #define ____FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_FWD_DEFINED__
  #define __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_USE */
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlDocument;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  interface IXmlDocument;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0003 */
  /* [local] */ 
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0003_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0003_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2549 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2549 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2549_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2549_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0004 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_USE
  #define DEF___FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("5eef7817-93dd-5c0b-9e5a-eb490408f3a9"))
  IAsyncOperationCompletedHandler<ABI::Windows::Data::Xml::Dom::XmlDocument*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Xml::Dom::XmlDocument*, ABI::Windows::Data::Xml::Dom::IXmlDocument*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Data.Xml.Dom.XmlDocument>"; }
  };
  typedef IAsyncOperationCompletedHandler<ABI::Windows::Data::Xml::Dom::XmlDocument*> __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_t;
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_FWD_DEFINED__
  #define __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_USE */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0004 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0004_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0004_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2550 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2550 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2550_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2550_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0005 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_USE
  #define DEF___FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_USE
  #if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
  } /*extern "C"*/ 
  namespace ABI { namespace Windows { namespace Foundation {
  template <>
  struct __declspec(uuid("f858e239-1896-5982-8495-143168478eb8"))
  IAsyncOperation<ABI::Windows::Data::Xml::Dom::XmlDocument*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Data::Xml::Dom::XmlDocument*, ABI::Windows::Data::Xml::Dom::IXmlDocument*>> {
  static const wchar_t* z_get_rc_name_impl() {
  return L"Windows.Foundation.IAsyncOperation`1<Windows.Data.Xml.Dom.XmlDocument>"; }
  };
  typedef IAsyncOperation<ABI::Windows::Data::Xml::Dom::XmlDocument*> __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_t;
  #define ____FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_FWD_DEFINED__
  #define __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_t
  
  /* ABI */ } /* Windows */ } /* Foundation */ }
  extern "C" {
  #endif //__cplusplus
  #endif /* DEF___FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_USE */
  #if defined(__cplusplus)
  }
  #endif // defined(__cplusplus)
  #include <Windows.Foundation.h>
  #if !defined(__windows2Estorage_h__)
  #include <Windows.Storage.h>
  #endif // !defined(__windows2Estorage_h__)
  #if !defined(__windows2Estorage2Estreams_h__)
  #include <Windows.Storage.Streams.h>
  #endif // !defined(__windows2Estorage2Estreams_h__)
  #if defined(__cplusplus)
  extern "C" {
  #endif // defined(__cplusplus)
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Foundation {
  class Uri;
  } /*Foundation*/
  } /*Windows*/
  }
  #endif
  
  
  
  #if !defined(__cplusplus)
  #if !defined(__cplusplus)
  
  typedef enum __x_ABI_CWindows_CData_CXml_CDom_CNodeType __x_ABI_CWindows_CData_CXml_CDom_CNodeType;
  
  
  #endif /* end if !defined(__cplusplus) */
  
  
  #endif
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlNodeList;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlNamedNodeMap;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlAttribute;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlDocumentType;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlDomImplementation;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlElement;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlDocumentFragment;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlText;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlComment;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlProcessingInstruction;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlEntityReference;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlCDataSection;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class XmlLoadSettings;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class DtdNotation;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  #ifdef __cplusplus
  namespace ABI {
  namespace Windows {
  namespace Data {
  namespace Xml {
  namespace Dom {
  class DtdEntity;
  } /*Dom*/
  } /*Xml*/
  } /*Data*/
  } /*Windows*/
  }
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0005 */
  /* [local] */ 
  
  
  
  
  
  
  #ifdef __cplusplus
  
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      
                      typedef enum NodeType NodeType;
                      
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0005_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0005_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2551 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2551 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2551_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2551_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0006 */
  /* [local] */ 
  
  #ifndef DEF___FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode
  #define DEF___FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0006 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0006_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0006_v0_0_s_ifspec;
  
  #ifndef ____FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_INTERFACE_DEFINED__
  #define ____FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_INTERFACE_DEFINED__
  
  /* interface __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("3833a35e-2c61-56bd-b093-3694165f8898")
      __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode : public IInspectable
      {
      public:
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **current) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
              /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE MoveNext( 
              /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE GetMany( 
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Data::Xml::Dom::IXmlNode **items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNodeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
              __RPC__in __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **current);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
              __RPC__in __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
              __RPC__in __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [retval][out] */ __RPC__out boolean *hasCurrent);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNodeVtbl;
  
      interface __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode
      {
          CONST_VTBL struct __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNodeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_get_Current(This,current)	\
      ( (This)->lpVtbl -> get_Current(This,current) ) 
  
  #define __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_get_HasCurrent(This,hasCurrent)	\
      ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_MoveNext(This,hasCurrent)	\
      ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 
  
  #define __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_GetMany(This,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0007 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0007 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0007_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0007_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2552 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2552 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2552_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2552_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0008 */
  /* [local] */ 
  
  #ifndef DEF___FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode
  #define DEF___FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0008 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0008_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0008_v0_0_s_ifspec;
  
  #ifndef ____FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_INTERFACE_DEFINED__
  #define ____FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_INTERFACE_DEFINED__
  
  /* interface __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("f1146ffc-8c92-56e8-93f1-711f86722633")
      __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE First( 
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode **first) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNodeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *First )( 
              __RPC__in __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CData__CXml__CDom__CIXmlNode **first);
          
          END_INTERFACE
      } __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNodeVtbl;
  
      interface __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode
      {
          CONST_VTBL struct __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNodeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_First(This,first)	\
      ( (This)->lpVtbl -> First(This,first) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0009 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIIterable_1_Windows__CData__CXml__CDom__CIXmlNode */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0009 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0009_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0009_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2553 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2553 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2553_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2553_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0010 */
  /* [local] */ 
  
  #ifndef DEF___FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode
  #define DEF___FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0010 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0010_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0010_v0_0_s_ifspec;
  
  #ifndef ____FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_INTERFACE_DEFINED__
  #define ____FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_INTERFACE_DEFINED__
  
  /* interface __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("139d959e-e7b5-5cb6-a596-4b544478da9b")
      __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode : public IInspectable
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE GetAt( 
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **item) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
              /* [retval][out] */ __RPC__out unsigned int *size) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE IndexOf( 
              /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlNode *item,
              /* [out] */ __RPC__out unsigned int *index,
              /* [retval][out] */ __RPC__out boolean *found) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE GetMany( 
              /* [in] */ unsigned int startIndex,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Data::Xml::Dom::IXmlNode **items,
              /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNodeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetAt )( 
              __RPC__in __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [in] */ unsigned int index,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **item);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
              __RPC__in __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [retval][out] */ __RPC__out unsigned int *size);
          
          HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
              __RPC__in __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode *item,
              /* [out] */ __RPC__out unsigned int *index,
              /* [retval][out] */ __RPC__out boolean *found);
          
          HRESULT ( STDMETHODCALLTYPE *GetMany )( 
              __RPC__in __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode * This,
              /* [in] */ unsigned int startIndex,
              /* [in] */ unsigned int capacity,
              /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **items,
              /* [retval][out] */ __RPC__out unsigned int *actual);
          
          END_INTERFACE
      } __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNodeVtbl;
  
      interface __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode
      {
          CONST_VTBL struct __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNodeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_GetAt(This,index,item)	\
      ( (This)->lpVtbl -> GetAt(This,index,item) ) 
  
  #define __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_get_Size(This,size)	\
      ( (This)->lpVtbl -> get_Size(This,size) ) 
  
  #define __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_IndexOf(This,item,index,found)	\
      ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 
  
  #define __FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_GetMany(This,startIndex,capacity,items,actual)	\
      ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0011 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIVectorView_1_Windows__CData__CXml__CDom__CIXmlNode */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0011 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0011_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0011_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2554 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2554 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2554_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2554_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0012 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument
  #define DEF___FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0012 */
  /* [local] */ 
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0012_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0012_v0_0_s_ifspec;
  
  #ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_INTERFACE_DEFINED__
  #define ____FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_INTERFACE_DEFINED__
  
  /* interface __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("5eef7817-93dd-5c0b-9e5a-eb490408f3a9")
      __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument : public IUnknown
      {
      public:
          virtual HRESULT STDMETHODCALLTYPE Invoke( 
              /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument *asyncInfo,
              /* [in] */ AsyncStatus status) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocumentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument * This);
          
          HRESULT ( STDMETHODCALLTYPE *Invoke )( 
              __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument * This,
              /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument *asyncInfo,
              /* [in] */ AsyncStatus status);
          
          END_INTERFACE
      } __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocumentVtbl;
  
      interface __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument
      {
          CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocumentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_Invoke(This,asyncInfo,status)	\
      ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0013 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0013 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0013_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0013_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2555 */
  
  
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_2555 */
  
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2555_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_2555_v0_0_s_ifspec;
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0014 */
  /* [local] */ 
  
  #ifndef DEF___FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument
  #define DEF___FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument
  #if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0014 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0014_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0014_v0_0_s_ifspec;
  
  #ifndef ____FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_INTERFACE_DEFINED__
  #define ____FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_INTERFACE_DEFINED__
  
  /* interface __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument */
  /* [unique][uuid][object] */ 
  
  
  
  /* interface __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument */
  /* [unique][uuid][object] */ 
  
  
  EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      
      MIDL_INTERFACE("f858e239-1896-5982-8495-143168478eb8")
      __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument : public IInspectable
      {
      public:
          virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
              /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument *handler) = 0;
          
          virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
              /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument **handler) = 0;
          
          virtual HRESULT STDMETHODCALLTYPE GetResults( 
              /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlDocument **results) = 0;
          
      };
      
      
  #else 	/* C style interface */
  
      typedef struct __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocumentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
              __RPC__in __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument * This,
              /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument *handler);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
              __RPC__in __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument * This,
              /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CData__CXml__CDom__CXmlDocument **handler);
          
          HRESULT ( STDMETHODCALLTYPE *GetResults )( 
              __RPC__in __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument * This,
              /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument **results);
          
          END_INTERFACE
      } __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocumentVtbl;
  
      interface __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument
      {
          CONST_VTBL struct __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocumentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_put_Completed(This,handler)	\
      ( (This)->lpVtbl -> put_Completed(This,handler) ) 
  
  #define __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_get_Completed(This,handler)	\
      ( (This)->lpVtbl -> get_Completed(This,handler) ) 
  
  #define __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_GetResults(This,results)	\
      ( (This)->lpVtbl -> GetResults(This,results) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0015 */
  /* [local] */ 
  
  #endif /* pinterface */
  #endif /* DEF___FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument */
  #if !defined(__cplusplus)
  
  #if !defined(__cplusplus)
  /* [v1_enum] */ 
  enum __x_ABI_CWindows_CData_CXml_CDom_CNodeType
      {
          NodeType_Invalid	= 0,
          NodeType_ElementNode	= 1,
          NodeType_AttributeNode	= 2,
          NodeType_TextNode	= 3,
          NodeType_DataSectionNode	= 4,
          NodeType_EntityReferenceNode	= 5,
          NodeType_EntityNode	= 6,
          NodeType_ProcessingInstructionNode	= 7,
          NodeType_CommentNode	= 8,
          NodeType_DocumentNode	= 9,
          NodeType_DocumentTypeNode	= 10,
          NodeType_DocumentFragmentNode	= 11,
          NodeType_NotationNode	= 12
      } ;
  #endif /* end if !defined(__cplusplus) */
  
  #endif
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlNodeSelector[] = L"Windows.Data.Xml.Dom.IXmlNodeSelector";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0015 */
  /* [local] */ 
  
  #ifdef __cplusplus
  } /* end extern "C" */
  namespace ABI {
      namespace Windows {
          namespace Data {
              namespace Xml {
                  namespace Dom {
                      
                      /* [v1_enum] */ 
                      enum NodeType
                          {
                              NodeType_Invalid	= 0,
                              NodeType_ElementNode	= 1,
                              NodeType_AttributeNode	= 2,
                              NodeType_TextNode	= 3,
                              NodeType_DataSectionNode	= 4,
                              NodeType_EntityReferenceNode	= 5,
                              NodeType_EntityNode	= 6,
                              NodeType_ProcessingInstructionNode	= 7,
                              NodeType_CommentNode	= 8,
                              NodeType_DocumentNode	= 9,
                              NodeType_DocumentTypeNode	= 10,
                              NodeType_DocumentFragmentNode	= 11,
                              NodeType_NotationNode	= 12
                          } ;
                  } /* end namespace */
              } /* end namespace */
          } /* end namespace */
      } /* end namespace */
  } /* end namespace */
  
  extern "C" { 
  #endif
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0015_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0015_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlNodeSelector */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("63DBBA8B-D0DB-4FE1-B745-F9433AFDC25B")
                          IXmlNodeSelector : public IInspectable
                          {
                          public:
                              virtual HRESULT STDMETHODCALLTYPE SelectSingleNode( 
                                  /* [in] */ __RPC__in HSTRING xpath,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **node) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE SelectNodes( 
                                  /* [in] */ __RPC__in HSTRING xpath,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNodeList **nodelist) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE SelectSingleNodeNS( 
                                  /* [in] */ __RPC__in HSTRING xpath,
                                  /* [in] */ __RPC__in_opt IInspectable *namespaces,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **node) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE SelectNodesNS( 
                                  /* [in] */ __RPC__in HSTRING xpath,
                                  /* [in] */ __RPC__in_opt IInspectable *namespaces,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNodeList **nodelist) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlNodeSelector = __uuidof(IXmlNodeSelector);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelectorVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *SelectSingleNode )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector * This,
              /* [in] */ __RPC__in HSTRING xpath,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **node);
          
          HRESULT ( STDMETHODCALLTYPE *SelectNodes )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector * This,
              /* [in] */ __RPC__in HSTRING xpath,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList **nodelist);
          
          HRESULT ( STDMETHODCALLTYPE *SelectSingleNodeNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector * This,
              /* [in] */ __RPC__in HSTRING xpath,
              /* [in] */ __RPC__in_opt IInspectable *namespaces,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **node);
          
          HRESULT ( STDMETHODCALLTYPE *SelectNodesNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector * This,
              /* [in] */ __RPC__in HSTRING xpath,
              /* [in] */ __RPC__in_opt IInspectable *namespaces,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList **nodelist);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelectorVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelectorVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_SelectSingleNode(This,xpath,node)	\
      ( (This)->lpVtbl -> SelectSingleNode(This,xpath,node) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_SelectNodes(This,xpath,nodelist)	\
      ( (This)->lpVtbl -> SelectNodes(This,xpath,nodelist) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_SelectSingleNodeNS(This,xpath,namespaces,node)	\
      ( (This)->lpVtbl -> SelectSingleNodeNS(This,xpath,namespaces,node) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_SelectNodesNS(This,xpath,namespaces,nodelist)	\
      ( (This)->lpVtbl -> SelectNodesNS(This,xpath,namespaces,nodelist) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSelector_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0016 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlNodeSerializer[] = L"Windows.Data.Xml.Dom.IXmlNodeSerializer";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0016 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0016_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0016_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlNodeSerializer */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("5CC5B382-E6DD-4991-ABEF-06D8D2E7BD0C")
                          IXmlNodeSerializer : public IInspectable
                          {
                          public:
                              virtual HRESULT STDMETHODCALLTYPE GetXml( 
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *outerXml) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InnerText( 
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                              
                              virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InnerText( 
                                  /* [in] */ __RPC__in HSTRING value) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlNodeSerializer = __uuidof(IXmlNodeSerializer);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializerVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *GetXml )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *outerXml);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerText )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerText )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer * This,
              /* [in] */ __RPC__in HSTRING value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializerVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializerVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_GetXml(This,outerXml)	\
      ( (This)->lpVtbl -> GetXml(This,outerXml) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_get_InnerText(This,value)	\
      ( (This)->lpVtbl -> get_InnerText(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_put_InnerText(This,value)	\
      ( (This)->lpVtbl -> put_InnerText(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeSerializer_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0017 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlNode[] = L"Windows.Data.Xml.Dom.IXmlNode";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0017 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0017_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0017_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlNode */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlNode;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("1C741D59-2122-47D5-A856-83F3D4214875")
                          IXmlNode : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NodeValue( 
                                  /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                              
                              virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NodeValue( 
                                  /* [in] */ __RPC__in_opt IInspectable *value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NodeType( 
                                  /* [out][retval] */ __RPC__out ABI::Windows::Data::Xml::Dom::NodeType *value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NodeName( 
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParentNode( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ChildNodes( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNodeList **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstChild( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastChild( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PreviousSibling( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NextSibling( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNamedNodeMap **value) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE HasChildNodes( 
                                  /* [out][retval] */ __RPC__out boolean *value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OwnerDocument( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlDocument **value) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE InsertBefore( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlNode *newChild,
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlNode *referenceChild,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **insertedChild) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE ReplaceChild( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlNode *newChild,
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlNode *referenceChild,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **previousChild) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE RemoveChild( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlNode *childNode,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **removedChild) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE AppendChild( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlNode *newChild,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **appendedChild) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE CloneNode( 
                                  /* [in] */ boolean deep,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **newNode) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NamespaceUri( 
                                  /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocalName( 
                                  /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Prefix( 
                                  /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE Normalize( void) = 0;
                              
                              virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Prefix( 
                                  /* [in] */ __RPC__in_opt IInspectable *value) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlNode = __uuidof(IXmlNode);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NodeValue )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NodeValue )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [in] */ __RPC__in_opt IInspectable *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NodeType )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__out __x_ABI_CWindows_CData_CXml_CDom_CNodeType *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NodeName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentNode )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ChildNodes )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstChild )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastChild )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreviousSibling )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NextSibling )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap **value);
          
          HRESULT ( STDMETHODCALLTYPE *HasChildNodes )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OwnerDocument )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument **value);
          
          HRESULT ( STDMETHODCALLTYPE *InsertBefore )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode *newChild,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode *referenceChild,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **insertedChild);
          
          HRESULT ( STDMETHODCALLTYPE *ReplaceChild )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode *newChild,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode *referenceChild,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **previousChild);
          
          HRESULT ( STDMETHODCALLTYPE *RemoveChild )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode *childNode,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **removedChild);
          
          HRESULT ( STDMETHODCALLTYPE *AppendChild )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode *newChild,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **appendedChild);
          
          HRESULT ( STDMETHODCALLTYPE *CloneNode )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [in] */ boolean deep,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **newNode);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NamespaceUri )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Prefix )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
          
          HRESULT ( STDMETHODCALLTYPE *Normalize )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Prefix )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode * This,
              /* [in] */ __RPC__in_opt IInspectable *value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_NodeValue(This,value)	\
      ( (This)->lpVtbl -> get_NodeValue(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_put_NodeValue(This,value)	\
      ( (This)->lpVtbl -> put_NodeValue(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_NodeType(This,value)	\
      ( (This)->lpVtbl -> get_NodeType(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_NodeName(This,value)	\
      ( (This)->lpVtbl -> get_NodeName(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_ParentNode(This,value)	\
      ( (This)->lpVtbl -> get_ParentNode(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_ChildNodes(This,value)	\
      ( (This)->lpVtbl -> get_ChildNodes(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_FirstChild(This,value)	\
      ( (This)->lpVtbl -> get_FirstChild(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_LastChild(This,value)	\
      ( (This)->lpVtbl -> get_LastChild(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_PreviousSibling(This,value)	\
      ( (This)->lpVtbl -> get_PreviousSibling(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_NextSibling(This,value)	\
      ( (This)->lpVtbl -> get_NextSibling(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_Attributes(This,value)	\
      ( (This)->lpVtbl -> get_Attributes(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_HasChildNodes(This,value)	\
      ( (This)->lpVtbl -> HasChildNodes(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_OwnerDocument(This,value)	\
      ( (This)->lpVtbl -> get_OwnerDocument(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_InsertBefore(This,newChild,referenceChild,insertedChild)	\
      ( (This)->lpVtbl -> InsertBefore(This,newChild,referenceChild,insertedChild) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_ReplaceChild(This,newChild,referenceChild,previousChild)	\
      ( (This)->lpVtbl -> ReplaceChild(This,newChild,referenceChild,previousChild) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_RemoveChild(This,childNode,removedChild)	\
      ( (This)->lpVtbl -> RemoveChild(This,childNode,removedChild) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_AppendChild(This,newChild,appendedChild)	\
      ( (This)->lpVtbl -> AppendChild(This,newChild,appendedChild) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_CloneNode(This,deep,newNode)	\
      ( (This)->lpVtbl -> CloneNode(This,deep,newNode) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_NamespaceUri(This,value)	\
      ( (This)->lpVtbl -> get_NamespaceUri(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_LocalName(This,value)	\
      ( (This)->lpVtbl -> get_LocalName(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_get_Prefix(This,value)	\
      ( (This)->lpVtbl -> get_Prefix(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_Normalize(This)	\
      ( (This)->lpVtbl -> Normalize(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_put_Prefix(This,value)	\
      ( (This)->lpVtbl -> put_Prefix(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNode_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0018 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlDomImplementation[] = L"Windows.Data.Xml.Dom.IXmlDomImplementation";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0018 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0018_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0018_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlDomImplementation */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("6DE58132-F11D-4FBB-8CC6-583CBA93112F")
                          IXmlDomImplementation : public IInspectable
                          {
                          public:
                              virtual HRESULT STDMETHODCALLTYPE HasFeature( 
                                  /* [in] */ __RPC__in HSTRING feature,
                                  /* [in] */ __RPC__in_opt IInspectable *version,
                                  /* [out][retval] */ __RPC__out boolean *featureSupported) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlDomImplementation = __uuidof(IXmlDomImplementation);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementationVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *HasFeature )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation * This,
              /* [in] */ __RPC__in HSTRING feature,
              /* [in] */ __RPC__in_opt IInspectable *version,
              /* [out][retval] */ __RPC__out boolean *featureSupported);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementationVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementationVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_HasFeature(This,feature,version,featureSupported)	\
      ( (This)->lpVtbl -> HasFeature(This,feature,version,featureSupported) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0019 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlDocumentType[] = L"Windows.Data.Xml.Dom.IXmlDocumentType";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0019 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0019_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0019_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlDocumentType */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("F7342425-9781-4964-8E94-9B1C6DFC9BC7")
                          IXmlDocumentType : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Entities( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNamedNodeMap **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Notations( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNamedNodeMap **value) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlDocumentType = __uuidof(IXmlDocumentType);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentTypeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Entities )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Notations )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap **value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentTypeVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentTypeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_get_Name(This,value)	\
      ( (This)->lpVtbl -> get_Name(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_get_Entities(This,value)	\
      ( (This)->lpVtbl -> get_Entities(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_get_Notations(This,value)	\
      ( (This)->lpVtbl -> get_Notations(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0020 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlAttribute[] = L"Windows.Data.Xml.Dom.IXmlAttribute";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0020 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0020_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0020_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlAttribute */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("AC144AA4-B4F1-4DB6-B206-8A22C308DB0A")
                          IXmlAttribute : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Specified( 
                                  /* [out][retval] */ __RPC__out boolean *value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                              
                              virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
                                  /* [in] */ __RPC__in HSTRING value) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlAttribute = __uuidof(IXmlAttribute);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttributeVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Specified )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute * This,
              /* [in] */ __RPC__in HSTRING value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttributeVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttributeVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_get_Name(This,value)	\
      ( (This)->lpVtbl -> get_Name(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_get_Specified(This,value)	\
      ( (This)->lpVtbl -> get_Specified(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_get_Value(This,value)	\
      ( (This)->lpVtbl -> get_Value(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_put_Value(This,value)	\
      ( (This)->lpVtbl -> put_Value(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0021 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlDocumentFragment[] = L"Windows.Data.Xml.Dom.IXmlDocumentFragment";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0021 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0021_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0021_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlDocumentFragment */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("E2EA6A96-0C21-44A5-8BC9-9E4A262708EC")
                          IXmlDocumentFragment : public IInspectable
                          {
                          public:
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlDocumentFragment = __uuidof(IXmlDocumentFragment);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragmentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragmentVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragmentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0022 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlElement[] = L"Windows.Data.Xml.Dom.IXmlElement";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0022 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0022_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0022_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlElement */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlElement;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("2DFB8A1F-6B10-4EF8-9F83-EFCCE8FAEC37")
                          IXmlElement : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TagName( 
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE GetAttribute( 
                                  /* [in] */ __RPC__in HSTRING attributeName,
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *attributeValue) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE SetAttribute( 
                                  /* [in] */ __RPC__in HSTRING attributeName,
                                  /* [in] */ __RPC__in HSTRING attributeValue) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE RemoveAttribute( 
                                  /* [in] */ __RPC__in HSTRING attributeName) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE GetAttributeNode( 
                                  /* [in] */ __RPC__in HSTRING attributeName,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlAttribute **attributeNode) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE SetAttributeNode( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlAttribute *newAttribute,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlAttribute **previousAttribute) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE RemoveAttributeNode( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlAttribute *attributeNode,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlAttribute **removedAttribute) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE GetElementsByTagName( 
                                  /* [in] */ __RPC__in HSTRING tagName,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNodeList **elements) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE SetAttributeNS( 
                                  /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
                                  /* [in] */ __RPC__in HSTRING qualifiedName,
                                  /* [in] */ __RPC__in HSTRING value) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE GetAttributeNS( 
                                  /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
                                  /* [in] */ __RPC__in HSTRING localName,
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE RemoveAttributeNS( 
                                  /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
                                  /* [in] */ __RPC__in HSTRING localName) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE SetAttributeNodeNS( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlAttribute *newAttribute,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlAttribute **previousAttribute) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE GetAttributeNodeNS( 
                                  /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
                                  /* [in] */ __RPC__in HSTRING localName,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlAttribute **previousAttribute) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlElement = __uuidof(IXmlElement);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlElementVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TagName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          HRESULT ( STDMETHODCALLTYPE *GetAttribute )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in HSTRING attributeName,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *attributeValue);
          
          HRESULT ( STDMETHODCALLTYPE *SetAttribute )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in HSTRING attributeName,
              /* [in] */ __RPC__in HSTRING attributeValue);
          
          HRESULT ( STDMETHODCALLTYPE *RemoveAttribute )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in HSTRING attributeName);
          
          HRESULT ( STDMETHODCALLTYPE *GetAttributeNode )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in HSTRING attributeName,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute **attributeNode);
          
          HRESULT ( STDMETHODCALLTYPE *SetAttributeNode )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute *newAttribute,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute **previousAttribute);
          
          HRESULT ( STDMETHODCALLTYPE *RemoveAttributeNode )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute *attributeNode,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute **removedAttribute);
          
          HRESULT ( STDMETHODCALLTYPE *GetElementsByTagName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in HSTRING tagName,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList **elements);
          
          HRESULT ( STDMETHODCALLTYPE *SetAttributeNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
              /* [in] */ __RPC__in HSTRING qualifiedName,
              /* [in] */ __RPC__in HSTRING value);
          
          HRESULT ( STDMETHODCALLTYPE *GetAttributeNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
              /* [in] */ __RPC__in HSTRING localName,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          HRESULT ( STDMETHODCALLTYPE *RemoveAttributeNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
              /* [in] */ __RPC__in HSTRING localName);
          
          HRESULT ( STDMETHODCALLTYPE *SetAttributeNodeNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute *newAttribute,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute **previousAttribute);
          
          HRESULT ( STDMETHODCALLTYPE *GetAttributeNodeNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement * This,
              /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
              /* [in] */ __RPC__in HSTRING localName,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute **previousAttribute);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlElementVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlElementVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_get_TagName(This,value)	\
      ( (This)->lpVtbl -> get_TagName(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_GetAttribute(This,attributeName,attributeValue)	\
      ( (This)->lpVtbl -> GetAttribute(This,attributeName,attributeValue) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_SetAttribute(This,attributeName,attributeValue)	\
      ( (This)->lpVtbl -> SetAttribute(This,attributeName,attributeValue) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_RemoveAttribute(This,attributeName)	\
      ( (This)->lpVtbl -> RemoveAttribute(This,attributeName) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_GetAttributeNode(This,attributeName,attributeNode)	\
      ( (This)->lpVtbl -> GetAttributeNode(This,attributeName,attributeNode) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_SetAttributeNode(This,newAttribute,previousAttribute)	\
      ( (This)->lpVtbl -> SetAttributeNode(This,newAttribute,previousAttribute) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_RemoveAttributeNode(This,attributeNode,removedAttribute)	\
      ( (This)->lpVtbl -> RemoveAttributeNode(This,attributeNode,removedAttribute) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_GetElementsByTagName(This,tagName,elements)	\
      ( (This)->lpVtbl -> GetElementsByTagName(This,tagName,elements) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_SetAttributeNS(This,namespaceUri,qualifiedName,value)	\
      ( (This)->lpVtbl -> SetAttributeNS(This,namespaceUri,qualifiedName,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_GetAttributeNS(This,namespaceUri,localName,value)	\
      ( (This)->lpVtbl -> GetAttributeNS(This,namespaceUri,localName,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_RemoveAttributeNS(This,namespaceUri,localName)	\
      ( (This)->lpVtbl -> RemoveAttributeNS(This,namespaceUri,localName) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_SetAttributeNodeNS(This,newAttribute,previousAttribute)	\
      ( (This)->lpVtbl -> SetAttributeNodeNS(This,newAttribute,previousAttribute) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_GetAttributeNodeNS(This,namespaceUri,localName,previousAttribute)	\
      ( (This)->lpVtbl -> GetAttributeNodeNS(This,namespaceUri,localName,previousAttribute) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlElement_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0023 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IDtdNotation[] = L"Windows.Data.Xml.Dom.IDtdNotation";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0023 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0023_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0023_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IDtdNotation */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("8CB4E04D-6D46-4EDB-AB73-DF83C51AD397")
                          IDtdNotation : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PublicId( 
                                  /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SystemId( 
                                  /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IDtdNotation = __uuidof(IDtdNotation);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotationVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicId )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation * This,
              /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemId )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation * This,
              /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotationVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotationVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_get_PublicId(This,value)	\
      ( (This)->lpVtbl -> get_PublicId(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_get_SystemId(This,value)	\
      ( (This)->lpVtbl -> get_SystemId(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIDtdNotation_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0024 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IDtdEntity[] = L"Windows.Data.Xml.Dom.IDtdEntity";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0024 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0024_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0024_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IDtdEntity */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("6A0B5FFC-63B4-480F-9E6A-8A92816AADE4")
                          IDtdEntity : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PublicId( 
                                  /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SystemId( 
                                  /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NotationName( 
                                  /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IDtdEntity = __uuidof(IDtdEntity);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntityVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PublicId )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity * This,
              /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemId )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity * This,
              /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NotationName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity * This,
              /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntityVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntityVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_get_PublicId(This,value)	\
      ( (This)->lpVtbl -> get_PublicId(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_get_SystemId(This,value)	\
      ( (This)->lpVtbl -> get_SystemId(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_get_NotationName(This,value)	\
      ( (This)->lpVtbl -> get_NotationName(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIDtdEntity_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0025 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlEntityReference[] = L"Windows.Data.Xml.Dom.IXmlEntityReference";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0025 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0025_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0025_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlEntityReference */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("2E2F47BC-C3D0-4CCF-BB86-0AB8C36A61CF")
                          IXmlEntityReference : public IInspectable
                          {
                          public:
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlEntityReference = __uuidof(IXmlEntityReference);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReferenceVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReferenceVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReferenceVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0026 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlProcessingInstruction[] = L"Windows.Data.Xml.Dom.IXmlProcessingInstruction";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0026 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0026_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0026_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlProcessingInstruction */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("2707FD1E-1E92-4ECE-B6F4-26F069078DDC")
                          IXmlProcessingInstruction : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                              
                              virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Data( 
                                  /* [in] */ __RPC__in HSTRING value) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlProcessingInstruction = __uuidof(IXmlProcessingInstruction);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstructionVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Target )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction * This,
              /* [in] */ __RPC__in HSTRING value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstructionVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstructionVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_get_Target(This,value)	\
      ( (This)->lpVtbl -> get_Target(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_get_Data(This,value)	\
      ( (This)->lpVtbl -> get_Data(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_put_Data(This,value)	\
      ( (This)->lpVtbl -> put_Data(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0027 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlCharacterData[] = L"Windows.Data.Xml.Dom.IXmlCharacterData";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0027 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0027_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0027_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlCharacterData */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("132E42AB-4E36-4DF6-B1C8-0CE62FD88B26")
                          IXmlCharacterData : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                              
                              virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Data( 
                                  /* [in] */ __RPC__in HSTRING value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
                                  /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE SubstringData( 
                                  /* [in] */ UINT32 offset,
                                  /* [in] */ UINT32 count,
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *data) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE AppendData( 
                                  /* [in] */ __RPC__in HSTRING data) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE InsertData( 
                                  /* [in] */ UINT32 offset,
                                  /* [in] */ __RPC__in HSTRING data) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE DeleteData( 
                                  /* [in] */ UINT32 offset,
                                  /* [in] */ UINT32 count) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE ReplaceData( 
                                  /* [in] */ UINT32 offset,
                                  /* [in] */ UINT32 count,
                                  /* [in] */ __RPC__in HSTRING data) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlCharacterData = __uuidof(IXmlCharacterData);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterDataVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [in] */ __RPC__in HSTRING value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [out][retval] */ __RPC__out UINT32 *value);
          
          HRESULT ( STDMETHODCALLTYPE *SubstringData )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [in] */ UINT32 offset,
              /* [in] */ UINT32 count,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *data);
          
          HRESULT ( STDMETHODCALLTYPE *AppendData )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [in] */ __RPC__in HSTRING data);
          
          HRESULT ( STDMETHODCALLTYPE *InsertData )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [in] */ UINT32 offset,
              /* [in] */ __RPC__in HSTRING data);
          
          HRESULT ( STDMETHODCALLTYPE *DeleteData )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [in] */ UINT32 offset,
              /* [in] */ UINT32 count);
          
          HRESULT ( STDMETHODCALLTYPE *ReplaceData )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData * This,
              /* [in] */ UINT32 offset,
              /* [in] */ UINT32 count,
              /* [in] */ __RPC__in HSTRING data);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterDataVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterDataVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_get_Data(This,value)	\
      ( (This)->lpVtbl -> get_Data(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_put_Data(This,value)	\
      ( (This)->lpVtbl -> put_Data(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_get_Length(This,value)	\
      ( (This)->lpVtbl -> get_Length(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_SubstringData(This,offset,count,data)	\
      ( (This)->lpVtbl -> SubstringData(This,offset,count,data) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_AppendData(This,data)	\
      ( (This)->lpVtbl -> AppendData(This,data) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_InsertData(This,offset,data)	\
      ( (This)->lpVtbl -> InsertData(This,offset,data) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_DeleteData(This,offset,count)	\
      ( (This)->lpVtbl -> DeleteData(This,offset,count) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_ReplaceData(This,offset,count,data)	\
      ( (This)->lpVtbl -> ReplaceData(This,offset,count,data) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCharacterData_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0028 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlComment[] = L"Windows.Data.Xml.Dom.IXmlComment";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0028 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0028_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0028_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlComment */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlComment;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("BCA474D5-B61F-4611-9CAC-2E92E3476D47")
                          IXmlComment : public IInspectable
                          {
                          public:
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlComment = __uuidof(IXmlComment);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlCommentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlCommentVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlCommentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlComment_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0029 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlText_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlText[] = L"Windows.Data.Xml.Dom.IXmlText";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlText_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0029 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0029_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0029_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlText_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlText_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlText */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlText */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlText;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("F931A4CB-308D-4760-A1D5-43B67450AC7E")
                          IXmlText : public IInspectable
                          {
                          public:
                              virtual HRESULT STDMETHODCALLTYPE SplitText( 
                                  /* [in] */ UINT32 offset,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlText **secondPart) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlText = __uuidof(IXmlText);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlTextVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlText * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlText * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlText * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlText * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlText * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlText * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *SplitText )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlText * This,
              /* [in] */ UINT32 offset,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlText **secondPart);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlTextVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlText
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlTextVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlText_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlText_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlText_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlText_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlText_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlText_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlText_SplitText(This,offset,secondPart)	\
      ( (This)->lpVtbl -> SplitText(This,offset,secondPart) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlText_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0030 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlCDataSection[] = L"Windows.Data.Xml.Dom.IXmlCDataSection";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0030 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0030_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0030_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlCDataSection */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("4D04B46F-C8BD-45B4-8899-0400D7C2C60F")
                          IXmlCDataSection : public IInspectable
                          {
                          public:
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlCDataSection = __uuidof(IXmlCDataSection);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSectionVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSectionVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSectionVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0031 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlDocument[] = L"Windows.Data.Xml.Dom.IXmlDocument";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0031 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0031_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0031_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlDocument */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("F7F3A506-1E87-42D6-BCFB-B8C809FA5494")
                          IXmlDocument : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Doctype( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlDocumentType **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Implementation( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlDomImplementation **value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DocumentElement( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlElement **value) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE CreateElement( 
                                  /* [in] */ __RPC__in HSTRING tagName,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlElement **newElement) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE CreateDocumentFragment( 
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlDocumentFragment **newDocumentFragment) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE CreateTextNode( 
                                  /* [in] */ __RPC__in HSTRING data,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlText **newTextNode) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE CreateComment( 
                                  /* [in] */ __RPC__in HSTRING data,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlComment **newComment) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE CreateProcessingInstruction( 
                                  /* [in] */ __RPC__in HSTRING target,
                                  /* [in] */ __RPC__in HSTRING data,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlProcessingInstruction **newProcessingInstruction) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE CreateAttribute( 
                                  /* [in] */ __RPC__in HSTRING name,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlAttribute **newAttribute) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE CreateEntityReference( 
                                  /* [in] */ __RPC__in HSTRING name,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlEntityReference **newEntityReference) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE GetElementsByTagName( 
                                  /* [in] */ __RPC__in HSTRING tagName,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNodeList **elements) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE CreateCDataSection( 
                                  /* [in] */ __RPC__in HSTRING data,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlCDataSection **newCDataSection) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DocumentUri( 
                                  /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE CreateAttributeNS( 
                                  /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
                                  /* [in] */ __RPC__in HSTRING qualifiedName,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlAttribute **newAttribute) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE CreateElementNS( 
                                  /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
                                  /* [in] */ __RPC__in HSTRING qualifiedName,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlElement **newElement) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE GetElementById( 
                                  /* [in] */ __RPC__in HSTRING elementId,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlElement **element) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE ImportNode( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlNode *node,
                                  /* [in] */ boolean deep,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **newNode) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlDocument = __uuidof(IXmlDocument);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Doctype )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentType **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Implementation )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlDomImplementation **value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentElement )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement **value);
          
          HRESULT ( STDMETHODCALLTYPE *CreateElement )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in HSTRING tagName,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement **newElement);
          
          HRESULT ( STDMETHODCALLTYPE *CreateDocumentFragment )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentFragment **newDocumentFragment);
          
          HRESULT ( STDMETHODCALLTYPE *CreateTextNode )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in HSTRING data,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlText **newTextNode);
          
          HRESULT ( STDMETHODCALLTYPE *CreateComment )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in HSTRING data,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlComment **newComment);
          
          HRESULT ( STDMETHODCALLTYPE *CreateProcessingInstruction )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in HSTRING target,
              /* [in] */ __RPC__in HSTRING data,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlProcessingInstruction **newProcessingInstruction);
          
          HRESULT ( STDMETHODCALLTYPE *CreateAttribute )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in HSTRING name,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute **newAttribute);
          
          HRESULT ( STDMETHODCALLTYPE *CreateEntityReference )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in HSTRING name,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlEntityReference **newEntityReference);
          
          HRESULT ( STDMETHODCALLTYPE *GetElementsByTagName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in HSTRING tagName,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList **elements);
          
          HRESULT ( STDMETHODCALLTYPE *CreateCDataSection )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in HSTRING data,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlCDataSection **newCDataSection);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentUri )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
          
          HRESULT ( STDMETHODCALLTYPE *CreateAttributeNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
              /* [in] */ __RPC__in HSTRING qualifiedName,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlAttribute **newAttribute);
          
          HRESULT ( STDMETHODCALLTYPE *CreateElementNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
              /* [in] */ __RPC__in HSTRING qualifiedName,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement **newElement);
          
          HRESULT ( STDMETHODCALLTYPE *GetElementById )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in HSTRING elementId,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlElement **element);
          
          HRESULT ( STDMETHODCALLTYPE *ImportNode )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode *node,
              /* [in] */ boolean deep,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **newNode);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_get_Doctype(This,value)	\
      ( (This)->lpVtbl -> get_Doctype(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_get_Implementation(This,value)	\
      ( (This)->lpVtbl -> get_Implementation(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_get_DocumentElement(This,value)	\
      ( (This)->lpVtbl -> get_DocumentElement(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_CreateElement(This,tagName,newElement)	\
      ( (This)->lpVtbl -> CreateElement(This,tagName,newElement) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_CreateDocumentFragment(This,newDocumentFragment)	\
      ( (This)->lpVtbl -> CreateDocumentFragment(This,newDocumentFragment) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_CreateTextNode(This,data,newTextNode)	\
      ( (This)->lpVtbl -> CreateTextNode(This,data,newTextNode) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_CreateComment(This,data,newComment)	\
      ( (This)->lpVtbl -> CreateComment(This,data,newComment) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_CreateProcessingInstruction(This,target,data,newProcessingInstruction)	\
      ( (This)->lpVtbl -> CreateProcessingInstruction(This,target,data,newProcessingInstruction) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_CreateAttribute(This,name,newAttribute)	\
      ( (This)->lpVtbl -> CreateAttribute(This,name,newAttribute) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_CreateEntityReference(This,name,newEntityReference)	\
      ( (This)->lpVtbl -> CreateEntityReference(This,name,newEntityReference) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_GetElementsByTagName(This,tagName,elements)	\
      ( (This)->lpVtbl -> GetElementsByTagName(This,tagName,elements) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_CreateCDataSection(This,data,newCDataSection)	\
      ( (This)->lpVtbl -> CreateCDataSection(This,data,newCDataSection) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_get_DocumentUri(This,value)	\
      ( (This)->lpVtbl -> get_DocumentUri(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_CreateAttributeNS(This,namespaceUri,qualifiedName,newAttribute)	\
      ( (This)->lpVtbl -> CreateAttributeNS(This,namespaceUri,qualifiedName,newAttribute) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_CreateElementNS(This,namespaceUri,qualifiedName,newElement)	\
      ( (This)->lpVtbl -> CreateElementNS(This,namespaceUri,qualifiedName,newElement) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_GetElementById(This,elementId,element)	\
      ( (This)->lpVtbl -> GetElementById(This,elementId,element) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_ImportNode(This,node,deep,newNode)	\
      ( (This)->lpVtbl -> ImportNode(This,node,deep,newNode) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocument_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0032 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlNamedNodeMap[] = L"Windows.Data.Xml.Dom.IXmlNamedNodeMap";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0032 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0032_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0032_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlNamedNodeMap */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("B3A69EB0-AAB0-4B82-A6FA-B1453F7C021B")
                          IXmlNamedNodeMap : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
                                  /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE Item( 
                                  /* [in] */ UINT32 index,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **node) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE GetNamedItem( 
                                  /* [in] */ __RPC__in HSTRING name,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **node) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE SetNamedItem( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlNode *node,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **previousNode) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE RemoveNamedItem( 
                                  /* [in] */ __RPC__in HSTRING name,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **previousNode) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE GetNamedItemNS( 
                                  /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
                                  /* [in] */ __RPC__in HSTRING name,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **node) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE RemoveNamedItemNS( 
                                  /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
                                  /* [in] */ __RPC__in HSTRING name,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **previousNode) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE SetNamedItemNS( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlNode *node,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **previousNode) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlNamedNodeMap = __uuidof(IXmlNamedNodeMap);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMapVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [out][retval] */ __RPC__out UINT32 *value);
          
          HRESULT ( STDMETHODCALLTYPE *Item )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [in] */ UINT32 index,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **node);
          
          HRESULT ( STDMETHODCALLTYPE *GetNamedItem )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [in] */ __RPC__in HSTRING name,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **node);
          
          HRESULT ( STDMETHODCALLTYPE *SetNamedItem )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode *node,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **previousNode);
          
          HRESULT ( STDMETHODCALLTYPE *RemoveNamedItem )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [in] */ __RPC__in HSTRING name,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **previousNode);
          
          HRESULT ( STDMETHODCALLTYPE *GetNamedItemNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
              /* [in] */ __RPC__in HSTRING name,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **node);
          
          HRESULT ( STDMETHODCALLTYPE *RemoveNamedItemNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [in] */ __RPC__in_opt IInspectable *namespaceUri,
              /* [in] */ __RPC__in HSTRING name,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **previousNode);
          
          HRESULT ( STDMETHODCALLTYPE *SetNamedItemNS )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode *node,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **previousNode);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMapVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMapVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_get_Length(This,value)	\
      ( (This)->lpVtbl -> get_Length(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_Item(This,index,node)	\
      ( (This)->lpVtbl -> Item(This,index,node) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_GetNamedItem(This,name,node)	\
      ( (This)->lpVtbl -> GetNamedItem(This,name,node) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_SetNamedItem(This,node,previousNode)	\
      ( (This)->lpVtbl -> SetNamedItem(This,node,previousNode) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_RemoveNamedItem(This,name,previousNode)	\
      ( (This)->lpVtbl -> RemoveNamedItem(This,name,previousNode) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_GetNamedItemNS(This,namespaceUri,name,node)	\
      ( (This)->lpVtbl -> GetNamedItemNS(This,namespaceUri,name,node) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_RemoveNamedItemNS(This,namespaceUri,name,previousNode)	\
      ( (This)->lpVtbl -> RemoveNamedItemNS(This,namespaceUri,name,previousNode) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_SetNamedItemNS(This,node,previousNode)	\
      ( (This)->lpVtbl -> SetNamedItemNS(This,node,previousNode) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNamedNodeMap_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0033 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlNodeList[] = L"Windows.Data.Xml.Dom.IXmlNodeList";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0033 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0033_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0033_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlNodeList */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("8C60AD77-83A4-4EC1-9C54-7BA429E13DA6")
                          IXmlNodeList : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
                                  /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE Item( 
                                  /* [in] */ UINT32 index,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Data::Xml::Dom::IXmlNode **node) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlNodeList = __uuidof(IXmlNodeList);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeListVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList * This,
              /* [out][retval] */ __RPC__out UINT32 *value);
          
          HRESULT ( STDMETHODCALLTYPE *Item )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList * This,
              /* [in] */ UINT32 index,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlNode **node);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeListVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeListVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_get_Length(This,value)	\
      ( (This)->lpVtbl -> get_Length(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_Item(This,index,node)	\
      ( (This)->lpVtbl -> Item(This,index,node) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlNodeList_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0034 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlLoadSettings[] = L"Windows.Data.Xml.Dom.IXmlLoadSettings";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0034 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0034_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0034_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlLoadSettings */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("58AA07A8-FED6-46F7-B4C5-FB1BA72108D6")
                          IXmlLoadSettings : public IInspectable
                          {
                          public:
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxElementDepth( 
                                  /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                              
                              virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxElementDepth( 
                                  /* [in] */ UINT32 value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProhibitDtd( 
                                  /* [out][retval] */ __RPC__out boolean *value) = 0;
                              
                              virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ProhibitDtd( 
                                  /* [in] */ boolean value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResolveExternals( 
                                  /* [out][retval] */ __RPC__out boolean *value) = 0;
                              
                              virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ResolveExternals( 
                                  /* [in] */ boolean value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ValidateOnParse( 
                                  /* [out][retval] */ __RPC__out boolean *value) = 0;
                              
                              virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ValidateOnParse( 
                                  /* [in] */ boolean value) = 0;
                              
                              virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ElementContentWhiteSpace( 
                                  /* [out][retval] */ __RPC__out boolean *value) = 0;
                              
                              virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ElementContentWhiteSpace( 
                                  /* [in] */ boolean value) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlLoadSettings = __uuidof(IXmlLoadSettings);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettingsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxElementDepth )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [out][retval] */ __RPC__out UINT32 *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxElementDepth )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [in] */ UINT32 value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProhibitDtd )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProhibitDtd )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [in] */ boolean value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResolveExternals )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ResolveExternals )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [in] */ boolean value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValidateOnParse )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ValidateOnParse )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [in] */ boolean value);
          
          /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ElementContentWhiteSpace )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [out][retval] */ __RPC__out boolean *value);
          
          /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ElementContentWhiteSpace )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings * This,
              /* [in] */ boolean value);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettingsVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettingsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_get_MaxElementDepth(This,value)	\
      ( (This)->lpVtbl -> get_MaxElementDepth(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_put_MaxElementDepth(This,value)	\
      ( (This)->lpVtbl -> put_MaxElementDepth(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_get_ProhibitDtd(This,value)	\
      ( (This)->lpVtbl -> get_ProhibitDtd(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_put_ProhibitDtd(This,value)	\
      ( (This)->lpVtbl -> put_ProhibitDtd(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_get_ResolveExternals(This,value)	\
      ( (This)->lpVtbl -> get_ResolveExternals(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_put_ResolveExternals(This,value)	\
      ( (This)->lpVtbl -> put_ResolveExternals(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_get_ValidateOnParse(This,value)	\
      ( (This)->lpVtbl -> get_ValidateOnParse(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_put_ValidateOnParse(This,value)	\
      ( (This)->lpVtbl -> put_ValidateOnParse(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_get_ElementContentWhiteSpace(This,value)	\
      ( (This)->lpVtbl -> get_ElementContentWhiteSpace(This,value) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_put_ElementContentWhiteSpace(This,value)	\
      ( (This)->lpVtbl -> put_ElementContentWhiteSpace(This,value) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0035 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlDocumentIO[] = L"Windows.Data.Xml.Dom.IXmlDocumentIO";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0035 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0035_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0035_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlDocumentIO */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("6CD0E74E-EE65-4489-9EBF-CA43E87BA637")
                          IXmlDocumentIO : public IInspectable
                          {
                          public:
                              virtual HRESULT STDMETHODCALLTYPE LoadXml( 
                                  /* [in] */ __RPC__in HSTRING xml) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE LoadXmlWithSettings( 
                                  /* [in] */ __RPC__in HSTRING xml,
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlLoadSettings *loadSettings) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE SaveToFileAsync( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                                  /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncInfo) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlDocumentIO = __uuidof(IXmlDocumentIO);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIOVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *LoadXml )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO * This,
              /* [in] */ __RPC__in HSTRING xml);
          
          HRESULT ( STDMETHODCALLTYPE *LoadXmlWithSettings )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO * This,
              /* [in] */ __RPC__in HSTRING xml,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings *loadSettings);
          
          HRESULT ( STDMETHODCALLTYPE *SaveToFileAsync )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
              /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncInfo);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIOVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIOVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_LoadXml(This,xml)	\
      ( (This)->lpVtbl -> LoadXml(This,xml) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_LoadXmlWithSettings(This,xml,loadSettings)	\
      ( (This)->lpVtbl -> LoadXmlWithSettings(This,xml,loadSettings) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_SaveToFileAsync(This,file,asyncInfo)	\
      ( (This)->lpVtbl -> SaveToFileAsync(This,file,asyncInfo) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0036 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlDocumentIO2[] = L"Windows.Data.Xml.Dom.IXmlDocumentIO2";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0036 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0036_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0036_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2 */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlDocumentIO2 */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("5D034661-7BD8-4AD5-9EBF-81E6347263B1")
                          IXmlDocumentIO2 : public IInspectable
                          {
                          public:
                              virtual HRESULT STDMETHODCALLTYPE LoadXmlFromBuffer( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IBuffer *buffer) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE LoadXmlFromBufferWithSettings( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IBuffer *buffer,
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlLoadSettings *loadSettings) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlDocumentIO2 = __uuidof(IXmlDocumentIO2);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2Vtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2 * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2 * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2 * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2 * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2 * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2 * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *LoadXmlFromBuffer )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2 * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer);
          
          HRESULT ( STDMETHODCALLTYPE *LoadXmlFromBufferWithSettings )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2 * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIBuffer *buffer,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings *loadSettings);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2Vtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2Vtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_LoadXmlFromBuffer(This,buffer)	\
      ( (This)->lpVtbl -> LoadXmlFromBuffer(This,buffer) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_LoadXmlFromBufferWithSettings(This,buffer,loadSettings)	\
      ( (This)->lpVtbl -> LoadXmlFromBufferWithSettings(This,buffer,loadSettings) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentIO2_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0037 */
  /* [local] */ 
  
  #if !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_INTERFACE_DEFINED__)
  extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Data_Xml_Dom_IXmlDocumentStatics[] = L"Windows.Data.Xml.Dom.IXmlDocumentStatics";
  #endif /* !defined(____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_INTERFACE_DEFINED__) */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0037 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0037_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0037_v0_0_s_ifspec;
  
  #ifndef ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_INTERFACE_DEFINED__
  #define ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_INTERFACE_DEFINED__
  
  /* interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics */
  /* [uuid][object] */ 
  
  
  
  /* interface ABI::Windows::Data::Xml::Dom::IXmlDocumentStatics */
  /* [uuid][object] */ 
  
  
  EXTERN_C const IID IID___x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics;
  
  #if defined(__cplusplus) && !defined(CINTERFACE)
      } /* end extern "C" */
      namespace ABI {
          namespace Windows {
              namespace Data {
                  namespace Xml {
                      namespace Dom {
                          
                          MIDL_INTERFACE("5543D254-D757-4B79-9539-232B18F50BF1")
                          IXmlDocumentStatics : public IInspectable
                          {
                          public:
                              virtual HRESULT STDMETHODCALLTYPE LoadFromUriAsync( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                                  /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument **asyncInfo) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE LoadFromUriWithSettingsAsync( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlLoadSettings *loadSettings,
                                  /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument **asyncInfo) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE LoadFromFileAsync( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                                  /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument **asyncInfo) = 0;
                              
                              virtual HRESULT STDMETHODCALLTYPE LoadFromFileWithSettingsAsync( 
                                  /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                                  /* [in] */ __RPC__in_opt ABI::Windows::Data::Xml::Dom::IXmlLoadSettings *loadSettings,
                                  /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument **asyncInfo) = 0;
                              
                          };
  
                          extern const __declspec(selectany) IID & IID_IXmlDocumentStatics = __uuidof(IXmlDocumentStatics);
  
                          
                      }  /* end namespace */
                  }  /* end namespace */
              }  /* end namespace */
          }  /* end namespace */
      }  /* end namespace */
      extern "C" { 
      
  #else 	/* C style interface */
  
      typedef struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStaticsVtbl
      {
          BEGIN_INTERFACE
          
          HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics * This,
              /* [in] */ __RPC__in REFIID riid,
              /* [annotation][iid_is][out] */ 
              _COM_Outptr_  void **ppvObject);
          
          ULONG ( STDMETHODCALLTYPE *AddRef )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics * This);
          
          ULONG ( STDMETHODCALLTYPE *Release )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics * This);
          
          HRESULT ( STDMETHODCALLTYPE *GetIids )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics * This,
              /* [out] */ __RPC__out ULONG *iidCount,
              /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
          
          HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics * This,
              /* [out] */ __RPC__deref_out_opt HSTRING *className);
          
          HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics * This,
              /* [out] */ __RPC__out TrustLevel *trustLevel);
          
          HRESULT ( STDMETHODCALLTYPE *LoadFromUriAsync )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument **asyncInfo);
          
          HRESULT ( STDMETHODCALLTYPE *LoadFromUriWithSettingsAsync )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings *loadSettings,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument **asyncInfo);
          
          HRESULT ( STDMETHODCALLTYPE *LoadFromFileAsync )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument **asyncInfo);
          
          HRESULT ( STDMETHODCALLTYPE *LoadFromFileWithSettingsAsync )( 
              __RPC__in __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics * This,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
              /* [in] */ __RPC__in_opt __x_ABI_CWindows_CData_CXml_CDom_CIXmlLoadSettings *loadSettings,
              /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CData__CXml__CDom__CXmlDocument **asyncInfo);
          
          END_INTERFACE
      } __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStaticsVtbl;
  
      interface __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics
      {
          CONST_VTBL struct __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStaticsVtbl *lpVtbl;
      };
  
      
  
  #ifdef COBJMACROS
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_QueryInterface(This,riid,ppvObject)	\
      ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_AddRef(This)	\
      ( (This)->lpVtbl -> AddRef(This) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_Release(This)	\
      ( (This)->lpVtbl -> Release(This) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_GetIids(This,iidCount,iids)	\
      ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_GetRuntimeClassName(This,className)	\
      ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_GetTrustLevel(This,trustLevel)	\
      ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 
  
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_LoadFromUriAsync(This,uri,asyncInfo)	\
      ( (This)->lpVtbl -> LoadFromUriAsync(This,uri,asyncInfo) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_LoadFromUriWithSettingsAsync(This,uri,loadSettings,asyncInfo)	\
      ( (This)->lpVtbl -> LoadFromUriWithSettingsAsync(This,uri,loadSettings,asyncInfo) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_LoadFromFileAsync(This,file,asyncInfo)	\
      ( (This)->lpVtbl -> LoadFromFileAsync(This,file,asyncInfo) ) 
  
  #define __x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_LoadFromFileWithSettingsAsync(This,file,loadSettings,asyncInfo)	\
      ( (This)->lpVtbl -> LoadFromFileWithSettingsAsync(This,file,loadSettings,asyncInfo) ) 
  
  #endif /* COBJMACROS */
  
  
  #endif 	/* C style interface */
  
  
  
  
  #endif 	/* ____x_ABI_CWindows_CData_CXml_CDom_CIXmlDocumentStatics_INTERFACE_DEFINED__ */
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0038 */
  /* [local] */ 
  
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlNodeList_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlNodeList_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlNodeList[] = L"Windows.Data.Xml.Dom.XmlNodeList";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlNamedNodeMap_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlNamedNodeMap_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlNamedNodeMap[] = L"Windows.Data.Xml.Dom.XmlNamedNodeMap";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlDocument_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlDocument_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlDocument[] = L"Windows.Data.Xml.Dom.XmlDocument";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlAttribute_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlAttribute_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlAttribute[] = L"Windows.Data.Xml.Dom.XmlAttribute";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlDocumentType_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlDocumentType_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlDocumentType[] = L"Windows.Data.Xml.Dom.XmlDocumentType";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlDomImplementation_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlDomImplementation_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlDomImplementation[] = L"Windows.Data.Xml.Dom.XmlDomImplementation";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlElement_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlElement_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlElement[] = L"Windows.Data.Xml.Dom.XmlElement";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlDocumentFragment_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlDocumentFragment_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlDocumentFragment[] = L"Windows.Data.Xml.Dom.XmlDocumentFragment";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlText_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlText_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlText[] = L"Windows.Data.Xml.Dom.XmlText";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlComment_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlComment_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlComment[] = L"Windows.Data.Xml.Dom.XmlComment";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlProcessingInstruction_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlProcessingInstruction_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlProcessingInstruction[] = L"Windows.Data.Xml.Dom.XmlProcessingInstruction";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlEntityReference_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlEntityReference_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlEntityReference[] = L"Windows.Data.Xml.Dom.XmlEntityReference";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlCDataSection_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlCDataSection_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlCDataSection[] = L"Windows.Data.Xml.Dom.XmlCDataSection";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlLoadSettings_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlLoadSettings_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_XmlLoadSettings[] = L"Windows.Data.Xml.Dom.XmlLoadSettings";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_DtdNotation_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_DtdNotation_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_DtdNotation[] = L"Windows.Data.Xml.Dom.DtdNotation";
  #endif
  #ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_DtdEntity_DEFINED
  #define RUNTIMECLASS_Windows_Data_Xml_Dom_DtdEntity_DEFINED
  extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Data_Xml_Dom_DtdEntity[] = L"Windows.Data.Xml.Dom.DtdEntity";
  #endif
  
  
  /* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0038 */
  /* [local] */ 
  
  
  
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0038_v0_0_c_ifspec;
  extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0038_v0_0_s_ifspec;
  
  /* Additional Prototypes for ALL interfaces */
  
  unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
  unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
  unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
  void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 
  
  unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
  unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
  unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
  void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 
  
  /* end of Additional Prototypes */
  
  #ifdef __cplusplus
  }
  #endif
  
  #endif
  
  
  