

/* 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 __windows2Eui2Examl2Emarkup_h__
#define __windows2Eui2Examl2Emarkup_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Markup {
                    interface IXamlReader;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Markup {
                    interface IXamlReaderStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Markup {
                    interface IComponentConnector;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Markup {
                    interface IXamlType;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Markup {
                    interface IXamlMember;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Markup {
                    interface IXamlMetadataProvider;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.UI.Xaml.Interop.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0000 */
/* [local] */ 

#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Eui2Examl2Einterop_h__)
#include <Windows.UI.Xaml.Interop.h>
#endif // !defined(__windows2Eui2Examl2Einterop_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName;

#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CXmlnsDefinition __x_ABI_CWindows_CUI_CXaml_CMarkup_CXmlnsDefinition;

#endif






#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Markup {
class XamlReader;
} /*Markup*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CXmlnsDefinition
    {
    HSTRING XmlNamespace;
    HSTRING Namespace;
    } ;
#endif
#if !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Markup_IXamlReader[] = L"Windows.UI.Xaml.Markup.IXamlReader";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0000 */
/* [local] */ 

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Interop {
                    
                    typedef struct TypeName TypeName;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Markup {
                    
                    typedef struct XmlnsDefinition XmlnsDefinition;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif







#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Markup {
                    
                    struct XmlnsDefinition
                        {
                        HSTRING XmlNamespace;
                        HSTRING Namespace;
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0000_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Markup::IXamlReader */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Markup {
                        
                        MIDL_INTERFACE("24374CF1-CCEB-48BF-A514-41B0186F84C2")
                        IXamlReader : public IInspectable
                        {
                        public:
                        };

                        extern const __declspec(selectany) IID & IID_IXamlReader = __uuidof(IXamlReader);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader * 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_CUI_CXaml_CMarkup_CIXamlReader * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReader_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0001 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Markup_IXamlReaderStatics[] = L"Windows.UI.Xaml.Markup.IXamlReaderStatics";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0001 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0001_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Markup::IXamlReaderStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Markup {
                        
                        MIDL_INTERFACE("9891C6BD-534F-4955-B85A-8A8DC0DCA602")
                        IXamlReaderStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Load( 
                                /* [in] */ __RPC__in HSTRING xaml,
                                /* [out][retval] */ __RPC__deref_out_opt IInspectable **returnValue) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE LoadWithInitialTemplateValidation( 
                                /* [in] */ __RPC__in HSTRING xaml,
                                /* [out][retval] */ __RPC__deref_out_opt IInspectable **returnValue) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IXamlReaderStatics = __uuidof(IXamlReaderStatics);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics * 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_CUI_CXaml_CMarkup_CIXamlReaderStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Load )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics * This,
            /* [in] */ __RPC__in HSTRING xaml,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *LoadWithInitialTemplateValidation )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics * This,
            /* [in] */ __RPC__in HSTRING xaml,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_Load(This,xaml,returnValue)	\
    ( (This)->lpVtbl -> Load(This,xaml,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_LoadWithInitialTemplateValidation(This,xaml,returnValue)	\
    ( (This)->lpVtbl -> LoadWithInitialTemplateValidation(This,xaml,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlReaderStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0002 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Markup_IComponentConnector[] = L"Windows.UI.Xaml.Markup.IComponentConnector";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0002 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0002_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Markup::IComponentConnector */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Markup {
                        
                        MIDL_INTERFACE("F6790987-E6E5-47F2-92C6-ECCCE4BA159A")
                        IComponentConnector : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Connect( 
                                /* [in] */ INT32 connectionId,
                                /* [in] */ __RPC__in_opt IInspectable *target) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IComponentConnector = __uuidof(IComponentConnector);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnectorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector * 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_CUI_CXaml_CMarkup_CIComponentConnector * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Connect )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector * This,
            /* [in] */ INT32 connectionId,
            /* [in] */ __RPC__in_opt IInspectable *target);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnectorVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnectorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_Connect(This,connectionId,target)	\
    ( (This)->lpVtbl -> Connect(This,connectionId,target) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIComponentConnector_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0003 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Markup_IXamlType[] = L"Windows.UI.Xaml.Markup.IXamlType";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0003 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0003_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Markup::IXamlType */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Markup {
                        
                        MIDL_INTERFACE("7920EAB1-A2E5-479A-BD50-6CEF3C0B4970")
                        IXamlType : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BaseType( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Markup::IXamlType **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContentProperty( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Markup::IXamlMember **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsArray( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCollection( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsConstructible( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDictionary( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsMarkupExtension( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsBindable( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ItemType( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Markup::IXamlType **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyType( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Markup::IXamlType **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UnderlyingType( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Interop::TypeName *value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE ActivateInstance( 
                                /* [out][retval] */ __RPC__deref_out_opt IInspectable **instance) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE CreateFromString( 
                                /* [in] */ __RPC__in HSTRING value,
                                /* [out][retval] */ __RPC__deref_out_opt IInspectable **instance) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE GetMember( 
                                /* [in] */ __RPC__in HSTRING name,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Markup::IXamlMember **xamlMember) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE AddToVector( 
                                /* [in] */ __RPC__in_opt IInspectable *instance,
                                /* [in] */ __RPC__in_opt IInspectable *value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE AddToMap( 
                                /* [in] */ __RPC__in_opt IInspectable *instance,
                                /* [in] */ __RPC__in_opt IInspectable *key,
                                /* [in] */ __RPC__in_opt IInspectable *value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE RunInitializer( void) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IXamlType = __uuidof(IXamlType);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlTypeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * 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_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BaseType )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsArray )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCollection )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsConstructible )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDictionary )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMarkupExtension )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBindable )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemType )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyType )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UnderlyingType )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName *value);
        
        HRESULT ( STDMETHODCALLTYPE *ActivateInstance )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **instance);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromString )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [in] */ __RPC__in HSTRING value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **instance);
        
        HRESULT ( STDMETHODCALLTYPE *GetMember )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember **xamlMember);
        
        HRESULT ( STDMETHODCALLTYPE *AddToVector )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [in] */ __RPC__in_opt IInspectable *instance,
            /* [in] */ __RPC__in_opt IInspectable *value);
        
        HRESULT ( STDMETHODCALLTYPE *AddToMap )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This,
            /* [in] */ __RPC__in_opt IInspectable *instance,
            /* [in] */ __RPC__in_opt IInspectable *key,
            /* [in] */ __RPC__in_opt IInspectable *value);
        
        HRESULT ( STDMETHODCALLTYPE *RunInitializer )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlTypeVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlTypeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_BaseType(This,value)	\
    ( (This)->lpVtbl -> get_BaseType(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_ContentProperty(This,value)	\
    ( (This)->lpVtbl -> get_ContentProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_FullName(This,value)	\
    ( (This)->lpVtbl -> get_FullName(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_IsArray(This,value)	\
    ( (This)->lpVtbl -> get_IsArray(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_IsCollection(This,value)	\
    ( (This)->lpVtbl -> get_IsCollection(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_IsConstructible(This,value)	\
    ( (This)->lpVtbl -> get_IsConstructible(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_IsDictionary(This,value)	\
    ( (This)->lpVtbl -> get_IsDictionary(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_IsMarkupExtension(This,value)	\
    ( (This)->lpVtbl -> get_IsMarkupExtension(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_IsBindable(This,value)	\
    ( (This)->lpVtbl -> get_IsBindable(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_ItemType(This,value)	\
    ( (This)->lpVtbl -> get_ItemType(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_KeyType(This,value)	\
    ( (This)->lpVtbl -> get_KeyType(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_get_UnderlyingType(This,value)	\
    ( (This)->lpVtbl -> get_UnderlyingType(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_ActivateInstance(This,instance)	\
    ( (This)->lpVtbl -> ActivateInstance(This,instance) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_CreateFromString(This,value,instance)	\
    ( (This)->lpVtbl -> CreateFromString(This,value,instance) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_GetMember(This,name,xamlMember)	\
    ( (This)->lpVtbl -> GetMember(This,name,xamlMember) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_AddToVector(This,instance,value)	\
    ( (This)->lpVtbl -> AddToVector(This,instance,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_AddToMap(This,instance,key,value)	\
    ( (This)->lpVtbl -> AddToMap(This,instance,key,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_RunInitializer(This)	\
    ( (This)->lpVtbl -> RunInitializer(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0004 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Markup_IXamlMember[] = L"Windows.UI.Xaml.Markup.IXamlMember";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0004 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0004_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Markup::IXamlMember */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Markup {
                        
                        MIDL_INTERFACE("C541F58C-43A9-4216-B718-E0B11B14E93E")
                        IXamlMember : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsAttachable( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDependencyProperty( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsReadOnly( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TargetType( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Markup::IXamlType **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Markup::IXamlType **value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE GetValue( 
                                /* [in] */ __RPC__in_opt IInspectable *instance,
                                /* [out][retval] */ __RPC__deref_out_opt IInspectable **value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE SetValue( 
                                /* [in] */ __RPC__in_opt IInspectable *instance,
                                /* [in] */ __RPC__in_opt IInspectable *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IXamlMember = __uuidof(IXamlMember);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMemberVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * 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_CUI_CXaml_CMarkup_CIXamlMember * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsAttachable )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDependencyProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetType )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetValue )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This,
            /* [in] */ __RPC__in_opt IInspectable *instance,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **value);
        
        HRESULT ( STDMETHODCALLTYPE *SetValue )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember * This,
            /* [in] */ __RPC__in_opt IInspectable *instance,
            /* [in] */ __RPC__in_opt IInspectable *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMemberVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMemberVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_get_IsAttachable(This,value)	\
    ( (This)->lpVtbl -> get_IsAttachable(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_get_IsDependencyProperty(This,value)	\
    ( (This)->lpVtbl -> get_IsDependencyProperty(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_get_IsReadOnly(This,value)	\
    ( (This)->lpVtbl -> get_IsReadOnly(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_get_Name(This,value)	\
    ( (This)->lpVtbl -> get_Name(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_get_TargetType(This,value)	\
    ( (This)->lpVtbl -> get_TargetType(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_get_Type(This,value)	\
    ( (This)->lpVtbl -> get_Type(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_GetValue(This,instance,value)	\
    ( (This)->lpVtbl -> GetValue(This,instance,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_SetValue(This,instance,value)	\
    ( (This)->lpVtbl -> SetValue(This,instance,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMember_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0005 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Markup_IXamlMetadataProvider[] = L"Windows.UI.Xaml.Markup.IXamlMetadataProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0005 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0005_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Markup::IXamlMetadataProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Markup {
                        
                        MIDL_INTERFACE("B3765D69-68A5-4B32-8861-FDB90C1F5836")
                        IXamlMetadataProvider : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GetXamlType( 
                                /* [in] */ ABI::Windows::UI::Xaml::Interop::TypeName type,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Markup::IXamlType **xamlType) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE GetXamlTypeByFullName( 
                                /* [in] */ __RPC__in HSTRING fullName,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Markup::IXamlType **xamlType) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE GetXmlnsDefinitions( 
                                /* [out] */ __RPC__out UINT32 *__definitionsSize,
                                /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__definitionsSize) ABI::Windows::UI::Xaml::Markup::XmlnsDefinition **definitions) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IXamlMetadataProvider = __uuidof(IXamlMetadataProvider);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider * 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_CUI_CXaml_CMarkup_CIXamlMetadataProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetXamlType )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName type,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType **xamlType);
        
        HRESULT ( STDMETHODCALLTYPE *GetXamlTypeByFullName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider * This,
            /* [in] */ __RPC__in HSTRING fullName,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlType **xamlType);
        
        HRESULT ( STDMETHODCALLTYPE *GetXmlnsDefinitions )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider * This,
            /* [out] */ __RPC__out UINT32 *__definitionsSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__definitionsSize) __x_ABI_CWindows_CUI_CXaml_CMarkup_CXmlnsDefinition **definitions);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_GetXamlType(This,type,xamlType)	\
    ( (This)->lpVtbl -> GetXamlType(This,type,xamlType) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_GetXamlTypeByFullName(This,fullName,xamlType)	\
    ( (This)->lpVtbl -> GetXamlTypeByFullName(This,fullName,xamlType) ) 

#define __x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_GetXmlnsDefinitions(This,__definitionsSize,definitions)	\
    ( (This)->lpVtbl -> GetXmlnsDefinitions(This,__definitionsSize,definitions) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CMarkup_CIXamlMetadataProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0006 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Markup_XamlReader_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Markup_XamlReader_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Xaml_Markup_XamlReader[] = L"Windows.UI.Xaml.Markup.XamlReader";
#endif


/* interface __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0006 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Emarkup_0000_0006_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


