// WARNING: Please don't edit this file. It was generated by Swift/WinRT v0.0.1

#pragma once
// Header files for imported files
#include <inspectable.h>
#include <EventToken.h>
#include <windowscontracts.h>
#include "Windows.Foundation.h"
#include "Microsoft.Graphics.DirectX.h"
#include "Microsoft.UI.Composition.h"
#include "Windows.Foundation.Numerics.h"
// Importing Collections header
#include "Windows.Foundation.Collections.h"

/* Forward Declarations */
#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#if !defined(____x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent;

    typedef struct __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Current)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        UINT32 itemsLength,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent** items,
        UINT32* result);

        END_INTERFACE
    } __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl;

    interface __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent
    {
        CONST_VTBL struct __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent;

    typedef struct __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* First)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent** result);

        END_INTERFACE
    } __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl;

    interface __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent
    {
        CONST_VTBL struct __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode;

    typedef struct __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Current)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        UINT32 itemsLength,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode** items,
        UINT32* result);

        END_INTERFACE
    } __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl;

    interface __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode
    {
        CONST_VTBL struct __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode;

    typedef struct __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* First)(__x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        __x_ABI_C__FIIterator_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode** result);

        END_INTERFACE
    } __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl;

    interface __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode
    {
        CONST_VTBL struct __x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterable_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__
    
typedef enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic;

#if !defined(____x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic __x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic;

    typedef struct __x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Key)(__x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic* result);

        END_INTERFACE
    } __x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl;

    interface __x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic
    {
        CONST_VTBL struct __x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic __x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic;

    typedef struct __x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Current)(__x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        __x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        UINT32 itemsLength,
        __x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic** items,
        UINT32* result);

        END_INTERFACE
    } __x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl;

    interface __x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic
    {
        CONST_VTBL struct __x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic __x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic;

    typedef struct __x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* First)(__x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        __x_ABI_C__FIIterator_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic** result);

        END_INTERFACE
    } __x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl;

    interface __x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic
    {
        CONST_VTBL struct __x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIIterable_1___x_ABI_C__FIKeyValuePair_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__
    
typedef interface __x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic __x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic;

#if !defined(____x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic __x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic;

    typedef struct __x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* Lookup)(__x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        HSTRING key,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* HasKey)(__x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        HSTRING key,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* Split)(__x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        __x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic** first,
        __x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic** second);

        END_INTERFACE
    } __x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl;

    interface __x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic
    {
        CONST_VTBL struct __x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic __x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic;

    typedef struct __x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* Lookup)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        HSTRING key,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* HasKey)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        HSTRING key,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        __x_ABI_C__FIMapView_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic** result);
    HRESULT (STDMETHODCALLTYPE* Insert)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        HSTRING key,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic value,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* Remove)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This,
        HSTRING key);
    HRESULT (STDMETHODCALLTYPE* Clear)(__x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic* This);

        END_INTERFACE
    } __x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl;

    interface __x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic
    {
        CONST_VTBL struct __x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemanticVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIMap_2_HSTRING___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneAttributeSemantic_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent;

    typedef struct __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* GetAt)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        UINT32 index,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent** items,
        UINT32* result);

        END_INTERFACE
    } __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl;

    interface __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent
    {
        CONST_VTBL struct __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode;

    typedef struct __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* GetAt)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        UINT32 index,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode** items,
        UINT32* result);

        END_INTERFACE
    } __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl;

    interface __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode
    {
        CONST_VTBL struct __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent;

    typedef struct __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* GetAt)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        UINT32 index,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        UINT32 index,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        UINT32 index,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent* This,
        UINT32 itemsLength,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent** items);

        END_INTERFACE
    } __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl;

    interface __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent
    {
        CONST_VTBL struct __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponentVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent_INTERFACE_DEFINED__
    
#if !defined(____x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__)
    #define ____x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__

    typedef interface __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode;

    //  Declare the parameterized interface IID.
    EXTERN_C const IID IID___x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode;

    typedef struct __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* GetAt)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        UINT32 index,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        __x_ABI_C__FIVectorView_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        UINT32 index,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        UINT32 index,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode* This,
        UINT32 itemsLength,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode** items);

        END_INTERFACE
    } __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl;

    interface __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode
    {
        CONST_VTBL struct __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNodeVtbl* lpVtbl;
    };

    
    #endif // ____x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode_INTERFACE_DEFINED__
    
typedef enum __x_ABI_CMicrosoft_CGraphics_CDirectX_CDirectXPixelFormat __x_ABI_CMicrosoft_CGraphics_CDirectX_CDirectXPixelFormat;

typedef enum __x_ABI_CMicrosoft_CGraphics_CDirectX_CDirectXPrimitiveTopology __x_ABI_CMicrosoft_CGraphics_CDirectX_CDirectXPrimitiveTopology;

typedef enum __x_ABI_CMicrosoft_CUI_CComposition_CCompositionBitmapInterpolationMode __x_ABI_CMicrosoft_CUI_CComposition_CCompositionBitmapInterpolationMode;

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositor_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositor_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CICompositor __x_ABI_CMicrosoft_CUI_CComposition_CICompositor;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositor_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CIAnimationObject_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CIAnimationObject_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CIAnimationObject __x_ABI_CMicrosoft_CUI_CComposition_CIAnimationObject;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CIAnimationObject_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject2_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject2 __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject2;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject3_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject3 __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject3;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject4_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject4_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject4 __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject4;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject4_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject5_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject5_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject5 __x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject5;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionObject5_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CICompositionSurface __x_ABI_CMicrosoft_CUI_CComposition_CICompositionSurface;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionSurface_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionTransform_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionTransform_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CICompositionTransform __x_ABI_CMicrosoft_CUI_CComposition_CICompositionTransform;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CICompositionTransform_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CIContainerVisual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CIContainerVisual_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CIContainerVisual __x_ABI_CMicrosoft_CUI_CComposition_CIContainerVisual;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CIContainerVisual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CIVisual __x_ABI_CMicrosoft_CUI_CComposition_CIVisual;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual2_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual2_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CIVisual2 __x_ABI_CMicrosoft_CUI_CComposition_CIVisual2;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual2_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual3_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual3_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CIVisual3 __x_ABI_CMicrosoft_CUI_CComposition_CIVisual3;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual3_FWD_DEFINED__

#ifndef ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual4_FWD_DEFINED__
#define ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual4_FWD_DEFINED__
    typedef interface __x_ABI_CMicrosoft_CUI_CComposition_CIVisual4 __x_ABI_CMicrosoft_CUI_CComposition_CIVisual4;

#endif // ____x_ABI_CMicrosoft_CUI_CComposition_CIVisual4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CFoundation_CIClosable __x_ABI_CWindows_CFoundation_CIClosable;

#endif // ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIMemoryBuffer_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIMemoryBuffer_FWD_DEFINED__
    typedef interface __x_ABI_CWindows_CFoundation_CIMemoryBuffer __x_ABI_CWindows_CFoundation_CIMemoryBuffer;

#endif // ____x_ABI_CWindows_CFoundation_CIMemoryBuffer_FWD_DEFINED__

typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion;

typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 __x_ABI_CWindows_CFoundation_CNumerics_CVector3;

typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CVector4 __x_ABI_CWindows_CFoundation_CNumerics_CVector4;

typedef enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAlphaMode __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAlphaMode;

typedef enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneComponentType __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneComponentType;

typedef enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneWrappingMode __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneWrappingMode;

enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAlphaMode
    {
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAlphaMode_Opaque = 0,
    __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAlphaMode_AlphaTest = 1,
    __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAlphaMode_Blend = 2,
};

enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic
    {
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic_Index = 0,
    __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic_Vertex = 1,
    __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic_Normal = 2,
    __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic_TexCoord0 = 3,
    __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic_TexCoord1 = 4,
    __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic_Color = 5,
    __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic_Tangent = 6,
};

enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneComponentType
    {
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneComponentType_MeshRendererComponent = 0,
};

enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneWrappingMode
    {
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneWrappingMode_ClampToEdge = 0,
    __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneWrappingMode_MirroredRepeat = 1,
    __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneWrappingMode_Repeat = 2,
};

#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBoxVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Center)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);
    HRESULT (STDMETHODCALLTYPE* get_Extents)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);
    HRESULT (STDMETHODCALLTYPE* get_Max)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);
    HRESULT (STDMETHODCALLTYPE* get_Min)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBoxVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBoxVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_ComponentType)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneComponentType* value);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollectionVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollectionVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollectionVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentCollection_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactoryVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactoryVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactoryVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponentFactory_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactoryVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactoryVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactoryVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialFactory_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactoryVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactoryVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactoryVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInputFactory_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Bounds)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneBoundingBox** value);
    HRESULT (STDMETHODCALLTYPE* get_PrimitiveTopology)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh* This,
        enum __x_ABI_CMicrosoft_CGraphics_CDirectX_CDirectXPrimitiveTopology* value);
    HRESULT (STDMETHODCALLTYPE* put_PrimitiveTopology)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh* This,
        enum __x_ABI_CMicrosoft_CGraphics_CDirectX_CDirectXPrimitiveTopology value);
    HRESULT (STDMETHODCALLTYPE* FillMeshAttribute)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAttributeSemantic semantic,
        enum __x_ABI_CMicrosoft_CGraphics_CDirectX_CDirectXPixelFormat format,
        __x_ABI_CWindows_CFoundation_CIMemoryBuffer* memory);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMapVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMapVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMapVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Material)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial** value);
    HRESULT (STDMETHODCALLTYPE* put_Material)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterial* value);
    HRESULT (STDMETHODCALLTYPE* get_Mesh)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh** value);
    HRESULT (STDMETHODCALLTYPE* put_Mesh)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh* value);
    HRESULT (STDMETHODCALLTYPE* get_UVMappings)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshMaterialAttributeMap** value);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStaticsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CICompositor* compositor,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponent** result);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStaticsVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshRendererComponentStatics_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStaticsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CICompositor* compositor,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMesh** result);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStaticsVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMeshStatics_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_BaseColorInput)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput** value);
    HRESULT (STDMETHODCALLTYPE* put_BaseColorInput)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput* value);
    HRESULT (STDMETHODCALLTYPE* get_BaseColorFactor)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector4* value);
    HRESULT (STDMETHODCALLTYPE* put_BaseColorFactor)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector4 value);
    HRESULT (STDMETHODCALLTYPE* get_MetallicFactor)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* put_MetallicFactor)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
        FLOAT value);
    HRESULT (STDMETHODCALLTYPE* get_MetallicRoughnessInput)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput** value);
    HRESULT (STDMETHODCALLTYPE* put_MetallicRoughnessInput)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput* value);
    HRESULT (STDMETHODCALLTYPE* get_RoughnessFactor)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* put_RoughnessFactor)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial* This,
        FLOAT value);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStaticsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CICompositor* compositor,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterial** result);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStaticsVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMetallicRoughnessMaterialStatics_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransformVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value);
    HRESULT (STDMETHODCALLTYPE* get_RotationAngle)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* put_RotationAngle)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        FLOAT value);
    HRESULT (STDMETHODCALLTYPE* get_RotationAngleInDegrees)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* put_RotationAngleInDegrees)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        FLOAT value);
    HRESULT (STDMETHODCALLTYPE* get_RotationAxis)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);
    HRESULT (STDMETHODCALLTYPE* put_RotationAxis)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
    HRESULT (STDMETHODCALLTYPE* get_Scale)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);
    HRESULT (STDMETHODCALLTYPE* put_Scale)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
    HRESULT (STDMETHODCALLTYPE* get_Translation)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);
    HRESULT (STDMETHODCALLTYPE* put_Translation)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransformVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransformVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Children)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* This,
        __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneNode** value);
    HRESULT (STDMETHODCALLTYPE* get_Components)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* This,
        __x_ABI_C__FIVector_1___x_ABI_CMicrosoft__CUI__CComposition__CScenes__CSceneComponent** value);
    HRESULT (STDMETHODCALLTYPE* get_Parent)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode** value);
    HRESULT (STDMETHODCALLTYPE* get_Transform)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneModelTransform** value);
    HRESULT (STDMETHODCALLTYPE* FindFirstComponentOfType)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneComponentType value,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneComponent** result);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollectionVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollectionVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollectionVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeCollection_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStaticsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CICompositor* compositor,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode** result);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStaticsVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNodeStatics_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObject_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactoryVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactoryVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactoryVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneObjectFactory_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_AlphaCutoff)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* put_AlphaCutoff)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        FLOAT value);
    HRESULT (STDMETHODCALLTYPE* get_AlphaMode)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAlphaMode* value);
    HRESULT (STDMETHODCALLTYPE* put_AlphaMode)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneAlphaMode value);
    HRESULT (STDMETHODCALLTYPE* get_EmissiveInput)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput** value);
    HRESULT (STDMETHODCALLTYPE* put_EmissiveInput)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput* value);
    HRESULT (STDMETHODCALLTYPE* get_EmissiveFactor)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3* value);
    HRESULT (STDMETHODCALLTYPE* put_EmissiveFactor)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        struct __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
    HRESULT (STDMETHODCALLTYPE* get_IsDoubleSided)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDoubleSided)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_NormalInput)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput** value);
    HRESULT (STDMETHODCALLTYPE* put_NormalInput)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput* value);
    HRESULT (STDMETHODCALLTYPE* get_NormalScale)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* put_NormalScale)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        FLOAT value);
    HRESULT (STDMETHODCALLTYPE* get_OcclusionInput)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput** value);
    HRESULT (STDMETHODCALLTYPE* put_OcclusionInput)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneMaterialInput* value);
    HRESULT (STDMETHODCALLTYPE* get_OcclusionStrength)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* put_OcclusionStrength)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial* This,
        FLOAT value);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterial_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactoryVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactoryVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactoryVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CIScenePbrMaterialFactory_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponent_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactoryVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory* This,
            TrustLevel* trustLevel);
    
        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactoryVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactoryVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneRendererComponentFactory_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_BitmapInterpolationMode)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CCompositionBitmapInterpolationMode* value);
    HRESULT (STDMETHODCALLTYPE* put_BitmapInterpolationMode)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CCompositionBitmapInterpolationMode value);
    HRESULT (STDMETHODCALLTYPE* get_Surface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CICompositionSurface** value);
    HRESULT (STDMETHODCALLTYPE* put_Surface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CICompositionSurface* value);
    HRESULT (STDMETHODCALLTYPE* get_WrappingUMode)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneWrappingMode* value);
    HRESULT (STDMETHODCALLTYPE* put_WrappingUMode)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneWrappingMode value);
    HRESULT (STDMETHODCALLTYPE* get_WrappingVMode)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneWrappingMode* value);
    HRESULT (STDMETHODCALLTYPE* put_WrappingVMode)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput* This,
        enum __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CSceneWrappingMode value);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStaticsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CICompositor* compositor,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInput** result);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStaticsVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneSurfaceMaterialInputStatics_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* get_Root)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode** value);
    HRESULT (STDMETHODCALLTYPE* put_Root)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneNode* value);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual_INTERFACE_DEFINED__) */
    
#if !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics_INTERFACE_DEFINED__)
    #define ____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics_INTERFACE_DEFINED__
    typedef struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStaticsVtbl
    {
        BEGIN_INTERFACE

        HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics* This,
            REFIID riid,
            void** ppvObject);
        ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics* This);
        ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics* This);
        HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics* This,
            ULONG* iidCount,
            IID** iids);
        HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics* This,
            HSTRING* className);
        HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics* This,
            TrustLevel* trustLevel);
        HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics* This,
        __x_ABI_CMicrosoft_CUI_CComposition_CICompositor* compositor,
        __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisual** result);

        END_INTERFACE
    } __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStaticsVtbl;

    interface __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics
    {
        CONST_VTBL struct __x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStaticsVtbl* lpVtbl;
    };

    
    EXTERN_C const IID IID___x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics;
#endif /* !defined(____x_ABI_CMicrosoft_CUI_CComposition_CScenes_CISceneVisualStatics_INTERFACE_DEFINED__) */
    
