

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.00.0595 */
/* @@MIDL_FILE_HEADING(  ) */

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* 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_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_0435 */




/* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0435 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0435_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0435_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_0436 */




/* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0436 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0436_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0436_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_0437 */




/* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0437 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0437_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0437_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_0438 */




/* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0438 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0438_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0438_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_0439 */




/* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0439 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0439_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0439_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(__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_0440 */




/* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0440 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0440_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0440_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_0441 */




/* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0441 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0441_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0441_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_0442 */




/* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0442 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0442_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0442_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_0443 */




/* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0443 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0443_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0443_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_0444 */




/* interface __MIDL_itf_windows2Edata2Exml2Edom_0000_0444 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0444_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Edata2Exml2Edom_0000_0444_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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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_CIXmlDocumentStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) 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_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_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_0037 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Data_Xml_Dom_XmlNodeList_DEFINED
#define RUNTIMECLASS_Windows_Data_Xml_Dom_XmlNodeList_DEFINED
extern const __declspec(selectany) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) WCHAR RuntimeClass_Windows_Data_Xml_Dom_DtdEntity[] = L"Windows.Data.Xml.Dom.DtdEntity";
#endif


/* 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;

/* 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


