

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


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



/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __windows2Eui2Ecomposition_h__
#define __windows2Eui2Ecomposition_h__

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CUI__CComposition__CVisual_FWD_DEFINED__
#define ____FIIterator_1_Windows__CUI__CComposition__CVisual_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CUI__CComposition__CVisual __FIIterator_1_Windows__CUI__CComposition__CVisual;

#endif 	/* ____FIIterator_1_Windows__CUI__CComposition__CVisual_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CUI__CComposition__CVisual_FWD_DEFINED__
#define ____FIIterable_1_Windows__CUI__CComposition__CVisual_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CUI__CComposition__CVisual __FIIterable_1_Windows__CUI__CComposition__CVisual;

#endif 	/* ____FIIterable_1_Windows__CUI__CComposition__CVisual_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__
#define ____FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__
typedef interface __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage;

#endif 	/* ____FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__
#define ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__
typedef interface __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage;

#endif 	/* ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__
#define ____FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__
typedef interface __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage;

#endif 	/* ____FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IAnimationEndedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionAnimation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionClip_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionClip_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionClip __x_ABI_CWindows_CUI_CComposition_CICompositionClip;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionClip;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionClip_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEasingFunction;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEffect_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEffect_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffect __x_ABI_CWindows_CUI_CComposition_CICompositionEffect;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEffect;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffect_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionSurface;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEffectFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEffectFactoryLoadResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEffectSourceParameter;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEffectSourceParameterFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionGraphicsDevice;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionImage_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionImage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionImage __x_ABI_CWindows_CUI_CComposition_CICompositionImage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionImage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionImage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionImageLoadResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionImageOptions;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject __x_ABI_CWindows_CUI_CComposition_CICompositionObject;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionObject;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionPropertyAnimator;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionPropertySet;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionTarget __x_ABI_CWindows_CUI_CComposition_CICompositionTarget;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionTarget;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor __x_ABI_CWindows_CUI_CComposition_CICompositor;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositor;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositor_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIContainerVisual __x_ABI_CWindows_CUI_CComposition_CIContainerVisual;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IContainerVisual;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICubicBezierEasingFunction;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIEffectVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIEffectVisual_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIEffectVisual __x_ABI_CWindows_CUI_CComposition_CIEffectVisual;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IEffectVisual;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIEffectVisual_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IExpressionAnimation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIImageVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIImageVisual_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIImageVisual __x_ABI_CWindows_CUI_CComposition_CIImageVisual;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IImageVisual;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIImageVisual_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIInsetClip_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIInsetClip_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIInsetClip __x_ABI_CWindows_CUI_CComposition_CIInsetClip;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IInsetClip;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIInsetClip_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IKeyFrameAnimation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ILinearEasingFunction;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IScalarKeyFrameAnimation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CISolidColorVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISolidColorVisual_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ISolidColorVisual;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CISolidColorVisual_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVector2KeyFrameAnimation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVector3KeyFrameAnimation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVector4KeyFrameAnimation;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVisual __x_ABI_CWindows_CUI_CComposition_CIVisual;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVisual;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVisual_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVisualCollection __x_ABI_CWindows_CUI_CComposition_CIVisualCollection;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVisualCollection;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionAnimationFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionClipFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionEasingFunctionFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionObjectFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IContainerVisualFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IKeyFrameAnimationFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVisualFactory __x_ABI_CWindows_CUI_CComposition_CIVisualFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface IVisualFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Foundation.Numerics.h"
#include "Windows.Graphics.Effects.h"
#include "Windows.UI.h"
#include "Windows.UI.Core.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class Visual;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
interface IVisual;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2498 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2498 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2498_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2498_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CUI__CComposition__CVisual_USE
#define DEF___FIIterator_1_Windows__CUI__CComposition__CVisual_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4f190f82-28eb-5084-8592-59514afd22b5"))
IIterator<ABI::Windows::UI::Composition::Visual*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::Visual*, ABI::Windows::UI::Composition::IVisual*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Composition.Visual>"; }
};
typedef IIterator<ABI::Windows::UI::Composition::Visual*> __FIIterator_1_Windows__CUI__CComposition__CVisual_t;
#define ____FIIterator_1_Windows__CUI__CComposition__CVisual_FWD_DEFINED__
#define __FIIterator_1_Windows__CUI__CComposition__CVisual ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CComposition__CVisual_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CUI__CComposition__CVisual_USE */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2499 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2499 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2499_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2499_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CUI__CComposition__CVisual_USE
#define DEF___FIIterable_1_Windows__CUI__CComposition__CVisual_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f9b2fb2b-b244-5175-9d09-6b592abc7ead"))
IIterable<ABI::Windows::UI::Composition::Visual*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::Visual*, ABI::Windows::UI::Composition::IVisual*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Composition.Visual>"; }
};
typedef IIterable<ABI::Windows::UI::Composition::Visual*> __FIIterable_1_Windows__CUI__CComposition__CVisual_t;
#define ____FIIterable_1_Windows__CUI__CComposition__CVisual_FWD_DEFINED__
#define __FIIterable_1_Windows__CUI__CComposition__CVisual ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CComposition__CVisual_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CUI__CComposition__CVisual_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionImageLoadResult;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
interface ICompositionImageLoadResult;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
enum CompositionImageProgressStage;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0002 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2500 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2500 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2500_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2500_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0003 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_USE
#define DEF___FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ef3bc308-4ad9-5879-9729-3e325b6521da"))
IAsyncOperationProgressHandler<ABI::Windows::UI::Composition::CompositionImageLoadResult*,enum ABI::Windows::UI::Composition::CompositionImageProgressStage> : IAsyncOperationProgressHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionImageLoadResult*, ABI::Windows::UI::Composition::ICompositionImageLoadResult*>,enum ABI::Windows::UI::Composition::CompositionImageProgressStage> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationProgressHandler`2<Windows.UI.Composition.CompositionImageLoadResult, Windows.UI.Composition.CompositionImageProgressStage>"; }
};
typedef IAsyncOperationProgressHandler<ABI::Windows::UI::Composition::CompositionImageLoadResult*,enum ABI::Windows::UI::Composition::CompositionImageProgressStage> __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_t;
#define ____FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__
#define __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage ABI::Windows::Foundation::__FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_USE */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2501 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2501 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2501_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2501_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0004 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_USE
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f2e6fd40-114e-51df-a6f8-80b64e0984f0"))
IAsyncOperationWithProgressCompletedHandler<ABI::Windows::UI::Composition::CompositionImageLoadResult*,enum ABI::Windows::UI::Composition::CompositionImageProgressStage> : IAsyncOperationWithProgressCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionImageLoadResult*, ABI::Windows::UI::Composition::ICompositionImageLoadResult*>,enum ABI::Windows::UI::Composition::CompositionImageProgressStage> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationWithProgressCompletedHandler`2<Windows.UI.Composition.CompositionImageLoadResult, Windows.UI.Composition.CompositionImageProgressStage>"; }
};
typedef IAsyncOperationWithProgressCompletedHandler<ABI::Windows::UI::Composition::CompositionImageLoadResult*,enum ABI::Windows::UI::Composition::CompositionImageProgressStage> __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_t;
#define ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__
#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage ABI::Windows::Foundation::__FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_USE */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2502 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2502 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2502_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2502_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0005 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_USE
#define DEF___FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b5f98bf4-ddc8-5a28-a2c8-3a499a2708a1"))
IAsyncOperationWithProgress<ABI::Windows::UI::Composition::CompositionImageLoadResult*,enum ABI::Windows::UI::Composition::CompositionImageProgressStage> : IAsyncOperationWithProgress_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionImageLoadResult*, ABI::Windows::UI::Composition::ICompositionImageLoadResult*>,enum ABI::Windows::UI::Composition::CompositionImageProgressStage> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperationWithProgress`2<Windows.UI.Composition.CompositionImageLoadResult, Windows.UI.Composition.CompositionImageProgressStage>"; }
};
typedef IAsyncOperationWithProgress<ABI::Windows::UI::Composition::CompositionImageLoadResult*,enum ABI::Windows::UI::Composition::CompositionImageProgressStage> __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_t;
#define ____FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_FWD_DEFINED__
#define __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage ABI::Windows::Foundation::__FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionEffectFactoryLoadResult;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
interface ICompositionEffectFactoryLoadResult;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0005 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2503 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2503 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2503_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2503_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0006 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ec739903-a43d-5880-bf36-fb31db02257d"))
IAsyncOperationCompletedHandler<ABI::Windows::UI::Composition::CompositionEffectFactoryLoadResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionEffectFactoryLoadResult*, ABI::Windows::UI::Composition::ICompositionEffectFactoryLoadResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.UI.Composition.CompositionEffectFactoryLoadResult>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::UI::Composition::CompositionEffectFactoryLoadResult*> __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_USE */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2504 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2504 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2504_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2504_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_USE
#define DEF___FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6f53a078-bf30-5114-901a-25f4bc331abb"))
IAsyncOperation<ABI::Windows::UI::Composition::CompositionEffectFactoryLoadResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionEffectFactoryLoadResult*, ABI::Windows::UI::Composition::ICompositionEffectFactoryLoadResult*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.UI.Composition.CompositionEffectFactoryLoadResult>"; }
};
typedef IAsyncOperation<ABI::Windows::UI::Composition::CompositionEffectFactoryLoadResult*> __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_t;
#define ____FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionPropertyAnimator;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
interface ICompositionPropertyAnimator;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class AnimationEndedEventArgs;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
interface IAnimationEndedEventArgs;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0007 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2505 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2505 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2505_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2505_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0008 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f525bb2b-323a-5ea7-9208-9d28eeafa92e"))
ITypedEventHandler<ABI::Windows::UI::Composition::CompositionPropertyAnimator*,ABI::Windows::UI::Composition::AnimationEndedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionPropertyAnimator*, ABI::Windows::UI::Composition::ICompositionPropertyAnimator*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::AnimationEndedEventArgs*, ABI::Windows::UI::Composition::IAnimationEndedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Composition.CompositionPropertyAnimator, Windows.UI.Composition.AnimationEndedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::UI::Composition::CompositionPropertyAnimator*,ABI::Windows::UI::Composition::AnimationEndedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_USE */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2506 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2506 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2506_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2506_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0009 */
/* [local] */ 

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<String>"; }
};
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2507 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2507 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2507_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2507_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0010 */
/* [local] */ 

#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<String>"; }
};
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define ____FIIterable_1_HSTRING_FWD_DEFINED__
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_HSTRING_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Efoundation2Enumerics_h__)
#include <Windows.Foundation.Numerics.h>
#endif // !defined(__windows2Efoundation2Enumerics_h__)
#if !defined(__windows2Egraphics2Eeffects_h__)
#include <Windows.Graphics.Effects.h>
#endif // !defined(__windows2Egraphics2Eeffects_h__)
#if !defined(__windows2Eui_h__)
#include <Windows.UI.h>
#endif // !defined(__windows2Eui_h__)
#if !defined(__windows2Eui2Ecore_h__)
#include <Windows.UI.Core.h>
#endif // !defined(__windows2Eui2Ecore_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)

#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2;

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

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

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

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

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

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

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

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
class Uri;
} /*Foundation*/
} /*Windows*/
}
#endif



#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CUI_CColor __x_ABI_CWindows_CUI_CColor;

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Core {
class CoreDispatcher;
} /*Core*/
} /*UI*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CComposition_CAnimationEndReason __x_ABI_CWindows_CUI_CComposition_CAnimationEndReason;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior __x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactoryLoadStatus __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactoryLoadStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionImageLoadStatus __x_ABI_CWindows_CUI_CComposition_CCompositionImageLoadStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionImageProgressStage __x_ABI_CWindows_CUI_CComposition_CCompositionImageProgressStage;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionStretch __x_ABI_CWindows_CUI_CComposition_CCompositionStretch;


#endif /* end if !defined(__cplusplus) */


#endif




































#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionObject;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionEffect;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionEffectSourceParameter;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionImageOptions;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionImage;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class Compositor;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionAnimation;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionPropertySet;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionGraphicsDevice;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionEffectFactory;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionTarget;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class ExpressionAnimation;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionEasingFunction;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CubicBezierEasingFunction;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class LinearEasingFunction;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class ContainerVisual;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class EffectVisual;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class ImageVisual;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class SolidColorVisual;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionClip;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class InsetClip;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class VisualCollection;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class KeyFrameAnimation;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class ScalarKeyFrameAnimation;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class Vector2KeyFrameAnimation;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class Vector3KeyFrameAnimation;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class Vector4KeyFrameAnimation;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0010 */
/* [local] */ 



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Matrix3x2 Matrix3x2;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Matrix4x4 Matrix4x4;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Quaternion Quaternion;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Vector2 Vector2;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Vector3 Vector3;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Numerics {
                
                typedef struct Vector4 Vector4;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Size Size;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif




#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            
            typedef struct Color Color;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum AnimationEndReason AnimationEndReason;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum AnimationIterationBehavior AnimationIterationBehavior;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum AnimationStopBehavior AnimationStopBehavior;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionEffectFactoryLoadStatus CompositionEffectFactoryLoadStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionGetValueStatus CompositionGetValueStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionImageLoadStatus CompositionImageLoadStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionImageProgressStage CompositionImageProgressStage;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum CompositionStretch CompositionStretch;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif







































extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2508 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2508 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2508_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2508_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0011 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CUI__CComposition__CVisual
#define DEF___FIIterator_1_Windows__CUI__CComposition__CVisual
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0011 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0011_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CUI__CComposition__CVisual_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CUI__CComposition__CVisual_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CUI__CComposition__CVisual */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CUI__CComposition__CVisual */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CComposition__CVisual;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4f190f82-28eb-5084-8592-59514afd22b5")
    __FIIterator_1_Windows__CUI__CComposition__CVisual : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IVisual **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::UI::Composition::IVisual **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CUI__CComposition__CVisualVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CVisual * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CVisual * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CVisual * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CVisual * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CVisual * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CVisual * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CVisual * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisual **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CVisual * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CVisual * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CVisual * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CComposition_CIVisual **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CUI__CComposition__CVisualVtbl;

    interface __FIIterator_1_Windows__CUI__CComposition__CVisual
    {
        CONST_VTBL struct __FIIterator_1_Windows__CUI__CComposition__CVisualVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterator_1_Windows__CUI__CComposition__CVisual_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CComposition__CVisual_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CComposition__CVisual_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CComposition__CVisual_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CUI__CComposition__CVisual_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0012 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CUI__CComposition__CVisual */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0012 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2509 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2509 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2509_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2509_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0013 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CUI__CComposition__CVisual
#define DEF___FIIterable_1_Windows__CUI__CComposition__CVisual
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0013 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0013_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CUI__CComposition__CVisual_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CUI__CComposition__CVisual_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CUI__CComposition__CVisual */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CUI__CComposition__CVisual */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CComposition__CVisual;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f9b2fb2b-b244-5175-9d09-6b592abc7ead")
    __FIIterable_1_Windows__CUI__CComposition__CVisual : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CComposition__CVisual **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CUI__CComposition__CVisualVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CUI__CComposition__CVisual * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CUI__CComposition__CVisual * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CUI__CComposition__CVisual * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CUI__CComposition__CVisual * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CUI__CComposition__CVisual * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CUI__CComposition__CVisual * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CUI__CComposition__CVisual * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CComposition__CVisual **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CUI__CComposition__CVisualVtbl;

    interface __FIIterable_1_Windows__CUI__CComposition__CVisual
    {
        CONST_VTBL struct __FIIterable_1_Windows__CUI__CComposition__CVisualVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIIterable_1_Windows__CUI__CComposition__CVisual_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CUI__CComposition__CVisual_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0014 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CUI__CComposition__CVisual */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0014 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2510 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2510 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2510_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2510_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0015 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage
#define DEF___FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0015_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_INTERFACE_DEFINED__
#define ____FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_INTERFACE_DEFINED__

/* interface __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ef3bc308-4ad9-5879-9729-3e325b6521da")
    __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage *asyncInfo,
            /* [in] */ enum ABI::Windows::UI::Composition::CompositionImageProgressStage progressInfo) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage *asyncInfo,
            /* [in] */ enum __x_ABI_CWindows_CUI_CComposition_CCompositionImageProgressStage progressInfo);
        
        END_INTERFACE
    } __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStageVtbl;

    interface __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage
    {
        CONST_VTBL struct __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_Invoke(This,asyncInfo,progressInfo)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,progressInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0016 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0016 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2511 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2511 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2511_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2511_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0017 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0017_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_INTERFACE_DEFINED__
#define ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_INTERFACE_DEFINED__

/* interface __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f2e6fd40-114e-51df-a6f8-80b64e0984f0")
    __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStageVtbl;

    interface __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage
    {
        CONST_VTBL struct __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0018 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2512 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2512 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2512_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2512_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0019 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage
#define DEF___FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0019_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_INTERFACE_DEFINED__
#define ____FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_INTERFACE_DEFINED__

/* interface __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b5f98bf4-ddc8-5a28-a2c8-3a499a2708a1")
    __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Progress( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage **handler) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionImageLoadResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationProgressHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage **handler);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult **results);
        
        END_INTERFACE
    } __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStageVtbl;

    interface __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage
    {
        CONST_VTBL struct __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_put_Progress(This,handler)	\
    ( (This)->lpVtbl -> put_Progress(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_get_Progress(This,handler)	\
    ( (This)->lpVtbl -> get_Progress(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0020 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2513 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2513 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2513_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2513_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0021 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0021_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ec739903-a43d-5880-bf36-fb31db02257d")
    __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResultVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0022 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2514 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2514 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2514_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2514_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0023 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult
#define DEF___FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0023_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6f53a078-bf30-5114-901a-25f4bc331abb")
    __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffectFactoryLoadResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResultVtbl;

    interface __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0024 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0024 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2515 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2515 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2515_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2515_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0025 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0025_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f525bb2b-323a-5ea7-9208-9d28eeafa92e")
    __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionPropertyAnimator *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IAnimationEndedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


#define __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0026 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CAnimationEndReason
    {
        AnimationEndReason_Stopped	= 0,
        AnimationEndReason_Completed	= 1,
        AnimationEndReason_Disconnected	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior
    {
        AnimationIterationBehavior_Count	= 0,
        AnimationIterationBehavior_Forever	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior
    {
        AnimationStopBehavior_LeaveCurrentValue	= 0,
        AnimationStopBehavior_SetToInitialValue	= 1,
        AnimationStopBehavior_SetToFinalValue	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactoryLoadStatus
    {
        CompositionEffectFactoryLoadStatus_Success	= 0,
        CompositionEffectFactoryLoadStatus_EffectTooComplex	= 1,
        CompositionEffectFactoryLoadStatus_Other	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus
    {
        CompositionGetValueStatus_Succeeded	= 0,
        CompositionGetValueStatus_TypeMismatch	= 1,
        CompositionGetValueStatus_NotFound	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CCompositionImageLoadStatus
    {
        CompositionImageLoadStatus_Success	= 0,
        CompositionImageLoadStatus_FileAccessError	= 1,
        CompositionImageLoadStatus_DecodeError	= 2,
        CompositionImageLoadStatus_NotEnoughResources	= 3,
        CompositionImageLoadStatus_Other	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CCompositionImageProgressStage
    {
        CompositionImageProgressStage_None	= 0,
        CompositionImageProgressStage_HeaderDecoded	= 30
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CCompositionStretch
    {
        CompositionStretch_None	= 0,
        CompositionStretch_Fill	= 1,
        CompositionStretch_Uniform	= 2,
        CompositionStretch_UniformToFill	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAnimationEndedEventArgs[] = L"Windows.UI.Composition.IAnimationEndedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0026 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                /* [v1_enum] */ 
                enum AnimationEndReason
                    {
                        AnimationEndReason_Stopped	= 0,
                        AnimationEndReason_Completed	= 1,
                        AnimationEndReason_Disconnected	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                /* [v1_enum] */ 
                enum AnimationIterationBehavior
                    {
                        AnimationIterationBehavior_Count	= 0,
                        AnimationIterationBehavior_Forever	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                /* [v1_enum] */ 
                enum AnimationStopBehavior
                    {
                        AnimationStopBehavior_LeaveCurrentValue	= 0,
                        AnimationStopBehavior_SetToInitialValue	= 1,
                        AnimationStopBehavior_SetToFinalValue	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                /* [v1_enum] */ 
                enum CompositionEffectFactoryLoadStatus
                    {
                        CompositionEffectFactoryLoadStatus_Success	= 0,
                        CompositionEffectFactoryLoadStatus_EffectTooComplex	= 1,
                        CompositionEffectFactoryLoadStatus_Other	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                /* [v1_enum] */ 
                enum CompositionGetValueStatus
                    {
                        CompositionGetValueStatus_Succeeded	= 0,
                        CompositionGetValueStatus_TypeMismatch	= 1,
                        CompositionGetValueStatus_NotFound	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                /* [v1_enum] */ 
                enum CompositionImageLoadStatus
                    {
                        CompositionImageLoadStatus_Success	= 0,
                        CompositionImageLoadStatus_FileAccessError	= 1,
                        CompositionImageLoadStatus_DecodeError	= 2,
                        CompositionImageLoadStatus_NotEnoughResources	= 3,
                        CompositionImageLoadStatus_Other	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                /* [v1_enum] */ 
                enum CompositionImageProgressStage
                    {
                        CompositionImageProgressStage_None	= 0,
                        CompositionImageProgressStage_HeaderDecoded	= 30
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                /* [v1_enum] */ 
                enum CompositionStretch
                    {
                        CompositionStretch_None	= 0,
                        CompositionStretch_Fill	= 1,
                        CompositionStretch_Uniform	= 2,
                        CompositionStretch_UniformToFill	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0026_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IAnimationEndedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("2D4ECD9B-47D6-4201-9237-42FF1F25B045")
                    IAnimationEndedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ActualEndReason( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::AnimationEndReason *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAnimationEndedEventArgs = __uuidof(IAnimationEndedEventArgs);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActualEndReason )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CAnimationEndReason *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs_get_ActualEndReason(This,value)	\
    ( (This)->lpVtbl -> get_ActualEndReason(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIAnimationEndedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0027 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionAnimation[] = L"Windows.UI.Composition.ICompositionAnimation";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0027_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionAnimation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("93AC9D77-6B74-4960-A4B8-F274248487AE")
                    ICompositionAnimation : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ClearAllParameters( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ClearParameter( 
                            /* [in] */ __RPC__in HSTRING key) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetMatrix3x2Parameter( 
                            /* [in] */ __RPC__in HSTRING key,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Matrix3x2 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetMatrix4x4Parameter( 
                            /* [in] */ __RPC__in HSTRING key,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Matrix4x4 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetReferenceParameter( 
                            /* [in] */ __RPC__in HSTRING key,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionObject *compositionObject) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetScalarParameter( 
                            /* [in] */ __RPC__in HSTRING key,
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetVector2Parameter( 
                            /* [in] */ __RPC__in HSTRING key,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetVector3Parameter( 
                            /* [in] */ __RPC__in HSTRING key,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetVector4Parameter( 
                            /* [in] */ __RPC__in HSTRING key,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector4 value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionAnimation = __uuidof(ICompositionAnimation);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *ClearAllParameters )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This);
        
        HRESULT ( STDMETHODCALLTYPE *ClearParameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [in] */ __RPC__in HSTRING key);
        
        HRESULT ( STDMETHODCALLTYPE *SetMatrix3x2Parameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 value);
        
        HRESULT ( STDMETHODCALLTYPE *SetMatrix4x4Parameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 value);
        
        HRESULT ( STDMETHODCALLTYPE *SetReferenceParameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionObject *compositionObject);
        
        HRESULT ( STDMETHODCALLTYPE *SetScalarParameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ FLOAT value);
        
        HRESULT ( STDMETHODCALLTYPE *SetVector2Parameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        HRESULT ( STDMETHODCALLTYPE *SetVector3Parameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
        
        HRESULT ( STDMETHODCALLTYPE *SetVector4Parameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector4 value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_ClearAllParameters(This)	\
    ( (This)->lpVtbl -> ClearAllParameters(This) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_ClearParameter(This,key)	\
    ( (This)->lpVtbl -> ClearParameter(This,key) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_SetMatrix3x2Parameter(This,key,value)	\
    ( (This)->lpVtbl -> SetMatrix3x2Parameter(This,key,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_SetMatrix4x4Parameter(This,key,value)	\
    ( (This)->lpVtbl -> SetMatrix4x4Parameter(This,key,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_SetReferenceParameter(This,key,compositionObject)	\
    ( (This)->lpVtbl -> SetReferenceParameter(This,key,compositionObject) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_SetScalarParameter(This,key,value)	\
    ( (This)->lpVtbl -> SetScalarParameter(This,key,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_SetVector2Parameter(This,key,value)	\
    ( (This)->lpVtbl -> SetVector2Parameter(This,key,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_SetVector3Parameter(This,key,value)	\
    ( (This)->lpVtbl -> SetVector3Parameter(This,key,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_SetVector4Parameter(This,key,value)	\
    ( (This)->lpVtbl -> SetVector4Parameter(This,key,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0028 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionClip[] = L"Windows.UI.Composition.ICompositionClip";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0028 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0028_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionClip_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionClip_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionClip */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionClip */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionClip;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("38FEC7AD-D25F-41F3-828F-F6D25C864AA6")
                    ICompositionClip : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionClip = __uuidof(ICompositionClip);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionClipVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionClipVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionClip
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionClipVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionClip_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0029 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionEasingFunction[] = L"Windows.UI.Composition.ICompositionEasingFunction";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0029 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0029_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionEasingFunction */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("17EAB812-0BAD-4D2D-BAE2-43FD7B4D071F")
                    ICompositionEasingFunction : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionEasingFunction = __uuidof(ICompositionEasingFunction);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0030 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffect_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionEffect[] = L"Windows.UI.Composition.ICompositionEffect";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffect_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0030_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEffect_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEffect_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffect */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionEffect */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffect;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("35170320-91C3-4E89-9C98-928F9919BEFD")
                    ICompositionEffect : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetSourceParameter( 
                            /* [in] */ __RPC__in HSTRING name,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionSurface **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetSourceParameter( 
                            /* [in] */ __RPC__in HSTRING name,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionSurface *source) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionEffect = __uuidof(ICompositionEffect);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffect * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffect * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffect * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffect * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffect * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffect * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetSourceParameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffect * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurface **result);
        
        HRESULT ( STDMETHODCALLTYPE *SetSourceParameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffect * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *source);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionEffectVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffect
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffect_GetSourceParameter(This,name,result)	\
    ( (This)->lpVtbl -> GetSourceParameter(This,name,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffect_SetSourceParameter(This,name,source)	\
    ( (This)->lpVtbl -> SetSourceParameter(This,name,source) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffect_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0031 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionSurface[] = L"Windows.UI.Composition.ICompositionSurface";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0031_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionSurface */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurface;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("B2A77623-3F4E-40FA-A26A-64366B1F281D")
                    ICompositionSurface : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionSurface = __uuidof(ICompositionSurface);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurface * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurface * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurface * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurface * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurface * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurface * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurface
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurface_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0032 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionEffectFactory[] = L"Windows.UI.Composition.ICompositionEffectFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0032_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionEffectFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("6BEDAE71-D5BE-4B25-A672-776EEA024D07")
                    ICompositionEffectFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateEffect( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffect **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CompleteLoadAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionEffectFactory = __uuidof(ICompositionEffectFactory);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateEffect )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffect **result);
        
        HRESULT ( STDMETHODCALLTYPE *CompleteLoadAsync )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CUI__CComposition__CCompositionEffectFactoryLoadResult **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_CreateEffect(This,result)	\
    ( (This)->lpVtbl -> CreateEffect(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_CompleteLoadAsync(This,value)	\
    ( (This)->lpVtbl -> CompleteLoadAsync(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0033 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionEffectFactoryLoadResult[] = L"Windows.UI.Composition.ICompositionEffectFactoryLoadResult";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0033_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionEffectFactoryLoadResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("14DFDFCD-B1B8-42AE-B646-5181EF563ACB")
                    ICompositionEffectFactoryLoadResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedError( 
                            /* [out][retval] */ __RPC__out HRESULT *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionEffectFactoryLoadStatus *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionEffectFactoryLoadResult = __uuidof(ICompositionEffectFactoryLoadResult);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedError )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult * This,
            /* [out][retval] */ __RPC__out HRESULT *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactoryLoadStatus *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResultVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult_get_ExtendedError(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedError(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactoryLoadResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0034 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionEffectSourceParameter[] = L"Windows.UI.Composition.ICompositionEffectSourceParameter";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0034_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionEffectSourceParameter */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("515F6E87-1874-47F7-95D9-BD381E13618C")
                    ICompositionEffectSourceParameter : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionEffectSourceParameter = __uuidof(ICompositionEffectSourceParameter);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0035 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionEffectSourceParameterFactory[] = L"Windows.UI.Composition.ICompositionEffectSourceParameterFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0035_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionEffectSourceParameterFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("A2977915-62D1-4A10-93B4-42F14D248057")
                    ICompositionEffectSourceParameterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in HSTRING name,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffectSourceParameter **instance) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionEffectSourceParameterFactory = __uuidof(ICompositionEffectSourceParameterFactory);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameter **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_Create(This,name,instance)	\
    ( (This)->lpVtbl -> Create(This,name,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectSourceParameterFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0036 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionGraphicsDevice[] = L"Windows.UI.Composition.ICompositionGraphicsDevice";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0036_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionGraphicsDevice */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("6BDA3863-7BD2-4DB8-87B4-7EB7A4357E2C")
                    ICompositionGraphicsDevice : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateImageFromUri( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionImage **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateImageFromUriWithOptions( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionImageOptions *options,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionImage **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionGraphicsDevice = __uuidof(ICompositionGraphicsDevice);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateImageFromUri )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionImage **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateImageFromUriWithOptions )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions *options,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionImage **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDeviceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_CreateImageFromUri(This,uri,result)	\
    ( (This)->lpVtbl -> CreateImageFromUri(This,uri,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_CreateImageFromUriWithOptions(This,uri,options,result)	\
    ( (This)->lpVtbl -> CreateImageFromUriWithOptions(This,uri,options,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0037 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionImage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionImage[] = L"Windows.UI.Composition.ICompositionImage";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionImage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0037_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionImage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionImage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionImage */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionImage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionImage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("7FD7856F-8077-45B1-AE2B-B55D1678E62B")
                    ICompositionImage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Size *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CompleteLoadAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionImage = __uuidof(ICompositionImage);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionImageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImage * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImage * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CSize *value);
        
        HRESULT ( STDMETHODCALLTYPE *CompleteLoadAsync )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImage * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CUI__CComposition__CCompositionImageLoadResult_Windows__CUI__CComposition__CCompositionImageProgressStage **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionImageVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionImage
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionImageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionImage_get_Size(This,value)	\
    ( (This)->lpVtbl -> get_Size(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionImage_CompleteLoadAsync(This,value)	\
    ( (This)->lpVtbl -> CompleteLoadAsync(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionImage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0038 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionImageLoadResult[] = L"Windows.UI.Composition.ICompositionImageLoadResult";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0038_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionImageLoadResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("C6EC450B-4D45-4040-866A-0F71A785A6E7")
                    ICompositionImageLoadResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedError( 
                            /* [out][retval] */ __RPC__out HRESULT *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionImageLoadStatus *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionImageLoadResult = __uuidof(ICompositionImageLoadResult);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResultVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedError )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult * This,
            /* [out][retval] */ __RPC__out HRESULT *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionImageLoadStatus *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResultVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResultVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult_get_ExtendedError(This,value)	\
    ( (This)->lpVtbl -> get_ExtendedError(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult_get_Status(This,value)	\
    ( (This)->lpVtbl -> get_Status(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionImageLoadResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0039 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionImageOptions[] = L"Windows.UI.Composition.ICompositionImageOptions";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0039_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionImageOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("F4FD3A1B-C37E-47C1-9DC4-AE6F9F079AC2")
                    ICompositionImageOptions : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DecodeWidth( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DecodeWidth( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DecodeHeight( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DecodeHeight( 
                            /* [in] */ INT32 value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionImageOptions = __uuidof(ICompositionImageOptions);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecodeWidth )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DecodeWidth )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecodeHeight )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DecodeHeight )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions * This,
            /* [in] */ INT32 value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptionsVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_get_DecodeWidth(This,value)	\
    ( (This)->lpVtbl -> get_DecodeWidth(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_put_DecodeWidth(This,value)	\
    ( (This)->lpVtbl -> put_DecodeWidth(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_get_DecodeHeight(This,value)	\
    ( (This)->lpVtbl -> get_DecodeHeight(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_put_DecodeHeight(This,value)	\
    ( (This)->lpVtbl -> put_DecodeHeight(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionImageOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0040 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionObject[] = L"Windows.UI.Composition.ICompositionObject";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0040 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0040_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionObject */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("8F6BB0F6-B8F9-4C67-85F2-D862D70D33A8")
                    ICompositionObject : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Compositor( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositor **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Dispatcher( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Core::ICoreDispatcher **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionPropertySet **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ConnectAnimation( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionAnimation *animation,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionPropertyAnimator **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DisconnectAnimation( 
                            /* [in] */ __RPC__in HSTRING propertyName) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionObject = __uuidof(ICompositionObject);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Compositor )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositor **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dispatcher )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CCore_CICoreDispatcher **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet **value);
        
        HRESULT ( STDMETHODCALLTYPE *ConnectAnimation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation *animation,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator **result);
        
        HRESULT ( STDMETHODCALLTYPE *DisconnectAnimation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject * This,
            /* [in] */ __RPC__in HSTRING propertyName);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionObjectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Compositor(This,value)	\
    ( (This)->lpVtbl -> get_Compositor(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Dispatcher(This,value)	\
    ( (This)->lpVtbl -> get_Dispatcher(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_get_Properties(This,value)	\
    ( (This)->lpVtbl -> get_Properties(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_ConnectAnimation(This,propertyName,animation,result)	\
    ( (This)->lpVtbl -> ConnectAnimation(This,propertyName,animation,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_DisconnectAnimation(This,propertyName)	\
    ( (This)->lpVtbl -> DisconnectAnimation(This,propertyName) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0041 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionPropertyAnimator[] = L"Windows.UI.Composition.ICompositionPropertyAnimator";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0041 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0041_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionPropertyAnimator */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("D74137CC-C0A4-43F0-A2B7-0E19CD2A69F5")
                    ICompositionPropertyAnimator : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_AnimationEnded( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AnimationEnded( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionPropertyAnimator = __uuidof(ICompositionPropertyAnimator);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimatorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_AnimationEnded )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionPropertyAnimator_Windows__CUI__CComposition__CAnimationEndedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AnimationEnded )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator * This,
            /* [in] */ EventRegistrationToken token);
        
        HRESULT ( STDMETHODCALLTYPE *Pause )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator * This);
        
        HRESULT ( STDMETHODCALLTYPE *Start )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator * This);
        
        HRESULT ( STDMETHODCALLTYPE *Stop )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimatorVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimatorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_add_AnimationEnded(This,handler,token)	\
    ( (This)->lpVtbl -> add_AnimationEnded(This,handler,token) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_remove_AnimationEnded(This,token)	\
    ( (This)->lpVtbl -> remove_AnimationEnded(This,token) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_Pause(This)	\
    ( (This)->lpVtbl -> Pause(This) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_Start(This)	\
    ( (This)->lpVtbl -> Start(This) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_Stop(This)	\
    ( (This)->lpVtbl -> Stop(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertyAnimator_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0042 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionPropertySet[] = L"Windows.UI.Composition.ICompositionPropertySet";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0042 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0042_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionPropertySet */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("B3962778-2C20-421D-983B-3D5A9A69F614")
                    ICompositionPropertySet : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InsertMatrix3x2( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Matrix3x2 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertMatrix4x4( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Matrix4x4 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertScalar( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertVector2( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertVector3( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertVector4( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector4 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetMatrix3x2( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [out] */ __RPC__out ABI::Windows::Foundation::Numerics::Matrix3x2 *value,
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionGetValueStatus *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetMatrix4x4( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [out] */ __RPC__out ABI::Windows::Foundation::Numerics::Matrix4x4 *value,
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionGetValueStatus *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetScalar( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [out] */ __RPC__out FLOAT *value,
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionGetValueStatus *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetVector2( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [out] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector2 *value,
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionGetValueStatus *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetVector3( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [out] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector3 *value,
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionGetValueStatus *result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetVector4( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [out] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector4 *value,
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionGetValueStatus *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionPropertySet = __uuidof(ICompositionPropertySet);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *InsertMatrix3x2 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertMatrix4x4 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertScalar )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [in] */ FLOAT value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertVector2 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertVector3 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertVector4 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector4 value);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetMatrix3x2 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 *value,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus *result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetMatrix4x4 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 *value,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus *result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetScalar )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [out] */ __RPC__out FLOAT *value,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus *result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetVector2 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus *result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetVector3 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus *result);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetVector4 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector4 *value,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySetVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_InsertMatrix3x2(This,propertyName,value)	\
    ( (This)->lpVtbl -> InsertMatrix3x2(This,propertyName,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_InsertMatrix4x4(This,propertyName,value)	\
    ( (This)->lpVtbl -> InsertMatrix4x4(This,propertyName,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_InsertScalar(This,propertyName,value)	\
    ( (This)->lpVtbl -> InsertScalar(This,propertyName,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_InsertVector2(This,propertyName,value)	\
    ( (This)->lpVtbl -> InsertVector2(This,propertyName,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_InsertVector3(This,propertyName,value)	\
    ( (This)->lpVtbl -> InsertVector3(This,propertyName,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_InsertVector4(This,propertyName,value)	\
    ( (This)->lpVtbl -> InsertVector4(This,propertyName,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_TryGetMatrix3x2(This,propertyName,value,result)	\
    ( (This)->lpVtbl -> TryGetMatrix3x2(This,propertyName,value,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_TryGetMatrix4x4(This,propertyName,value,result)	\
    ( (This)->lpVtbl -> TryGetMatrix4x4(This,propertyName,value,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_TryGetScalar(This,propertyName,value,result)	\
    ( (This)->lpVtbl -> TryGetScalar(This,propertyName,value,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_TryGetVector2(This,propertyName,value,result)	\
    ( (This)->lpVtbl -> TryGetVector2(This,propertyName,value,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_TryGetVector3(This,propertyName,value,result)	\
    ( (This)->lpVtbl -> TryGetVector3(This,propertyName,value,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_TryGetVector4(This,propertyName,value,result)	\
    ( (This)->lpVtbl -> TryGetVector4(This,propertyName,value,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0043 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionTarget[] = L"Windows.UI.Composition.ICompositionTarget";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0043_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionTarget */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionTarget */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionTarget;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("CA8116F8-D203-4EA0-A7CB-62D4A3A9E274")
                    ICompositionTarget : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Root( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IVisual **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Root( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionTarget = __uuidof(ICompositionTarget);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionTargetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTarget * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTarget * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTarget * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTarget * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTarget * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTarget * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Root )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTarget * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisual **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Root )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionTarget * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionTargetVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionTarget
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionTargetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionTarget_get_Root(This,value)	\
    ( (This)->lpVtbl -> get_Root(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionTarget_put_Root(This,value)	\
    ( (This)->lpVtbl -> put_Root(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionTarget_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0044 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositor[] = L"Windows.UI.Composition.ICompositor";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0044_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositor */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositor */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("89DF0836-6FA5-41FD-ABA2-B07D63AC1712")
                    ICompositor : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultGraphicsDevice( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionGraphicsDevice **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateContainerVisual( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IContainerVisual **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateCubicBezierEasingFunction( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 controlPoint1,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 controlPoint2,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICubicBezierEasingFunction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateEffectFactory( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Effects::IGraphicsEffect *graphicsEffect,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffectFactory **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateEffectFactoryWithProperties( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::Effects::IGraphicsEffect *graphicsEffect,
                            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *animatableProperties,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffectFactory **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateEffectVisual( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IEffectVisual **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateExpressionAnimation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IExpressionAnimation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateExpressionAnimationWithExpression( 
                            /* [in] */ __RPC__in HSTRING expression,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IExpressionAnimation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateImageVisual( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IImageVisual **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateInsetClip( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IInsetClip **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateInsetClipWithInsets( 
                            /* [in] */ FLOAT leftInset,
                            /* [in] */ FLOAT topInset,
                            /* [in] */ FLOAT rightInset,
                            /* [in] */ FLOAT bottomInset,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IInsetClip **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateLinearEasingFunction( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ILinearEasingFunction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreatePropertySet( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionPropertySet **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateScalarKeyFrameAnimation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IScalarKeyFrameAnimation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateSolidColorVisual( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ISolidColorVisual **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateTargetForCurrentView( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionTarget **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateVector2KeyFrameAnimation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IVector2KeyFrameAnimation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateVector3KeyFrameAnimation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IVector3KeyFrameAnimation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateVector4KeyFrameAnimation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IVector4KeyFrameAnimation **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositor = __uuidof(ICompositor);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultGraphicsDevice )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice **value);
        
        HRESULT ( STDMETHODCALLTYPE *CreateContainerVisual )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIContainerVisual **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateCubicBezierEasingFunction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint1,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 controlPoint2,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateEffectFactory )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateEffectFactoryWithProperties )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CEffects_CIGraphicsEffect *graphicsEffect,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *animatableProperties,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateEffectVisual )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIEffectVisual **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateExpressionAnimation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateExpressionAnimationWithExpression )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [in] */ __RPC__in HSTRING expression,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateImageVisual )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIImageVisual **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInsetClip )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIInsetClip **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInsetClipWithInsets )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [in] */ FLOAT leftInset,
            /* [in] */ FLOAT topInset,
            /* [in] */ FLOAT rightInset,
            /* [in] */ FLOAT bottomInset,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIInsetClip **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateLinearEasingFunction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreatePropertySet )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateScalarKeyFrameAnimation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSolidColorVisual )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateTargetForCurrentView )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionTarget **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateVector2KeyFrameAnimation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateVector3KeyFrameAnimation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateVector4KeyFrameAnimation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositor
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositorVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositor_get_DefaultGraphicsDevice(This,value)	\
    ( (This)->lpVtbl -> get_DefaultGraphicsDevice(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateContainerVisual(This,result)	\
    ( (This)->lpVtbl -> CreateContainerVisual(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateCubicBezierEasingFunction(This,controlPoint1,controlPoint2,result)	\
    ( (This)->lpVtbl -> CreateCubicBezierEasingFunction(This,controlPoint1,controlPoint2,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactory(This,graphicsEffect,result)	\
    ( (This)->lpVtbl -> CreateEffectFactory(This,graphicsEffect,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectFactoryWithProperties(This,graphicsEffect,animatableProperties,result)	\
    ( (This)->lpVtbl -> CreateEffectFactoryWithProperties(This,graphicsEffect,animatableProperties,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateEffectVisual(This,result)	\
    ( (This)->lpVtbl -> CreateEffectVisual(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimation(This,result)	\
    ( (This)->lpVtbl -> CreateExpressionAnimation(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateExpressionAnimationWithExpression(This,expression,result)	\
    ( (This)->lpVtbl -> CreateExpressionAnimationWithExpression(This,expression,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateImageVisual(This,result)	\
    ( (This)->lpVtbl -> CreateImageVisual(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClip(This,result)	\
    ( (This)->lpVtbl -> CreateInsetClip(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateInsetClipWithInsets(This,leftInset,topInset,rightInset,bottomInset,result)	\
    ( (This)->lpVtbl -> CreateInsetClipWithInsets(This,leftInset,topInset,rightInset,bottomInset,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateLinearEasingFunction(This,result)	\
    ( (This)->lpVtbl -> CreateLinearEasingFunction(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreatePropertySet(This,result)	\
    ( (This)->lpVtbl -> CreatePropertySet(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScalarKeyFrameAnimation(This,result)	\
    ( (This)->lpVtbl -> CreateScalarKeyFrameAnimation(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSolidColorVisual(This,result)	\
    ( (This)->lpVtbl -> CreateSolidColorVisual(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateTargetForCurrentView(This,result)	\
    ( (This)->lpVtbl -> CreateTargetForCurrentView(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector2KeyFrameAnimation(This,result)	\
    ( (This)->lpVtbl -> CreateVector2KeyFrameAnimation(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector3KeyFrameAnimation(This,result)	\
    ( (This)->lpVtbl -> CreateVector3KeyFrameAnimation(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateVector4KeyFrameAnimation(This,result)	\
    ( (This)->lpVtbl -> CreateVector4KeyFrameAnimation(This,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0045 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IContainerVisual[] = L"Windows.UI.Composition.IContainerVisual";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0045_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIContainerVisual */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IContainerVisual */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIContainerVisual;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("60191509-0B6E-41A1-B564-C7FB90115EEE")
                    IContainerVisual : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Children( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IVisualCollection **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContainerVisual = __uuidof(IContainerVisual);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIContainerVisualVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisual * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisual * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisual * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisual * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisual * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisual * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Children )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisual * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisualCollection **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIContainerVisualVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIContainerVisual
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIContainerVisualVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIContainerVisual_get_Children(This,value)	\
    ( (This)->lpVtbl -> get_Children(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIContainerVisual_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0046 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICubicBezierEasingFunction[] = L"Windows.UI.Composition.ICubicBezierEasingFunction";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0046_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICubicBezierEasingFunction */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("A4D9C792-DBB9-4559-9548-336C9BBC6E60")
                    ICubicBezierEasingFunction : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ControlPoint1( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ControlPoint2( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICubicBezierEasingFunction = __uuidof(ICubicBezierEasingFunction);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunctionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ControlPoint1 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ControlPoint2 )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunctionVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunctionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_get_ControlPoint1(This,value)	\
    ( (This)->lpVtbl -> get_ControlPoint1(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_get_ControlPoint2(This,value)	\
    ( (This)->lpVtbl -> get_ControlPoint2(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICubicBezierEasingFunction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0047 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIEffectVisual_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IEffectVisual[] = L"Windows.UI.Composition.IEffectVisual";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIEffectVisual_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0047_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIEffectVisual_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIEffectVisual_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIEffectVisual */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IEffectVisual */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIEffectVisual;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("7A067471-8A80-4F17-8283-9B90310C5744")
                    IEffectVisual : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Effect( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffect **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Effect( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionEffect *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEffectVisual = __uuidof(IEffectVisual);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIEffectVisualVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIEffectVisual * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIEffectVisual * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIEffectVisual * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIEffectVisual * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIEffectVisual * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIEffectVisual * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Effect )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIEffectVisual * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffect **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Effect )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIEffectVisual * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffect *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIEffectVisualVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIEffectVisual
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIEffectVisualVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIEffectVisual_get_Effect(This,value)	\
    ( (This)->lpVtbl -> get_Effect(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIEffectVisual_put_Effect(This,value)	\
    ( (This)->lpVtbl -> put_Effect(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIEffectVisual_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0048 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IExpressionAnimation[] = L"Windows.UI.Composition.IExpressionAnimation";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0048_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IExpressionAnimation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("72854C04-20B5-486B-AD9E-0F51252B6FFC")
                    IExpressionAnimation : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Expression( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Expression( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IExpressionAnimation = __uuidof(IExpressionAnimation);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Expression )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Expression )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimationVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_get_Expression(This,value)	\
    ( (This)->lpVtbl -> get_Expression(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_put_Expression(This,value)	\
    ( (This)->lpVtbl -> put_Expression(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIExpressionAnimation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0049 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIImageVisual_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IImageVisual[] = L"Windows.UI.Composition.IImageVisual";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIImageVisual_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0049_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIImageVisual_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIImageVisual_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIImageVisual */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IImageVisual */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIImageVisual;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("F2FBA317-218E-4830-857A-EA71DE874E44")
                    IImageVisual : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalAlignmentRatio( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HorizontalAlignmentRatio( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Image( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionSurface **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Image( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionSurface *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Stretch( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionStretch *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Stretch( 
                            /* [in] */ ABI::Windows::UI::Composition::CompositionStretch value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VerticalAlignmentRatio( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VerticalAlignmentRatio( 
                            /* [in] */ FLOAT value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IImageVisual = __uuidof(IImageVisual);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIImageVisualVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HorizontalAlignmentRatio )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HorizontalAlignmentRatio )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurface **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Image )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Stretch )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionStretch *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Stretch )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CCompositionStretch value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VerticalAlignmentRatio )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VerticalAlignmentRatio )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIImageVisual * This,
            /* [in] */ FLOAT value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIImageVisualVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIImageVisual
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIImageVisualVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIImageVisual_get_HorizontalAlignmentRatio(This,value)	\
    ( (This)->lpVtbl -> get_HorizontalAlignmentRatio(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIImageVisual_put_HorizontalAlignmentRatio(This,value)	\
    ( (This)->lpVtbl -> put_HorizontalAlignmentRatio(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIImageVisual_get_Image(This,value)	\
    ( (This)->lpVtbl -> get_Image(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIImageVisual_put_Image(This,value)	\
    ( (This)->lpVtbl -> put_Image(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIImageVisual_get_Stretch(This,value)	\
    ( (This)->lpVtbl -> get_Stretch(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIImageVisual_put_Stretch(This,value)	\
    ( (This)->lpVtbl -> put_Stretch(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIImageVisual_get_VerticalAlignmentRatio(This,value)	\
    ( (This)->lpVtbl -> get_VerticalAlignmentRatio(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIImageVisual_put_VerticalAlignmentRatio(This,value)	\
    ( (This)->lpVtbl -> put_VerticalAlignmentRatio(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIImageVisual_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0050 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIInsetClip_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IInsetClip[] = L"Windows.UI.Composition.IInsetClip";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIInsetClip_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0050_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIInsetClip_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIInsetClip_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIInsetClip */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IInsetClip */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIInsetClip;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("7C77E042-4F79-4F7C-82A0-663C567CCB23")
                    IInsetClip : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BottomInset( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BottomInset( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftInset( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LeftInset( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightInset( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RightInset( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TopInset( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TopInset( 
                            /* [in] */ FLOAT value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IInsetClip = __uuidof(IInsetClip);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIInsetClipVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BottomInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BottomInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LeftInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RightInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TopInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIInsetClip * This,
            /* [in] */ FLOAT value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIInsetClipVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIInsetClip
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIInsetClipVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIInsetClip_get_BottomInset(This,value)	\
    ( (This)->lpVtbl -> get_BottomInset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIInsetClip_put_BottomInset(This,value)	\
    ( (This)->lpVtbl -> put_BottomInset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIInsetClip_get_LeftInset(This,value)	\
    ( (This)->lpVtbl -> get_LeftInset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIInsetClip_put_LeftInset(This,value)	\
    ( (This)->lpVtbl -> put_LeftInset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIInsetClip_get_RightInset(This,value)	\
    ( (This)->lpVtbl -> get_RightInset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIInsetClip_put_RightInset(This,value)	\
    ( (This)->lpVtbl -> put_RightInset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIInsetClip_get_TopInset(This,value)	\
    ( (This)->lpVtbl -> get_TopInset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIInsetClip_put_TopInset(This,value)	\
    ( (This)->lpVtbl -> put_TopInset(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIInsetClip_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0051 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IKeyFrameAnimation[] = L"Windows.UI.Composition.IKeyFrameAnimation";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0051_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IKeyFrameAnimation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("0F3E5983-D4A8-4B6A-88AE-A758ADE19EEC")
                    IKeyFrameAnimation : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DelayTime( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DelayTime( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Duration( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IterationBehavior( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::AnimationIterationBehavior *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IterationBehavior( 
                            /* [in] */ ABI::Windows::UI::Composition::AnimationIterationBehavior value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IterationCount( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IterationCount( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyFrameCount( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StopBehavior( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::AnimationStopBehavior *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StopBehavior( 
                            /* [in] */ ABI::Windows::UI::Composition::AnimationStopBehavior value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertExpressionKeyFrame( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertExpressionKeyFrameWithEasingFunction( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ __RPC__in HSTRING value,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionEasingFunction *easingFunction) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IKeyFrameAnimation = __uuidof(IKeyFrameAnimation);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DelayTime )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DelayTime )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IterationBehavior )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IterationBehavior )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IterationCount )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IterationCount )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyFrameCount )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StopBehavior )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StopBehavior )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertExpressionKeyFrame )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __RPC__in HSTRING value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertExpressionKeyFrameWithEasingFunction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __RPC__in HSTRING value,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction *easingFunction);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_get_DelayTime(This,value)	\
    ( (This)->lpVtbl -> get_DelayTime(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_put_DelayTime(This,value)	\
    ( (This)->lpVtbl -> put_DelayTime(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_get_Duration(This,value)	\
    ( (This)->lpVtbl -> get_Duration(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_put_Duration(This,value)	\
    ( (This)->lpVtbl -> put_Duration(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_get_IterationBehavior(This,value)	\
    ( (This)->lpVtbl -> get_IterationBehavior(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_put_IterationBehavior(This,value)	\
    ( (This)->lpVtbl -> put_IterationBehavior(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_get_IterationCount(This,value)	\
    ( (This)->lpVtbl -> get_IterationCount(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_put_IterationCount(This,value)	\
    ( (This)->lpVtbl -> put_IterationCount(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_get_KeyFrameCount(This,value)	\
    ( (This)->lpVtbl -> get_KeyFrameCount(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_get_StopBehavior(This,value)	\
    ( (This)->lpVtbl -> get_StopBehavior(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_put_StopBehavior(This,value)	\
    ( (This)->lpVtbl -> put_StopBehavior(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_InsertExpressionKeyFrame(This,normalizedProgressKey,value)	\
    ( (This)->lpVtbl -> InsertExpressionKeyFrame(This,normalizedProgressKey,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_InsertExpressionKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction)	\
    ( (This)->lpVtbl -> InsertExpressionKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0052 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ILinearEasingFunction[] = L"Windows.UI.Composition.ILinearEasingFunction";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0052_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ILinearEasingFunction */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("6EA74588-3AB1-4CDE-8C67-4162C2D92E29")
                    ILinearEasingFunction : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ILinearEasingFunction = __uuidof(ILinearEasingFunction);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunctionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunctionVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CILinearEasingFunctionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CILinearEasingFunction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0053 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IScalarKeyFrameAnimation[] = L"Windows.UI.Composition.IScalarKeyFrameAnimation";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0053_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IScalarKeyFrameAnimation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("4B670259-698E-4285-9D39-9DEE83578A50")
                    IScalarKeyFrameAnimation : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrameWithEasingFunction( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ FLOAT value,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionEasingFunction *easingFunction) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IScalarKeyFrameAnimation = __uuidof(IScalarKeyFrameAnimation);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ FLOAT value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ FLOAT value,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction *easingFunction);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimationVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_InsertKeyFrame(This,normalizedProgressKey,value)	\
    ( (This)->lpVtbl -> InsertKeyFrame(This,normalizedProgressKey,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction)	\
    ( (This)->lpVtbl -> InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIScalarKeyFrameAnimation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0054 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CISolidColorVisual_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISolidColorVisual[] = L"Windows.UI.Composition.ISolidColorVisual";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISolidColorVisual_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0054_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISolidColorVisual_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISolidColorVisual_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ISolidColorVisual */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISolidColorVisual;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("B83979A7-7865-411D-AC87-336DD1AC39DC")
                    ISolidColorVisual : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
                            /* [in] */ ABI::Windows::UI::Color value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISolidColorVisual = __uuidof(ISolidColorVisual);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CISolidColorVisualVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Color )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Color )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CISolidColorVisualVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CISolidColorVisualVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual_get_Color(This,value)	\
    ( (This)->lpVtbl -> get_Color(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISolidColorVisual_put_Color(This,value)	\
    ( (This)->lpVtbl -> put_Color(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CISolidColorVisual_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0055 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVector2KeyFrameAnimation[] = L"Windows.UI.Composition.IVector2KeyFrameAnimation";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0055_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IVector2KeyFrameAnimation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("FE7974E6-D9F6-4216-B9E5-5B53617EB399")
                    IVector2KeyFrameAnimation : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrameWithEasingFunction( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 value,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionEasingFunction *easingFunction) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IVector2KeyFrameAnimation = __uuidof(IVector2KeyFrameAnimation);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction *easingFunction);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimationVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_InsertKeyFrame(This,normalizedProgressKey,value)	\
    ( (This)->lpVtbl -> InsertKeyFrame(This,normalizedProgressKey,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction)	\
    ( (This)->lpVtbl -> InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVector2KeyFrameAnimation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0056 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVector3KeyFrameAnimation[] = L"Windows.UI.Composition.IVector3KeyFrameAnimation";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0056_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IVector3KeyFrameAnimation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("C41DD554-E744-4624-9AA5-A22BC2D5200E")
                    IVector3KeyFrameAnimation : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrameWithEasingFunction( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector3 value,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionEasingFunction *easingFunction) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IVector3KeyFrameAnimation = __uuidof(IVector3KeyFrameAnimation);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction *easingFunction);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimationVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_InsertKeyFrame(This,normalizedProgressKey,value)	\
    ( (This)->lpVtbl -> InsertKeyFrame(This,normalizedProgressKey,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction)	\
    ( (This)->lpVtbl -> InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVector3KeyFrameAnimation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0057 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVector4KeyFrameAnimation[] = L"Windows.UI.Composition.IVector4KeyFrameAnimation";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0057_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IVector4KeyFrameAnimation */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("753D5A87-C318-4D1D-BA59-2F90AAED2AC9")
                    IVector4KeyFrameAnimation : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector4 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrameWithEasingFunction( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector4 value,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionEasingFunction *easingFunction) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IVector4KeyFrameAnimation = __uuidof(IVector4KeyFrameAnimation);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector4 value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector4 value,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction *easingFunction);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimationVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_InsertKeyFrame(This,normalizedProgressKey,value)	\
    ( (This)->lpVtbl -> InsertKeyFrame(This,normalizedProgressKey,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction)	\
    ( (This)->lpVtbl -> InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVector4KeyFrameAnimation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0058 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVisual[] = L"Windows.UI.Composition.IVisual";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0058_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIVisual */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IVisual */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisual;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("3B432316-F36F-4904-8797-2B2326C31626")
                    IVisual : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CenterPoint( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CenterPoint( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Clip( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionClip **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Clip( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionClip *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Offset( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Offset( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Opacity( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Opacity( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Orientation( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Quaternion *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Orientation( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Quaternion value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IContainerVisual **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RotationAngle( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RotationAngle( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RotationAxis( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RotationAxis( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Scale( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Scale( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Size( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransformMatrix( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Matrix4x4 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TransformMatrix( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Matrix4x4 value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IVisual = __uuidof(IVisual);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CenterPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CenterPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Clip )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionClip **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Clip )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionClip *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Opacity )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Opacity )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Orientation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Orientation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIContainerVisual **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RotationAngle )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RotationAngle )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RotationAxis )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RotationAxis )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Scale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Scale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Size )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransformMatrix )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransformMatrix )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CMatrix4x4 value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIVisual
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVisualVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_CenterPoint(This,value)	\
    ( (This)->lpVtbl -> get_CenterPoint(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CenterPoint(This,value)	\
    ( (This)->lpVtbl -> put_CenterPoint(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Clip(This,value)	\
    ( (This)->lpVtbl -> get_Clip(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Clip(This,value)	\
    ( (This)->lpVtbl -> put_Clip(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Offset(This,value)	\
    ( (This)->lpVtbl -> get_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Offset(This,value)	\
    ( (This)->lpVtbl -> put_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Opacity(This,value)	\
    ( (This)->lpVtbl -> get_Opacity(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Opacity(This,value)	\
    ( (This)->lpVtbl -> put_Opacity(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Orientation(This,value)	\
    ( (This)->lpVtbl -> get_Orientation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Orientation(This,value)	\
    ( (This)->lpVtbl -> put_Orientation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Parent(This,value)	\
    ( (This)->lpVtbl -> get_Parent(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAngle(This,value)	\
    ( (This)->lpVtbl -> get_RotationAngle(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngle(This,value)	\
    ( (This)->lpVtbl -> put_RotationAngle(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_RotationAxis(This,value)	\
    ( (This)->lpVtbl -> get_RotationAxis(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAxis(This,value)	\
    ( (This)->lpVtbl -> put_RotationAxis(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Scale(This,value)	\
    ( (This)->lpVtbl -> get_Scale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Scale(This,value)	\
    ( (This)->lpVtbl -> put_Scale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_Size(This,value)	\
    ( (This)->lpVtbl -> get_Size(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_Size(This,value)	\
    ( (This)->lpVtbl -> put_Size(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_TransformMatrix(This,value)	\
    ( (This)->lpVtbl -> get_TransformMatrix(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_TransformMatrix(This,value)	\
    ( (This)->lpVtbl -> put_TransformMatrix(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVisual_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0059 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVisualCollection[] = L"Windows.UI.Composition.IVisualCollection";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0059_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIVisualCollection */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IVisualCollection */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisualCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("0E26A5AF-ECDF-497B-A081-25B3FC9A9EEA")
                    IVisualCollection : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertAbove( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *newChild,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *sibling) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertAtBottom( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *newChild) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertAtTop( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *newChild) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertBelow( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *newChild,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *sibling) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Remove( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *child) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IVisualCollection = __uuidof(IVisualCollection);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIVisualCollectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAbove )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *newChild,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *sibling);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAtBottom )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *newChild);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAtTop )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *newChild);
        
        HRESULT ( STDMETHODCALLTYPE *InsertBelow )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *newChild,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *sibling);
        
        HRESULT ( STDMETHODCALLTYPE *Remove )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *child);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualCollection * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIVisualCollectionVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIVisualCollection
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVisualCollectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIVisualCollection_get_Count(This,value)	\
    ( (This)->lpVtbl -> get_Count(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisualCollection_InsertAbove(This,newChild,sibling)	\
    ( (This)->lpVtbl -> InsertAbove(This,newChild,sibling) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisualCollection_InsertAtBottom(This,newChild)	\
    ( (This)->lpVtbl -> InsertAtBottom(This,newChild) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisualCollection_InsertAtTop(This,newChild)	\
    ( (This)->lpVtbl -> InsertAtTop(This,newChild) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisualCollection_InsertBelow(This,newChild,sibling)	\
    ( (This)->lpVtbl -> InsertBelow(This,newChild,sibling) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisualCollection_Remove(This,child)	\
    ( (This)->lpVtbl -> Remove(This,child) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisualCollection_RemoveAll(This)	\
    ( (This)->lpVtbl -> RemoveAll(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVisualCollection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0060 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionAnimationFactory[] = L"Windows.UI.Composition.ICompositionAnimationFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0060_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionAnimationFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("918F4415-C8CB-4251-9BEA-F2C9EE22B2B3")
                    ICompositionAnimationFactory : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionAnimationFactory = __uuidof(ICompositionAnimationFactory);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0061 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionClipFactory[] = L"Windows.UI.Composition.ICompositionClipFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0061_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionClipFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("788C0D0A-13C1-4FAC-9B20-FDDD316D76AB")
                    ICompositionClipFactory : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionClipFactory = __uuidof(ICompositionClipFactory);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionClipFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionClipFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0062 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionEasingFunctionFactory[] = L"Windows.UI.Composition.ICompositionEasingFunctionFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0062_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionEasingFunctionFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("FD5B13AB-3F9D-4F6C-AD97-976D864F2815")
                    ICompositionEasingFunctionFactory : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionEasingFunctionFactory = __uuidof(ICompositionEasingFunctionFactory);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunctionFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0063 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionObjectFactory[] = L"Windows.UI.Composition.ICompositionObjectFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0063_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::ICompositionObjectFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("124AF11C-E4DD-4048-92F6-CFD86F8723C2")
                    ICompositionObjectFactory : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionObjectFactory = __uuidof(ICompositionObjectFactory);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionObjectFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0064 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IContainerVisualFactory[] = L"Windows.UI.Composition.IContainerVisualFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0064_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IContainerVisualFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("E562C939-9A17-45B9-81F3-16F486A354E6")
                    IContainerVisualFactory : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IContainerVisualFactory = __uuidof(IContainerVisualFactory);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIContainerVisualFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0065 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IKeyFrameAnimationFactory[] = L"Windows.UI.Composition.IKeyFrameAnimationFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0065_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IKeyFrameAnimationFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("2BEE8642-BC63-4E3B-83F2-01E914C6679E")
                    IKeyFrameAnimationFactory : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IKeyFrameAnimationFactory = __uuidof(IKeyFrameAnimationFactory);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimationFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0066 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IVisualFactory[] = L"Windows.UI.Composition.IVisualFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0066_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIVisualFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Composition::IVisualFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisualFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("3A0F240A-C92E-49CF-82B4-8E57CBEA2EDE")
                    IVisualFactory : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IVisualFactory = __uuidof(IVisualFactory);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIVisualFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIVisualFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIVisualFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVisualFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVisualFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0067 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionObject_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionObject_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionObject[] = L"Windows.UI.Composition.CompositionObject";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionEffect_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionEffect_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionEffect[] = L"Windows.UI.Composition.CompositionEffect";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionEffectFactoryLoadResult_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionEffectFactoryLoadResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionEffectFactoryLoadResult[] = L"Windows.UI.Composition.CompositionEffectFactoryLoadResult";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionEffectSourceParameter_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionEffectSourceParameter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionEffectSourceParameter[] = L"Windows.UI.Composition.CompositionEffectSourceParameter";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionImageOptions_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionImageOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionImageOptions[] = L"Windows.UI.Composition.CompositionImageOptions";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionImage_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionImage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionImage[] = L"Windows.UI.Composition.CompositionImage";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionImageLoadResult_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionImageLoadResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionImageLoadResult[] = L"Windows.UI.Composition.CompositionImageLoadResult";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_Compositor_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_Compositor_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_Compositor[] = L"Windows.UI.Composition.Compositor";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionAnimation[] = L"Windows.UI.Composition.CompositionAnimation";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionPropertyAnimator_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionPropertyAnimator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionPropertyAnimator[] = L"Windows.UI.Composition.CompositionPropertyAnimator";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_AnimationEndedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_AnimationEndedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_AnimationEndedEventArgs[] = L"Windows.UI.Composition.AnimationEndedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionPropertySet_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionPropertySet_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionPropertySet[] = L"Windows.UI.Composition.CompositionPropertySet";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionGraphicsDevice_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionGraphicsDevice_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionGraphicsDevice[] = L"Windows.UI.Composition.CompositionGraphicsDevice";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionEffectFactory_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionEffectFactory_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionEffectFactory[] = L"Windows.UI.Composition.CompositionEffectFactory";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionTarget_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionTarget_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionTarget[] = L"Windows.UI.Composition.CompositionTarget";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_ExpressionAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_ExpressionAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_ExpressionAnimation[] = L"Windows.UI.Composition.ExpressionAnimation";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionEasingFunction_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionEasingFunction_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionEasingFunction[] = L"Windows.UI.Composition.CompositionEasingFunction";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CubicBezierEasingFunction_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CubicBezierEasingFunction_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CubicBezierEasingFunction[] = L"Windows.UI.Composition.CubicBezierEasingFunction";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_LinearEasingFunction_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_LinearEasingFunction_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_LinearEasingFunction[] = L"Windows.UI.Composition.LinearEasingFunction";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_Visual_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_Visual_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_Visual[] = L"Windows.UI.Composition.Visual";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_ContainerVisual_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_ContainerVisual_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_ContainerVisual[] = L"Windows.UI.Composition.ContainerVisual";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_EffectVisual_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_EffectVisual_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_EffectVisual[] = L"Windows.UI.Composition.EffectVisual";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_ImageVisual_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_ImageVisual_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_ImageVisual[] = L"Windows.UI.Composition.ImageVisual";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_SolidColorVisual_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_SolidColorVisual_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_SolidColorVisual[] = L"Windows.UI.Composition.SolidColorVisual";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionClip_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionClip_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionClip[] = L"Windows.UI.Composition.CompositionClip";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_InsetClip_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_InsetClip_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_InsetClip[] = L"Windows.UI.Composition.InsetClip";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_VisualCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_VisualCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_VisualCollection[] = L"Windows.UI.Composition.VisualCollection";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_KeyFrameAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_KeyFrameAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_KeyFrameAnimation[] = L"Windows.UI.Composition.KeyFrameAnimation";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_ScalarKeyFrameAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_ScalarKeyFrameAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_ScalarKeyFrameAnimation[] = L"Windows.UI.Composition.ScalarKeyFrameAnimation";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_Vector2KeyFrameAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_Vector2KeyFrameAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_Vector2KeyFrameAnimation[] = L"Windows.UI.Composition.Vector2KeyFrameAnimation";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_Vector3KeyFrameAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_Vector3KeyFrameAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_Vector3KeyFrameAnimation[] = L"Windows.UI.Composition.Vector3KeyFrameAnimation";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_Vector4KeyFrameAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_Vector4KeyFrameAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_Vector4KeyFrameAnimation[] = L"Windows.UI.Composition.Vector4KeyFrameAnimation";
#endif


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0067_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


