

/* 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 ____FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs;

#endif 	/* ____FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_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_CICompositionBatchCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs __x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush __x_ABI_CWindows_CUI_CComposition_CICompositionBrush;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_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_CICompositionColorBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_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_CICompositionEffectBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush_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_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_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_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_CICompositionScopedBatch_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_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_CICompositionSurfaceBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_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_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_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_CIQuaternionKeyFrameAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs __x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_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_CISpriteVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual __x_ABI_CWindows_CUI_CComposition_CISpriteVisual;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_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_CICompositionBrushFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory __x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_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.DirectX.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_2556 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2556 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2556_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2556_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("eca15496-dcaa-5095-a898-f8602a40e10a"))
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_2557 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2557 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2557_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2557_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("4eed7dce-e4ac-5891-9b52-799d70df47fe"))
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 */

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
interface ICompositionBatchCompletedEventArgs;
} /*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_2558 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2558 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2558_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2558_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9df03456-3383-508b-9c75-ee840a7e1a39"))
ITypedEventHandler<IInspectable*,ABI::Windows::UI::Composition::CompositionBatchCompletedEventArgs*> : ITypedEventHandler_impl<IInspectable*,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionBatchCompletedEventArgs*, ABI::Windows::UI::Composition::ICompositionBatchCompletedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Object, Windows.UI.Composition.CompositionBatchCompletedEventArgs>"; }
};
typedef ITypedEventHandler<IInspectable*,ABI::Windows::UI::Composition::CompositionBatchCompletedEventArgs*> __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_t;
#define ____FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_USE */
#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 {
interface ICompositionGraphicsDevice;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class RenderingDeviceReplacedEventArgs;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif

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


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




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2559 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2559_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2559_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("259b32be-bd06-53c2-bd51-89e8e0f9e239"))
ITypedEventHandler<ABI::Windows::UI::Composition::CompositionGraphicsDevice*,ABI::Windows::UI::Composition::RenderingDeviceReplacedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionGraphicsDevice*, ABI::Windows::UI::Composition::ICompositionGraphicsDevice*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::RenderingDeviceReplacedEventArgs*, ABI::Windows::UI::Composition::IRenderingDeviceReplacedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Composition.CompositionGraphicsDevice, Windows.UI.Composition.RenderingDeviceReplacedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::UI::Composition::CompositionGraphicsDevice*,ABI::Windows::UI::Composition::RenderingDeviceReplacedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_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_2560 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2560 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2560_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2560_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0005 */
/* [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_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_2561 */




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2561 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2561_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2561_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0006 */
/* [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(__windows2Egraphics2Edirectx_h__)
#include <Windows.Graphics.DirectX.h>
#endif // !defined(__windows2Egraphics2Edirectx_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
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode;


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


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

typedef enum __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat;


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


#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_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_CCompositionBatchTypes __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes;


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


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

typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility;


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


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

typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode;


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


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

typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode;


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


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

typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace __x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace;


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


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

typedef enum __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode;


#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_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 CompositionEasingFunction;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionBrush;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionEffectBrush;
} /*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 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 CompositionDrawingSurface;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionColorBrush;
} /*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 CompositionScopedBatch;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionSurfaceBrush;
} /*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 CompositionCommitBatch;
} /*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 ExpressionAnimation;
} /*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 SpriteVisual;
} /*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 ColorKeyFrameAnimation;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class QuaternionKeyFrameAnimation;
} /*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_0006 */
/* [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 Graphics {
            namespace DirectX {
                
                typedef enum DirectXAlphaMode DirectXAlphaMode;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Graphics {
            namespace DirectX {
                
                typedef enum DirectXPixelFormat DirectXPixelFormat;
                
            } /* end namespace */
        } /* 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 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 CompositionBatchTypes CompositionBatchTypes;
                
            } /* 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 CompositionBackfaceVisibility CompositionBackfaceVisibility;
                
            } /* 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 CompositionBitmapInterpolationMode CompositionBitmapInterpolationMode;
                
            } /* 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 CompositionBorderMode CompositionBorderMode;
                
            } /* 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 CompositionColorSpace CompositionColorSpace;
                
            } /* 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 CompositionCompositeMode CompositionCompositeMode;
                
            } /* 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 CompositionStretch CompositionStretch;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif











































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




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2562 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2562_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2562_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0007 */
/* [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_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;

#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("eca15496-dcaa-5095-a898-f8602a40e10a")
    __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_0008 */
/* [local] */ 

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


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




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2563 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2563_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2563_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0009 */
/* [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_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;

#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("4eed7dce-e4ac-5891-9b52-799d70df47fe")
    __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_0010 */
/* [local] */ 

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


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



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




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2564 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2564_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2564_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs
#define DEF___FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs
#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 ____FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9df03456-3383-508b-9c75-ee840a7e1a39")
    __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt IInspectable *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionBatchCompletedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs */


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




/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_2565 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2565_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_2565_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs
#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 ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("259b32be-bd06-53c2-bd51-89e8e0f9e239")
    __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionGraphicsDevice *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IRenderingDeviceReplacedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs */
#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_CCompositionBatchTypes
    {
        CompositionBatchTypes_None	= 0,
        CompositionBatchTypes_Animation	= 0x1,
        CompositionBatchTypes_Effect	= 0x2
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
enum CompositionBatchTypes;
DEFINE_ENUM_FLAG_OPERATORS(CompositionBatchTypes)
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility
    {
        CompositionBackfaceVisibility_Inherit	= 0,
        CompositionBackfaceVisibility_Visible	= 1,
        CompositionBackfaceVisibility_Hidden	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode
    {
        CompositionBitmapInterpolationMode_NearestNeighbor	= 0,
        CompositionBitmapInterpolationMode_Linear	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode
    {
        CompositionBorderMode_Inherit	= 0,
        CompositionBorderMode_Soft	= 1,
        CompositionBorderMode_Hard	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace
    {
        CompositionColorSpace_Auto	= 0,
        CompositionColorSpace_Hsl	= 1,
        CompositionColorSpace_Rgb	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode
    {
        CompositionCompositeMode_Inherit	= 0,
        CompositionCompositeMode_SourceOver	= 1,
        CompositionCompositeMode_DestinationInvert	= 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_Pending	= 2,
        CompositionEffectFactoryLoadStatus_Other	= -1
    } ;
#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_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_CIColorKeyFrameAnimation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IColorKeyFrameAnimation[] = L"Windows.UI.Composition.IColorKeyFrameAnimation";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_INTERFACE_DEFINED__) */


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

#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 CompositionBatchTypes
                    {
                        CompositionBatchTypes_None	= 0,
                        CompositionBatchTypes_Animation	= 0x1,
                        CompositionBatchTypes_Effect	= 0x2
                    } ;
            } /* 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 CompositionBackfaceVisibility
                    {
                        CompositionBackfaceVisibility_Inherit	= 0,
                        CompositionBackfaceVisibility_Visible	= 1,
                        CompositionBackfaceVisibility_Hidden	= 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 CompositionBitmapInterpolationMode
                    {
                        CompositionBitmapInterpolationMode_NearestNeighbor	= 0,
                        CompositionBitmapInterpolationMode_Linear	= 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 CompositionBorderMode
                    {
                        CompositionBorderMode_Inherit	= 0,
                        CompositionBorderMode_Soft	= 1,
                        CompositionBorderMode_Hard	= 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 CompositionColorSpace
                    {
                        CompositionColorSpace_Auto	= 0,
                        CompositionColorSpace_Hsl	= 1,
                        CompositionColorSpace_Rgb	= 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 CompositionCompositeMode
                    {
                        CompositionCompositeMode_Inherit	= 0,
                        CompositionCompositeMode_SourceOver	= 1,
                        CompositionCompositeMode_DestinationInvert	= 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_Pending	= 2,
                        CompositionEffectFactoryLoadStatus_Other	= -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 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 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_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0014_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("93ADB5E9-8E05-4593-84A3-DCA152781E56")
                    IColorKeyFrameAnimation : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InterpolationColorSpace( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionColorSpace *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InterpolationColorSpace( 
                            /* [in] */ ABI::Windows::UI::Composition::CompositionColorSpace value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ ABI::Windows::UI::Color value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrameWithEasingFunction( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ ABI::Windows::UI::Color value,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionEasingFunction *easingFunction) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IColorKeyFrameAnimation = __uuidof(IColorKeyFrameAnimation);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * 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_CIColorKeyFrameAnimation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InterpolationColorSpace )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InterpolationColorSpace )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CCompositionColorSpace value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction *easingFunction);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimationVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_get_InterpolationColorSpace(This,value)	\
    ( (This)->lpVtbl -> get_InterpolationColorSpace(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_put_InterpolationColorSpace(This,value)	\
    ( (This)->lpVtbl -> put_InterpolationColorSpace(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_InsertKeyFrame(This,normalizedProgressKey,value)	\
    ( (This)->lpVtbl -> InsertKeyFrame(This,normalizedProgressKey,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction)	\
    ( (This)->lpVtbl -> InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0015 */
/* [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_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 ____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("464C4C2C-1CAA-4061-9B40-E13FDE1503CA")
                    ICompositionAnimation : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ClearAllParameters( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ClearParameter( 
                            /* [in] */ __RPC__in HSTRING key) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetColorParameter( 
                            /* [in] */ __RPC__in HSTRING key,
                            /* [in] */ ABI::Windows::UI::Color value) = 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 SetQuaternionParameter( 
                            /* [in] */ __RPC__in HSTRING key,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Quaternion 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 *SetColorParameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        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 *SetQuaternionParameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion 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_SetColorParameter(This,key,value)	\
    ( (This)->lpVtbl -> SetColorParameter(This,key,value) ) 

#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_SetQuaternionParameter(This,key,value)	\
    ( (This)->lpVtbl -> SetQuaternionParameter(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_0016 */
/* [local] */ 

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


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

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("0D00DAD0-9464-450A-A562-2E2698B0A812")
                    ICompositionBatchCompletedEventArgs : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionBatchCompletedEventArgs = __uuidof(ICompositionBatchCompletedEventArgs);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionBatchCompletedEventArgs_INTERFACE_DEFINED__ */


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

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


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

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBrush;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("AB0D7608-30C0-40E9-B568-B60A6BD1FB46")
                    ICompositionBrush : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionBrush = __uuidof(ICompositionBrush);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionBrushVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0018 */
/* [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_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;

#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("1CCD2A52-CFC7-4ACE-9983-146BB8EB6A3C")
                    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_0019 */
/* [local] */ 

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


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

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("2B264C5E-BF35-4831-8642-CF70C20FFF2F")
                    ICompositionColorBrush : 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_ICompositionColorBrush = __uuidof(ICompositionColorBrush);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrushVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush * 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_CICompositionColorBrush * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Color )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Color )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrushVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrushVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush_get_Color(This,value)	\
    ( (This)->lpVtbl -> get_Color(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush_put_Color(This,value)	\
    ( (This)->lpVtbl -> put_Color(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush_INTERFACE_DEFINED__ */


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

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


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

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("0D00DAD0-CA07-4400-8C8E-CB5DB08559CC")
                    ICompositionCommitBatch : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsActive( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsEnded( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Completed( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Completed( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionCommitBatch = __uuidof(ICompositionCommitBatch);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatchVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * 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_CICompositionCommitBatch * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnded )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_Completed )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Completed )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatchVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatchVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_get_IsActive(This,value)	\
    ( (This)->lpVtbl -> get_IsActive(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_get_IsEnded(This,value)	\
    ( (This)->lpVtbl -> get_IsEnded(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_add_Completed(This,handler,token)	\
    ( (This)->lpVtbl -> add_Completed(This,handler,token) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_remove_Completed(This,token)	\
    ( (This)->lpVtbl -> remove_Completed(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch_INTERFACE_DEFINED__ */


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

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


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

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("A166C300-FAD0-4D11-9E67-E433162FF49E")
                    ICompositionDrawingSurface : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlphaMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::DirectX::DirectXAlphaMode *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PixelFormat( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Graphics::DirectX::DirectXPixelFormat *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Size *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionDrawingSurface = __uuidof(ICompositionDrawingSurface);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * 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_CICompositionDrawingSurface * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlphaMode )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelFormat )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CSize *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurfaceVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_get_AlphaMode(This,value)	\
    ( (This)->lpVtbl -> get_AlphaMode(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_get_PixelFormat(This,value)	\
    ( (This)->lpVtbl -> get_PixelFormat(This,value) ) 

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0022 */
/* [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_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;

#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("5145E356-BF79-4EA8-8CC2-6B5B472E6C9A")
                    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_0023 */
/* [local] */ 

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


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

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("BF7F795E-83CC-44BF-A447-3E3C071789EC")
                    ICompositionEffectBrush : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetSourceParameter( 
                            /* [in] */ __RPC__in HSTRING name,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetSourceParameter( 
                            /* [in] */ __RPC__in HSTRING name,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush *source) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionEffectBrush = __uuidof(ICompositionEffectBrush);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrushVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush * 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_CICompositionEffectBrush * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetSourceParameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush **result);
        
        HRESULT ( STDMETHODCALLTYPE *SetSourceParameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *source);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrushVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrushVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0024 */
/* [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_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;

#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("BE5624AF-BA7E-4510-9850-41C0B4FF74DF")
                    ICompositionEffectFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateBrush( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffectBrush **result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedError( 
                            /* [out][retval] */ __RPC__out HRESULT *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LoadStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionEffectFactoryLoadStatus *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 *CreateBrush )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEffectBrush **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedError )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
            /* [out][retval] */ __RPC__out HRESULT *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoadStatus )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionEffectFactoryLoadStatus *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_CreateBrush(This,result)	\
    ( (This)->lpVtbl -> CreateBrush(This,result) ) 

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_get_LoadStatus(This,value)	\
    ( (This)->lpVtbl -> get_LoadStatus(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionEffectFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0025 */
/* [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_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 ____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("858AB13A-3292-4E4E-B3BB-2B6C6544A6EE")
                    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_0026 */
/* [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_0026 */
/* [local] */ 



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_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("B3D9F276-ABA3-4724-ACF3-D0397464DB1C")
                    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_0027 */
/* [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_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_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("FB22C6E1-80A2-4667-9936-DBEAF6EEFE95")
                    ICompositionGraphicsDevice : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateDrawingSurface( 
                            /* [in] */ ABI::Windows::Foundation::Size sizePixels,
                            /* [in] */ ABI::Windows::Graphics::DirectX::DirectXPixelFormat pixelFormat,
                            /* [in] */ ABI::Windows::Graphics::DirectX::DirectXAlphaMode alphaMode,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionDrawingSurface **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_RenderingDeviceReplaced( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_RenderingDeviceReplaced( 
                            /* [in] */ EventRegistrationToken token) = 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 *CreateDrawingSurface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CSize sizePixels,
            /* [in] */ __x_ABI_CWindows_CGraphics_CDirectX_CDirectXPixelFormat pixelFormat,
            /* [in] */ __x_ABI_CWindows_CGraphics_CDirectX_CDirectXAlphaMode alphaMode,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionDrawingSurface **result);
        
        HRESULT ( STDMETHODCALLTYPE *add_RenderingDeviceReplaced )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CComposition__CCompositionGraphicsDevice_Windows__CUI__CComposition__CRenderingDeviceReplacedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_RenderingDeviceReplaced )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice * This,
            /* [in] */ EventRegistrationToken token);
        
        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_CreateDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result)	\
    ( (This)->lpVtbl -> CreateDrawingSurface(This,sizePixels,pixelFormat,alphaMode,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_add_RenderingDeviceReplaced(This,handler,token)	\
    ( (This)->lpVtbl -> add_RenderingDeviceReplaced(This,handler,token) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_remove_RenderingDeviceReplaced(This,token)	\
    ( (This)->lpVtbl -> remove_RenderingDeviceReplaced(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionGraphicsDevice_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0028 */
/* [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_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_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("BCB4AD45-7609-4550-934F-16002A68FDED")
                    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 StartAnimation( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionAnimation *animation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StopAnimation( 
                            /* [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 *StartAnimation )( 
            __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);
        
        HRESULT ( STDMETHODCALLTYPE *StopAnimation )( 
            __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_StartAnimation(This,propertyName,animation)	\
    ( (This)->lpVtbl -> StartAnimation(This,propertyName,animation) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject_StopAnimation(This,propertyName)	\
    ( (This)->lpVtbl -> StopAnimation(This,propertyName) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionObject_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0029 */
/* [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_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_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("C9D6D202-5F67-4453-9117-9EADD430D3C2")
                    ICompositionPropertySet : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InsertColor( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [in] */ ABI::Windows::UI::Color value) = 0;
                        
                        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 InsertQuaternion( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Quaternion 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 TryGetColor( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [out] */ __RPC__out ABI::Windows::UI::Color *value,
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionGetValueStatus *result) = 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 TryGetQuaternion( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [out] */ __RPC__out ABI::Windows::Foundation::Numerics::Quaternion *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 *InsertColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        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 *InsertQuaternion )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion 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 *TryGetColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [out] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus *result);
        
        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 *TryGetQuaternion )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion *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_InsertColor(This,propertyName,value)	\
    ( (This)->lpVtbl -> InsertColor(This,propertyName,value) ) 

#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_InsertQuaternion(This,propertyName,value)	\
    ( (This)->lpVtbl -> InsertQuaternion(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_TryGetColor(This,propertyName,value,result)	\
    ( (This)->lpVtbl -> TryGetColor(This,propertyName,value,result) ) 

#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_TryGetQuaternion(This,propertyName,value,result)	\
    ( (This)->lpVtbl -> TryGetQuaternion(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_0030 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionScopedBatch[] = L"Windows.UI.Composition.ICompositionScopedBatch";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_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_CICompositionScopedBatch_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("0D00DAD0-FB07-46FD-8C72-6280D1A3D1DD")
                    ICompositionScopedBatch : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsActive( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsEnded( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE End( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Suspend( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Completed( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Completed( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionScopedBatch = __uuidof(ICompositionScopedBatch);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatchVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * 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_CICompositionScopedBatch * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsActive )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnded )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *End )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This);
        
        HRESULT ( STDMETHODCALLTYPE *Resume )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This);
        
        HRESULT ( STDMETHODCALLTYPE *Suspend )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This);
        
        HRESULT ( STDMETHODCALLTYPE *add_Completed )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_IInspectable_Windows__CUI__CComposition__CCompositionBatchCompletedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Completed )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatchVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatchVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_get_IsActive(This,value)	\
    ( (This)->lpVtbl -> get_IsActive(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_get_IsEnded(This,value)	\
    ( (This)->lpVtbl -> get_IsEnded(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_End(This)	\
    ( (This)->lpVtbl -> End(This) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_Resume(This)	\
    ( (This)->lpVtbl -> Resume(This) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_Suspend(This)	\
    ( (This)->lpVtbl -> Suspend(This) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_add_Completed(This,handler,token)	\
    ( (This)->lpVtbl -> add_Completed(This,handler,token) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_remove_Completed(This,token)	\
    ( (This)->lpVtbl -> remove_Completed(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch_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("1527540D-42C7-47A6-A408-668F79A90DFB")
                    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_CICompositionSurfaceBrush_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionSurfaceBrush[] = L"Windows.UI.Composition.ICompositionSurfaceBrush";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_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_CICompositionSurfaceBrush_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("AD016D79-1E4C-4C0D-9C29-83338C87C162")
                    ICompositionSurfaceBrush : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BitmapInterpolationMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BitmapInterpolationMode( 
                            /* [in] */ ABI::Windows::UI::Composition::CompositionBitmapInterpolationMode value) = 0;
                        
                        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_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_Surface( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionSurface **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Surface( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionSurface *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_ICompositionSurfaceBrush = __uuidof(ICompositionSurfaceBrush);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * 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_CICompositionSurfaceBrush * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitmapInterpolationMode )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BitmapInterpolationMode )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CCompositionBitmapInterpolationMode value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HorizontalAlignmentRatio )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HorizontalAlignmentRatio )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Stretch )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionStretch *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Stretch )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CCompositionStretch value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Surface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurface **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Surface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VerticalAlignmentRatio )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VerticalAlignmentRatio )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush * This,
            /* [in] */ FLOAT value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrushVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_BitmapInterpolationMode(This,value)	\
    ( (This)->lpVtbl -> get_BitmapInterpolationMode(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_BitmapInterpolationMode(This,value)	\
    ( (This)->lpVtbl -> put_BitmapInterpolationMode(This,value) ) 

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

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

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_get_Surface(This,value)	\
    ( (This)->lpVtbl -> get_Surface(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_put_Surface(This,value)	\
    ( (This)->lpVtbl -> put_Surface(This,value) ) 

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0033 */
/* [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_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_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("A1BEA8BA-D726-4663-8129-6B5E7927FFA6")
                    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_0034 */
/* [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_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_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("B403CA50-7F8C-4E83-985F-CC45060036D8")
                    ICompositor : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateColorKeyFrameAnimation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IColorKeyFrameAnimation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateColorBrush( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionColorBrush **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateColorBrushWithColor( 
                            /* [in] */ ABI::Windows::UI::Color color,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionColorBrush **result) = 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 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 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 CreateQuaternionKeyFrameAnimation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IQuaternionKeyFrameAnimation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateScalarKeyFrameAnimation( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IScalarKeyFrameAnimation **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateScopedBatch( 
                            /* [in] */ ABI::Windows::UI::Composition::CompositionBatchTypes batchType,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionScopedBatch **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateSpriteVisual( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ISpriteVisual **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateSurfaceBrush( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionSurfaceBrush **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateSurfaceBrushWithSurface( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionSurface *surface,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionSurfaceBrush **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;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetCommitBatch( 
                            /* [in] */ ABI::Windows::UI::Composition::CompositionBatchTypes batchType,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionCommitBatch **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);
        
        HRESULT ( STDMETHODCALLTYPE *CreateColorKeyFrameAnimation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIColorKeyFrameAnimation **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateColorBrush )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateColorBrushWithColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor color,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionColorBrush **result);
        
        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 *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 *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 *CreateQuaternionKeyFrameAnimation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation **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 *CreateScopedBatch )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionScopedBatch **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSpriteVisual )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CISpriteVisual **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSurfaceBrush )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSurfaceBrushWithSurface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurface *surface,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush **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);
        
        HRESULT ( STDMETHODCALLTYPE *GetCommitBatch )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CCompositionBatchTypes batchType,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionCommitBatch **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_CreateColorKeyFrameAnimation(This,result)	\
    ( (This)->lpVtbl -> CreateColorKeyFrameAnimation(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrush(This,result)	\
    ( (This)->lpVtbl -> CreateColorBrush(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateColorBrushWithColor(This,color,result)	\
    ( (This)->lpVtbl -> CreateColorBrushWithColor(This,color,result) ) 

#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_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_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_CreateQuaternionKeyFrameAnimation(This,result)	\
    ( (This)->lpVtbl -> CreateQuaternionKeyFrameAnimation(This,result) ) 

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateScopedBatch(This,batchType,result)	\
    ( (This)->lpVtbl -> CreateScopedBatch(This,batchType,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSpriteVisual(This,result)	\
    ( (This)->lpVtbl -> CreateSpriteVisual(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrush(This,result)	\
    ( (This)->lpVtbl -> CreateSurfaceBrush(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_CreateSurfaceBrushWithSurface(This,surface,result)	\
    ( (This)->lpVtbl -> CreateSurfaceBrushWithSurface(This,surface,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) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor_GetCommitBatch(This,batchType,result)	\
    ( (This)->lpVtbl -> GetCommitBatch(This,batchType,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositor_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0035 */
/* [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_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_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("02F6BC74-ED20-4773-AFE6-D49B4A93DB32")
                    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_0036 */
/* [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_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_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("32350666-C1E8-44F9-96B8-C98ACF0AE698")
                    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_0037 */
/* [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_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_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("6ACC5431-7D3D-4BF3-ABB6-F44BDC4888C1")
                    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_0038 */
/* [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_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_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("1E73E647-84C7-477A-B474-5880E0442E15")
                    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_0039 */
/* [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_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_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("126E7F22-3AE9-4540-9A8A-DEAE8A4A4A84")
                    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_0040 */
/* [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_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_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("9400975A-C7A6-46B3-ACF7-1A268A0A117D")
                    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_0041 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IQuaternionKeyFrameAnimation[] = L"Windows.UI.Composition.IQuaternionKeyFrameAnimation";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_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_CIQuaternionKeyFrameAnimation_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("404E5835-ECF6-4240-8520-671279CF36BC")
                    IQuaternionKeyFrameAnimation : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrame( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Quaternion value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertKeyFrameWithEasingFunction( 
                            /* [in] */ FLOAT normalizedProgressKey,
                            /* [in] */ ABI::Windows::Foundation::Numerics::Quaternion value,
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionEasingFunction *easingFunction) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IQuaternionKeyFrameAnimation = __uuidof(IQuaternionKeyFrameAnimation);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation * 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_CIQuaternionKeyFrameAnimation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrame )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertKeyFrameWithEasingFunction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation * This,
            /* [in] */ FLOAT normalizedProgressKey,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CQuaternion value,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionEasingFunction *easingFunction);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimationVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_InsertKeyFrame(This,normalizedProgressKey,value)	\
    ( (This)->lpVtbl -> InsertKeyFrame(This,normalizedProgressKey,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction)	\
    ( (This)->lpVtbl -> InsertKeyFrameWithEasingFunction(This,normalizedProgressKey,value,easingFunction) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIQuaternionKeyFrameAnimation_INTERFACE_DEFINED__ */


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

#if !defined(____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IRenderingDeviceReplacedEventArgs[] = L"Windows.UI.Composition.IRenderingDeviceReplacedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_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_CIRenderingDeviceReplacedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("3A31AC7D-28BF-4E7A-8524-71679D480F38")
                    IRenderingDeviceReplacedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_GraphicsDevice( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionGraphicsDevice **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRenderingDeviceReplacedEventArgs = __uuidof(IRenderingDeviceReplacedEventArgs);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_get_GraphicsDevice(This,value)	\
    ( (This)->lpVtbl -> get_GraphicsDevice(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIRenderingDeviceReplacedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0043 */
/* [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_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_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("AE288FA9-252C-4B95-A725-BF85E38000A1")
                    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_0044 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ISpriteVisual[] = L"Windows.UI.Composition.ISpriteVisual";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_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_CISpriteVisual_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpriteVisual;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("08E05581-1AD1-4F97-9757-402D76E4233B")
                    ISpriteVisual : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Brush( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Brush( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISpriteVisual = __uuidof(ISpriteVisual);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpriteVisual * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpriteVisual * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpriteVisual * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpriteVisual * 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_CISpriteVisual * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpriteVisual * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Brush )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpriteVisual * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Brush )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpriteVisual * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CISpriteVisualVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_get_Brush(This,value)	\
    ( (This)->lpVtbl -> get_Brush(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual_put_Brush(This,value)	\
    ( (This)->lpVtbl -> put_Brush(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0045 */
/* [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_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_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("DF414515-4E29-4F11-B55E-BF2A6EB36294")
                    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_0046 */
/* [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_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_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("C8039DAA-A281-43C2-A73D-B68E3C533C40")
                    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_0047 */
/* [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_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_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("2457945B-ADDD-4385-9606-B6A3D5E4E1B9")
                    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_0048 */
/* [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_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_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("117E202D-A859-4C89-873B-C2AA566788E3")
                    IVisual : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AnchorPoint( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AnchorPoint( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BackfaceVisibility( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionBackfaceVisibility *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BackfaceVisibility( 
                            /* [in] */ ABI::Windows::UI::Composition::CompositionBackfaceVisibility value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BorderMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionBorderMode *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BorderMode( 
                            /* [in] */ ABI::Windows::UI::Composition::CompositionBorderMode value) = 0;
                        
                        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_CompositeMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionCompositeMode *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CompositeMode( 
                            /* [in] */ ABI::Windows::UI::Composition::CompositionCompositeMode value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsVisible( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsVisible( 
                            /* [in] */ boolean 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_RotationAngleInDegrees( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RotationAngleInDegrees( 
                            /* [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_AnchorPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AnchorPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackfaceVisibility )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackfaceVisibility )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CCompositionBackfaceVisibility value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderMode )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderMode )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CCompositionBorderMode value);
        
        /* [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_CompositeMode )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CompositeMode )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ __x_ABI_CWindows_CUI_CComposition_CCompositionCompositeMode value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsVisible )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsVisible )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [in] */ boolean 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_RotationAngleInDegrees )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisual * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RotationAngleInDegrees )( 
            __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_AnchorPoint(This,value)	\
    ( (This)->lpVtbl -> get_AnchorPoint(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_AnchorPoint(This,value)	\
    ( (This)->lpVtbl -> put_AnchorPoint(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BackfaceVisibility(This,value)	\
    ( (This)->lpVtbl -> get_BackfaceVisibility(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BackfaceVisibility(This,value)	\
    ( (This)->lpVtbl -> put_BackfaceVisibility(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_BorderMode(This,value)	\
    ( (This)->lpVtbl -> get_BorderMode(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_BorderMode(This,value)	\
    ( (This)->lpVtbl -> put_BorderMode(This,value) ) 

#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_CompositeMode(This,value)	\
    ( (This)->lpVtbl -> get_CompositeMode(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_CompositeMode(This,value)	\
    ( (This)->lpVtbl -> put_CompositeMode(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_get_IsVisible(This,value)	\
    ( (This)->lpVtbl -> get_IsVisible(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_IsVisible(This,value)	\
    ( (This)->lpVtbl -> put_IsVisible(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_RotationAngleInDegrees(This,value)	\
    ( (This)->lpVtbl -> get_RotationAngleInDegrees(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisual_put_RotationAngleInDegrees(This,value)	\
    ( (This)->lpVtbl -> put_RotationAngleInDegrees(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_0049 */
/* [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_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_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("8B745505-FD3E-4A98-84A8-E949468C6BCB")
                    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_0050 */
/* [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_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_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("10F6C4FB-6E51-4C25-BBD3-586A9BEC3EF4")
                    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_0051 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionBrushFactory[] = L"Windows.UI.Composition.ICompositionBrushFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_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_CICompositionBrushFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("DA53FB4C-4650-47C4-AD76-765379607ED6")
                    ICompositionBrushFactory : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionBrushFactory = __uuidof(ICompositionBrushFactory);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionBrushFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0052 */
/* [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_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_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("B9484CAF-20C7-4AED-AC4A-9C78BA1302CF")
                    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_0053 */
/* [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_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_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("60840774-3DA0-4949-8200-7206C00190A0")
                    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_0054 */
/* [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_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_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("51205C5E-558A-4F2A-8D39-37BFE1E20DDD")
                    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_0055 */
/* [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_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_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("0363A65B-C7DA-4D9A-95F4-69B5C8DF670B")
                    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_0056 */
/* [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_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_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("BF0803F8-712A-4FC1-8C87-970859ED8D2E")
                    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_0057 */
/* [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_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_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("AD0FF93E-B502-4EB5-87B4-9A38A71D0137")
                    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_0058 */
/* [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_CompositionBatchCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionBatchCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionBatchCompletedEventArgs[] = L"Windows.UI.Composition.CompositionBatchCompletedEventArgs";
#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_CompositionBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionBrush[] = L"Windows.UI.Composition.CompositionBrush";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionEffectBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionEffectBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionEffectBrush[] = L"Windows.UI.Composition.CompositionEffectBrush";
#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_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_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_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_CompositionDrawingSurface_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionDrawingSurface_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionDrawingSurface[] = L"Windows.UI.Composition.CompositionDrawingSurface";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionColorBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionColorBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionColorBrush[] = L"Windows.UI.Composition.CompositionColorBrush";
#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_CompositionScopedBatch_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionScopedBatch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionScopedBatch[] = L"Windows.UI.Composition.CompositionScopedBatch";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionSurfaceBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionSurfaceBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionSurfaceBrush[] = L"Windows.UI.Composition.CompositionSurfaceBrush";
#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_CompositionCommitBatch_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionCommitBatch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionCommitBatch[] = L"Windows.UI.Composition.CompositionCommitBatch";
#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_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_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_RenderingDeviceReplacedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_RenderingDeviceReplacedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_RenderingDeviceReplacedEventArgs[] = L"Windows.UI.Composition.RenderingDeviceReplacedEventArgs";
#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_SpriteVisual_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_SpriteVisual_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_SpriteVisual[] = L"Windows.UI.Composition.SpriteVisual";
#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_ColorKeyFrameAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_ColorKeyFrameAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_ColorKeyFrameAnimation[] = L"Windows.UI.Composition.ColorKeyFrameAnimation";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_QuaternionKeyFrameAnimation_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_QuaternionKeyFrameAnimation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_QuaternionKeyFrameAnimation[] = L"Windows.UI.Composition.QuaternionKeyFrameAnimation";
#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_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;

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


