

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


 /* File created by MIDL compiler version 8.01.0618 */
/* @@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 ____FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_FWD_DEFINED__
#define ____FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation;

#endif 	/* ____FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_FWD_DEFINED__
#define ____FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation;

#endif 	/* ____FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_FWD_DEFINED__ */


#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 ____FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
typedef interface __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

#endif 	/* ____FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__ */


#ifndef ____FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
#define ____FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
typedef interface __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

#endif 	/* ____FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_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_CIAmbientLight_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIAmbientLight __x_ABI_CWindows_CUI_CComposition_CIAmbientLight;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_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_CICompositionAnimation2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_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_CICompositionAnimationGroup_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush __x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush_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_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_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_CICompositionClip2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionClip2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 __x_ABI_CWindows_CUI_CComposition_CICompositionClip2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionClip2_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_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_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_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_CICompositionLight_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLight_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionLight __x_ABI_CWindows_CUI_CComposition_CICompositionLight;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionLight_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory __x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_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_CICompositionObject2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 __x_ABI_CWindows_CUI_CComposition_CICompositionObject2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionObject2_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_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_CICompositionPropertySet2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_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_CICompositionShadow_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShadow_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionShadow __x_ABI_CWindows_CUI_CComposition_CICompositionShadow;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionShadow_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory __x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_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_CICompositionSurfaceBrush2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_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_CICompositor2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositor2 __x_ABI_CWindows_CUI_CComposition_CICompositor2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositor2_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_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_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_CIDistantLight_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIDistantLight_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIDistantLight __x_ABI_CWindows_CUI_CComposition_CIDistantLight;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIDistantLight_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIDropShadow_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIDropShadow_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIDropShadow __x_ABI_CWindows_CUI_CComposition_CIDropShadow;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIDropShadow_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_CIImplicitAnimationCollection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection_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_CIKeyFrameAnimation2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2 __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_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_CILayerVisual_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CILayerVisual_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CILayerVisual __x_ABI_CWindows_CUI_CComposition_CILayerVisual;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CILayerVisual_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_CIPointLight_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIPointLight_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIPointLight __x_ABI_CWindows_CUI_CComposition_CIPointLight;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIPointLight_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_CISpotLight_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpotLight_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CISpotLight __x_ABI_CWindows_CUI_CComposition_CISpotLight;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CISpotLight_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_CISpriteVisual2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual2 __x_ABI_CWindows_CUI_CComposition_CISpriteVisual2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_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_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__ */


#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_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 {
interface ICompositionAnimationBase;
} /*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_windows2Eui2Ecomposition2Eidl_0000_3121 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3121 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3121_v0_0_s_ifspec;

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

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3b9a274f-891d-5208-96bb-e3f40c809e9b"))
IKeyValuePair<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> : IKeyValuePair_impl<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.UI.Composition.ICompositionAnimationBase>"; }
};
typedef IKeyValuePair<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t;
#define ____FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t

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




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3122 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3122_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("85924e77-fc46-5a0d-bdaf-463c4f86c172"))
IIterator<__FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.UI.Composition.ICompositionAnimationBase>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase*> __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t

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


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




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3123 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3123_v0_0_s_ifspec;

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

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c739c420-64b2-53f2-89b9-05906aba7cb0"))
IIterable<__FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.UI.Composition.ICompositionAnimationBase>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase*> __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE */
#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 {
interface ICompositionAnimation;
} /*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_windows2Eui2Ecomposition2Eidl_0000_3124 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3124 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3124_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_USE
#define DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("98efbe55-0a66-556a-9adc-4ab59c696846"))
IIterator<ABI::Windows::UI::Composition::CompositionAnimation*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionAnimation*, ABI::Windows::UI::Composition::ICompositionAnimation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Composition.CompositionAnimation>"; }
};
typedef IIterator<ABI::Windows::UI::Composition::CompositionAnimation*> __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_t;
#define ____FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_FWD_DEFINED__
#define __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_t

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




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3125 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3125_v0_0_s_ifspec;

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

#ifndef DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_USE
#define DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0cb59942-c6f3-585f-9a92-b47e8dd38ebf"))
IIterable<ABI::Windows::UI::Composition::CompositionAnimation*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Composition::CompositionAnimation*, ABI::Windows::UI::Composition::ICompositionAnimation*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Composition.CompositionAnimation>"; }
};
typedef IIterable<ABI::Windows::UI::Composition::CompositionAnimation*> __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_t;
#define ____FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_FWD_DEFINED__
#define __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_USE */
#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_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_windows2Eui2Ecomposition2Eidl_0000_3126 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3126 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3126_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0006 */
/* [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_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3127 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3127 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3127_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0007 */
/* [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 __MIDL_itf_windows2Eui2Ecomposition_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3128 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3128 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3128_v0_0_s_ifspec;

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

#ifndef DEF___FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#define DEF___FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b65e6ece-d9af-5d4a-abaa-c08e34a5f815"))
IMapView<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> : IMapView_impl<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Windows.UI.Composition.ICompositionAnimationBase>"; }
};
typedef IMapView<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t;
#define ____FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
#define __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t

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


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




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3129 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3129 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3129_v0_0_s_ifspec;

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

#ifndef DEF___FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#define DEF___FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4ba9aa1d-57ac-54de-a807-b52e689bfc04"))
IMap<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> : IMap_impl<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<String, Windows.UI.Composition.ICompositionAnimationBase>"; }
};
typedef IMap<HSTRING,ABI::Windows::UI::Composition::ICompositionAnimationBase*> __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t;
#define ____FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_FWD_DEFINED__
#define __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_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_0009 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3130 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3130 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3130_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0010 */
/* [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_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_windows2Eui2Ecomposition2Eidl_0000_3131 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3131 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3131_v0_0_s_ifspec;

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

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3132 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3132 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3132_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0012 */
/* [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_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_windows2Eui2Ecomposition2Eidl_0000_3133 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3133 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3133_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0013 */
/* [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_CAnimationDirection __x_ABI_CWindows_CUI_CComposition_CAnimationDirection;


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


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

typedef enum __x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior __x_ABI_CWindows_CUI_CComposition_CAnimationIterationBehavior;


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


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

typedef enum __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior __x_ABI_CWindows_CUI_CComposition_CAnimationStopBehavior;


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


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

typedef enum __x_ABI_CWindows_CUI_CComposition_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_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_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 AmbientLight;
} /*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 CompositionAnimationGroup;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionBackdropBrush;
} /*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 CompositionClip;
} /*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 CompositionCommitBatch;
} /*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 CompositionEasingFunction;
} /*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 CompositionEffectFactory;
} /*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 CompositionLight;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionMaskBrush;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class CompositionNineGridBrush;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#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 CompositionPropertySet;
} /*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 CompositionShadow;
} /*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 Compositor;
} /*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 CubicBezierEasingFunction;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class DistantLight;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class DropShadow;
} /*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 ImplicitAnimationCollection;
} /*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 KeyFrameAnimation;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Composition {
class LayerVisual;
} /*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 PointLight;
} /*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 SpotLight;
} /*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 StepEasingFunction;
} /*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
#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 VisualUnorderedCollection;
} /*Composition*/
} /*UI*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0013 */
/* [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 AnimationDirection AnimationDirection;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                typedef enum 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 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 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_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3134 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3134 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3134_v0_0_s_ifspec;

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

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


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



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0014_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3b9a274f-891d-5208-96bb-e3f40c809e9b")
    __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionAnimationBase **value) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase
    {
        CONST_VTBL struct __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBaseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_get_Key(This,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase */


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

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3135 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3135 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3135_v0_0_s_ifspec;

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

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


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

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



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


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("85924e77-fc46-5a0d-bdaf-463c4f86c172")
    __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase **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) __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBaseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * 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___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBaseVtbl;

    interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase
    {
        CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBaseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase */


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

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3136 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3136 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3136_v0_0_s_ifspec;

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

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


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

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



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


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c739c420-64b2-53f2-89b9-05906aba7cb0")
    __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase
    {
        CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBaseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase */


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

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3137 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3137 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3137_v0_0_s_ifspec;

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

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


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

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("98efbe55-0a66-556a-9adc-4ab59c696846")
    __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionAnimation **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::ICompositionAnimation **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation * 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__CCompositionAnimation * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimationVtbl;

    interface __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation
    {
        CONST_VTBL struct __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation */


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

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3138 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3138 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3138_v0_0_s_ifspec;

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

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


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

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0cb59942-c6f3-585f-9a92-b47e8dd38ebf")
    __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CComposition__CCompositionAnimation **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation
    {
        CONST_VTBL struct __FIIterable_1_Windows__CUI__CComposition__CCompositionAnimationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CUI__CComposition__CCompositionAnimation */


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

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3139 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3139 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3139_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0024 */
/* [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_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 ____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_0025 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3140 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3140 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3140_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0026 */
/* [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_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 ____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_0027 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3141 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3141 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3141_v0_0_s_ifspec;

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

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


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

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



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


EXTERN_C const IID IID___FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b65e6ece-d9af-5d4a-abaa-c08e34a5f815")
    __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionAnimationBase **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase **secondPartition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBaseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * 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 __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *Split )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase **secondPartition);
        
        END_INTERFACE
    } __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBaseVtbl;

    interface __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase
    {
        CONST_VTBL struct __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBaseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 

#define __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 

#define __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase */


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

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3142 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3142 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3142_v0_0_s_ifspec;

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

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


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

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



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


EXTERN_C const IID IID___FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4ba9aa1d-57ac-54de-a807-b52e689bfc04")
    __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionAnimationBase **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Insert( 
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionAnimationBase *value,
            /* [retval][out] */ __RPC__out boolean *replaced) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ __RPC__in HSTRING key) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBaseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * 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 __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase **view);
        
        HRESULT ( STDMETHODCALLTYPE *Insert )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase *value,
            /* [retval][out] */ __RPC__out boolean *replaced);
        
        HRESULT ( STDMETHODCALLTYPE *Remove )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This,
            /* [in] */ __RPC__in HSTRING key);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase * This);
        
        END_INTERFACE
    } __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBaseVtbl;

    interface __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase
    {
        CONST_VTBL struct __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBaseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 

#define __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 

#define __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_Insert(This,key,value,replaced)	\
    ( (This)->lpVtbl -> Insert(This,key,value,replaced) ) 

#define __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_Remove(This,key)	\
    ( (This)->lpVtbl -> Remove(This,key) ) 

#define __FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIMap_2_HSTRING_Windows__CUI__CComposition__CICompositionAnimationBase */


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

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3143 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3143 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3143_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0032 */
/* [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_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 ____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_0033 */
/* [local] */ 

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


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

/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3144 */




/* interface __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3144 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition2Eidl_0000_3144_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0034 */
/* [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_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 ____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_0035 */
/* [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_CAnimationDirection
    {
        AnimationDirection_Normal	= 0,
        AnimationDirection_Reverse	= 1,
        AnimationDirection_Alternate	= 2,
        AnimationDirection_AlternateReverse	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

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

#endif
#if !defined(__cplusplus)

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

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CComposition_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_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_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,
        CompositionCompositeMode_MinBlend	= 3
    } ;
#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_CIAmbientLight_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_IAmbientLight[] = L"Windows.UI.Composition.IAmbientLight";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_INTERFACE_DEFINED__) */


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

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                /* [v1_enum] */ 
                enum AnimationDirection
                    {
                        AnimationDirection_Normal	= 0,
                        AnimationDirection_Reverse	= 1,
                        AnimationDirection_Alternate	= 2,
                        AnimationDirection_AlternateReverse	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

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

extern "C" { 
#endif

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

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                
                /* [v1_enum] */ 
                enum 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 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 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,
                        CompositionCompositeMode_MinBlend	= 3
                    } ;
            } /* 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_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0035_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIAmbientLight */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIAmbientLight;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("A48130A1-B7C4-46F7-B9BF-DAF43A44E6EE")
                    IAmbientLight : 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_IAmbientLight = __uuidof(IAmbientLight);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CIAmbientLight
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIAmbientLightVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIAmbientLight_INTERFACE_DEFINED__ */


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

#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_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_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_0037 */
/* [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_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_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_0038 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionAnimation2[] = L"Windows.UI.Composition.ICompositionAnimation2";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_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_CICompositionAnimation2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("369B603E-A80F-4948-93E3-ED23FB38C6CB")
                    ICompositionAnimation2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SetBooleanParameter( 
                            /* [in] */ __RPC__in HSTRING key,
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Target( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionAnimation2 = __uuidof(ICompositionAnimation2);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 * 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_CICompositionAnimation2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *SetBooleanParameter )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Target )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Target )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2Vtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_SetBooleanParameter(This,key,value)	\
    ( (This)->lpVtbl -> SetBooleanParameter(This,key,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_get_Target(This,value)	\
    ( (This)->lpVtbl -> get_Target(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_put_Target(This,value)	\
    ( (This)->lpVtbl -> put_Target(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimation2_INTERFACE_DEFINED__ */


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

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionAnimationBase[] = L"Windows.UI.Composition.ICompositionAnimationBase";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_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_CICompositionAnimationBase_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("1C2C2999-E818-48D3-A6DD-D78C82F8ACE9")
                    ICompositionAnimationBase : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionAnimationBase = __uuidof(ICompositionAnimationBase);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBaseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0040 */
/* [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_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_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_0041 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionAnimationGroup[] = L"Windows.UI.Composition.ICompositionAnimationGroup";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_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_CICompositionAnimationGroup_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("5E7CC90C-CD14-4E07-8A55-C72527AABDAC")
                    ICompositionAnimationGroup : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Add( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionAnimation *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Remove( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionAnimation *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionAnimationGroup = __uuidof(ICompositionAnimationGroup);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroupVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * 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_CICompositionAnimationGroup * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *Add )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation *value);
        
        HRESULT ( STDMETHODCALLTYPE *Remove )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimation *value);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroupVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroupVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_get_Count(This,value)	\
    ( (This)->lpVtbl -> get_Count(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_Add(This,value)	\
    ( (This)->lpVtbl -> Add(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_Remove(This,value)	\
    ( (This)->lpVtbl -> Remove(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_RemoveAll(This)	\
    ( (This)->lpVtbl -> RemoveAll(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup_INTERFACE_DEFINED__ */


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

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionBackdropBrush[] = L"Windows.UI.Composition.ICompositionBackdropBrush";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush_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_CICompositionBackdropBrush_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("C5ACAE58-3898-499E-8D7F-224E91286A5D")
                    ICompositionBackdropBrush : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionBackdropBrush = __uuidof(ICompositionBackdropBrush);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrushVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0043 */
/* [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_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_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_0044 */
/* [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_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_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_0045 */
/* [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_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_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_0046 */
/* [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_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_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_0047 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Composition_ICompositionClip2[] = L"Windows.UI.Composition.ICompositionClip2";
#endif /* !defined(____x_ABI_CWindows_CUI_CComposition_CICompositionClip2_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_CICompositionClip2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionClip2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionClip2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("5893E069-3516-40E1-89E0-5BA924927235")
                    ICompositionClip2 : 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_CenterPoint( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CenterPoint( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Offset( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Offset( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 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_Scale( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Scale( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransformMatrix( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Matrix3x2 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TransformMatrix( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Matrix3x2 value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionClip2 = __uuidof(ICompositionClip2);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionClip2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * 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_CICompositionClip2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AnchorPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AnchorPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CenterPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CenterPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RotationAngle )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RotationAngle )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RotationAngleInDegrees )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RotationAngleInDegrees )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Scale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Scale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransformMatrix )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransformMatrix )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionClip2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionClip2Vtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionClip2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionClip2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_get_AnchorPoint(This,value)	\
    ( (This)->lpVtbl -> get_AnchorPoint(This,value) ) 

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_get_CenterPoint(This,value)	\
    ( (This)->lpVtbl -> get_CenterPoint(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_put_CenterPoint(This,value)	\
    ( (This)->lpVtbl -> put_CenterPoint(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_get_Offset(This,value)	\
    ( (This)->lpVtbl -> get_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_put_Offset(This,value)	\
    ( (This)->lpVtbl -> put_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_get_RotationAngle(This,value)	\
    ( (This)->lpVtbl -> get_RotationAngle(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_put_RotationAngle(This,value)	\
    ( (This)->lpVtbl -> put_RotationAngle(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_get_RotationAngleInDegrees(This,value)	\
    ( (This)->lpVtbl -> get_RotationAngleInDegrees(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_put_RotationAngleInDegrees(This,value)	\
    ( (This)->lpVtbl -> put_RotationAngleInDegrees(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_get_Scale(This,value)	\
    ( (This)->lpVtbl -> get_Scale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_put_Scale(This,value)	\
    ( (This)->lpVtbl -> put_Scale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_get_TransformMatrix(This,value)	\
    ( (This)->lpVtbl -> get_TransformMatrix(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionClip2_put_TransformMatrix(This,value)	\
    ( (This)->lpVtbl -> put_TransformMatrix(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionClip2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0048 */
/* [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_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_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_0049 */
/* [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_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_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_0050 */
/* [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_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_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_0051 */
/* [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_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_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_0052 */
/* [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_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_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_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_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_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_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_0055 */
/* [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_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_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_0056 */
/* [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_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_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_0057 */
/* [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_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_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_0058 */
/* [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_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0058_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_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_0059 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0059_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLight_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLight_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionLight */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLight;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("41A6D7C2-2E5D-4BC1-B09E-8F0A03E3D8D3")
                    ICompositionLight : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Targets( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IVisualUnorderedCollection **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionLight = __uuidof(ICompositionLight);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionLight
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionLightVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionLight_get_Targets(This,value)	\
    ( (This)->lpVtbl -> get_Targets(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionLight_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0060 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0060_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("069CF306-DA3C-4B44-838A-5E03D51ACE55")
                    ICompositionLightFactory : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionLightFactory = __uuidof(ICompositionLightFactory);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionLightFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionLightFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0061 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0061_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("522CF09E-BE6B-4F41-BE49-F9226D471B4A")
                    ICompositionMaskBrush : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Mask( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Mask( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Source( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionMaskBrush = __uuidof(ICompositionMaskBrush);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrushVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_get_Mask(This,value)	\
    ( (This)->lpVtbl -> get_Mask(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_put_Mask(This,value)	\
    ( (This)->lpVtbl -> put_Mask(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_get_Source(This,value)	\
    ( (This)->lpVtbl -> get_Source(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_put_Source(This,value)	\
    ( (This)->lpVtbl -> put_Source(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0062 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0062_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("F25154E4-BC8C-4BE7-B80F-8685B83C0186")
                    ICompositionNineGridBrush : 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_BottomInsetScale( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BottomInsetScale( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsCenterHollow( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsCenterHollow( 
                            /* [in] */ boolean 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_LeftInsetScale( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LeftInsetScale( 
                            /* [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_RightInsetScale( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RightInsetScale( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Source( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush *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;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TopInsetScale( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TopInsetScale( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetInsets( 
                            /* [in] */ FLOAT inset) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetInsetsWithValues( 
                            /* [in] */ FLOAT left,
                            /* [in] */ FLOAT top,
                            /* [in] */ FLOAT right,
                            /* [in] */ FLOAT bottom) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetInsetScales( 
                            /* [in] */ FLOAT scale) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetInsetScalesWithValues( 
                            /* [in] */ FLOAT left,
                            /* [in] */ FLOAT top,
                            /* [in] */ FLOAT right,
                            /* [in] */ FLOAT bottom) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionNineGridBrush = __uuidof(ICompositionNineGridBrush);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrushVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * 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_CICompositionNineGridBrush * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BottomInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BottomInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BottomInsetScale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BottomInsetScale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsCenterHollow )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsCenterHollow )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LeftInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftInsetScale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LeftInsetScale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RightInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightInsetScale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RightInsetScale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TopInset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopInsetScale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TopInsetScale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT value);
        
        HRESULT ( STDMETHODCALLTYPE *SetInsets )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT inset);
        
        HRESULT ( STDMETHODCALLTYPE *SetInsetsWithValues )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT left,
            /* [in] */ FLOAT top,
            /* [in] */ FLOAT right,
            /* [in] */ FLOAT bottom);
        
        HRESULT ( STDMETHODCALLTYPE *SetInsetScales )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT scale);
        
        HRESULT ( STDMETHODCALLTYPE *SetInsetScalesWithValues )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush * This,
            /* [in] */ FLOAT left,
            /* [in] */ FLOAT top,
            /* [in] */ FLOAT right,
            /* [in] */ FLOAT bottom);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrushVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrushVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_get_BottomInsetScale(This,value)	\
    ( (This)->lpVtbl -> get_BottomInsetScale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_put_BottomInsetScale(This,value)	\
    ( (This)->lpVtbl -> put_BottomInsetScale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_get_IsCenterHollow(This,value)	\
    ( (This)->lpVtbl -> get_IsCenterHollow(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_put_IsCenterHollow(This,value)	\
    ( (This)->lpVtbl -> put_IsCenterHollow(This,value) ) 

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_get_LeftInsetScale(This,value)	\
    ( (This)->lpVtbl -> get_LeftInsetScale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_put_LeftInsetScale(This,value)	\
    ( (This)->lpVtbl -> put_LeftInsetScale(This,value) ) 

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_get_RightInsetScale(This,value)	\
    ( (This)->lpVtbl -> get_RightInsetScale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_put_RightInsetScale(This,value)	\
    ( (This)->lpVtbl -> put_RightInsetScale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_get_Source(This,value)	\
    ( (This)->lpVtbl -> get_Source(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_put_Source(This,value)	\
    ( (This)->lpVtbl -> put_Source(This,value) ) 

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

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_get_TopInsetScale(This,value)	\
    ( (This)->lpVtbl -> get_TopInsetScale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_put_TopInsetScale(This,value)	\
    ( (This)->lpVtbl -> put_TopInsetScale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_SetInsets(This,inset)	\
    ( (This)->lpVtbl -> SetInsets(This,inset) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_SetInsetsWithValues(This,left,top,right,bottom)	\
    ( (This)->lpVtbl -> SetInsetsWithValues(This,left,top,right,bottom) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_SetInsetScales(This,scale)	\
    ( (This)->lpVtbl -> SetInsetScales(This,scale) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_SetInsetScalesWithValues(This,left,top,right,bottom)	\
    ( (This)->lpVtbl -> SetInsetScalesWithValues(This,left,top,right,bottom) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0063 */
/* [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_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0063_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_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_0064 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0064_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionObject2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionObject2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionObject2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("EF874EA1-5CFF-4B68-9E30-A1519D08BA03")
                    ICompositionObject2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Comment( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Comment( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ImplicitAnimations( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IImplicitAnimationCollection **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ImplicitAnimations( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IImplicitAnimationCollection *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StartAnimationGroup( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionAnimationBase *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StopAnimationGroup( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionAnimationBase *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionObject2 = __uuidof(ICompositionObject2);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionObject2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * 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_CICompositionObject2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Comment )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Comment )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImplicitAnimations )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ImplicitAnimations )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection *value);
        
        HRESULT ( STDMETHODCALLTYPE *StartAnimationGroup )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase *value);
        
        HRESULT ( STDMETHODCALLTYPE *StopAnimationGroup )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionObject2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationBase *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionObject2Vtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionObject2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionObject2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject2_get_Comment(This,value)	\
    ( (This)->lpVtbl -> get_Comment(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject2_put_Comment(This,value)	\
    ( (This)->lpVtbl -> put_Comment(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject2_get_ImplicitAnimations(This,value)	\
    ( (This)->lpVtbl -> get_ImplicitAnimations(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject2_put_ImplicitAnimations(This,value)	\
    ( (This)->lpVtbl -> put_ImplicitAnimations(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject2_StartAnimationGroup(This,value)	\
    ( (This)->lpVtbl -> StartAnimationGroup(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionObject2_StopAnimationGroup(This,value)	\
    ( (This)->lpVtbl -> StopAnimationGroup(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionObject2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0065 */
/* [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_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0065_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_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_0066 */
/* [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_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0066_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_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_0067 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0067_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("DE80731E-A211-4455-8880-7D0F3F6A44FD")
                    ICompositionPropertySet2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InsertBoolean( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [in] */ boolean value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TryGetBoolean( 
                            /* [in] */ __RPC__in HSTRING propertyName,
                            /* [out] */ __RPC__out boolean *value,
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::CompositionGetValueStatus *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionPropertySet2 = __uuidof(ICompositionPropertySet2);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 * 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_CICompositionPropertySet2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *InsertBoolean )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [in] */ boolean value);
        
        HRESULT ( STDMETHODCALLTYPE *TryGetBoolean )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2 * This,
            /* [in] */ __RPC__in HSTRING propertyName,
            /* [out] */ __RPC__out boolean *value,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CComposition_CCompositionGetValueStatus *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2Vtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_InsertBoolean(This,propertyName,value)	\
    ( (This)->lpVtbl -> InsertBoolean(This,propertyName,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_TryGetBoolean(This,propertyName,value,result)	\
    ( (This)->lpVtbl -> TryGetBoolean(This,propertyName,value,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionPropertySet2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0068 */
/* [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_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0068_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_0069 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0069_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionShadow_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShadow_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionShadow */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionShadow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("329E52E2-4335-49CC-B14A-37782D10F0C4")
                    ICompositionShadow : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionShadow = __uuidof(ICompositionShadow);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionShadow
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionShadowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionShadow_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0070 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0070_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("221F492F-DCBA-4B91-999E-1DC217A01530")
                    ICompositionShadowFactory : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionShadowFactory = __uuidof(ICompositionShadowFactory);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionShadowFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0071 */
/* [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_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0071_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_0072 */
/* [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_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0072_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_0073 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0073_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("D27174D5-64F5-4692-9DC7-71B61D7E5880")
                    ICompositionSurfaceBrush2 : 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_CenterPoint( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CenterPoint( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Offset( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Offset( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 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_Scale( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector2 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Scale( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector2 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TransformMatrix( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Matrix3x2 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TransformMatrix( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Matrix3x2 value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositionSurfaceBrush2 = __uuidof(ICompositionSurfaceBrush2);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * 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_CICompositionSurfaceBrush2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AnchorPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AnchorPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CenterPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CenterPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RotationAngle )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RotationAngle )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RotationAngleInDegrees )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RotationAngleInDegrees )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Scale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Scale )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector2 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransformMatrix )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TransformMatrix )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2 * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CMatrix3x2 value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2Vtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_get_AnchorPoint(This,value)	\
    ( (This)->lpVtbl -> get_AnchorPoint(This,value) ) 

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

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_get_CenterPoint(This,value)	\
    ( (This)->lpVtbl -> get_CenterPoint(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_put_CenterPoint(This,value)	\
    ( (This)->lpVtbl -> put_CenterPoint(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_get_Offset(This,value)	\
    ( (This)->lpVtbl -> get_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_put_Offset(This,value)	\
    ( (This)->lpVtbl -> put_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_get_RotationAngle(This,value)	\
    ( (This)->lpVtbl -> get_RotationAngle(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_put_RotationAngle(This,value)	\
    ( (This)->lpVtbl -> put_RotationAngle(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_get_RotationAngleInDegrees(This,value)	\
    ( (This)->lpVtbl -> get_RotationAngleInDegrees(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_put_RotationAngleInDegrees(This,value)	\
    ( (This)->lpVtbl -> put_RotationAngleInDegrees(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_get_Scale(This,value)	\
    ( (This)->lpVtbl -> get_Scale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_put_Scale(This,value)	\
    ( (This)->lpVtbl -> put_Scale(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_get_TransformMatrix(This,value)	\
    ( (This)->lpVtbl -> get_TransformMatrix(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_put_TransformMatrix(This,value)	\
    ( (This)->lpVtbl -> put_TransformMatrix(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositionSurfaceBrush2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0074 */
/* [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_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0074_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_0075 */
/* [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_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0075_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_0076 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0076_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositor2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositor2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CICompositor2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CICompositor2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("735081DC-5E24-45DA-A38F-E32CC349A9A0")
                    ICompositor2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateAmbientLight( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IAmbientLight **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateAnimationGroup( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionAnimationGroup **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateBackdropBrush( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBackdropBrush **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateDistantLight( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IDistantLight **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateDropShadow( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IDropShadow **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateImplicitAnimationCollection( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IImplicitAnimationCollection **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateLayerVisual( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ILayerVisual **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateMaskBrush( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionMaskBrush **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateNineGridBrush( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionNineGridBrush **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreatePointLight( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IPointLight **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateSpotLight( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ISpotLight **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateStepEasingFunction( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IStepEasingFunction **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateStepEasingFunctionWithStepCount( 
                            /* [in] */ INT32 stepCount,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IStepEasingFunction **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICompositor2 = __uuidof(ICompositor2);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CICompositor2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * 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_CICompositor2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateAmbientLight )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIAmbientLight **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateAnimationGroup )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionAnimationGroup **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateBackdropBrush )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBackdropBrush **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateDistantLight )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIDistantLight **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateDropShadow )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIDropShadow **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateImplicitAnimationCollection )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateLayerVisual )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CILayerVisual **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateMaskBrush )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionMaskBrush **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateNineGridBrush )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionNineGridBrush **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreatePointLight )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIPointLight **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSpotLight )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CISpotLight **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateStepEasingFunction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateStepEasingFunctionWithStepCount )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CICompositor2 * This,
            /* [in] */ INT32 stepCount,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CICompositor2Vtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CICompositor2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CICompositor2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateAmbientLight(This,result)	\
    ( (This)->lpVtbl -> CreateAmbientLight(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateAnimationGroup(This,result)	\
    ( (This)->lpVtbl -> CreateAnimationGroup(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateBackdropBrush(This,result)	\
    ( (This)->lpVtbl -> CreateBackdropBrush(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateDistantLight(This,result)	\
    ( (This)->lpVtbl -> CreateDistantLight(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateDropShadow(This,result)	\
    ( (This)->lpVtbl -> CreateDropShadow(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateImplicitAnimationCollection(This,result)	\
    ( (This)->lpVtbl -> CreateImplicitAnimationCollection(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateLayerVisual(This,result)	\
    ( (This)->lpVtbl -> CreateLayerVisual(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateMaskBrush(This,result)	\
    ( (This)->lpVtbl -> CreateMaskBrush(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateNineGridBrush(This,result)	\
    ( (This)->lpVtbl -> CreateNineGridBrush(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreatePointLight(This,result)	\
    ( (This)->lpVtbl -> CreatePointLight(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateSpotLight(This,result)	\
    ( (This)->lpVtbl -> CreateSpotLight(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateStepEasingFunction(This,result)	\
    ( (This)->lpVtbl -> CreateStepEasingFunction(This,result) ) 

#define __x_ABI_CWindows_CUI_CComposition_CICompositor2_CreateStepEasingFunctionWithStepCount(This,stepCount,result)	\
    ( (This)->lpVtbl -> CreateStepEasingFunctionWithStepCount(This,stepCount,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CICompositor2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0077 */
/* [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_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0077_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_0078 */
/* [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_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0078_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_0079 */
/* [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_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0079_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_0080 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0080_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIDistantLight_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIDistantLight_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIDistantLight */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIDistantLight;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("318CFAFC-5CE3-4B55-AB5D-07A00353AC99")
                    IDistantLight : 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;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CoordinateSpace( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IVisual **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CoordinateSpace( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDistantLight = __uuidof(IDistantLight);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CIDistantLight
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIDistantLightVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#define __x_ABI_CWindows_CUI_CComposition_CIDistantLight_get_CoordinateSpace(This,value)	\
    ( (This)->lpVtbl -> get_CoordinateSpace(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIDistantLight_put_CoordinateSpace(This,value)	\
    ( (This)->lpVtbl -> put_CoordinateSpace(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIDistantLight_get_Direction(This,value)	\
    ( (This)->lpVtbl -> get_Direction(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIDistantLight_put_Direction(This,value)	\
    ( (This)->lpVtbl -> put_Direction(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIDistantLight_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0081 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0081_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIDropShadow_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIDropShadow_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIDropShadow */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIDropShadow;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("CB977C07-A154-4851-85E7-A8924C84FAD8")
                    IDropShadow : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BlurRadius( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BlurRadius( 
                            /* [in] */ FLOAT value) = 0;
                        
                        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;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Mask( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionBrush **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Mask( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionBrush *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;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDropShadow = __uuidof(IDropShadow);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIDropShadowVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * 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_CIDropShadow * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BlurRadius )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BlurRadius )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Color )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Color )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mask )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mask )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CICompositionBrush *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Opacity )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Opacity )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIDropShadow * This,
            /* [in] */ FLOAT value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIDropShadowVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIDropShadow
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIDropShadowVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow_get_BlurRadius(This,value)	\
    ( (This)->lpVtbl -> get_BlurRadius(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow_put_BlurRadius(This,value)	\
    ( (This)->lpVtbl -> put_BlurRadius(This,value) ) 

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

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

#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow_get_Mask(This,value)	\
    ( (This)->lpVtbl -> get_Mask(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow_put_Mask(This,value)	\
    ( (This)->lpVtbl -> put_Mask(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow_get_Offset(This,value)	\
    ( (This)->lpVtbl -> get_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow_put_Offset(This,value)	\
    ( (This)->lpVtbl -> put_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow_get_Opacity(This,value)	\
    ( (This)->lpVtbl -> get_Opacity(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIDropShadow_put_Opacity(This,value)	\
    ( (This)->lpVtbl -> put_Opacity(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIDropShadow_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0082 */
/* [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_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0082_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_0083 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0083_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("0598A3FF-0A92-4C9D-A427-B25519250DBF")
                    IImplicitAnimationCollection : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IImplicitAnimationCollection = __uuidof(IImplicitAnimationCollection);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIImplicitAnimationCollection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0084 */
/* [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_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0084_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_0085 */
/* [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_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0085_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_0086 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0086_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("F4B488BB-2940-4EC0-A41A-EB6D801A2F18")
                    IKeyFrameAnimation2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Composition::AnimationDirection *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
                            /* [in] */ ABI::Windows::UI::Composition::AnimationDirection value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IKeyFrameAnimation2 = __uuidof(IKeyFrameAnimation2);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_get_Direction(This,value)	\
    ( (This)->lpVtbl -> get_Direction(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_put_Direction(This,value)	\
    ( (This)->lpVtbl -> put_Direction(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIKeyFrameAnimation2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0087 */
/* [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_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0087_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_0088 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0088_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CILayerVisual_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CILayerVisual_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CILayerVisual */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CILayerVisual;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("AF843985-0444-4887-8E83-B40B253F822C")
                    ILayerVisual : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Effect( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionEffectBrush **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Effect( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionEffectBrush *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ILayerVisual = __uuidof(ILayerVisual);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CILayerVisual
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CILayerVisualVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CILayerVisual_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0089 */
/* [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_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0089_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_0090 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0090_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIPointLight_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIPointLight_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIPointLight */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIPointLight;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("B18545B3-0C5A-4AB0-BEDC-4F3546948272")
                    IPointLight : 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;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConstantAttenuation( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ConstantAttenuation( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CoordinateSpace( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IVisual **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CoordinateSpace( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LinearAttenuation( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LinearAttenuation( 
                            /* [in] */ FLOAT 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_QuadraticAttenuation( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_QuadraticAttenuation( 
                            /* [in] */ FLOAT value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPointLight = __uuidof(IPointLight);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIPointLightVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * 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_CIPointLight * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Color )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Color )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConstantAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConstantAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoordinateSpace )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisual **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CoordinateSpace )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinearAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LinearAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_QuadraticAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_QuadraticAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIPointLight * This,
            /* [in] */ FLOAT value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIPointLightVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIPointLight
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIPointLightVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight_get_ConstantAttenuation(This,value)	\
    ( (This)->lpVtbl -> get_ConstantAttenuation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight_put_ConstantAttenuation(This,value)	\
    ( (This)->lpVtbl -> put_ConstantAttenuation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight_get_CoordinateSpace(This,value)	\
    ( (This)->lpVtbl -> get_CoordinateSpace(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight_put_CoordinateSpace(This,value)	\
    ( (This)->lpVtbl -> put_CoordinateSpace(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight_get_LinearAttenuation(This,value)	\
    ( (This)->lpVtbl -> get_LinearAttenuation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight_put_LinearAttenuation(This,value)	\
    ( (This)->lpVtbl -> put_LinearAttenuation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight_get_Offset(This,value)	\
    ( (This)->lpVtbl -> get_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight_put_Offset(This,value)	\
    ( (This)->lpVtbl -> put_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight_get_QuadraticAttenuation(This,value)	\
    ( (This)->lpVtbl -> get_QuadraticAttenuation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIPointLight_put_QuadraticAttenuation(This,value)	\
    ( (This)->lpVtbl -> put_QuadraticAttenuation(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIPointLight_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0091 */
/* [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_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0091_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_0092 */
/* [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_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0092_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_0093 */
/* [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_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0093_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_0094 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0094_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpotLight_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpotLight_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CISpotLight */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpotLight;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("5A9FE273-44A1-4F95-A422-8FA5116BDB44")
                    ISpotLight : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConstantAttenuation( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ConstantAttenuation( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CoordinateSpace( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::IVisual **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CoordinateSpace( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Numerics::Vector3 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
                            /* [in] */ ABI::Windows::Foundation::Numerics::Vector3 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InnerConeAngle( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InnerConeAngle( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InnerConeAngleInDegrees( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InnerConeAngleInDegrees( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InnerConeColor( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InnerConeColor( 
                            /* [in] */ ABI::Windows::UI::Color value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LinearAttenuation( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LinearAttenuation( 
                            /* [in] */ FLOAT 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_OuterConeAngle( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OuterConeAngle( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OuterConeAngleInDegrees( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OuterConeAngleInDegrees( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OuterConeColor( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OuterConeColor( 
                            /* [in] */ ABI::Windows::UI::Color value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_QuadraticAttenuation( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_QuadraticAttenuation( 
                            /* [in] */ FLOAT value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISpotLight = __uuidof(ISpotLight);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CISpotLightVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * 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_CISpotLight * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConstantAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConstantAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoordinateSpace )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CComposition_CIVisual **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CoordinateSpace )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Direction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Direction )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerConeAngle )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerConeAngle )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerConeAngleInDegrees )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerConeAngleInDegrees )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerConeColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerConeColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinearAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LinearAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CNumerics_CVector3 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Offset )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CNumerics_CVector3 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterConeAngle )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterConeAngle )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterConeAngleInDegrees )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterConeAngleInDegrees )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OuterConeColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OuterConeColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_QuadraticAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_QuadraticAttenuation )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CISpotLight * This,
            /* [in] */ FLOAT value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CISpotLightVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CISpotLight
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CISpotLightVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_ConstantAttenuation(This,value)	\
    ( (This)->lpVtbl -> get_ConstantAttenuation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_ConstantAttenuation(This,value)	\
    ( (This)->lpVtbl -> put_ConstantAttenuation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_CoordinateSpace(This,value)	\
    ( (This)->lpVtbl -> get_CoordinateSpace(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_CoordinateSpace(This,value)	\
    ( (This)->lpVtbl -> put_CoordinateSpace(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_Direction(This,value)	\
    ( (This)->lpVtbl -> get_Direction(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_Direction(This,value)	\
    ( (This)->lpVtbl -> put_Direction(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_InnerConeAngle(This,value)	\
    ( (This)->lpVtbl -> get_InnerConeAngle(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_InnerConeAngle(This,value)	\
    ( (This)->lpVtbl -> put_InnerConeAngle(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_InnerConeAngleInDegrees(This,value)	\
    ( (This)->lpVtbl -> get_InnerConeAngleInDegrees(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_InnerConeAngleInDegrees(This,value)	\
    ( (This)->lpVtbl -> put_InnerConeAngleInDegrees(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_InnerConeColor(This,value)	\
    ( (This)->lpVtbl -> get_InnerConeColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_InnerConeColor(This,value)	\
    ( (This)->lpVtbl -> put_InnerConeColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_LinearAttenuation(This,value)	\
    ( (This)->lpVtbl -> get_LinearAttenuation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_LinearAttenuation(This,value)	\
    ( (This)->lpVtbl -> put_LinearAttenuation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_Offset(This,value)	\
    ( (This)->lpVtbl -> get_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_Offset(This,value)	\
    ( (This)->lpVtbl -> put_Offset(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_OuterConeAngle(This,value)	\
    ( (This)->lpVtbl -> get_OuterConeAngle(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_OuterConeAngle(This,value)	\
    ( (This)->lpVtbl -> put_OuterConeAngle(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_OuterConeAngleInDegrees(This,value)	\
    ( (This)->lpVtbl -> get_OuterConeAngleInDegrees(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_OuterConeAngleInDegrees(This,value)	\
    ( (This)->lpVtbl -> put_OuterConeAngleInDegrees(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_OuterConeColor(This,value)	\
    ( (This)->lpVtbl -> get_OuterConeColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_OuterConeColor(This,value)	\
    ( (This)->lpVtbl -> put_OuterConeColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_get_QuadraticAttenuation(This,value)	\
    ( (This)->lpVtbl -> get_QuadraticAttenuation(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpotLight_put_QuadraticAttenuation(This,value)	\
    ( (This)->lpVtbl -> put_QuadraticAttenuation(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CISpotLight_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0095 */
/* [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_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0095_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_0096 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0096_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CISpriteVisual2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("588C9664-997A-4850-91FE-53CB58F81CE9")
                    ISpriteVisual2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Shadow( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Composition::ICompositionShadow **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Shadow( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::ICompositionShadow *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISpriteVisual2 = __uuidof(ISpriteVisual2);

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

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

    interface __x_ABI_CWindows_CUI_CComposition_CISpriteVisual2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CISpriteVisual2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual2_get_Shadow(This,value)	\
    ( (This)->lpVtbl -> get_Shadow(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CISpriteVisual2_put_Shadow(This,value)	\
    ( (This)->lpVtbl -> put_Shadow(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CISpriteVisual2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0097 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0097_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("D0CAA74B-560C-4A0B-A5F6-206CA8C3ECD6")
                    IStepEasingFunction : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FinalStep( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FinalStep( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InitialStep( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InitialStep( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsFinalStepSingleFrame( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsFinalStepSingleFrame( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsInitialStepSingleFrame( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsInitialStepSingleFrame( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StepCount( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StepCount( 
                            /* [in] */ INT32 value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStepEasingFunction = __uuidof(IStepEasingFunction);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunctionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * 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_CIStepEasingFunction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FinalStep )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FinalStep )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InitialStep )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InitialStep )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsFinalStepSingleFrame )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsFinalStepSingleFrame )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsInitialStepSingleFrame )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsInitialStepSingleFrame )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepCount )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StepCount )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction * This,
            /* [in] */ INT32 value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunctionVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunctionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_get_FinalStep(This,value)	\
    ( (This)->lpVtbl -> get_FinalStep(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_put_FinalStep(This,value)	\
    ( (This)->lpVtbl -> put_FinalStep(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_get_InitialStep(This,value)	\
    ( (This)->lpVtbl -> get_InitialStep(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_put_InitialStep(This,value)	\
    ( (This)->lpVtbl -> put_InitialStep(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_get_IsFinalStepSingleFrame(This,value)	\
    ( (This)->lpVtbl -> get_IsFinalStepSingleFrame(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_put_IsFinalStepSingleFrame(This,value)	\
    ( (This)->lpVtbl -> put_IsFinalStepSingleFrame(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_get_IsInitialStepSingleFrame(This,value)	\
    ( (This)->lpVtbl -> get_IsInitialStepSingleFrame(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_put_IsInitialStepSingleFrame(This,value)	\
    ( (This)->lpVtbl -> put_IsInitialStepSingleFrame(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_get_StepCount(This,value)	\
    ( (This)->lpVtbl -> get_StepCount(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_put_StepCount(This,value)	\
    ( (This)->lpVtbl -> put_StepCount(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIStepEasingFunction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0098 */
/* [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_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0098_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_0099 */
/* [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_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0099_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_0100 */
/* [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_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0100_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_0101 */
/* [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_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0101_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_0102 */
/* [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_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0102_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_0103 */
/* [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_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0103_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_0104 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0104_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Composition {
                    
                    MIDL_INTERFACE("338FAA70-54C8-40A7-8029-C9CEEB0AA250")
                    IVisualUnorderedCollection : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Add( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *newVisual) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Remove( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Composition::IVisual *visual) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IVisualUnorderedCollection = __uuidof(IVisualUnorderedCollection);

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

    typedef struct __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * 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_CIVisualUnorderedCollection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *Add )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *newVisual);
        
        HRESULT ( STDMETHODCALLTYPE *Remove )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CComposition_CIVisual *visual);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
            __RPC__in __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollectionVtbl;

    interface __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_get_Count(This,value)	\
    ( (This)->lpVtbl -> get_Count(This,value) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_Add(This,newVisual)	\
    ( (This)->lpVtbl -> Add(This,newVisual) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_Remove(This,visual)	\
    ( (This)->lpVtbl -> Remove(This,visual) ) 

#define __x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_RemoveAll(This)	\
    ( (This)->lpVtbl -> RemoveAll(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CComposition_CIVisualUnorderedCollection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0105 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_UI_Composition_AmbientLight_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_AmbientLight_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_AmbientLight[] = L"Windows.UI.Composition.AmbientLight";
#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_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_CompositionAnimationGroup_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionAnimationGroup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionAnimationGroup[] = L"Windows.UI.Composition.CompositionAnimationGroup";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionBackdropBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionBackdropBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionBackdropBrush[] = L"Windows.UI.Composition.CompositionBackdropBrush";
#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_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_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_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_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_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_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_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_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_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_CompositionLight_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionLight_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionLight[] = L"Windows.UI.Composition.CompositionLight";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionMaskBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionMaskBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionMaskBrush[] = L"Windows.UI.Composition.CompositionMaskBrush";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_CompositionNineGridBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionNineGridBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionNineGridBrush[] = L"Windows.UI.Composition.CompositionNineGridBrush";
#endif
#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_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_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_CompositionShadow_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_CompositionShadow_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_CompositionShadow[] = L"Windows.UI.Composition.CompositionShadow";
#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_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_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_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_DistantLight_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_DistantLight_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_DistantLight[] = L"Windows.UI.Composition.DistantLight";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Composition_DropShadow_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_DropShadow_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_DropShadow[] = L"Windows.UI.Composition.DropShadow";
#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_ImplicitAnimationCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_ImplicitAnimationCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_ImplicitAnimationCollection[] = L"Windows.UI.Composition.ImplicitAnimationCollection";
#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_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_LayerVisual_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_LayerVisual_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_LayerVisual[] = L"Windows.UI.Composition.LayerVisual";
#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_PointLight_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_PointLight_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_PointLight[] = L"Windows.UI.Composition.PointLight";
#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_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_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_SpotLight_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_SpotLight_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_SpotLight[] = L"Windows.UI.Composition.SpotLight";
#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_StepEasingFunction_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_StepEasingFunction_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_StepEasingFunction[] = L"Windows.UI.Composition.StepEasingFunction";
#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
#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_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_VisualUnorderedCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Composition_VisualUnorderedCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Composition_VisualUnorderedCollection[] = L"Windows.UI.Composition.VisualUnorderedCollection";
#endif


/* interface __MIDL_itf_windows2Eui2Ecomposition_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ecomposition_0000_0105_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


